    function preValidateBestallFrakthandlingar(theForm) {

    var va = new Validator();
    var er = new ErrorRenderer();
    er.clearAll();

    // Adresskort
    var ak = theForm.adresskort[theForm.adresskort.selectedIndex].value;
    if (ak == "in" || ak == "ut") {
        var errorEmpty = new Error(theForm.adresskort, 'Du kan inte välja rubrikerna Inrikes och Utrikes. Välj ett adresskort.');
        va.addError(errorEmpty);
    }
    if (theForm.adresskort.value.length == 0) {
        var errorEmpty = new Error(theForm.adresskort, 'Här måste du välja adresskort');
        va.addError(errorEmpty);
    }

    // Kolla inte om "Express global" valt
    if (theForm.adresskort.value != 'a9') {
        // Avsändare
        if (!va.isCheckBoxSelected(theForm.ejavs)) {
            if (va.isEmpty(theForm.avsandare)) {
                var errorEmpty = new Error(theForm.avsandare, 'Här måste du fylla i avsändare');
                va.addError(errorEmpty);
            }

            if (va.isEmpty(theForm.avsandare_gatuadress)) {
                var errorEmpty = new Error(theForm.avsandare_gatuadress, 'Här måste du fylla i gatuadress');
                va.addError(errorEmpty);
            }

            if (!va.checkZipcode(theForm.avsandare_postnummer.value)) {
                var errorEmpty = new Error(theForm.avsandare_postnummer, 'Här måste du fylla i postnummer');
                va.addError(errorEmpty);
            }

            if (va.isEmpty(theForm.avsandare_postort)) {
                var errorEmpty = new Error(theForm.avsandare_postort, 'Här måste du fylla i postort');
                va.addError(errorEmpty);
            }
        }
    }

    // Kunduppgifter
    if (va.isEmpty(theForm.foretag)) {
        var errorEmpty = new Error(theForm.foretag, 'Här måste du fylla i företag');
        va.addError(errorEmpty);
    }

    if (va.isEmpty(theForm.kontakt)) {
        var errorEmpty = new Error(theForm.kontakt, 'Här måste du fylla i kontaktperson');
        va.addError(errorEmpty);
    }

    if (va.isEmpty(theForm.orgnr)) {
        var errorEmpty = new Error(theForm.orgnr, 'Här måste du fylla i organisationsnummer');
        va.addError(errorEmpty);
    }

    if (va.isEmpty(theForm.fraktbetkundnr)) {
        var errorEmpty = new Error(theForm.fraktbetkundnr, 'Här måste du fylla i fraktbetalarens kundnummer');
        va.addError(errorEmpty);
    }

    // Faktureringsadress
    if (va.isEmpty(theForm.mottagarefa)) {
        var errorEmpty = new Error(theForm.mottagarefa, 'Här måste du fylla i mottagare');
        va.addError(errorEmpty);
    }

    if (va.isEmpty(theForm.gatuadressfa)) {
        var errorEmpty = new Error(theForm.gatuadressfa, 'Här måste du fylla i gatuadress');
        va.addError(errorEmpty);
    }

    if (!va.checkZipcode(theForm.postnummerfa.value)) {
        var errorEmpty = new Error(theForm.postnummerfa, 'Här måste du fylla i postnummer');
        va.addError(errorEmpty);
    }

    if (va.isEmpty(theForm.postortfa)) {
        var errorEmpty = new Error(theForm.postortfa, 'Här måste du fylla i postort');
        va.addError(errorEmpty);
    }

    // Leveransadress
    if (va.isEmpty(theForm.mottagarela)) {
        var errorEmpty = new Error(theForm.mottagarela, 'Här måste du fylla i mottagare');
        va.addError(errorEmpty);
    }

    if (va.isEmpty(theForm.gatuadressla)) {
        var errorEmpty = new Error(theForm.gatuadressla, 'Här måste du fylla i gatuadress');
        va.addError(errorEmpty);
    }

    if (!va.checkZipcode(theForm.postnummerla.value)) {
        var errorEmpty = new Error(theForm.postnummerla, 'Här måste du fylla i postnummer');
        va.addError(errorEmpty);
    }

    if (va.isEmpty(theForm.postortla)) {
        var errorEmpty = new Error(theForm.postortla, 'Här måste du fylla i postort');
        va.addError(errorEmpty);
    }

    if (va.isEmpty(theForm.epost)) {
        var errorEmpty = new Error(theForm.epost, 'Här måste du fylla i e-postadress');
        va.addError(errorEmpty);
    } else {
        if (!va.checkEmail(theForm.epost.value)) {
            var errorEmpty = new Error(theForm.epost, 'Här måste du fylla i en korrekt e-postadress');
            va.addError(errorEmpty);
        }
    }

    if (!va.checkPhone(theForm.ftele.value)) {
        var errorEmpty = new Error(theForm.ftele, 'Här måste du fylla i telefonnummer');
        va.addError(errorEmpty);
    }
        
    if (va.getErrors().length > 0) {
        return er.displayErrors(theForm, va.getErrors());
    } else {
        submitForm('bestall_frakthandlingar_bekraftelse.jspv');
    }
}

function submitForm(actionStr) {
    document.getElementById('bestall_frakthandlingar').action = actionStr;
    document.getElementById('bestall_frakthandlingar').submit();
}

function adresskortChanged(adresskort, ak_jsp) {

    var va = new Validator();
    var er = new ErrorRenderer();
    er.clearAll();

    var ak = adresskort[adresskort.selectedIndex].value;
    if(ak == "in" || ak == "ut") {
        var errorEmpty = new Error(document.getElementById('bestall_frakthandlingar').adresskort, 'Du kan inte välja rubrikerna Inrikes och Utrikes. Välj ett adresskort.');
        va.addError(errorEmpty);
        return er.displayErrors(document.getElementById('bestall_frakthandlingar'), va.getErrors());
    }
  //ak = valet som görs och javascriptet körs. ak_jsp = valet som är aktivt när sidan laddats
    if(ak != ak_jsp) {
        //if (ak == "a1" || ak == "a2" || ak == "a3" || ak == "a4" || ak == "a5" || ak == "a6") {
        if (ak == "a1" || ak == "a2" || ak == "a3" || ak == "a5" || ak == "a6") {
            //if (ak_jsp!="a1" && ak_jsp!="a2" && ak_jsp!="a3" && ak_jsp!="a4" && ak_jsp!="a5" && ak_jsp!="a6") {
            //Vid val av annat än ak_jsp == "a4" så skall sidan laddas om då antalet skiftar, a4 har 50, 100 i rullisten vilket inte a1-a6 har

          if (ak_jsp!="a1" && ak_jsp!="a2" && ak_jsp!="a3" && ak_jsp!="a5" && ak_jsp!="a6") {
                doReload();
            }
        } else {
            doReload();
        }
    }

   
}

function doReloadAndClearSenderFields() {

    var va = new Validator();
    if (va.isCheckBoxSelected(document.getElementById('ejavs'))) {
        document.getElementById('avsandare').value = "";
        document.getElementById('avsandare_gatuadress').value = "";
        document.getElementById('avsandare_postnummer').value = "";
        document.getElementById('avsandare_postort').value = "";
    }

    document.getElementById('bestall_frakthandlingar').action = "bestall_frakthandlingar.jspv";
    document.getElementById('bestall_frakthandlingar').submit();
}

function doReload() {
    document.getElementById('bestall_frakthandlingar').action = "bestall_frakthandlingar.jspv";
    document.getElementById('bestall_frakthandlingar').submit();
}

