
//fucntion to retriving the list of available address
function showaddress()
{
	var postcode= document.getElementById("Postcode").value;
	var url = './addresslist.php?postcode='+postcode+'&building=';
	//alert(url);
	req = false;

	if(window.XMLHttpRequest) {		// branch for native XMLHttpRequest object
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	}
	else if(window.ActiveXObject) {		// branch for IE/Windows ActiveX version
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}

 if(req)
 		{
	 		req.onreadystatechange = show_address_list;
			req.open("GET", url, true);
			req.send(null);
		}
}


function show_address_list()
{
	if(req.readyState == 4){
   
	 	var objXML1 = req.responseXML;
	 	var text=req.responseText;
	 	//alert(text);
//     	
		var recordlength=objXML1.getElementsByTagName('document')[0].childNodes.length;
		
		//alert(req.status);
		if(req.status==200)
		{
		  	if(objXML1.getElementsByTagName('document')[0].childNodes.length == 0)
		 	{
				document.getElementById("fulladdress").length = 0;
				document.getElementById("fulladdress").options[0] = new Option("--------------------No Address found-------------------",'');
	     	}
		  	else
	     	{	
				document.getElementById("fulladdress").length = 0;
			  	//var statename = objXML1.getElementsByTagName('state')[0].firstChild.nodeValue;	
				document.getElementById("fulladdress").options[0] = new Option("Select Address",'');
				  	
			  	for(k=0; k<recordlength; k++)
			  	{
			  		addressid = objXML1.getElementsByTagName('id')[k].firstChild.nodeValue;	
			  		addressvalue = objXML1.getElementsByTagName('description')[k].firstChild.nodeValue;	
					
			  		document.getElementById("fulladdress").options[k+1] = new Option(addressvalue,addressid);
				} // End for
	  	 	} // End inner else
        
	  	 	document.getElementById("div_fulladdress").style.display = "block";
	  	 	document.getElementById("div_seprateaddress").style.display = "none";
	  	 	document.getElementById("div_loader").style.display = "none";
	  	 	document.getElementById("addressfind").value = '';
		}
        else
		{
			document.getElementById("div_fulladdress").style.display = "none";
			document.getElementById("div_seprateaddress").style.display = "none";
			document.getElementById("div_loader").style.display = "block";
			document.getElementById("addressfind").value = '';
		}  
  	}else{
  		document.getElementById("div_fulladdress").style.display = "none";
		document.getElementById("div_seprateaddress").style.display = "none";
		document.getElementById("div_loader").style.display = "block";
		document.getElementById("addressfind").value = '';
  	}
}

// function to retrieve and display address in seprate-2 field against full address id
function showseprateadd(id)
{
	//var postcode= document.getElementById("Postcode").value;
	document.getElementById("addressid").value=id;
	var url = './getdata3.php?id='+id;
		
	req = false;

	if(window.XMLHttpRequest) {		// branch for native XMLHttpRequest object
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	}
	else if(window.ActiveXObject) {		// branch for IE/Windows ActiveX version
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}

 if(req)
 		{
	 		req.onreadystatechange = show_address_detail;
			req.open("GET", url, true);
			req.send(null);
		}
}

function show_address_detail()
{
	if(req.readyState == 4){
   
	 	var objXML1 = req.responseXML;
	 	var text=req.responseText;
	 //     	
		var recordlength=objXML1.getElementsByTagName('document')[0].childNodes.length;
		
		//alert(req.status);
		if(req.status==200)
		{
			var HouseFlatName=objXML1.getElementsByTagName('name_or_number')[0].firstChild.nodeValue;
			var street1=objXML1.getElementsByTagName('thoroughfare_name')[0].firstChild.nodeValue;
			var street2=objXML1.getElementsByTagName('thoroughfare_descriptor')[0].firstChild.nodeValue;
			var area=objXML1.getElementsByTagName('dependent_locality')[0].firstChild.nodeValue;
			var towncity=objXML1.getElementsByTagName('post_town')[0].firstChild.nodeValue;
			var postcode=objXML1.getElementsByTagName('postcode')[0].firstChild.nodeValue;
			var county=objXML1.getElementsByTagName('county')[0].firstChild.nodeValue;
			if(HouseFlatName != 'NNNN')
				document.getElementById("fld_HouseFlatName").value =  HouseFlatName;
			if(street1 != 'NNNN')
				document.getElementById("fld_street").value = street1;
			if(street2 != 'NNNN')
				document.getElementById("fld_street").value =document.getElementById("fld_street").value +' '+street2;	
			if(area != 'NNNN')
				document.getElementById("fld_area").value = area;
			if(towncity != 'NNNN')
				document.getElementById("fld_townCity").value = towncity;
			if(county != 'NNNN')
				document.getElementById("fld_county").value = county;
			else if (towncity != 'NNNN')
				document.getElementById("fld_county").value = towncity;
				
			if(postcode != 'NNNN')
			document.getElementById("Postcode").value=postcode;
			
			document.getElementById("div_seprateaddress").style.display = "block";
  	 		document.getElementById("div_fulladdress").style.display = "none";
			document.getElementById("div_loader").style.display = "none";
			document.getElementById("addressfind").value = 1;
				
		}
        else
		{
			document.getElementById("div_loader").style.display = "block";
			document.getElementById("div_seprateaddress").style.display = "none";
			document.getElementById("div_fulladdress").style.display = "none";
			document.getElementById("addressfind").value = '';
		}  
  	}else{
		document.getElementById("div_seprateaddress").style.display = "none";
  		document.getElementById("div_fulladdress").style.display = "none";
		document.getElementById("div_loader").style.display = "block";
		document.getElementById("addressfind").value = '';
  	}
}



ie = (document.all) ? 1 : 0;
n = !ie;
function CheckNumVal(fld)
{
		fld.onkeypress = keyDown;
		if (n) {
    	fld.captureEvents(Event.KEYPRESS);
		}
}

function keyDown(e) 
{
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;
		
		//alert(keycode);
		if ((keycode>=48 && keycode<=57) || keycode == 13 || keycode == 46 || keycode == 0 || keycode == 8)
    	return true;
  	else
    	return false;
}