// JavaScript Cost Calculator Functions

function init(param)
{
	currentSection=0;
	sthtml = "";
	strPleaseWait = "";
	
	xmlHttp=GetXmlHttpObject();
	
	initPleaseWait();
}

// load please wait screen into memory
function initPleaseWait()
{
	xmlPW=GetXmlHttpObject();
	initState = "pleasewait";
	var url="/costcalc-wait.html";
	url=url+"?sid="+Math.random();
	xmlPW.open("GET",url,true);
	xmlPW.onreadystatechange=initStateChanged;
	xmlPW.send(null);
}

function calcCost(form)
{
	var url;
	var selected;
	var str;
	var sel = form.type;
	
	// Message Type
	str = "type=";
	for ( i=0; i<sel.length; i++ ) {
		if ( sel.options[i].selected ) {
			str += sel.options[i].value;
		}
	}

	// Country
	sel = form.country;
	str += "&country=";
	for ( i=0; i<sel.length; i++ ) {
		if ( sel.options[i].selected ) {
			str += sel.options[i].value;
		}
	}
	
	// Rate
	sel = form.rate;
	str += "&rate=";
	for ( i=0; i<sel.length; i++ ) {
		if ( sel.options[i].selected ) {
			str += sel.options[i].value;
		}
	}

	// Currency
	sel = form.currency;
	str += "&currency=";
	for ( i=0; i<sel.length; i++ ) {
		if ( sel.options[i].selected ) {
			str += sel.options[i].value;
		}
	}

	// Service
	sel = form.service;
	str += "&service=";
	for ( i=0; i<sel.length; i++ ) {
		if ( sel.options[i].selected ) {
			str += sel.options[i].value;
		}
	}


	url="/_costcalc.asp";
    xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.send(str + "&sid="+Math.random());	

}

function GetXmlHttpObject(handler)
{ 
	var objXMLHttp = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	return objXMLHttp
}


function initStateChanged() 
{ 
	if ( xmlPW.readyState==4 || xmlPW.readyState=="complete") {
		strPleaseWait = xmlPW.responseText;
	}
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		show(xmlHttp.responseText);
	else {
		show(strPleaseWait);
	}
} 

function show(str)
{
	document.getElementById("calcresult").innerHTML = str;
}

function valerr(str)
{
	alert(str);
	return false;
}
