var xmlhttp = false;

// AJAX MAMBO JAMBO
if (!xmlhttp && typeof XMLHttpRequest!='undefined')  {
	xmlhttp = new XMLHttpRequest();
}

function getFormParameters() {
	var parameters	= "";

	for (i = 0; i < document.bForm.elements.length; i++) {
		switch(document.bForm.elements[i].type) {
			case "select-one":
				if (parameters.length > 0) { parameters += "&"; }
				parameters += encodeURI(document.bForm.elements[i].name) + "=" + encodeURI(document.bForm.elements[i].options[document.bForm.elements[i].selectedIndex].value);
				break;
			case "radio":
				if (document.bForm.elements[i].checked) {
					if (parameters.length > 0) { parameters += "&"; }
					parameters += encodeURI(document.bForm.elements[i].name) + "=" + encodeURI(document.bForm.elements[i].value);
				}
				break;
			case "checkbox":
				if (document.bForm.elements[i].checked) {
					if (parameters.length > 0) { parameters += "&"; }
					parameters += encodeURI(document.bForm.elements[i].name) + "=" + encodeURI(document.bForm.elements[i].value);
				}
				break;
			case "text":
				if (parameters.length > 0) { parameters += "&"; }
				parameters += encodeURI(document.bForm.elements[i].name) + "=" + encodeURI(document.bForm.elements[i].value);
				break;
			case "textarea":
				if (parameters.length > 0) { parameters += "&"; }
				parameters += encodeURI(document.bForm.elements[i].name) + "=" + encodeURI(document.bForm.elements[i].value);
				break;
			case "hidden":
				if (parameters.length > 0) { parameters += "&"; }
				parameters += encodeURI(document.bForm.elements[i].name) + "=" + encodeURI(document.bForm.elements[i].value);
				break;
			default:
				//Do Nothing
		}
	}

	return parameters;
}

function getFormParameters2() {
	var parameters	= "";

	for (i = 0; i < document.bForm2.elements.length; i++) {
		switch(document.bForm2.elements[i].type) {
			case "select-one":
				if (parameters.length > 0) { parameters += "&"; }
				parameters += encodeURI(document.bForm2.elements[i].name) + "=" + encodeURI(document.bForm2.elements[i].options[document.bForm2.elements[i].selectedIndex].value);
				break;
			case "radio":
				if (document.bForm2.elements[i].checked) {
					if (parameters.length > 0) { parameters += "&"; }
					parameters += encodeURI(document.bForm2.elements[i].name) + "=" + encodeURI(document.bForm2.elements[i].value);
				}
				break;
			case "checkbox":
				if (document.bForm2.elements[i].checked) {
					if (parameters.length > 0) { parameters += "&"; }
					parameters += encodeURI(document.bForm2.elements[i].name) + "=" + encodeURI(document.bForm2.elements[i].value);
				}
				break;
			case "text":
				if (parameters.length > 0) { parameters += "&"; }
				parameters += encodeURI(document.bForm2.elements[i].name) + "=" + encodeURI(document.bForm2.elements[i].value);
				break;
			case "textarea":
				if (parameters.length > 0) { parameters += "&"; }
				parameters += encodeURI(document.bForm2.elements[i].name) + "=" + encodeURI(document.bForm2.elements[i].value);
				break;
			case "hidden":
				if (parameters.length > 0) { parameters += "&"; }
				parameters += encodeURI(document.bForm2.elements[i].name) + "=" + encodeURI(document.bForm2.elements[i].value);
				break;
			default:
				//Do Nothing
		}
	}

	return parameters;
}

/********************* CONSULT **********************/

function submitConsult() {
	document.getElementById("loader").style.display = "inline";
	var parameters	= getFormParameters();
	//alert(parameters);
	submitConsultAJAX(parameters);
	return false;
}

function submitConsultAJAX(params) {
	// AJAX MAMBO JAMBO
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 

	// CALL THE ASP LIB
	var url		= rootFolder + '/ssi/consult_submit.asp';
	xmlhttp.open("POST", url, true);

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");

	// WRITE THE ASP LIB OUTPUT
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			var output	= xmlhttp.responseText;
			document.getElementById("result").innerHTML	= output;
			new Effect.SlideDown(document.getElementById("thanks"));
			setTimeout('window.location = new String("#end")', 200); 
			document.getElementById("loader").style.display = "none";
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp.send(params);
	return false;
}

/********************* CONTACT **********************/

function submitContact() {
	document.getElementById("loader").style.display = "inline";
	var parameters	= getFormParameters();
	//alert(parameters);
	submitContactAJAX(parameters);
	return false;
}

function submitContactAJAX(params) {
	// AJAX MAMBO JAMBO
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 

	// CALL THE ASP LIB
	var url		= rootFolder + '/ssi/contactus_submit.asp';
	xmlhttp.open("POST", url, true);

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");

	// WRITE THE ASP LIB OUTPUT
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			var output	= xmlhttp.responseText;
			document.getElementById("result").innerHTML	= output;
			new Effect.SlideDown(document.getElementById("thanks"));
			setTimeout('window.location = new String("#end")', 200); 
			document.getElementById("loader").style.display = "none";
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp.send(params);
	return false;
}

/******************** BALLPARK **********************/

function submitBallpark() {
	document.getElementById("loader").style.display = "inline";
	Element.hide("thanksConfirm");
	var parameters	= getFormParameters();
	//alert(parameters);
	submitBallparkAJAX(parameters);
	return false;
}

function submitBallparkAJAX(params) {
	// AJAX MAMBO JAMBO
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	// CALL THE ASP LIB
	var url		= rootFolder + '/ssi/ballpark_submit.asp';
	xmlhttp.open("POST", url, true);

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");

	// WRITE THE ASP LIB OUTPUT
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			var output	= xmlhttp.responseText;
			document.getElementById("result").innerHTML	= output;
			new Effect.SlideDown(document.getElementById("thanks"));
			setTimeout('window.location = new String("#end")', 200);
			document.getElementById("loader").style.display = "none";
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp.send(params);
	return false;
}

/******************** BALLPARK 2 **********************/

function submitBallparkConfirm(contact) {
	document.getElementById("loader").style.display = "inline";
	var parameters	= getFormParameters2();
	//alert(parameters);
	if (parameters.length > 0) { parameters += "&"; }
	parameters += "c=" + contact;
	submitBallparkConfirmAJAX(parameters);
	return false;
}

function submitBallparkConfirmAJAX(params) {
	// AJAX MAMBO JAMBO
	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	// CALL THE ASP LIB
	var url		= rootFolder + '/ballpark_thanks_confirm.asp';
	xmlhttp.open("POST", url, true);

	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");

	// WRITE THE ASP LIB OUTPUT
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			var output	= xmlhttp.responseText;
			document.getElementById("resultConfirm").innerHTML	= output;
			new Effect.SlideDown(document.getElementById("thanksConfirm"));
			setTimeout('window.location = new String("#end")', 200);
			document.getElementById("loader").style.display = "none";
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp.send(params);
	return false;
}

function GetXmlHttpObject() {
	// AJAX MAMBO JAMBO
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}