// Include global validate javascript.
document.write('<script type="text/javascript" src="/okq8/HTML/_js/applications/validate.js"></script>');

// Validates the form_card form
// Returns true if validation is ok, else false and sets error class on failing inputs
function validate() {
    var form = document.getElementById('form_card');

    //Check required inputs
    //alert("extrakort: " + extrakort + ", annat: " + annat);
    var requiredOk = true;
    requiredOk = requiredInput(form["kort"]) && requiredOk;
    requiredOk = requiredInput(form["namn"]) && requiredOk;
    requiredOk = requiredInput(form["efternamn"]) && requiredOk;
    requiredOk = requiredInput(form["personnummer"]) && requiredOk;
    requiredOk = requiredInput(form["gatuadress"]) && requiredOk;
    requiredOk = requiredInput(form["postnr"]) && requiredOk;
    requiredOk = requiredInput(form["postort"]) && requiredOk;
//    requiredOk = requiredInput(form["phone"]) && requiredOk;
//    requiredOk = requiredInput(form["epost"]) && requiredOk;
    requiredOk = requiredInput(form["inpIns"]) && requiredOk;
    if (annat) {
        requiredOk = requiredInput(form["work_annat"]) && requiredOk;
    }
    requiredOk = requiredInput(form["inkomst"]) && requiredOk;
    requiredOk = requiredInput(form["arbetsgivare"]) && requiredOk;
    if (extrakort) {
        requiredOk = requiredInput(form["personnummer2"]) && requiredOk;
        requiredOk = requiredInput(form["namn2"]) && requiredOk;
        requiredOk = requiredInput(form["efternamn2"]) && requiredOk;
    }
    if (!requiredOk) return false;

    // Validate inputs
    var validOk = true;
    validOk = validateInput(form["kopgrans"], "number") && validOk;
    validOk = validateInput(form["namn"], "name") && validOk;
    validOk = validateInput(form["efternamn"], "name") && validOk;
    validOk = validateInput(form["personnummer"], "personnumber") && validOk;
    validOk = validateInput(form["gatuadress"], "address") && validOk;
    validOk = validateInput(form["postnr"], "postnumber") && validOk;
    validOk = validateInput(form["postort"], "name") && validOk;
    validOk = validateInput(form["phone"], "phone") && validOk;
    validOk = validateInput(form["epost"], "email") && validOk;
    validOk = validateInput(form["work_annat"], "name") && validOk;
    validOk = validateInput(form["inkomst"], "number") && validOk;
    validOk = validateInput(form["arbetsgivare"], "companyname") && validOk;
    validOk = validateInput(form["personnummer2"], "personnumber") && validOk;
    validOk = validateInput(form["namn2"], "name") && validOk;
    validOk = validateInput(form["efternamn2"], "name") && validOk;
    if (!validOk) return false;

    var limitOk = true;
    if (form["kopgrans"].value == '') {
        form["kopgrans"].value = 30000;
    } else {
        limitOk = form["kopgrans"].value>=500 && form["kopgrans"].value<=50000 && limitOk;
        setErrorClass(form["kopgrans"], limitOk);
    }
    if (!limitOk) return false;

    return true;
}

