var currenturl = unescape(location.href);
var opera = ((navigator.userAgent.indexOf(' Opera ') != -1) || (navigator.userAgent.indexOf('Opera/') != -1))?true:false;
var mscheck = (navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ) && (navigator.platform == "Win32")?true:false;
var http = getHTTPObject();

var count=0;

var basic_countydet="a";

var basic_flgCounty=false;

function getHTTPObject() {
if (window.XMLHttpRequest) {
	
  http = new XMLHttpRequest();
    if (http.overrideMimeType) {
        http.overrideMimeType('text/html');
    }
} else if (window.ActiveXObject) {
    try {
        http = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (i) {
        try {
            http = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (i) {}
    }
}
  return http;
}

function getAddressyell4postcode(postcode,accountno,callbackfunc,CountyType,flgCounty){
	
	if(CountyType!=""){
		basic_countydet=CountyType;
	}
	
	if(flgCounty!=""){
		basic_flgCounty=flgCounty;
	}

scriptTag=document.getElementById("maincontentspan");

            scriptTag.innerHTML="<label>&nbsp;</label><img src='http://81.150.192.27/yell4postcode/images/loading.gif'><br><br>";



var url = 'http://81.150.192.27/yell4postcode/inline2.ashx?accountnumber='+ accountno +'&postcode=' + postcode + '&callback='+callbackfunc+'&flgCounty='+flgCounty+'&CountyType='+CountyType; 

    headElement = document.getElementsByTagName("head").item(0);    
	if(getObj("factorialJSON")){
		scriptTag=getObj("factorialJSON");
		headElement.removeChild(scriptTag);
	}
	
    var scriptTag = document.createElement("script");
    scriptTag.setAttribute("id", "factorialJSON");
    scriptTag.setAttribute("type", "text/javascript");
    scriptTag.setAttribute("src", url);
    headElement.appendChild(scriptTag);
		
	if(postcode == ""){
		SHOWADDDRESSLINES("");
	}
}

function SHOWADDDRESSLINES(factObj){
	scriptTag=getObj("maincontentspan");
	
	if(factObj.CONDITION=="1"){		
		
    	scriptTag.innerHTML="<label>&nbsp;</label><select name=\"yell4postcode_drpAddress\" size=\"10\" class=\"label\" id=\"yell4postcode_drpAddress\" style=\"width:318px;\" onChange=\"callfunc(this.form,'"+factObj.CALLBACK_FUNCTION+"','"+factObj.POSTCODE+"','"+factObj.ACCOUNTNUMBER+"');\" ></select><br><br>";
	
	
		var addressshow=factObj.SELECTADDRESSSHOW.split("@@@@@");
		
		var selectedbox_cntrl=getObj("yell4postcode_drpAddress");
		
		for(i=0;i<addressshow.length;i++){
			tmpvar=addressshow[i].split("@#@#@");
			
			addOption(selectedbox_cntrl,tmpvar[1],tmpvar[0]);
		}
		
	}
	else{
		
		var postcode = document.getElementsByName("postcode")[0].value;

		scriptTag.innerHTML="<label>&nbsp;</label>" + factObj.ERRRORMESSAGE + "<br><br>";	
		
		if(factObj.ERRRORMESSAGE == "There are no more trial searches available from this IP address today"){
			scriptTag.innerHTML="<label>&nbsp;</label>An error occured. Please enter your postcode manually or try again later<br><br>";
		}
		else if(factObj.ERRRORMESSAGE == undefined || postcode == ""){
			scriptTag.innerHTML="<label>&nbsp;</label>Please enter valid UK postcode...<br><br>";
		}
	}

}

function callfunc(frm,callbackfunc,postcode,accountno)
 {
	sltfrm=frm.yell4postcode_drpAddress;
	id=sltfrm.value;

	 var url="http://81.150.192.27/yell4postcode/inline2.ashx?idnos="+id+"&callback="+callbackfunc+"&accountnumber="+ accountno +"&postcode=" + postcode+'&flgCounty='+basic_flgCounty+'&CountyType='+basic_countydet; 
	
	scriptTag=getObj("maincontentspan");
	scriptTag.innerHTML="";
	
	headElement = document.getElementsByTagName("head").item(0);    
	if(getObj("showaddressfulldetails"))
	{
		scriptTag=getObj("showaddressfulldetails");
		headElement.removeChild(scriptTag);
	}
	
	
    var scriptTag = document.createElement("script");
    scriptTag.setAttribute("id", "showaddressfulldetails");
    scriptTag.setAttribute("type", "text/javascript");
    scriptTag.setAttribute("src", url);
    headElement.appendChild(scriptTag);
	
 }
 
 
function addOption(selectbox,text,value )
				{
					var optn = window.document.createElement("OPTION");
					optn.text = text;
					optn.value = value;
					selectbox.options.add(optn);
				}

function getObj(name)
{
	
  if (document.getElementById)
  {
 	this.obj = document.getElementById(name);	
  }
  else if (document.all)
  {
	this.obj = document.all[name];	
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];   	
  }
  return this.obj;
}

function insertaddress(datsendfrmserver){
				datsendfrmserver=datsendfrmserver.split("PATTERNsitePATTERN");
						
				document.getElementsByName("address").item(0).value = "";
						
				for(i = 0; i < 7; i++){
					if(datsendfrmserver[i] != ""){
						document.getElementsByName("address").item(0).value+=datsendfrmserver[i];
								
						if(i != 6){
							document.getElementsByName("address").item(0).value+="\n";
						}
					}
				}
			}
