//--------------------------------------------------------------------------------------------------------
/**************** *** SCRIPTS *** joer004 *** 041119 *** *****************************************/
// RCSid: $Header: /opt1/utm/dump101119/src/app/logistik/war/src/main/webapp/foretag/leverera/tjanster/sv/js/leveranstider.js,v 1.1.6.4 2010-11-10 12:45:41 pseccm Exp $
//--------------------------------------------------------------------------------------------------------

/*
    Gets referens to the form
*/
function getForm(){
    return document.getElementById("leveransForm");
}

/*
    Handles display of "tillpostnummer"
*/
function countryChanged(theForm) {
    var va = new Validator();

    var zipToRow = document.getElementById("zipToRow");
    var zipFromRow = document.getElementById("zipFromRow");

    var zipToField = theForm.postnrtill;
    var zipFromField = theForm.postnrfran;

    zipToRow.style.display = "none";
    zipFromRow.style.display = "none";

    if (va.isCheckBoxSelected(theForm.paketbox)) {

        zipFromRow.style.display = "block";

        if (va.isListSelected(theForm.country) && (va.getListValue() == '1' || va.getListValue() == '5' || va.getListValue() == '7' || va.getListValue() == '19')) {
            zipToRow.style.display = "block";
        } else {
            zipToField.value = "";
        }
    }
}

/*
    Searches deliverytimes
*/
function SearchDeliveryTimes (theForm) {
    var va = new Validator();
    var er = new ErrorRenderer();
    var fm = new Formatter();

    fm.trimAllFields(theForm);

    var country = "";

    if (!va.isListSelected(theForm.country)) {
        va.addError(new Error(theForm.country,'Här måste du välja ett land'));
    } else {
       country = va.getListValue();
    }

    if (!va.isCheckBoxSelected(theForm.brevbox) && !va.isCheckBoxSelected(theForm.paketbox)) {
        va.addError(new Error(theForm.brevbox,"Här\u00a0måste\u00a0du\u00a0välja\u00a0försändelsetyp"));
    }

    if (va.isCheckBoxSelected(theForm.paketbox)) {
        if (theForm.postnrfran && va.isEmpty(theForm.postnrfran)) {
            va.addError(new Error(theForm.postnrfran,'Här måste du fylla i ett postnummer'));
        } else if (theForm.postnrfran && !va.checkZipcode(theForm.postnrfran.value)) {
            va.addError(new Error(theForm.postnrfran,'Postnummer innehåller 5 siffror med mellanslag mellan 3:e och 4:e siffran'));
        }
        if ((country == 1 || country == 5 || country == 7 || country == 19) && theForm.postnrtill && va.isEmpty(theForm.postnrtill)) {
            va.addError(new Error(theForm.postnrtill,'Här måste du fylla i ett postnummer'));
        } else if ((country == 1) && theForm.postnrtill && !va.checkZipcode(theForm.postnrtill.value)) {
            va.addError(new Error(theForm.postnrtill,'Postnummer innehåller 5 siffror med mellanslag mellan 3:e och 4:e siffran'));
        } else if ((country == 5 || country == 19) && theForm.postnrtill && theForm.postnrtill.value.length != 4) {
            va.addError(new Error(theForm.postnrtill,'Postnummer måste vara 4 siffror'));
        }
    }
    return er.displayErrors(theForm,va.getErrors());
}

function SetPaymentType()  {

    var va = new Validator();
    var whatForm = new getForm();

    if (va.isCheckBoxSelected(whatForm.brevbox)) {
        var paymentElement = document.getElementById("paymentTypeBox");
        paymentElement.style.display = "block";
    }
}

function showHidePaymentType(theForm) {
    var va = new Validator();

    var paymentElement = document.getElementById("paymentTypeBox");

    theForm.betalningssatt.checked = false;

    if (va.isCheckBoxSelected(theForm.brevbox)) {
        paymentElement.style.display = "block";
    } else {
        paymentElement.style.display = "none";
    }

}

function SetZipCode () {

    var va = new Validator();
    var whatForm = new getForm();

    var zipToRow = document.getElementById("zipToRow");
    var zipFromRow = document.getElementById("zipFromRow");

    var zipToField = whatForm.postnrtill;
    var zipFromField = whatForm.postnrfran;

    zipFromRow.style.display = "none";
    zipToRow.style.display = "none";

    if (va.isCheckBoxSelected(whatForm.paketbox)) {
        zipFromRow.style.display = "block";

        if (va.isListSelected(whatForm.country) && (va.getListValue() == '1' || va.getListValue() == '5' || va.getListValue() == '7' || va.getListValue() == '19')) {
            zipToRow.style.display = "block";
        } else {
            zipToField.value = "";
        }
    } else {
        zipFromField.value = "";
        zipToField.value = "";
        zipFromRow.style.display = "none";
        zipToRow.style.display = "none";
    }

}

function showHideZipCode (theForm) {

    var va = new Validator();

    var zipToRow = document.getElementById("zipToRow");
    var zipFromRow = document.getElementById("zipFromRow");

    var zipToField = theForm.postnrtill;
    var zipFromField = theForm.postnrfran;

    if (va.isCheckBoxSelected(theForm.paketbox)) {
        zipFromRow.style.display = "block";

        if (va.isListSelected(theForm.country) && (va.getListValue() == '1' || va.getListValue() == '5' || va.getListValue() == '7' || va.getListValue() == '19')) {
            zipToRow.style.display = "block";
        } else {
            zipToField.value = "";
        }
    } else {
        zipToField.value = "";
        zipFromField.value = "";
        zipFromRow.style.display = "none";
        zipToRow.style.display = "none";
    }
}


