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(); // We create the HTTP Object

var count=0;

var myTag = "";

function getHTTPObject() {
if (window.XMLHttpRequest) { // Mozilla, Safari,...
	
  http = new XMLHttpRequest();
    if (http.overrideMimeType) {
        http.overrideMimeType('text/html');
        //netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead");
    }
} else if (window.ActiveXObject) { // IE
    try {
        http = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (i) {
        try {
            http = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (i) {}
    }
}
  return http;
}


//JSON IMPLEMENTATION
function getAddressyell4postcode(postcode,accountno,callbackfunc){

  if (callbackfunc == "myinvoicefrm") {
    myTag=document.getElementById("invoicecontentspan");
  } else {
    myTag=document.getElementById("delivercontentspan");
  }

  scriptTag = myTag;
	
	if(postcode=="")
	{
    scriptTag.innerHTML="<ul class=\"error\"><li>Please enter a valid UK postcode.</li></ul>";
		return false;
	}

  scriptTag.innerHTML="<img src='../images/updating.gif'>";

  var url = 'http://81.150.192.27/yell4postcode/inline.ashx?accountnumber='+ accountno +'&postcode=' + postcode + '&callback='+callbackfunc; 
 
//  var url = 'http://59.165.206.197/krishan/serverphpaddress/demo4.php?accountnumber='+ accountno +'&postcode=' + postcode + '&callback='+callbackfunc; 
	
	//alert(url);
    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);

	
    //headElement.removeChild(scriptTag);		
}


//SHOW ADDRESS LINE IN SELECT BOX
function SHOWADDDRESSLINES(factObj)
{
	scriptTag=myTag;
	
	//if ADDRESS IS FOUND
	if(factObj.CONDITION=="1")
	{
		
		
    scriptTag.innerHTML="<select name=\"yell4postcode_drpAddress\" size=\"10\" class=\"label\" id=\"yell4postcode_drpAddress\" style=\"width:300px;\" onChange=\"callfunc(this.form,'"+factObj.CALLBACK_FUNCTION+"','"+factObj.POSTCODE+"','"+factObj.ACCOUNTNUMBER+"');\" ></select>";
	
	
		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
	{
		// scriptTag.innerHTML=factObj.ERRRORMESSAGE;		
    scriptTag.innerHTML="<ul class=\"error\"><li>Please enter a valid UK postcode.</li></ul>";
	}

}

function callfunc(frm,callbackfunc,postcode,accountno)
 {
	sltfrm=frm.yell4postcode_drpAddress;
	id=sltfrm.value;
	
	 var url="http://81.150.192.27/yell4postcode/inline.ashx?idnos="+id+"&callback="+callbackfunc+"&accountnumber="+ accountno +"&postcode=" + postcode;
	
		//var url="http://59.165.206.197/krishan/serverphpaddress/demo4.php?idnos="+id+"&callback="+callbackfunc+"&accountnumber="+ accountno +"&postcode=" + postcode;
	
	scriptTag=myTag;
	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 for Object with  type of Browser that are supported
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 mydeliverfrm(datsendfrmserver) {
  // Pattern for split data is 'PATTERNsitePATTERN';
  datsendfrmserver=datsendfrmserver.split("PATTERNsitePATTERN");

  var frm=document.myform;
  
  address1="";

  if(datsendfrmserver[1]!="") {
    address1=address1+datsendfrmserver[1]+" ";
  }

  if(datsendfrmserver[2]!="") {
    address1=address1+datsendfrmserver[2]+" ";
  }

  address1 = address1+datsendfrmserver[3];

  if(address1.length < 4) {
    address1 = address1+" "+datsendfrmserver[4]+datsendfrmserver[5];
    frm.deliveraddress1.value=address1;
    frm.deliveraddress2.value=datsendfrmserver[6];
    frm.deliveraddress3.value='';
  } else {
    frm.deliveraddress1.value=address1;
    frm.deliveraddress2.value=datsendfrmserver[4]+datsendfrmserver[5];
    frm.deliveraddress3.value=datsendfrmserver[6];
  }

  frm.delivertowncity.value=datsendfrmserver[7];
}

function myinvoicefrm(datsendfrmserver) {
  // Pattern for split data is 'PATTERNsitePATTERN';
  datsendfrmserver=datsendfrmserver.split("PATTERNsitePATTERN");

  var frm=document.myform;
  
  address1="";

  if(datsendfrmserver[1]!="") {
    address1=address1+datsendfrmserver[1]+" ";
  }

  if(datsendfrmserver[2]!="") {
    address1=address1+datsendfrmserver[2]+" ";
  }

  address1 = address1+datsendfrmserver[3];

  if(address1.length < 4) {
    address1 = address1+" "+datsendfrmserver[4]+datsendfrmserver[5];
    frm.invoiceaddress1.value=address1;
    frm.invoiceaddress2.value=datsendfrmserver[6];
    frm.invoiceaddress3.value='';
  } else {
    frm.invoiceaddress1.value=address1;
    frm.invoiceaddress2.value=datsendfrmserver[4]+datsendfrmserver[5];
    frm.invoiceaddress3.value=datsendfrmserver[6];
  }

  frm.invoicetowncity.value=datsendfrmserver[7];
}

function mygetinvolvedfrm(datsendfrmserver) {
  // Pattern for split data is 'PATTERNsitePATTERN';
  datsendfrmserver=datsendfrmserver.split("PATTERNsitePATTERN");

  var frm=document.myform;
  
  address1="";

  if(datsendfrmserver[1]!="") {
    address1=address1+datsendfrmserver[1]+" ";
  }

  if(datsendfrmserver[2]!="") {
    address1=address1+datsendfrmserver[2]+" ";
  }

  address1 = address1+datsendfrmserver[3];

  if(address1.length < 4) {
    address1 = address1+" "+datsendfrmserver[4]+datsendfrmserver[5];
    address2 = datsendfrmserver[6];

    address1 = capitalise(address1);
    address2 = capitalise(address2);

    frm.address1.value = address1;
    frm.address2.value = address2;
    frm.address3.value = '';
  } else {
    address2 = datsendfrmserver[4] + datsendfrmserver[5];
    address3 = datsendfrmserver[6];

    address1 = capitalise(address1);
    address2 = capitalise(address2);
    address3 = capitalise(address3);

    frm.address1.value = address1;
    frm.address2.value = address2;
    frm.address3.value = address3;
  }

  frm.town.value=datsendfrmserver[7];
}

function capitalise (text) {
  words = text.split(" ");

  for(w=0;w<words.length;w++) {
    words[w] = capitalise_word(words[w]);
  }

  return words.join(" ");
}

function capitalise_word (text) {
  return text.charAt(0).toUpperCase() + text.slice(1).toLowerCase();
}

function mycampaignpackfrm(datsendfrmserver) {
  // Pattern for split data is 'PATTERNsitePATTERN';
  datsendfrmserver=datsendfrmserver.split("PATTERNsitePATTERN");

  var frm=document.myform;
  
  address1="";

  if(datsendfrmserver[1]!="") {
    address1=address1+datsendfrmserver[1]+" ";
  }

  if(datsendfrmserver[2]!="") {
    address1=address1+datsendfrmserver[2]+" ";
  }

  address1 = address1+datsendfrmserver[3];

  if(address1.length < 4) {
    address1 = address1+" "+datsendfrmserver[4]+datsendfrmserver[5];
    frm.address1.value=address1;
    frm.address2.value=datsendfrmserver[6];
    frm.address3.value='';
  } else {
    frm.address1.value=address1;
    frm.address2.value=datsendfrmserver[4]+datsendfrmserver[5];
    frm.address3.value=datsendfrmserver[6];
  }

  frm.towncity.value=datsendfrmserver[7];
}

