var pageName, reqCurrency, urlCurrency, xmlCurrency;

function getCurrency(pageName){
	this.pageName = pageName;
	this.reqCurrency = "";
    this.urlCurrency = "/servlet/Currency";
    this.xmlCurrency = "";

    if(window.XMLHttpRequest){ // Non-IE browsers
		reqCurrency = new XMLHttpRequest();
		reqCurrency.onreadystatechange = processStateChangeCurrency;

		try{
			reqCurrency.open("POST", urlCurrency, true);
		}
		catch(e){
			alert(e);
		}

		reqCurrency.send(null);
	}
	else if(window.ActiveXObject){ // IE Browsers{
		reqCurrency = new ActiveXObject("Microsoft.XMLHTTP");

		if(reqCurrency){
			reqCurrency.onreadystatechange = processStateChangeCurrency;
			reqCurrency.open("POST", urlCurrency, true);
			reqCurrency.send();
		}
	}
}

function processStateChangeCurrency(){
	var currency;
	var i=0;

	if(reqCurrency.readyState == 4){
		if(reqCurrency.status == 200){ // OK response
		    xmlCurrency = reqCurrency.responseXML;
			currency = xmlCurrency.getElementsByTagName("usd")[0].firstChild.data;

			if(currency.length > 7)
				currency = currency.substring(0, 7);

			if(pageName == "roomrate"){
				for(i=0; i<4; i++){
					document.getElementById("usd" + i + "0").innerHTML = (document.forms["roomrate"].elements["bht" + i + "0"].value / currency).toFixed(2) + "&nbsp;USD";
					document.getElementById("usd" + i + "1").innerHTML = (document.forms["roomrate"].elements["bht" + i + "1"].value / currency).toFixed(2) + "&nbsp;USD";
					document.getElementById("usd" + i + "2").innerHTML = (document.forms["roomrate"].elements["bht" + i + "2"].value / currency).toFixed(2) + "&nbsp;USD";
				}

				document.getElementById("USDExchange").innerHTML = "Currency exchange:&nbsp;" + currency + "&nbsp;BHT / USD";
				document.getElementById("USDLastUpdate").innerHTML = xmlCurrency.getElementsByTagName("last_update")[0].firstChild.data;

				window.setTimeout("timeMonitor('roomrate');", 60000);
			}
			else if(pageName == "title"){
				document.getElementById("USDExchange").innerHTML = currency + "&nbsp;BHT / USD";
				document.getElementById("USDLastUpdate").innerHTML = xmlCurrency.getElementsByTagName("last_update")[0].firstChild.data;

				document.getElementById("loader").style.display = "none";
				document.getElementById("USDExchange").style.display = "inline";
				document.getElementById("USDLastUpdate").style.display = "inline";
			}
			else if(pageName == "roombooking"){
				document.forms[0].elements["usdExchange"].value = currency;
				window.setTimeout("timeMonitor('roombooking');", 60000);
			}
		}
		else{
			document.getElementById("loader").style.display = "none";
			document.getElementById("USDExchange").style.display = "inline";
			document.getElementById("USDLastUpdate").style.display = "inline";
		}
	}
}