// Science Excursion Main Ajax Gate
var www = "http://www.";
var ajaxurl = document.URL;
var checkwww = ajaxurl.substring(7,10);
if (checkwww != "www") {www = "http://";}

function displayError(message) {
	throw("Error: " + message);
	}

function shout(mode, rfielda, rfieldb, vara, varb, varc, vard, vare)
{
	var serverParams = "mode=" + mode + "&rfielda=" + rfielda + "&rfieldb=" + rfieldb + "&vara=" + vara + "&varb=" + varb + "&varc=" + varc + "&vard=" + vard + "&vare=" + vare;
	if (xmlHttp)
	{
		try
		{	
			xmlHttp.open("GET", www + "scienceexcursion.com/Scripts/CORE.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			throw("Error: " + e.toString());
		}
	}
}

function formcheck(formname, vara, varb, varc, vard, vare, varf, varg, varh, vari, varj, vark, varl, varm, rfielda)
{
	if (vara == "") {vara = 'NA';}
	if (varb == "") {varb = 'NA';}
	if (varc == "") {varc = 'NA';}
	if (vard == "") {vard = 'NA';}
	if (vare == "") {vare = 'NA';}
	if (varf == "") {varf = 'NA';}
	if (varg == "") {varg = 'NA';}
	if (varh == "") {varh = 'NA';}
	if (vari == "") {vari = 'NA';}
	if (varj == "") {varj = 'NA';}
	if (vark == "") {vark = 'NA';}
	if (varl == "") {varl = 'NA';}
	if (varm == "") {varm = 'NA';}
	var serverParams = "mode=formcheck" + "&form=" + formname + "&vara=" + vara + "&varb=" + varb + "&varc=" + varc + "&vard=" + vard + "&vare=" + vare + "&varf=" + varf + "&varg=" + varg + "&varh=" + varh + "&vari=" + vari + "&varj=" + varj + "&vark=" + vark + "&varl=" + varl + "&varm=" + varm + "&rfielda=" + rfielda + "&rfieldb=NA";
	if (xmlHttp)
	{
		try
		{	
			xmlHttp.open("GET", www + "scienceexcursion.com/Scripts/CORE.php?" + serverParams, true);
			xmlHttp.onreadystatechange = returnShout;
			xmlHttp.send("null");
		}
		catch(e)
		{
			throw("Error: " + e.toString());
		}
	}
}

function returnShout()
{
	if (xmlHttp.readyState == 4) 
	{
	if (xmlHttp.status == 200)
		{ 
		try 
		{
			
	var xmlResponse = xmlHttp.responseXML;
	if (!xmlResponse || !xmlResponse.documentElement)
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	var rootNodeName = xmlResponse.documentElement.nodeName;
	if (rootNodeName == "parseerror")
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
	var xmlRoot = xmlResponse.documentElement;
	if (rootNodeName != "response" || !xmlRoot.firstChild)
		throw("Invalid XML Structure:\n" + xmlHttp.responseText);
		
	var result = xmlRoot.getElementsByTagName("result")[0].firstChild.data;
	var overflow = xmlRoot.getElementsByTagName("overflow")[0].firstChild.data;
	var overoverflow = xmlRoot.getElementsByTagName("overoverflow")[0].firstChild.data;
	var auxresult = xmlRoot.getElementsByTagName("auxresult")[0].firstChild.data;
	var rfielda = xmlRoot.getElementsByTagName("rfielda")[0].firstChild.data;
	var rfieldb = xmlRoot.getElementsByTagName("rfieldb")[0].firstChild.data;
	var javaeval = xmlRoot.getElementsByTagName("javaeval")[0].firstChild.data;
	
	if (result != "NA") {
		if (overoverflow != "NA") {result = result + overflow + overoverflow;}
		else if (overoverflow == "NA" && overflow != "NA") {result = result + overflow;}
		var scribe = document.getElementById(rfielda);
		scribe.innerHTML = result; 
	}
	if (auxresult != "NA") {
		var auxscribe = document.getElementById(rfieldb);
		auxscribe.innerHTML = auxresult;
	}
	if (javaeval != "NA") {
		eval(javaeval);
	}
	

} catch(e) {displayError(e.toString());}	// END Try Statement
} else {displayError(xmlHttp.statusText);}	// END Status200
} 											// END ReadyState4
} 											// END Function

