if (location.protocol == "https:") { var url = 'https://'; } else { var url = 'http://'; }
var WebSite = window.location.host + '/';

var AjaxObj = null;

function createAjaxRequestObject() {
	var xmlHttp;
	try { 
		xmlHttp=new XMLHttpRequest();
	} catch (e) { 
		try { 
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) { 
			try { 
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { 
				alert("Your browser does not support AJAX!");
				return false;
			}

	 	}
	}

	return xmlHttp;
}

var AjaxHttp = null;


function SendAjaxData(url,content) {
	AjaxHttp = createAjaxRequestObject();
	AjaxHttp.open('POST',url,true);
	AjaxHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	AjaxHttp.onreadystatechange = handleAjaxData;
	AjaxHttp.send(content);
}

function handleAjaxData() {
	if(AjaxHttp.readyState == 4){
		var response = AjaxHttp.responseText;
		CompleteAjaxSubmit(response);
	}
}

function CompleteAjaxSubmit(response) {

	response_parts = response.split("^=^");

	if (response_parts[0] == "stop") {
		prompt(response_parts[1],response_parts[2]);
		return false;
	} else if (response_parts[0] == "failed") {
		alert(response_parts[1].replace(/~/g,"\n"));
		if (response_parts[2]) { document.getElementById(response_parts[2]).disabled=false; }
		if (response_parts[3]) { document.getElementById(response_parts[2]).className=response_parts[3]; }
		return false;
	} else if (response_parts[0] == "valid") {
		document[response_parts[2]].submit();
		return false;
	} else if (response_parts[0] == "validnewwindow") {
		winref=window.open('',response_parts[1],'height=200,left=200,width=500');
		document[response_parts[2]].target=response_parts[1];
		winref.focus(); 	
		document[response_parts[2]].submit();
		return false;
	} else if (response_parts[0] == "showeventindicator") {
		document.getElementById(response_parts[2]).style.background=response_parts[3];
		setTimeout("document.getElementById(response_parts[2]).style.background='#fff'",1000);
		if (response_parts[4] == "clearfield") { document.getElementById(response_parts[2]).value=''; }
		if (response_parts[4] == "clearfield") { document.getElementById(response_parts[2]).focus(); }
		if (response_parts[5].length > 1) { document.getElementById(response_parts[5]).innerHTML=response_parts[1]; }
		return false;
	} else if (response_parts[0] == "shownewhtml") {
		document.getElementById(response_parts[2]).innerHTML=response_parts[3];
		if (response_parts[4] == "clearfield") { document.getElementById(response_parts[5]).value=''; }
		if (response_parts[4] == "clearfield") { document.getElementById(response_parts[5]).focus(); }
		if (response_parts[4] == "setfield") { document.getElementById(response_parts[5]).value=response_parts[6]; }
		if (response_parts[7] == "setfield") { document.getElementById(response_parts[8]).value=response_parts[9]; }
		if (document.getElementById(response_parts[2]+'display')) { 
			if (response_parts[3] == '&nbsp;') {
			document.getElementById(response_parts[2]+'display').style.display = 'none';
			} else {
			document.getElementById(response_parts[2]+'display').style.display = 'block';
			}
		}
		if (response_parts[4] == "pagejump") { pglink=location.href.split('#'); window.location.replace(pglink[0] + '#' + response_parts[5]);  }
		return false;
	} else if (response_parts[0] == "pageoutput") {
		PageOutput(response_parts);
		return false;
	}
}
