//Global XMLHTTP Request object
var XmlHttp;
var abc;
//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttp()
{
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
}
var cur;
//Gets called when user select new currency
function changecur() 
{
	var inr = document.getElementById("rdinr");
	var usd = document.getElementById("rdusd");
	var euro = document.getElementById("rdeuro");
	var ccur = document.getElementById("txtcur").value;
	if (inr.checked==true)
		cur='rs';
	else if (usd.checked==true)
		cur='dollar';
	else
		cur='euro';
	
	if (ccur!=cur)
	{
		// URL to get states for a given country
		var requestUrl = "changecur.aspx?cur=" + encodeURIComponent(cur);
		CreateXmlHttp();
		// If browser supports XMLHTTPRequest object
		if(XmlHttp)
		{
			//Setting the event handler for the response
			XmlHttp.onreadystatechange = HandleResponse;
			
			//Initializes the request object with GET (METHOD of posting), 
			//Request URL and sets the request as asynchronous.
			XmlHttp.open("GET", requestUrl,  true);
			
			//Sends the request to server
			XmlHttp.send(null);		
		}
	}
	else
	{
		document.getElementById('tblcur').style.visibility='hidden';
	}
}

//Called when response comes back from server
function HandleResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		
		//ClearAndSet new currency
			if (cur=='rs')
			{
				//document.getElementById("rdinr").checked=true;
				document.getElementById("curlink").innerHTML='INR';
			}
			else if (cur=='dollar')
			{
				//document.getElementById("rdusd").checked=true;
				document.getElementById("curlink").innerHTML='USD';
			}
			else if (cur=='euro')
			{
				//document.getElementById("rdeuro").checked=true;
				document.getElementById("curlink").innerHTML='EURO';
			}
			document.getElementById('tblcur').style.visibility='hidden';
			document.getElementById('txtcur').value=cur;
			var url=window.parent.location.href;
			//url=url.substring(url.indexOf("/")+1);
			//url=url.substring(0,url.lastindexOf("aspx")-1);
			if ((url.indexOf("product")!=-1) || (url.indexOf("viewcart")!=-1) || (url.indexOf("checkout")!=-1) || (url.indexOf("search")!=-1))
			//if (url=='product' || url=='viewcart' || url=='checkout' || url=='search')
			{
				window.parent.location.reload();	
			}
		}
		else
		{
			alert("There was a problem in setting currency" );
		}
	}
}