
//var xmlHttp;
//var requestURL;
//var house;
//var postcode;
//var sA;

//function Initialize() {
//	if (window.ActiveXObject) {
//		try {
//			xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');
//		} catch (e) {
//			try {
//				xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
//			} catch (oc) {
//				xmlHttp=null;
//			}
//		}
//	} else if(!xmlHttp && typeof XMLHttpRequest != 'undefined') {
//		xmlHttp = new XMLHttpRequest();
//	}
//}

//function setAddress(s) {
//			sA = s.split(', ');
//			
//			document.getElementById('address1').value = sA[0];
//			if (sA[1].toUpperCase() == sA[1]) {
//				document.getElementById('address3').value = sA[1];
//				if (sA.length > 2) {
//					document.getElementById('address4').value = sA[2];
//				}
//			} else {
//				document.getElementById('address2').value = sA[1];
//				document.getElementById('address3').value = sA[2];
//				if (sA.length > 3) {
//					document.getElementById('address4').value = sA[3];
//				}
//			}
//			document.getElementById('boxSelect').innerHTML = '';
//}

//function responseHandler() {
//	var sOut, st;
//	if ((xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')&&(xmlHttp.status == 200))
//	{
//		var str = xmlHttp.responseText;
//		if (str.indexOf('single:') == 0) {
//			sA = str.split('|');
//			sA = sA[1].split('#');
//			setAddress(sA[0]);
//			alert (sA + '\n' + sA[0]);
//		} else {
//			sOut = "<div>select your address</div>";
//			sA = str.split('\n');
//			for (var i=0; i<sA.length; ++i) {
//				if (sA[i] != '') {
//					st = sA[i].split('|');
//					st = st[1].split('#');
//					sOut = sOut + '<div><input type=\"checkbox\" onclick=\"javascript:setAddress(\''+st[0]+'\', this.checked);\" />'+st[0]+'</div>';
//				}
//			}
//			document.getElementById('boxSelect').innerHTML = sOut;
//		}
//	}
//}

//function SendQuerySearch(theVar) {

//	house = document.getElementById('searchhouse').value;
//	postcode = document.getElementById('postcode').value.toUpperCase();
//	document.getElementById('postcode').value = postcode;
//	
//	if((house=='')||(postcode==''))
//	{
//		alert('Please enter both a housename or number and your postcode');
//		eval("document.getElementById('searchhouse').focus();")
//		return false;
//	}
//	Initialize();
//	
//	xmlHttp.onreadystatechange = responseHandler;	
//	//requestURL = "http://digital.saga.co.uk/money-shop/ltc/application/ltcqas2.asp?x=" + house + "&y=" + postcode + "&theVar=" + theVar;
//	requestURL = "include/qaSearch.asp?house=" + house + "&postcode=" + postcode + "&mode=search&moniker=";

//	xmlHttp.open('GET', requestURL, true);
//	xmlHttp.send(null);
//}



//-----------------------------------------

 var oHTTPReq;

// set up the XMLHTTP Object
function initialize()
{
  try
  {
    oHTTPReq = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
    try
    {
      oHTTPReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(oc)
    {
      oHTTPReq=null;
    }
  }
  
  if (!oHTTPReq && typeof XMLHttpRequest != "undefined")
  {
    oHTTPReq = new XMLHttpRequest();
  }
}

// get address matches based on housename/number and postcode
function SendQuerySearch()
{
  var errorCode = 0;
	var sHouse    = document.getElementById("searchhouse").value;
	var sPostcode = document.getElementById("postcode").value;
	var sURL      = "/money-shop/equity-release/getQASAddress.asp?action=qassearch&h=" + sHouse + "&p=" + sPostcode;

	document.getElementById('qasResponse1Text').innerHTML = "";

  for(i = 0 ; i < 5 ; i++)
  {
    document.getElementById("address" + (i + 1)).value = "";
  }
	
	document.getElementById('qasResponse1').style.display = "none";
	document.getElementById('qasResponse2').style.display = "none";

	if ((sHouse == "") || (sPostcode == ""))
	{
    document.getElementById("qasResponse1Text").innerHTML  = "<font color=\"blue\"><strong>" +
                                                             "To use this search facility please enter both a housename or number " +
                                                             "AND your postcode</strong></font>";
    document.getElementById("qasResponse1").style.display  = "inline";

	  if (sHouse == "")
	  {
	    document.getElementById("searchhouse").focus();
	  }
	  else
	  {
	    document.getElementById("postcode").focus();
	  }

    document.images["findmyaddress"].src = "images/findnew.gif";
	  
	  return;
	}

	initialize();
	
	if (oHTTPReq != null)
	{
	  oHTTPReq.open("GET", sURL, false);
	  oHTTPReq.send("");

	  if ((oHTTPReq.readyState == 4) && (oHTTPReq.status == 200))
	  {
	    var response       = new String(oHTTPReq.responseText);
	    var addrString     = response.split(/[|]/);
	    var monikerCheck   = response.substring(0,7);
	    var responseLength = response.length;

	    if (monikerCheck == "moniker")
	    {
	      sendQueryAddress(response.substring(7,(responseLength)),addrString[1]);
	    }
	    else
	    {
	      document.getElementById("qasResponse1Text").innerHTML  = response;
	      document.getElementById("qasResponse1").style.display  = "inline";
	      document.getElementById("qasResponse2").style.display  = "inline";
	    }

      //document.images["findmyaddress"].src = "images/findnew.gif";
	  }
	  else
	  {
	    errorCode = 1;
	  }
	}
	else
	{
	  errorCode = 1;
	}
	  
	if (errorCode != 0)
	{
	  document.getElementById("qasResponse1Text").innerHTML     = "The address search facility is unavailable.<br\/>" +
	                                                              "Please complete your address below.";
	  document.getElementById("qasResponse1").style.display     = "inline";
	}
}

// retrieve address based on QAS moniker
function sendQueryAddress(moniker)
{
  var addrString = moniker.split(/[|]/);
  var errorCode  = 0;
  var sURL       = "/money-shop/equity-release/getQASAddress.asp?action=qasaddress&z=" + addrString[0];
  
  initialize();
  
  if (oHTTPReq != null)
  {
    oHTTPReq.open("GET", sURL, false);
    oHTTPReq.send('');

    if ((oHTTPReq.readyState == 4) && (oHTTPReq.status == 200))
    {
      if (oHTTPReq.responseText != "")
      {
        eval("aAddress = new Array(" + oHTTPReq.responseText + ")");
        var sNewString = new String(addrString[1]);
        var iPosn      = sNewString.search(aAddress[1]);
        
        if ((iPosn == 0) && ((aAddress[0] != "") && (aAddress[1] != "")))
        {
          aAddress[0] = aAddress[1] + " " + aAddress[0];
          aAddress[1] = "";
        }
        
        if (aAddress[5] == undefined)
        {
          aAddress[5] = aAddress[4];
          aAddress[4] = aAddress[3];
          aAddress[3] = aAddress[2];
          aAddress[2] = aAddress[1];
          aAddress[1] = "";
        }
        
        for(i = 0 ; i < 6 ; i++)
        {
            //alert(aAddress[i]);
          if(document.getElementById("address" + (i + 1))) document.getElementById("address" + (i + 1)).value = aAddress[i];
        }

          //if (document.getElementById("qasResponse1Text")) document.getElementById("qasResponse1Text").innerHTML = "&nbsp;";
          if (document.getElementById("qasResponse1Text")) document.getElementById("qasResponse1Text").innerHTML = "&#xA0;";
    	  if (document.getElementById("qasResponse1")) document.getElementById("qasResponse1").style.display = "none";
    	  if (document.getElementById("qasResponse2")) document.getElementById("qasResponse2").style.display = "inline";
      }
		}
		else
		{
		  errorCode = 1;
		}
  }
  else
  {
    errorCode = 1;
  }

  if (errorCode != 0)
  {
    document.getElementById("qasResponse1Text").innerHTML = "We have been unable to retrieve your address.<br\/>" +
                                                            "Please complete the details below.";
  }
}

