var webroot = "http://www.musikalchairs.net/";
/* Lyrek::MusikalChairs:: Handling Scripts ****************************************************************/
function GetXmlHttpObject()
{ var objXMLHttp=null
if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest() }
else if (window.ActiveXObject)
{ objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") }
return objXMLHttp
}
/* Lyrek::MusikalChairs:: Subscribe to Mailing List *******************************************************/
function subscribe(action)
{ xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) return;
//subscribe field
var sf = document.getElementById('ml_subscribe');
var scripts_path = webroot + "scripts/";
var url= scripts_path + "_ajax_mailinglist.php"
url=url+"?email="+sf.value+"&action="+action;
url=url+"&sid="+Math.random();
//alert(url);
xmlHttp.onreadystatechange=subscribe_results;
xmlHttp.open("POST",url,true);
xmlHttp.send(null);
}
function subscribe_results()
{ if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ var response = xmlHttp.responseText;
//results div
var rf = document.getElementById('errorDiv');
var rft = document.getElementById('errorMsg');
if(!rf) { alert(response); }
else { rft.innerHTML = response;
rf.style.display = "block";
}
//subscribe field
var sf = document.getElementById('ml_subscribe');
if(sf) { sf.value = ""; }
//unsubscribe field
var uf = document.getElementById('ml_unsubscribe');
if(uf) { uf.value = ""; }
}
}
/* Lyrek::MusikalChairs:: Duplicate Venue *****************************************************************/
function vProps(vid)
{ xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) return;
var scripts_path = webroot + "scripts/";
var url= scripts_path + "_ajax_venueprops.php"
url=url+"?vid="+vid;
url=url+"&sid="+Math.random();
//alert(url);
xmlHttp.onreadystatechange=vProps_results;
xmlHttp.open("POST",url,true);
xmlHttp.send(null);
}
function vProps_results()
{ if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ var response = xmlHttp.responseText;
if(response.indexOf('err') > -1) { window.location = webroot + 'venues/?' + response; return;}
var props = response.split("|"); //alert(props);
var fds = Array('name','address','city','state','zip','country','phone','fax');
for(var i = 0; i < fds.length; i++)
{ //alert(fds[
document.getElementById(fds[i]).value = props[i]; }
return;
}
}
/* Lyrek::MusikalChairs::Dashboard Scripts ****************************************************************/
var dashes = new Array("c","e","v","r","s");
var dashesDesc = new Array("Guests","Events","Venues","Referrals","Statistics");
var timerID = null;
var timerRunning = false
var delay = 1000; //1000 ms to a second
var startTime = new Date();
function dashTimer()
{ if(timerRunning) dashStop();
dashStart();
}
function dashStop()
{ if(timerRunning) clearTimeout(timerID);
timerRunning = false;
return;
}
function dashReset()
{ var step = document.getElementById('step').value;
if(step)
{ clearTimeout(timerID);
timerID++;
document.getElementById('updating_dashboard_message').innerHTML = "All Done.";
timerID = self.setTimeout("zeroAll()", 2000);
}
return;
}
function zeroAll()
{ var step = document.getElementById('step');
//alert('zeroing');
if(step)
{ step.value = 0;
for(var items=0; items -1)
{ if(!dashes[step])
{ dashStop();
dashReset();
self.status = "Dashboard Update Complete.";
return;
}
//debugme("ON STEP: "+step+" KEY: "+dashes[step]+"
");
document.getElementById('updating_dashboard_message').innerHTML = "Updating: "+dashesDesc[step]+"
Musikal Chairs™ is currently updating your Dashboard. Please stand by.";
dash(dashes[step]);
self.status = "Updating Dashboard...";
} else { self.status = "Waiting..."; }
}
function dash(dash)
{ var step = (document.getElementById("step").value-0);
if(dashes[step])
{ var prog = document.getElementById("db_"+dashes[step]);
if(prog)
{
if(prog.value == "need")
{
prog.value = "running";
//debugme("SETTING: "+step+"/"+dashes[step]+" TO running
");
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) return;
var url= webroot + "home/_ajax_dashboard.php?dash="+dash
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=dash_done;
xmlHttp.open("POST",url,true);
xmlHttp.send(null);
} else { return; }
} else { return; }
} else { return; }
}
function dash_done()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ //alert(xmlHttp.responseText);
var response = xmlHttp.responseText.split("|%|");
dbprog = document.getElementById('db_'+response[0]);
//debugme("GOT RESPONSE FOR: "+response[0]+"
TRYING TO FIND: "+dbprog.id+" "+(dbprog.value ? " FOUND" : " NOT FOUND")+"
");
if(dbprog)
{
dbdiv = document.getElementById('dbcon_'+response[0]);
if(dbdiv)
{
dbdiv.innerHTML = response[1];
dbdiv.style.visibility = "visible";
dbprog.value = "done";
var step = document.getElementById('step');
//debugme("SETTING STEP PROGRESS TO: "+((step.value-0)+1));
step.value = (step.value-0)+1;
}
}
else
{ debugme("CANT FIND: "+dbprog.id+"
");
dashStop();
return;
}
}
}
function debugme(stuff)
{
if(!generator) var generator=window.open('','name','height=400,width=500');
generator.document.write(stuff);
}