﻿  
var offsetxpoint=-60 
var offsetypoint=20 
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var account_code = 'MJYAT11112';
var license_code = 'MG44-RN19-CD13-GK69';
var machine_id = '';

function ietruebody(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=377,left = 262,top = 134');");
}

function popUpFullScreen(URL) {
    day = new Date();
    id = day.getTime();
    varwidth = document.body.offsetWidth;
    varheight = document.body.offsetHeight +30;
    
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=" + varwidth + ",height=" + varheight + ",left = 262,top = 134');");
}

function openQuote(URL) { 
    var day = new Date();
    var id = day.getTime();
    var left = screen.width;
    var x = 820;
    left = left-x;
    left = left/2;

    var y = screen.height;
    var parms = new String("width=" + x + ",height=" + y + ",scrollbars=yes,menubar=visible,statusbar=yes,status=yes,location=no,toolbar=no,history=no,resizable=yes,screenX=0,screenY=0,top=0,left=" + left + "");

    window.open(URL, "", parms);
}

function imposeMaxLength(Object, MaxLen) {
    return (Object.value.length <= MaxLen);
}

function instanceView (filename,selected,total,skinid) {
   for(i=1;i<=total;i++) {
        document.getElementById('Instance' + i).className='inactiveInstance';
        for(y=1;y<=total;y++) {
            document.getElementById('ImageInstance'+ i + '-' + y).src = 'skins/' + skinid + '/images/' + filename + y + 'inactive.gif'
        }
    }

    document.getElementById('Instance' + selected).className='activeInstance';
    document.getElementById('ImageInstance' + selected + '-' + selected).src = 'skins/' + skinid + '/images/' + filename + selected + '.gif'
}

		
function pcaByPostcodeBegin(strInputId) {
    
    var postcode = document.getElementById(strInputId).value;
    var scriptTag = document.getElementById("pcaScriptTag");
    var headTag = document.getElementsByTagName("head").item(0);
    var strUrl = "";

    document.getElementById("divLoading").style.display = '';

    //Build the url
    strUrl = "https://services.postcodeanywhere.co.uk/inline.aspx?";
    strUrl += "&action=lookup";
    strUrl += "&type=by_postcode";
    strUrl += "&postcode=" + escape(postcode);
    strUrl += "&account_code=" + escape(account_code);
    strUrl += "&license_code=" + escape(license_code);
    strUrl += "&machine_id=" + escape(machine_id);
    strUrl += "&callback=pcaByPostcodeEnd";

    //Make the request
    if (scriptTag)
     {
        //The following 2 lines perform the same function and should be interchangeable
        headTag.removeChild(scriptTag);
        //scriptTag.parentNode.removeChild(scriptTag);
     }
    scriptTag = document.createElement("script");
    scriptTag.src = strUrl
    scriptTag.type = "text/javascript";
    scriptTag.id = "pcaScriptTag";
    headTag.appendChild(scriptTag);
}

function pcaByPostcodeEnd() {
  document.getElementById("divLoading").style.display = 'none';

  if (pcaIsError)
     {
        document.getElementById("selectaddress").style.display = 'none';
        alert(pcaErrorMessage);
     }
  else
     {
        if (pcaRecordCount==0)
           {
              document.getElementById("selectaddress").style.display = 'none';
              alert("Sorry, no matching items found. Please try another postcode.");
           }
        else
           {
			  document.forms[0]["selectaddress"].style.display = '';
			  
			  for (i=document.forms[0]["selectaddress"].options.length-1; i>=0; i--){
				  document.forms[0]["selectaddress"].options[i] = null;
				}
				document.forms[0]["selectaddress"].options[document.forms[0]["selectaddress"].length] = new Option('Select Address', '');
			  for (i=0; i<pca_id.length; i++){
                document.forms[0]["selectaddress"].options[document.forms[0]["selectaddress"].length] = new Option(pca_description[i], pca_id[i]);
              }
           }
     }
}

function pcaFetchBegin() {
  var address_id = document.forms[0]["selectaddress"].value;
  var scriptTag = document.getElementById("pcaScriptTag");
  var headTag = document.getElementsByTagName("head").item(0);
  var strUrl = "";

  strUrl = "https://services.postcodeanywhere.co.uk/inline.aspx?";
  strUrl += "&action=fetch";
  strUrl += "&id=" + escape(address_id);
  strUrl += "&account_code=" + escape(account_code);
  strUrl += "&license_code=" + escape(license_code);
  strUrl += "&machine_id=" + escape(machine_id);
  strUrl += "&callback=pcaFetchEnd()";

  if (scriptTag)
     {
        headTag.removeChild(scriptTag);
     }
  scriptTag = document.createElement("script");
  scriptTag.src = strUrl
  scriptTag.type = "text/javascript";
  scriptTag.id = "pcaScriptTag";
  headTag.appendChild(scriptTag);
  
  document.forms[0]["selectaddress"].style.display = 'none';
}

function pcaFetchEnd()
{
var addressfields;
var addressfieldssplit;

  if (pcaIsError)
     {
        alert(pcaErrorMessage);
     }
  else
     {
        if (pcaRecordCount==0)
           {
              alert("Sorry, no matching items found");
           }
        else
           {						  
			  addressfields = document.getElementById("addressfields").innerHTML;
			  addressfieldssplit = addressfields.split(',');
			  						  
			  document.getElementById(addressfieldssplit[0]).value = '' + pca_organisation_name[0];
			  document.getElementById(addressfieldssplit[1]).value = '' + pca_line1[0];
			  document.getElementById(addressfieldssplit[2]).value = '' + pca_line2[0];
			  document.getElementById(addressfieldssplit[3]).value = '' + pca_post_town[0];
			  document.getElementById(addressfieldssplit[4]).value = '' + pca_county[0];
			 
           }
     }
}

function disableEnterKey(e) {
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
     if(key == 13)
          return false;
     else
          return true;
  }


function OpenFAQ(id) {
    document.getElementById('FAQ' + id).style.display = 'block';
}

function CloseFAQ(id) {
    document.getElementById('FAQ' + id).style.display = 'none';
}


if (typeof window.event != 'undefined') // IE
document.onkeydown = function() // IE
{
var t = event.srcElement.type;
var kc = event.keyCode;
return ((kc != 8 && kc != 13) || (t == 'text' && kc != 13) ||
 (t == 'textarea') || (t == 'submit' && kc == 13))
}
else
document.onkeypress = function(e)  // FireFox/Others 
{
var t = e.target.type;
var kc = e.keyCode;
if ((kc != 8 && kc != 13) || (t == 'text' && kc != 13) ||
(t == 'textarea') || (t == 'submit' && kc == 13))
   return true
else {
   alert('Sorry Backspace/Enter is not allowed here'); // Demo code
   return false
}
}

function validatePound(fld) {
    var temp_value = fld.value;
    if (temp_value.length == 0) {
       fld.value = '0';
    }

    var Chars = "0123456789.,";
    for (var i = 0; i < temp_value.length; i++) {
       if (Chars.indexOf(temp_value.charAt(i)) == -1) {
           alert("Invalid Character(s)\n\nOnly numbers (0-9), a comma, or a period are allowed in this field. ");
           fld.focus();
           fld.value = 0
           fld.select();
           return;
       }
    }
}

function AutoFill(from, to) {
    document.getElementById(to).value = from.value;
}


function refreshParent(url) {
window.opener.location.href = url

if (window.opener.progressWindow) {
   window.opener.progressWindow.close()
}
window.close();
}


function theChecker(element) {

if (element.checked == false) {
  document.getElementById('submitter').disabled = true;
}
else {
  document.getElementById('submitter').disabled = false;
}
}


function checkAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = false ;
}

