 function info(id, width, height) {
var w = window.open('info.asp?id='+id,'Popup_Window',"menubar=0,resizable=1,scrollbars=1,width="+width+",height="+height+"");
info.target = 'Popup_Window';
return true;
}
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
  var http_request = false;
   function makePOSTRequest(url, parameters, response) {
     http_request=new XMLHttpRequest();
/*
document.getElementById('payment_td').innerHTML=parameters;
document.getElementById('payment_td').style.display="";
  */  http_request.onreadystatechange = response;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
   function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


function fillAddress2() {
	    if (http_request.readyState == 1) {
	     document.getElementById('findAddress').value="Finding...";

   }
   
         if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var xmlDoc=http_request.responseXML;


   line1=xmlDoc.getElementsByTagName("line1")[0].childNodes[0].nodeValue;

	  if(xmlDoc.getElementsByTagName("line2")[0].childNodes[0]){
	  line2=xmlDoc.getElementsByTagName("line2")[0].childNodes[0].nodeValue}else{

	 line2=""}
	    
	
	  
	  town=xmlDoc.getElementsByTagName("town")[0].childNodes[0].nodeValue;
      county=xmlDoc.getElementsByTagName("county")[0].childNodes[0].nodeValue;


		document.getElementById("addressForm").style.display="none"
		document.getElementById("addressDesc").style.display=""

		document.getElementById("address").innerHTML=line1
		if(line2!==""){
		document.getElementById("line2").innerHTML=line2}
		document.getElementById("town").innerHTML=town
		document.getElementById("county").innerHTML=county
		document.getElementById("post_code").innerHTML=document.getElementById('postcode').value
		document.getElementById('findAddress').value="Find my Address";

		}	else{alert("error")}
	}

}

function enableFill (){

			     document.getElementById('fillAddress').disabled="";

}
function getAddress(){

var parameters = "postcode=" + encodeURI(document.getElementById('postcode').value) +
				 "&house=" + encodeURI(document.getElementById('houseNumber').value);



if (document.getElementById("postcode").value===""  || document.getElementById("houseNumber").value===""){
alert("Please enter a Postcode and House Number")}
else{
makePOSTRequest("get_address.asp",parameters, fillAddress2)
}
return false

}
function redirectDonation(donor_id){
window.location="add_donation_2.asp?donor_id="+donor_id;
} 
  
  function editAddress(){
  
  		document.getElementById("addressForm").style.display=""
		document.getElementById("addressDesc").style.display="none"

  }
  
  
function getAddress2(){

var parameters = "postcode=" + encodeURI(document.getElementById('postcode').value);


if (document.getElementById("postcode").value==="" ){
alert("Please enter a Postcode and House Number")}
else{
makePOSTRequest("get_address2.asp",parameters, fillAddress3)
}
return false

}


function fillAddress3() {
	    if (http_request.readyState == 1) {
	     document.getElementById('findAddress').value="Finding...";

   }
   
         if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var xmlDoc=http_request.responseXML;

address=xmlDoc.getElementsByTagName("address")

document.getElementById("addressForm").style.display="none"
		document.getElementById("myDiv").style.display=""



for(i=0; i<address.length; i++){
	
	id = address.item(i).attributes[0].value
  var ni = document.getElementById('myDiv');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value -1)+ 2;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = 'addressSelect';
  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = '<a onclick=\'selectAddress('+id+')\'> '+address[i].childNodes[0].nodeValue;+'"</a>';
  ni.appendChild(newdiv);}

		}	else{alert("error")}
	}

}

function selectAddress(id){
	
var parameters = "id=" + id;
makePOSTRequest("get_address2.asp",parameters, fillAddress4)

}
function fillAddress4() {

         if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			 
            var xmlDoc=http_request.responseXML;


   line1=xmlDoc.getElementsByTagName("line1")[0].childNodes[0].nodeValue;

	  if(xmlDoc.getElementsByTagName("line2")[0].childNodes[0]){
	  line2=xmlDoc.getElementsByTagName("line2")[0].childNodes[0].nodeValue}else{

	 line2=""}
	    
	
	  town=xmlDoc.getElementsByTagName("town")[0].childNodes[0].nodeValue;
	  if(xmlDoc.getElementsByTagName("county")[0].childNodes[0]){
	  county=xmlDoc.getElementsByTagName("county")[0].childNodes[0].nodeValue}else{

	 county=""}
		document.getElementById("addressDesc").style.display=""
		document.getElementById("myDiv").style.display="none"
		

		document.getElementById("address").innerHTML=line1
		if(line2!==""){
		document.getElementById("line2").innerHTML=line2}
		document.getElementById("town").innerHTML=town
		document.getElementById("county").innerHTML=county
		document.getElementById("post_code").innerHTML=document.getElementById('postcode').value
		document.getElementById('findAddress').value="Find my Address";

		}	else{alert("error")}
	}

}
