
//Global XMLHTTP Request object
var XmlHttp;

//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();
	}
}

//Gets called when country combo box selection changes
function Promocode() 
{
	var promocode = document.getElementById("txtpromocode").value;

	//Getting the selected country from country combo box.
	//var selectedCountry = countryList.options[countryList.selectedIndex].value;
	
	// URL to get states for a given country
	var requestUrl = AjaxServerPageName + "?promocode=" + encodeURIComponent(promocode);
	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);		
	}
}


//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)
		{	
			var strused,strpromocode;
			var dspromo;
			var intexist=0;
			
			//alert(XmlHttp.responseText);	
			dspromo=XmlHttp.responseXML.documentElement;	
			
			if(XmlHttp.responseText!="")
			{		
				if (dspromo.getElementsByTagName('fldPromocode')!=null)
				{
				   strpromocode=dspromo.getElementsByTagName('fldPromocode');
				       
							strpromocode=GetInnerText(strpromocode[0]);	
							//alert(strpromocode);
							
				}  
				if (dspromo.getElementsByTagName('fldUsed')!=null)  
				{
				  strused=dspromo.getElementsByTagName('fldUsed');	
				  strused=GetInnerText(strused[0]);
				  //alert(strused);
				}  
					if (strused == "false")
					{
					//for display credit card block
							if(document.getElementById('spnregister') && document.getElementById('spncreditcard'))
							{
							      
								document.getElementById('spnregister').style.display="none";	
								document.getElementById('spncreditcard').style.display="block";	
								
								document.getElementById('hdnpromocode').value = "1";
									
								
								//for amount
								if(document.getElementById('lblamount') && document.getElementById('drpaccounttier') && document.getElementById('hdnpromocode'))
								{
									//alert(document.getElementById('hdnpromocode').value);
									if(document.getElementById('drpaccounttier').value=="DELUXE" && document.getElementById('hdnpromocode').value == "0")
									{
									  document.getElementById('lblamount').innerHTML="DELUXE - $34.99USD"
									}
									else if(document.getElementById('drpaccounttier').value=="DELUXE" && document.getElementById('hdnpromocode').value == "1")
									{
									document.getElementById('lblamount').innerHTML="DELUXE - $25USD"
									}
									else if(document.getElementById('drpaccounttier').value=="PREMIERE" && document.getElementById('hdnpromocode').value == "0" )
									{
										document.getElementById('lblamount').innerHTML="PREMIERE - $59.99USD "
									}
									else
									{
										document.getElementById('lblamount').innerHTML="PREMIERE - $45USD"
									}
								}
							}
					}
					else
					{
					alert("Promocode You Have Entered is Already Been Used");
					document.getElementById('hdnpromocode').value = "0";
					}
				 
			}
			else
			{
				alert("Promocode You Have Entered Does Not Exist");
				document.getElementById('hdnpromocode').value = "0";
			}
				
			//ClearAndSetStateListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
			document.getElementById('hdnpromocode').value = "0";
		}
	}
}

//Returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}









