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); }