// JavaScript Document
var ROOTPATH;
var xmlHttp;
var UPVS_PARTNER_ID;
var DIVNAME = "upvs_quote_area";
var requestURL;
var act="";
var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
var is_opera = ((navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

function GetXmlHttpObject(handler)
{
	var objXmlHttp = null;
	if (is_ie)
	{
		var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
		try
		{
			objXmlHttp = new ActiveXObject(strObjName);
			objXmlHttp.onreadystatechange = handler;
		}
		catch(e)
		{
			alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
			return;
		}
	}
	else if (is_opera)
	{
		alert('Opera detected. The page may not behave as expected.');
		return;
	}
	else
	{
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onload = handler;
		objXmlHttp.onerror = handler;
	}
	return objXmlHttp;
}

function fetch_remote_page(url,action)
{ 
if (url.length > 0)
	{
		act=action;
		requestURL = url;
		xmlHttp = GetXmlHttpObject(stateChangeHandler);
		xmlHttp_Get(xmlHttp, requestURL);
	}
	else 
	{
		alert('Invalid data');
	}
}
function xmlHttp_Get(xmlhttp, url)
{
	xmlhttp.open('GET', url, true);
	xmlhttp.send(null);
}

function stateChangeHandler()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
	{
		var str = xmlHttp.responseText;

	
     	if(act!='CloseWindow' || act!='OpenWindow')
		{
		str=str.split(">");
		if(str!="")
		{
		var tmpArr = str[1].split("~");
		var StateValue=tmpArr[0].split(",");
		var length=StateValue.length;
		var StateID=tmpArr[1].split(",");
		var Load=tmpArr[2];
		}
		var CountryID=str;
		}
        
		switch(act)
		{
			case "getmember":
			
				if(str!="")
				{
					document.getElementById('FromPackageID').length=0;
					document.getElementById('FromPackageID').options[0]=new Option("Select Membership Type","0",false,false);
					for(i=0;i<length;i++)
					{	
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("FromPackageID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
				}
			break;
			case "getstate":

			//Getting State Dynamically 
				if(str!="")
				{
					document.getElementById('StateID').length=0;
					document.getElementById('StateID').options[0]=new Option("Select State","0",false,false);
					for(i=0;i<length;i++)
					{	
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					if(count==false)
					document.getElementById("StateID").options[eval(i+1)]=new Option("Other","other",false,false);
					else
					document.getElementById("StateID").options[1]=new Option("Other","other",false,false);
					if(Load=="LOAD")
						get_state(requestURL,221,'state','StateName','StateID','CountryID','getmemberstate','NOTLOAD');
				}
			break;
			case "getmemberstate":
			//Getting State Dynamically 
				if(str!="")
				{
						
					document.getElementById("MemberStateID").length=0;
					document.getElementById("MemberStateID").options[0]=new Option("Select State","0",false,false);
					for(i=0;i<StateValue.length;i++)
					{
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("MemberStateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					if(count==false)
					document.getElementById("MemberStateID").options[eval(i+1)]=new Option("Other","other",false,false);
					else
					document.getElementById("MemberStateID").options[1]=new Option("Other","other",false,false);
				}
			break;
			case "GetSelectedState":
				var StateSelected=tmpArr[3];
				//var CurrencyCode = tmpArr[4];
				//Getting State Dynamically 
//				
				if(str!="")
				{
						
					document.getElementById("StateID").length=0;
					document.getElementById("StateID").options[0]=new Option("Select State","0",false,false);
					for(i=0;i<StateValue.length;i++)
					{
						if(StateValue[i]!="" && StateID[i]!="")
						{
							if(StateSelected==StateID[i])
							document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,true);
							else
							document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
					if(count==false)
					{
						if(StateSelected=="0")
							document.getElementById("StateID").options[eval(i+1)]=new Option("Other","other",false,true);
						else
							document.getElementById("StateID").options[eval(i+1)]=new Option("Other","other",false,false);
					}
					else
					{
						if(StateSelected=="0")
							document.getElementById("StateID").options[1]=new Option("Other","other",false,true);
						else
							document.getElementById("StateID").options[1]=new Option("Other","other",false,false);
					}
					
					//get_state_currency(requestURL,CountryID,'CountryID','GetSelectedStateCurrency');
				}
			break;
			case "getbillingstate":
			//Getting State Dynamically 
				if(str!="")
				{
					document.getElementById("BillingStateID").length=0;
					document.getElementById("BillingStateID").options[0]=new Option("Select Billing State","0",false,false);
					for(i=0;i<StateValue.length;i++)
					{
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("BillingStateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
				}
			break;
			case "getbillingstateother":
            if(str!="")
				{
					document.getElementById("OtherBillingStateID").length=0;
					document.getElementById("OtherBillingStateID").options[0]=new Option("Select Billing State","0",false,false);
					for(i=0;i<StateValue.length;i++)
					{
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("OtherBillingStateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
				}
			break;
			case "getstatecurrency":
				if(str!="")
				{
               					
					document.getElementById("StateID").length=0;
					document.getElementById("StateID").options[0]=new Option("Select State","0",false,false);
					for(i=0;i<StateValue.length;i++)
					{
						if(StateValue[i]!="" && StateID[i]!="")
						{
							document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					if(count==false)
					document.getElementById("StateID").options[eval(i+1)]=new Option("Other","other",false,false);
					else
					document.getElementById("StateID").options[1]=new Option("Other","other",false,false);
					
					if(tmpArr[2]!="")
						CurrencyCode = "upload/images/currency_symobol/"+tmpArr[2];
					else
						CurrencyCode = "images/USD.jpg";
					document.getElementById("CurrencySymbol").src=CurrencyCode;
				}
			break;
		case "GetSelectedStateCurrency":
				var StateSelected=tmpArr[3];
				var CurrencyCode = tmpArr[4];
				//Getting State Dynamically 
		
				if(str!="")
				{
						
					document.getElementById("StateID").length=0;
					document.getElementById("StateID").options[0]=new Option("Select State","0",false,false);
					for(i=0;i<StateValue.length;i++)
					{
						if(StateValue[i]!="" && StateID[i]!="")
						{
							if(StateSelected==StateID[i])
							document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,true);
							else
							document.getElementById("StateID").options[eval(i+1)]=new Option(trim(StateValue[i]),StateID[i],false,false);
							count=false;
						}
						else
						{
							count=true;
						}
						
					}
					
					if(count==false)
					{
						if(StateSelected=="0")
							document.getElementById("StateID").options[eval(i+1)]=new Option("Other","other",false,true);
						else
							document.getElementById("StateID").options[eval(i+1)]=new Option("Other","other",false,false);
					}
					else
					{
						if(StateSelected=="0")
							document.getElementById("StateID").options[1]=new Option("Other","other",false,true);
						else
							document.getElementById("StateID").options[1]=new Option("Other","other",false,false);
					}
					if(CurrencyCode!="")
						CurrencyCodeImg = "upload/images/currency_symobol/"+CurrencyCode;

					else
						CurrencyCodeImg = "images/USD.jpg";
					document.getElementById("CurrencySymbol").src=CurrencyCodeImg;
					//get_state_currency(requestURL,CountryID,'CountryID','GetSelectedStateCurrency');
				}
			break;
	
		}
	}
}


