var xmlHttp
function  AsyncronousJavaScriptXML(iD,mode)
{ 

		flagvar = 0;
		if(mode == 1)
		{
			removeAllItems(document.getElementById("selcountry_state"));
			removeAllItems(document.getElementById("selstate_city"));
			var url="include/AsynchronousJavaScriptAndXML.php?cid="+iD;
			//alert(url)
			xmlHttp = GetXmlHttpObject(stateChanged);
			flagvar = 1;
		}	
		if(mode == 2)
		{
			removeAllItems(document.getElementById("selstate_city"));
			
			var url="include/AsynchronousJavaScriptAndXML.php?sid="+iD;
			//alert(url)
			xmlHttp = GetXmlHttpObject(stateChangedNew);
			flagvar = 1;
		}	
		
		
		if(flagvar == 1)
		{
			xmlHttp.open("GET", url , true)
			xmlHttp.send(null)
		}
} 

function  removeAllItems(arg)
{
	var removeItemsFrm = arg;
	var removeItemsFrmLen = removeItemsFrm.length;
	for(var ind=2; ind<=removeItemsFrmLen; ind++)
	{
		removeItemsFrm.remove(removeItemsFrm.length-1);
	}
	removeItemsFrm.value = "";
}

function stateChanged()  
{ 
	if (xmlHttp.readyState==4 ||  xmlHttp.readyState=="complete")
	{ 
		 var strDataReturnFromAjax = xmlHttp.responseText; 
			//alert(strDataReturnFromAjax)
			removeAllItems(document.getElementById("selcountry_state"));
			 var loop_to = strDataReturnFromAjax.split("/");
			 for(loop = 0; loop < loop_to.length-1; loop++)
			 {
				var make_value = loop_to[loop].split("?");
				var obj = document.getElementById("selcountry_state");
				var Text = make_value[0];
				var Id   = make_value[1];
				opt = new Option();
				opt.text = Text;
				opt.value = Id;
				obj.options.add(opt);
			 }
		}  
	} 
function stateChangedNew()  
{ 
	if (xmlHttp.readyState==4 ||  xmlHttp.readyState=="complete")
	{ 
		 var strDataReturnFromAjax = xmlHttp.responseText; 
			//alert(strDataReturnFromAjax)
			 removeAllItems(document.getElementById("selstate_city"));

			 var loop_to = strDataReturnFromAjax.split("/");
			 for(loop = 0; loop < loop_to.length-1; loop++)
			 {
				var make_value = loop_to[loop].split("?");
				var obj = document.getElementById("selstate_city");
				var Text = make_value[0];
				var Id   = make_value[1];
				opt = new Option();
				opt.text = Text;
				opt.value = Id;
				obj.options.add(opt);
			 }
		}  
	} 	
function GetXmlHttpObject(handler)
{ 
			var objXmlHttp=null
			if (navigator.userAgent.indexOf("Opera")>=0)
			{
				alert("The ajax is not working on opera.") 
				return 
			}
			if (navigator.userAgent.indexOf("MSIE")>=0)
			{ 
					var strName="Msxml2.XMLHTTP"
						if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
						{
							strName="Microsoft.XMLHTTP"
						} 
						try
						{ 
							objXmlHttp=new ActiveXObject(strName)
							objXmlHttp.onreadystatechange=handler 
							return objXmlHttp
						} 
						catch(e)
						{ 
							alert("Error. Scripting for ActiveX might be disabled") 
							return 
						} 
			} 
			if (navigator.userAgent.indexOf("Mozilla")>=0)
			{
				objXmlHttp=new XMLHttpRequest()
				objXmlHttp.onload=handler
				objXmlHttp.onerror=handler 
				return objXmlHttp
			}
	} 
function ClickCounter(siteURL,bID)
{
			var url = "include/click-counter.php?bid="+bID+"&url="+siteURL;
			xmlHttp = GetXmlHttpObject(CliksStateChange);
			xmlHttp.open("GET", url , true)
			xmlHttp.send(null)
	
}
function CliksStateChange()  
{ 
	if (xmlHttp.readyState==4 ||  xmlHttp.readyState=="complete")
	{ 
		 var strDataReturnFromAjax = xmlHttp.responseText; 

			if(strDataReturnFromAjax != "")
			{
				document.writeln("<form id='urlredir'  name='urlredir' action=''></form>");
				document.getElementById("urlredir").action = strDataReturnFromAjax;
				document.getElementById("urlredir").submit();
			}
	}  
} 	

