// JavaScript Document
/**
  * Open a connection to the specified URL, which is
  * intended to respond with an XML message.
  * 
  * @param string method The connection method; either "GET" or "POST".
  * @param string url    The URL to connect to.
  * @param string toSend The data to send to the server; must be URL encoded.
  * @param function responseHandler The function handling server response.
  */
function xmlOpen(method, url, toSend, responseHandler)
{
     if (window.XMLHttpRequest)
     {
         // browser has native support for XMLHttpRequest object
         req = new XMLHttpRequest();
     }
     else if (window.ActiveXObject)
     {
         // try XMLHTTP ActiveX (Internet Explorer) version
         req = new ActiveXObject("Microsoft.XMLHTTP");
     }
     
     if(req)
     {
         req.onreadystatechange = responseHandler;
         req.open(method, url, true);
         req.setRequestHeader("content-type","application/x-www-form-urlencoded");
         req.send(toSend);
     }
     else
     {
         alert('Your browser does not seem to support XMLHttpRequest.');
     }
}

function HandlerCity()
{
	
	var comp = document.form2.area;
	if(comp.type!="text")
	{
		for(opt=comp.length-1;opt>=0;opt--)
		{
			comp.remove(opt);
		}
		
		k = 0;
		comp.options[k] = new Option('Any', '');
	}
	
	var comp = document.form2.landmark;

	if(comp)
	{
		for(opt=comp.length-1;opt>=0;opt--)
		{
			comp.remove(opt);
		}
		k = 0;
		comp.options[k] = new Option('Any', '');
	}
	
	
	
	
	if(req.readyState == 4){
		
		//eraze the existing drop down
		var comp = document.form2.city;
	
		for(opt=comp.length-1;opt>=0;opt--)
		{
			comp.remove(opt);
		}
		
		k = 0;
		comp.options[k] = new Option('Any', '');
		
		responseText = req.responseText;
		if(responseText.length>0)
		{
			arrText = responseText.split(",");
			for(i=0;i<arrText.length; i++)
			{
				k++;
				comp.options[k] = new Option(arrText[i], arrText[i]);
			}
		}
		else
		{
			//alert(responseText);
		}
    }
}

function HandlerLCity()	//for login form only
{
	
	var comp = document.frmreg.area;
	
	for(opt=comp.length-1;opt>=0;opt--)
	{
		comp.remove(opt);
	}
	
	k = 0;
	comp.options[k] = new Option('Any', '');
	
	
	if(req.readyState == 4){
		
		//eraze the existing drop down
		var comp = document.frmreg.city;
	
		for(opt=comp.length-1;opt>=0;opt--)
		{
			comp.remove(opt);
		}
		
		k = 0;
		comp.options[k] = new Option('Any', '');
		
		responseText = req.responseText;
		if(responseText.length>0)
		{
			arrText = responseText.split(",");
			for(i=0;i<arrText.length; i++)
			{
				k++;
				comp.options[k] = new Option(arrText[i], arrText[i]);
			}
		}
		else
		{
			//alert(responseText);
		}
    }
}

function HandlerArea()
{
	var comp = document.form2.landmark;
	if(comp)
	{	
		for(opt=comp.length-1;opt>=0;opt--)
		{
			comp.remove(opt);
		}
	
		k = 0;
		comp.options[k] = new Option('Any', '');
	}
	
	if(req.readyState == 4){
		
		//eraze the existing drop down
		var comp = document.form2.area;
		
		if(comp && comp.type!="text")
		{
			for(opt=comp.length-1;opt>=0;opt--)
			{
				comp.remove(opt);
			}
			
			k = 0;
			comp.options[k] = new Option('Any', '');
			
			responseText = req.responseText;
			
			if(responseText.length>0 && responseText != "No Data")
			{
				arrText = responseText.split(",");
				for(i=0;i<arrText.length; i++)
				{
					k++;
					comp.options[k] = new Option(arrText[i], arrText[i]);
				}
			}
			else
			{
				//alert(responseText);
			}
		}
    }
}

function HandlerLArea()	//for login form only
{
	if(req.readyState == 4){
		
		//eraze the existing drop down
		var comp = document.frmreg.area;
	
		for(opt=comp.length-1;opt>=0;opt--)
		{
			comp.remove(opt);
		}
		
		k = 0;
		comp.options[k] = new Option('Any', '');
		
		responseText = req.responseText;
		
		if(responseText.length>0 && responseText != "No Data")
		{
			arrText = responseText.split(",");
			for(i=0;i<arrText.length; i++)
			{
				k++;
				comp.options[k] = new Option(arrText[i], arrText[i]);
			}
		}
		else
		{
			//alert(responseText);
		}
    }
}

function HandlerLandmark()
{
	if(req.readyState == 4){
		
		//eraze the existing drop down
		var comp = document.form2.landmark;
		if(comp)
		{
			for(opt=comp.length-1;opt>=0;opt--)
			{
				comp.remove(opt);
			}
			
			k = 0;
			comp.options[k] = new Option('Any', '');

			responseText = req.responseText;
		
			if(responseText.length>0 && responseText != "No Data")
			{
				arrText = responseText.split(",");
				for(i=0;i<arrText.length; i++)
				{
					k++;
					comp.options[k] = new Option(arrText[i], arrText[i]);
				}
			}
			else
			{
				//alert(responseText);
			}
		}
    }	
}

function responseHandler()
{
	if(req.readyState == 4){
		responseText = req.responseText;
		
    }
}
