function map_popup(sLink) {
    window.open(sLink, 'newWin', 'scrollbars=no,status=no,width=500,height=500');
}

// used only when address is edited
function testBfpoStatus(theForm) {
    if (theForm.elements["stateZone"].value == 510) {
        theForm.bfpocheck.checked = true;
        theForm.elements["city"].value = "BFPO";
        theForm.elements["zone_country_id"].value = 222;
        document.getElementById('addressDetails').style.display = "none";
    }
    else {
        theForm.bfpocheck.checked = false;
    }
}

function bfpoCheck(theForm)
{
    if (theForm.bfpocheck.checked == true)
    {
        setBfpo(theForm);
    }
    else
    {
        clearBfpo(theForm);
    }

}

function bfpoCheckEstimator(theForm)
{
    if (theForm.bfpocheck.checked == true)
    {
        setBfpoEstimator(theForm);
    }
    else
    {
        clearBfpoEstimator(theForm);
    }

}

function selectBfpoFromPulldown(theForm) {
    if (theForm.elements["stateZone"].value == 510) {
        theForm.bfpocheck.checked = true;
        setBfpo(theForm);
    }
    else {
        theForm.bfpocheck.checked = false;
        clearBfpo(theForm);
    }
}



function setBfpo(theForm) {
    theForm.elements["zone_country_id"].value = 222;
    theForm.elements["city"].value = "BFPO";
    theForm.elements["city"].disabled = false;
    theForm.elements["stateZone"].value = 510;
    theForm.elements["postcode"].value = "BFPO";
    document.getElementById('addressDetails').style.display = "none";
    theForm.elements["postcode"].focus();
}

function setBfpoEstimator(theForm) {
    theForm.elements["zone_country_id"].value = 222;
    theForm.elements["stateZone"].value = 510;
    //theForm.elements["postcode"].value = "BFPO";
}

function clearBfpo(theForm) {
    theForm.elements["city"].disabled = false;
    if (theForm.elements["city"].value == 'BFPO') {
        theForm.elements["city"].value="";
    }
    //theForm.elements["postcode"].value = "";
    if (theForm.elements["zone_id"].value == 510){
        theForm.elements["zone_id"].value = "";
    }
    document.getElementById('addressDetails').style.display = "block";
}

function clearBfpoEstimator(theForm) {
    if (theForm.elements["zone_id"].value == 510){
        theForm.elements["zone_id"].value = "";
    }
    //theForm.elements["postcode"].value = "";
}

function bfpo_validate(keyCode,theForm)
{
    // handle likely non-useful key presses and ignore numbers from keypad and toprow
    if (theForm.bfpocheck.checked)
    {
        if (keyCode >= 96 && keyCode <= 105 || keyCode >= 46 && keyCode <= 57 || keyCode == 9 || keyCode == 8 || keyCode == 18 || keyCode == 70 || keyCode == 80 || keyCode == 66 || keyCode == 79 || keyCode == 16 || keyCode == 32)
        {
            return;
        }
        else
        {
            pcode = theForm.elements["postcode"];
            pcode.value = "BFPO";
            window.alert("Please enter a valid BFPO code eg. BFPO999");
            return;
        }

    }
    else
    {
        return;
    }

}

function addDefaultPhone(){
    if(confirm('We need a phone number to process your order.\n\nIf you do not have one or prefer to not give one out, click OK to use 01111 111111')){
        document.create_account.telephone.value='01111 111111';
    }
}

function requiredPhoneInternational() {
    if (document.getElementById('country').value == "222") {
        document.getElementById('phoneRequired').style.display = "none";
    }
    else {
        document.getElementById('phoneRequired').style.display = "block";
    }
}
