var xmlHttp;
var toggleHT = {};
var sourcexml = getParameter('sourcexml'); //"es/cfp.xml"; // these initializations have to be in sync with test.php initializations
if(sourcexml == "null")
    sourcexml = 'es/cfp.xml';
var domain = sourcexml.split('/')[0]; //  domain = 'es';
//var pastorcur = 'C';
var loadingMessage = "<div class=\"loading\">Loading...</div>";

function initPage(document)
{
    // set pulldown menu according to url
    var cds = document.getElementById("cds");
    for(var i=0; i<cds.options.length; i++)
    if(domain == cds.options[i].value)
	cds.options[i].selected = true;

}

function showPage(str)
{
    // assumes cfp data is under str/cfp.xml
    domain=str;
    showTable('A'); 
    document.getElementById("cts").options[0].selected = true; //change pull-down menu to All as well.

    //    if(str=="el")
    // window.location="http://www.alari.ch/NewsAndEvents/cfp/el/";
    // else // str=="es"
    // window.location="http://www.alari.ch/NewsAndEvents/cfp/";
}

function showTable(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 

if(str=="P")
    //pastorcur = "P";
    sourcexml = domain + "/cfp-past.xml";
////	sourcexml = "p"; // cfp-past.xml
else
    //pastorcur = "C";
    sourcexml = domain + "/cfp.xml";
////	sourcexml = "c"; // cfp.xml

var url="test.php"
url=url+"?type="+str
    url=url+"&sourcexml="+sourcexml
    //url=url+"&domain="+domain
    //url=url+"&pastorcur="+pastorcur
    ////url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged() 
{
 if (xmlHttp.readyState<4)
 { 
     document.getElementById("CfPTable").innerHTML=loadingMessage;
 } 
 else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("CfPTable").innerHTML=xmlHttp.responseText 
 } 
}

function getCfP(conf, toggle)
{ 
if(toggleHT[conf]!='s')
{
	toggleHT[conf]='s';
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
 	{
	 alert ("Browser does not support HTTP Request")
	 return
	 } 
	// alert ("getCfP called")
	var url="test.php"
	    //url=url+"?conf="+conf+"&domain="+domain+"&pastorcur="+pastorcur
	    url=url+"?conf="+conf+"&sourcexml="+sourcexml
	    ////url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=function () { 
                                    openCfP(conf, xmlHttp);
                                    }
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
else
{
	toggleHT[conf]='h';
	document.getElementById(conf).innerHTML='';
}
}


function openCfP(conf, xmlHttp) 
{ 
 if (xmlHttp.readyState<4)
 { 
     document.getElementById(conf).innerHTML=loadingMessage;
 } 
 else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById(conf).innerHTML=xmlHttp.responseText 
 } 
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}


function getParameter( parameterName ) {
    var queryString = window.location.search.substring(1).toLowerCase();
    //alert(queryString);
    //if (queryString.length==0) {return "null";}
    var parameters = new Array();
    parameters = queryString.split('&');
    for(var i = 0; i < parameters.length; i++) {
	//alert(parameters[i]);
	//alert(parameters[i].indexOf(parameterName));
	if (parameters[i].indexOf(parameterName.toLowerCase())>=0) {
	    //alert(parameters[i]);
	    var parameterValue = new Array();
	    parameterValue = parameters[i].split('=');
	    return parameterValue[1];
	}
    }
    return "null";
}