
          var http_request = false;
					var xmldoc = false;
					var theurltouse = '';
					var rpcdone = false;
					var formtype = '';
					
					
					function rpcRequest(url) {

                http_request = false;
								
                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { // IE
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    showmessage('Giving up :( Cannot create an XMLHTTP instance');
                    setafdbutton('off');
										return false;
                }
								
                http_request.onreadystatechange = getXMLContents;
                http_request.open('GET', url, true);
                http_request.send(null);
						
            }

   function getXMLContents() {
		
      if (http_request.readyState == 4) {
         
				 if (http_request.status == 200) {

           
					 thecontentbits = http_request.responseText;
					 //alert('-|'+thecontentbits+'|-');
					 //alert(thecontentbits);
					 if(thecontentbits.indexOf('##') > -1){
					 
					 thecontentbitsArr = thecontentbits.split('##');
					 
					 document.getElementById("app_address_one").value = thecontentbitsArr[0];
					 document.getElementById("app_address_two").value = thecontentbitsArr[1];
					 document.getElementById("app_address_three").value = thecontentbitsArr[2];   
					 setafdbutton('off');
					 rpcdone = true;
					 
					 }
					if(thecontentbits == 'ERROR'){
					rpcdone = true;						
					}
					
					
					if(formtype.value == 'Long Application'){
						
							if(thecontentbits == 'SHOWPOPUP'){
								addresswindow = window.open(theurltouse,'addreswindow','scrollbars=yes,width=700,height=300');					
							 setafdbutton('off');
							 }
							 if(thecontentbits == 'ERROR'){
								alert("Your address details could not be found.\n\nPlease check your Home number and Postcode.");					
							 setafdbutton('off');
							 }
						 
					 }
						
         } else {
         showmessage('There was a problem with the request.');
         setafdbutton('off');
				 rpcdone = true;
				 }
      }
		
		if((formtype.value == 'Short Application') && (rpcdone)){	
		 theform = document.getElementById("formquick");
		 theform.submit();
		 //alert('wants to submit');
		 return false;
		}
		
   }
function setafdbutton(onoff){
	
	afdredbutton = document.getElementById('afdbutton');
	//alert('setting button');
	if(afdredbutton){
		switch(onoff){
				case 'on' :
				afdredbutton.src = "/AFD/findingaddress.gif";
				break;
				
				case 'off':
				afdredbutton.src = "/AFD/findaddress.gif";
				break;
				
			}
	}
}
function showaddresslookup() {
postobj = document.getElementById('app_postcode');
propobj = document.getElementById('app_house_number');
formtype = document.getElementById('App_Type');

formstringbit = '';
	switch (formtype.value){
	case 'Short Application' :
	formstringbit = '&formtype=short';
	break;
	
	case 'Long Application':
	formstringbit = '&formtype=long';
	break;
	}
	
	if(postobj && propobj){
	theurltouse = '/AFD/addresslist.php?postcode='+postobj.value+'&property='+propobj.value+formstringbit;
	therpcurltouse = '/AFD/addresslistRPC.php?postcode='+postobj.value+'&property='+propobj.value+formstringbit;
	
			if(postobj.value != '' && propobj.value != ''){
			 
			 setafdbutton('on');
			
			 rpcRequest(therpcurltouse);
			 
			 if(formtype.value == 'Short Application'){
			 //alert('Submitting form, please wait');
			 }
			
			}else if(postobj.value == ''){
		
			showmessage('Please supply a valid Postcode before clicking the \'Find my address\' button');
			postobj.focus();
			return false;
			
			}
			else if(propobj.value == ''){
		
			showmessage('Please supply a valid House number before clicking the \'Find my address\' button');
			propobj.focus();
			return false;
			
			}
	}
}

function showmessage(themessage){
	
	if(formtype.value != 'Short Application'){
		alert(themessage);
	}
	
}
