//Postcode Anywhere Javascript Popup Service
//Version 3.0 (SlipStream engine enabled)
//Automatically generated on 14/07/2011 12:57:25 from WEB13
//(c) 2001-2011 Postcode Anywhere (Europe) Ltd

if (self.location.protocol == 'https:') {
    var pcaBaseUrlWU73 = 'https://services.postcodeanywhere.co.uk/popups';
}
else {
    var pcaBaseUrlWU73 = 'http://services.postcodeanywhere.co.uk/popups';
}
var pcaLicenseKeyWU73 = 'WU73-CR91-EY79-GE64';
var pcaAccountCodeWU73 = 'INDIV60560';
var pcaMachineIdWU73 = '';
var pcaPopupServiceWU73 = pcaBaseUrlWU73 + '/popup.aspx';
var pcaSetupServiceWU73 = pcaBaseUrlWU73 + '/setup.aspx';
var pcaInlineServiceWU73 = pcaBaseUrlWU73 + '/inline.aspx';
var pcaReturnUrlWU73 = self.location;
var pcaTokenWU73 = 'WU73';
var pcaPopupWU73 = window.opener;
var pcaNextStepWU73 = '';



function pcaButtonsWU73() {

    document.write(" <input type=button id=pcaButtonWU73 onclick='pcaStartPopupWU73()' value='Click to find'  text='Click to automatically complete your address'>");

};

function pcaSetupWU73() {
    if (document.forms.length == 0) {
        alert("Your must have at least one HTML FORM tag on your page before you can set up Postcode Anywhere.");
    }
    else {
        pcaOpenSetupPopupWU73(pcaSetupServiceWU73 + '?account_code=' + escape(pcaAccountCodeWU73) + '&license_key=' + escape(pcaLicenseKeyWU73) + '&token=' + escape(pcaTokenWU73) + '&machineId=' + escape(pcaMachineIdWU73) + pcaFormFieldsWU73() + '&return_to=' + escape(pcaReturnUrlWU73));
    };
};

function pcaGetFieldWU73(what) {
    var intFieldCounter = 0;

    for (intFormCounter = 0; intFormCounter <= document.forms.length - 1; intFormCounter++) {
        for (elementCounter = 0; elementCounter <= document.forms[intFormCounter].length - 1; elementCounter++) {
            if (document.forms[intFormCounter].elements[elementCounter].name == what) {
                return document.forms[intFormCounter].elements[elementCounter].value;
            };
        };
    };
};

function pcaOpenPopupWU73(what) {
    var objWindow;
    var strOptions;

    objWindow = 'PCA';
    strOptions = 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,width=690,height=470';
    window.open(what, objWindow, strOptions);
};

function pcaOpenSetupPopupWU73(what) {
    var objWindow;
    var strOptions;

    objWindow = 'PCA';
    strOptions = 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,width=580,height=550';
    window.open(what, objWindow, strOptions);
};

function pcaFormFieldsWU73() {
    var strFieldList = "";
    var intFieldCounter = 0;

    for (intFormCounter = 0; intFormCounter <= document.forms.length - 1; intFormCounter++) {
        for (elementCounter = 0; elementCounter <= document.forms[intFormCounter].length - 1; elementCounter++) {
            strFieldList = strFieldList + "&field" + intFieldCounter + "=" + escape(document.forms[intFormCounter].elements[elementCounter].name);
            intFieldCounter++;
        };
    };
    return (strFieldList);
}



//Standard service component

function pcaStartPopupWU73() {

    pcaOpenPopupWU73(pcaPopupServiceWU73 + '?account_code=' + escape(pcaAccountCodeWU73) + '&license_key=' + escape(pcaLicenseKeyWU73) + '&token=' + escape(pcaTokenWU73) + '&machine_id=' + escape(pcaMachineIdWU73) + '&postcode=' + escape(pcaGetFieldWU73("ctl00$cntMain$bizEnquiryForm$ctl00$Postcode")) + '&return_to=' + escape(pcaReturnUrlWU73));

};

function pcaQueryStringWU73(what) {
    var strBegin;
    var strEnd;
    var objRegEx = /\+/g;

    if (self.location.search.length > 1) {
        strBegin = self.location.search.indexOf(what + "=") + what.length + 1;
        strEnd = self.location.search.indexOf("&", strBegin);
        if (strEnd == (-1)) strEnd = self.location.search.length;
        return unescape(String(self.location.search.substring(strBegin, strEnd)).replace(objRegEx, " "));
    }
    else if (self.location.hash.length > 1) {
        strBegin = self.location.hash.indexOf(what + "=") + what.length + 1;
        strEnd = self.location.hash.indexOf("&", strBegin);
        if (strEnd == (-1)) strEnd = self.location.hash.length;
        return unescape(String(self.location.hash.substring(strBegin, strEnd)).replace(objRegEx, " "));
    }
    else
        return ('');
};

if (typeof (pcaPopupWU73) != 'undefined') {
    if (pcaQueryStringWU73('token').toUpperCase() == 'WU73') {

        pcaSetFieldWU73("ctl00$cntMain$bizEnquiryForm$ctl00$Address", pcaQueryStringWU73('PAF-LINE-1-2-CO'));

        pcaSetFieldWU73("ctl00$cntMain$bizEnquiryForm$ctl00$County", pcaQueryStringWU73('PAF-COUNTY'));

        pcaSetFieldWU73("ctl00$cntMain$bizEnquiryForm$ctl00$Postcode", pcaQueryStringWU73('PAF-POSTCODE'));

        pcaSetFieldWU73("ctl00$cntMain$bizEnquiryForm$ctl00$Street", pcaQueryStringWU73('PAF-LINE-2-2-CO'));

        pcaSetFieldWU73("ctl00$cntMain$bizEnquiryForm$ctl00$Town", pcaQueryStringWU73('PAF-TOWN'));

        /*var addressdiv = window.opener.document.getElementById('wizardaddress');
        if (pcaQueryStringWU73('PAF-LINE-1-2-CO') != '') addressdiv.innerHTML = pcaQueryStringWU73('PAF-LINE-1-2-CO') + "<br />";
        if (pcaQueryStringWU73('PAF-LINE-2-2-CO') != '') addressdiv.innerHTML = addressdiv.innerHTML + pcaQueryStringWU73('PAF-LINE-2-2-CO') + "<br />";
        if (pcaQueryStringWU73('PAF-TOWN') != '') addressdiv.innerHTML = addressdiv.innerHTML + pcaQueryStringWU73('PAF-TOWN') + "<br />";
        if (pcaQueryStringWU73('PAF-COUNTY') != '') addressdiv.innerHTML = addressdiv.innerHTML + pcaQueryStringWU73('PAF-COUNTY');
        window.opener.document.getElementById('addressrow').style.display = 'table-row';*/

        window.close();
    };
}

function pcaSetFieldWU73(what, newValue) {
    var intFieldCounter = 0;

    for (intFormCounter = 0; intFormCounter <= pcaPopupWU73.document.forms.length - 1; intFormCounter++) {
        for (elementCounter = 0; elementCounter <= pcaPopupWU73.document.forms[intFormCounter].length - 1; elementCounter++) {
            if (pcaPopupWU73.document.forms[intFormCounter].elements[elementCounter].name == what) {
                pcaPopupWU73.document.forms[intFormCounter].elements[elementCounter].value = newValue;
            }
        };
    };
};



pcaButtonsWU73();
