﻿
function validateDate() {


    //first name
    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_frst_name").value == "") {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_frst_name").style.borderColor = "red";
        document.getElementById("ctl00_ContentPlaceHolder1_tb_frst_name").focus();
        alert("Voornaam veld dient ingevuld te worden.");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_frst_name").style.borderColor = "#dcdfe5";

    //Last name
    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_lst_nam").value == "") {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_lst_nam").style.borderColor = "red";
        document.getElementById("ctl00_ContentPlaceHolder1_tb_lst_nam").focus();
        alert("Achternaam veld dient ingevuld te worden.");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_lst_nam").style.borderColor = "#dcdfe5";



    var dayfield = document.getElementById("ctl00_ContentPlaceHolder1_dd_day").value
    if (document.getElementById("ctl00_ContentPlaceHolder1_dd_day").value == "--dd--") {
        document.getElementById("ctl00_ContentPlaceHolder1_dd_day").style.borderColor = "red";
        document.getElementById("ctl00_ContentPlaceHolder1_dd_day").focus();
        alert("dag veld dient ingevuld te worden.");
        //document.getElementById("ctl00_ContentPlaceHolder1_dd_day").focus();
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_dd_day").style.borderColor = "#dcdfe5";

    var monthfield = document.getElementById("ctl00_ContentPlaceHolder1_dd_month").value
    if (document.getElementById("ctl00_ContentPlaceHolder1_dd_month").value == "--mm--") {
        document.getElementById("ctl00_ContentPlaceHolder1_dd_month").style.borderColor = "red";
        document.getElementById("ctl00_ContentPlaceHolder1_dd_month").focus();
        alert("maanden veld dient ingevuld te worden.");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_dd_month").style.borderColor = "#dcdfe5";


    var yearfield = document.getElementById("ctl00_ContentPlaceHolder1_dd_year").value
    if (document.getElementById("ctl00_ContentPlaceHolder1_dd_year").value == "--jjjj--") {
        document.getElementById("ctl00_ContentPlaceHolder1_dd_year").style.borderColor = "red";
        document.getElementById("ctl00_ContentPlaceHolder1_dd_year").focus();
        alert("jaar veld dient ingevuld te worden.");
        //document.getElementById("ctl00_ContentPlaceHolder1_dd_year").focus()
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_dd_year").style.borderColor = "#dcdfe5";



    var dayobj = new Date(yearfield, monthfield - 1, dayfield)

    if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield)) {// || (dayobj.getFullYear() != yearfield)) {
        alert('Ongeldige geboorte datum')
        return false;
    }



    ///telephone validate
    var telephone1 = document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").value;
    document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").value = (telephone1.replace(/\s/g, ''));
//    var telephone2 = document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone2").value;
//    document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone2").value = (telephone2.replace(/\s/g, ''));
//    var telephone3 = document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone3").value;
//    document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone3").value = (telephone3.replace(/\s/g, ''));
    var validformat = /^((\+)?(\d{2}(.)?))?(0)?(\d{9}){1}?$/;



    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").value == "") // && (document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone2").value == "") && (document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone3").value == "")) {
    {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").style.borderColor = "red";
        document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").focus();
        alert("Telefoon veld dient ingevuld te worden.");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").style.borderColor = "#dcdfe5";

    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").value != "") {
        var matchPhone1 = document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").value.match(validformat);
        if (matchPhone1 == null) {
            document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").style.borderColor = "red";
            document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").focus();
            alert("Ongeldige Telefoon.");
            return false;
        }
        else
            document.getElementById("ctl00_ContentPlaceHolder1_tb_telephone1").style.borderColor = "#dcdfe5";
    }



    ///email validate

    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_email").value == "") {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_email").style.borderColor = "red";
        alert("Ongeldige E-mail ");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_email").style.borderColor = "#dcdfe5";


    var validEmailformat = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;

    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_email").value != "") {
        var matchEmail = document.getElementById("ctl00_ContentPlaceHolder1_tb_email").value.match(validEmailformat);
        if (matchEmail == null) {
            document.getElementById("ctl00_ContentPlaceHolder1_tb_email").style.borderColor = "red";
            alert("Ongeldige E-mail.");
            return false;
        }
        else
            document.getElementById("ctl00_ContentPlaceHolder1_tb_email").style.borderColor = "#dcdfe5";
    }




    var Postcode1 = document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").value

    var validformat = /^[1-9]{1}[0-9]{3}\s?([A-Z]|[a-z]){2}$/;

    //if stret is blank
    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_street").value == "") {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_street").style.borderColor = "red";
        alert(" Straat veld dient ingevuld te worden. ");
        //document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").focus();
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_street").style.borderColor = "#dcdfe5";



    //if post code is null
    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").value == "") {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").style.borderColor = "red";
        alert(" Postcode veld dient ingevuld te worden. ");
        //document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").focus();
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").style.borderColor = "#dcdfe5";

    //remove space in postcode
    var e1 = document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").value;
    e1 = (e1.replace(/\s/g, ''));
    e1 = e1.toUpperCase();
    document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").value = e1;

    //if post code is not valid format
    var matchPostCode = document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").value.match(validformat);
    if (matchPostCode == null) {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").style.borderColor = "red";
        alert("Ongeldige Postcode. ");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").style.borderColor = "#dcdfe5";




    //adress Nr.
    var validHouseNum = /^\d*/;
    var matchHouseNum = document.getElementById("ctl00_ContentPlaceHolder1_tb_house_num").value.match(validHouseNum);
    if (matchHouseNum == null) {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_house_num").style.borderColor = "red";
        alert("Ongeldige Nr. ");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_house_num").style.borderColor = "#dcdfe5";


    //city can not be blamk
    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_city").value == "") {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_city").style.borderColor = "red";
        alert(" Woonplaats veld dient ingevuld te worden. ");
        //document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").focus();
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_city").style.borderColor = "#dcdfe5";



    ////second adress.......................................

    //if checked
    if (document.getElementById("ctl00_ContentPlaceHolder1_cb_diffrent_adress").checked == true) {


        //if stret is blank
        if (document.getElementById("ctl00_ContentPlaceHolder1_tb_street2").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_tb_street2").style.borderColor = "red";
            alert(" Straat veld dient ingevuld te worden. ");
            //document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").focus();
            return false;
        }
        else
            document.getElementById("ctl00_ContentPlaceHolder1_tb_street2").style.borderColor = "#dcdfe5";


        //post code2 shoud not be blank
        if (document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").style.borderColor = "red";
            alert("Postcode veld dient ingevuld te worden. ");
            return false;
        }
        else
            document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").style.borderColor = "#dcdfe5";

        //remove space in postcode2
        var e1 = document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").value;
        e1 = (e1.replace(/\s/g, ''));
        e1 = e1.toUpperCase();
        document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").value = e1;


        if (document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").value != "") {
            var matchPostCode = document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").value.match(validformat);
            if (matchPostCode == null) {
                document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").style.borderColor = "red";
                alert("Ongeldige Postcode. ");
                return false;
            }
            else
                document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode2").style.borderColor = "#dcdfe5";
        }


        var matchHouseNum2 = document.getElementById("ctl00_ContentPlaceHolder1_tb_house_num2").value.match(validHouseNum);
        if (matchHouseNum2 == null) {
            document.getElementById("ctl00_ContentPlaceHolder1_tb_house_num2").style.borderColor = "red";
            alert("Ongeldige Nr.");
            return false;
        }
        else
            document.getElementById("ctl00_ContentPlaceHolder1_tb_house_num2").style.borderColor = "#dcdfe5";


        //if city is blank
        if (document.getElementById("ctl00_ContentPlaceHolder1_tb_city2").value == "") {
            document.getElementById("ctl00_ContentPlaceHolder1_tb_city2").style.borderColor = "red";
            alert(" Straat veld dient ingevuld te worden. ");
            //document.getElementById("ctl00_ContentPlaceHolder1_tb_postcode").focus();
            return false;
        }
        else
            document.getElementById("ctl00_ContentPlaceHolder1_tb_city2").style.borderColor = "#dcdfe5";


    }



    ///................................................................   

    ///bank details field validator
    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_bankNam").value == "") {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_bankNam").style.borderColor = "red";
        alert("Bank Naam veld dient ingevuld te worden. ");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_bankNam").style.borderColor = "#dcdfe5";


    if (document.getElementById("ctl00_ContentPlaceHolder1_tb_bankNum").value == "") {
        document.getElementById("ctl00_ContentPlaceHolder1_tb_bankNum").style.borderColor = "red";
        alert("Banknummer veld dient ingevuld te worden. ");
        return false;
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder1_tb_bankNum").style.borderColor = "#dcdfe5";


    //radio button
    if ((document.getElementById("ctl00_ContentPlaceHolder1_rbproef").checked == false) && (document.getElementById("ctl00_ContentPlaceHolder1_rbNormaal").checked == false)) {
        alert("Kies een product");
        return false;
    }

    //agree terms and condition
    if (document.getElementById("ctl00_ContentPlaceHolder1_chkIncasso").checked == false) {
        alert("Hiermee ga ik akkoord met de automatisch incasso.");
        return false;
    }

    if (document.getElementById("ctl00_ContentPlaceHolder1_chkAlgemene").checked == false) {
        alert("Hiermee ga ik akkoord met de algemene voorwaarden.");
        return false;
    }
}






