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

	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",'');
	     	}
		  	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 HouseNumber=objXML1.getElementsByTagName('houseNumber')[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(HouseNumber != 'NNNN')
				document.getElementById("x_C1HouseNumber").value =  HouseNumber;
			if(HouseFlatName != 'NNNN')
				document.getElementById("x_C1HouseFlatName").value =  HouseFlatName;
			if(street1 != 'NNNN')
				document.getElementById("x_C1Street").value = street1;
			if(street2 != 'NNNN')
				document.getElementById("x_C1Street").value =document.getElementById("x_C1Street").value +' '+street2;	
			if(area != 'NNNN')
				document.getElementById("x_C1Area").value = area;
			if(towncity != 'NNNN')
				document.getElementById("x_C1Town").value = towncity;
			if(county != 'NNNN')
				document.getElementById("x_C1County").value = county;
			else if (towncity != 'NNNN')
				document.getElementById("x_C1County").value = towncity;
				
			if(postcode != 'NNNN')
			document.getElementById("x_C1Postcode").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 = '';
  	}
}

function fieldsApp2(_obj) {
		if (_obj.value == 'Yes') {
			document.getElementById('partner_info').style.display = '';
		}
		else {
			document.getElementById('partner_info').style.display = 'none';
		}
		}