﻿// JScript File
//Search Validation
function Test() {
    alert('Test alert');
}
function MessageEstateAgents() {
    if (document.getElementById("ctl00_cp1_txtCityOrPostalCode").value == '') {
        alert('U dient een plaats of postcode in te vullen');
        return false;
    }
    else
    { return true; }
}
function Message() {
    var objectType = document.getElementById("ctl00_cp1_objectType").value;

    if (objectType != 'B' && objectType != 'A') {
        if (parseInt( document.getElementById("ctl00_cp1_cboMinimumPrice").value) > parseInt(document.getElementById("ctl00_cp1_cboMaximumPrice").value) && document.getElementById("ctl00_cp1_cboMaximumPrice").value != 0) {
            alert('De minimum prijs ligt hoger als de maximum prijs');
            return false;
        }

    }

    if (objectType == 'C') {
        if (document.getElementById("ctl00_cp1_cboProvince").value == '0') {
            alert('U dient een plaats of postcode in te vullen');
            return false;
        }
        else
        { return true; }
    }



    if (objectType == 'A') {
        if (document.getElementById("ctl00_cp1_cboProvince").value == '0') {
            alert('U dient een provincie te selecteren');
            return false;
        }
        else
        { return true; }
    }

    if (objectType == 'F') {
        if (document.getElementById("ctl00_cp1_countryId").value == '0') {
            alert('U moet een land kiezen');
            return false;
        }
        else
        { return true; }
    }

    else {
        if (document.getElementById("ctl00_cp1_txtCityOrPostalCode").value == '') {
            alert('U dient een plaats of postcode in te vullen');
            return false;
        }
        else
        { return true; }
    }
}

// ShowInterestForm Validation


function showHiddeFields() {
    if (document.getElementById("ctl00_cp1_objectForm_radioHypotheekadvies_1").checked) //no
    {
        document.getElementById("tBody").style.visibility = 'hidden';
        document.getElementById("ctl00_cp1_Hypotheekadvies").value = 'False';
        HiddeShow("Gezinsinkomen", 0);
        HiddeShow("Hypotheeksom", 0);
    }
    else //yes
    {
        document.getElementById("tBody").style.visibility = 'visible';
        document.getElementById("ctl00_cp1_Hypotheekadvies").value = 'True';
        HiddeShow("Gezinsinkomen", 1);
        HiddeShow("Hypotheeksom", 1);
    }
}

function checkFields() {
    var comments = document.getElementById("ctl00_cp1_objectForm_txtComments");
    var telephone = document.getElementById("ctl00_cp1_objectForm_txtTelephone");
    var city = document.getElementById("ctl00_cp1_objectForm_txtCity");
    var name = document.getElementById("ctl00_cp1_objectForm_txtName");
    var voorletters = document.getElementById("ctl00_cp1_objectForm_txtVoorletters");
    var address = document.getElementById("ctl00_cp1_objectForm_txtAddress");
    var postcode = document.getElementById("ctl00_cp1_objectForm_txtPostCode");
    var email = document.getElementById("ctl00_cp1_objectForm_txtEmail");
    var gezinsinkomen = document.getElementById("ctl00_cp1_objectForm_txtGezinsinkomen");
    var hypotheeksom = document.getElementById("ctl00_cp1_objectForm_txtHypotheeksom");
    var validate = document.getElementById("ctl00_cp1_Validation");
    var countryType = document.getElementById("ctl00_cp1_countryType");
    var agreed = document.getElementById("ctl00_cp1_objectForm_cbGeneralConditions");

    var newsletterY = document.getElementById("ctl00_cp1_objectForm_rbNewsLetter_0");
    var newsletterN = document.getElementById("ctl00_cp1_objectForm_rbNewsLetter_1");

    var newsletterEY = document.getElementById("ctl00_cp1_objectForm_rbNewsLetterExternal_0");
    var newsletterEN = document.getElementById("ctl00_cp1_objectForm_rbNewsLetterExternal_1");

    var mobielNummer = document.getElementById("ctl00_cp1_objectForm_txtMobielNummer");
    var huisnummer = document.getElementById("ctl00_cp1_objectForm_txtHuisnummer");
    var gjaar = document.getElementById("ctl00_cp1_objectForm_txtGeboorteJaar");

    HiddeShow("Comments", 0);
    HiddeShow("Telephone", 0);
    HiddeShow("City", 0);
    HiddeShow("Name", 0);
    HiddeShow("Voorletters", 0);
    HiddeShow("Address", 0);
    HiddeShow("PostCode", 0);
    HiddeShow("Email", 0);
    HideOrShowBasedOnParameter("errGeneralConditions", 0);

    HiddeShow("MobielNummer", 0);
    HiddeShow("Huisnummer", 0);
    HiddeShow("errNewsletter", 0);
    HiddeShow("errNewsletterE", 0);
    HiddeShow("errgeboortejaar", 0);
    /*   if (countryType.value != 2)
    {
    HiddeShow("Gezinsinkomen", 0);
    HiddeShow("Hypotheeksom", 0);
    }*/

    validate.value = 'True';
    if (agreed != null) {
        if (agreed.checked == false) {
            HiddeShow("errGeneralConditions", 1);
            validate.value = 'False';
        }
    }
    if (newsletterY != null) {
        if (newsletterY.checked == false && newsletterN.checked == false) {
            HiddeShow("errNewsletter", 1);
            validate.value = 'False';
        }
    }
    if (newsletterEY != null) {
        if (newsletterEY.checked == false && newsletterEN.checked == false) {
            HiddeShow("errNewsletterE", 1);
            validate.value = 'False';
        }
    }
    if (gjaar != null) {
        if (gjaar.value == "") {
            HiddeShow("errgeboortejaar", 1);
            validate.value = 'False';
        }
    }


    if (comments.value == "" || telephone.value == "" || city.value == "" || name.value == "" || address.value == "" || postcode.value == "" || email.value == "" || voorletters.value == "") {
        if (comments.value == "") {
            HiddeShow("Comments", 1);
            validate.value = 'False';
        }

        // Validation of Telephone and Mobiel

        if (telephone.value != '') {
            var reg = new RegExp('^(((?!000)[0-9]{10}(?!0000)|(?!000)[0-9]{2}-[0-9]{8}(?!0000))|((?!000)[0-9]{3}-[0-9]{7}(?!0000))|(?!000)[0-9]{4}-[0-9]{6}(?!0000))$');
            var rez = reg.test(telephone.value);
            if (!rez) {
                HiddeShow("Telephone", 1);
                validate.value = 'False';
            }
        }

        if (mobielNummer.value != '') {
            var reg = new RegExp('^(((?!000)06[0-9]{8}(?!0000)|(?!000)06-[0-9]{8}(?!0000))|((?!000)06[0-9]{1}-[0-9]{7}(?!0000))|(?!000)06[0-9]{2}-[0-9]{6}(?!0000))$');
            var rez = reg.test(mobielNummer.value);

            if (!rez) {
                HiddeShow("MobielNummer", 1);
                validate.value = 'False';
            }
        }

        if (telephone.value == '' && mobielNummer.value == '') {
            HiddeShow("Telephone", 1);
            HiddeShow("MobielNummer", 1);
            validate.value = 'False';
        }

        if (city.value == "") {
            HiddeShow("City", 1);
            validate.value = 'False';
        }

        if (name.value == "") {
            HiddeShow("Name", 1);
            validate.value = 'False';
        }

        if (address.value == "") {
            HiddeShow("Address", 1);
            validate.value = 'False';
        }

        if (huisnummer.value == "" || huisnummer.value.length > 20) {
            HiddeShow("Huisnummer", 1);
            validate.value = 'False';
        }

        if (postcode.value == "") {
            HiddeShow("PostCode", 1);
            validate.value = 'False';
        }

        if (email.value == "") {
            HiddeShow("Email", 1);
            validate.value = 'False';
        }

        if (voorletters.value == "") {
            HiddeShow("Voorletters", 1);
            validate.value = 'False';
        }
    }

    else { }

    /*    if (countryType.value != 2)
    {
    if (document.getElementById("ctl00_cp1_Hypotheekadvies").value == 'True')
    {
    //            if (gezinsinkomen.value == "" || hypotheeksom.value == "")
    //            {
    //                if (gezinsinkomen.value == "")
    //                {
    //                    HiddeShow("Gezinsinkomen", 1);

//                }
    //                if (hypotheeksom.value == "")
    //                {
    //                    HiddeShow("Hypotheeksom", 1);
    //                }
    //                validate.value = 'False';

//            }
    }
    
    HiddeShow("Hypotheekadvies", 0);
    if (!document.getElementById("ctl00_cp1_objectForm_radioHypotheekadvies_1").checked)
    {
    //            if (!document.getElementById("ctl00_cp1_objectForm_radioHypotheekadvies_0").checked)
    //            {
    //                HiddeShow("Hypotheekadvies", 1);
    //            }
    }
    }
    */

    if (validate.value == 'True')
    { return true; }

    else
    { return false; }
}

function checkFieldsPDF() {
    var name = document.getElementById("ctl00_cp1_objectForm_txtName");
    var voorletters = document.getElementById("ctl00_cp1_objectForm_txtVoorletters");
    var postcode = document.getElementById("ctl00_cp1_objectForm_txtPostCode");
    var email = document.getElementById("ctl00_cp1_objectForm_txtEmail");
    var gezinsinkomen = document.getElementById("ctl00_cp1_objectForm_txtGezinsinkomen");
    var hypotheeksom = document.getElementById("ctl00_cp1_objectForm_txtHypotheeksom")
    var validate = document.getElementById("ctl00_cp1_Validation")

    HiddeShow("Name", 0);
    HiddeShow("Voorletters", 0);
    HiddeShow("PostCode", 0);
    HiddeShow("Email", 0);
    HiddeShow("Gezinsinkomen", 0);
    HiddeShow("Hypotheeksom", 0);

    validate.value = 'True';



    if (name.value == "" || postcode.value == "" || email.value == "" || voorletters.value == "") {
        if (name.value == "") {
            HiddeShow("Name", 1);
            validate.value = 'False';
        }

        if (postcode.value == "") {
            HiddeShow("PostCode", 1);
            validate.value = 'False';
        }

        if (email.value == "") {
            HiddeShow("Email", 1);
            validate.value = 'False';
        }

        if (voorletters.value == "") {
            HiddeShow("Voorletters", 1);
            validate.value = 'False';
        }
    }

    else { }

    if (document.getElementById("ctl00_cp1_Hypotheekadvies").value == 'True') {
        if (gezinsinkomen.value == "" || hypotheeksom.value == "") {
            if (gezinsinkomen.value == "") {
                HiddeShow("Gezinsinkomen", 1);

            }
            if (hypotheeksom.value == "") {
                HiddeShow("Hypotheeksom", 1);
            }
            validate.value = 'False';

        }
    }

    if (validate.value == 'True')
    { return true; }

    else
    { return false; }
}


function HideOrShowBasedOnParameter(field, action) {
    var target = document.getElementById(field);
    if (target != null) {
        HiddeShow(field, action);
    }
}
function HiddeShow(field, action) {
    var fields = document.getElementById(field);
    if (action == 1) {
        fields.style.visibility = 'visible';
        fields.style.height = '100%';
        fields.style.width = '100%';
        fields.style.fontSize = '12px';

    }
    else {
        fields.style.visibility = 'hidden';
        fields.style.height = '0px';
        fields.style.width = '0px';
        fields.style.fontSize = '0px';
    }
}
