﻿// JScript File
var bo_ns_id = 0;

function startIeFix() {
    if (isIE())
        document.write('<noscript id="bo_ns_id_' + bo_ns_id + '">');
}


function endIeFix() {
    if (isIE()) {
        var theObject = document.getElementById("bo_ns_id_" + bo_ns_id++);
        var theNoScript = theObject.innerHTML;
        document.write(theNoScript);
    }
}


function isIE() {
    var strBrowser = navigator.userAgent.toLowerCase();

    if (strBrowser.indexOf("msie") > -1 && strBrowser.indexOf("mac") < 0)
        return true;
    else
        return false;
}

function CheckContactForm() {
    if (document.getElementById('Geboortenaam')) {
        if (document.getElementById('Geboortenaam').value == '') {
            document.getElementById('Geboortenaam').style.borderColor = '#FF0000';
            document.getElementById('Geboortenaam').focus();
            alert('U bent geboortenaam vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Geboortenaam').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Voorletters')) {
        if (document.getElementById('Voorletters').value == '') {
            document.getElementById('Voorletters').style.borderColor = '#FF0000';
            document.getElementById('Voorletters').focus();
            alert('U bent voorletters vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Voorletters').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Roepnaam')) {
        if (document.getElementById('Roepnaam').value == '') {
            document.getElementById('Roepnaam').style.borderColor = '#FF0000';
            document.getElementById('Roepnaam').focus();
            alert('U bent roepnaam vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Roepnaam').style.borderColor = '#d0bbda';
        }
    }

    if (document.ContactFormulier.Geslacht) {
        var l_blnChecked = false;
        if (document.ContactFormulier.Geslacht[0].checked) {
            l_blnChecked = true;
        } else if (document.ContactFormulier.Geslacht[1].checked) {
            l_blnChecked = true;
        }

        if (!l_blnChecked) {
            document.ContactFormulier.Geslacht[0].focus();
            alert('U bent geslacht vergeten in te selecteren');
            return false;
        }
    }

    if (document.getElementById('Geboortedatum')) {
        if (IsDate(document.getElementById('Geboortedatum').value, 'Dutch') != true) {
            document.getElementById('Geboortedatum').style.borderColor = '#FF0000';
            document.getElementById('Geboortedatum').focus();
            document.getElementById('Geboortedatum').value
            alert(IsDate(document.getElementById('Geboortedatum').value, 'Dutch'));
            return false;
        } else {
            document.getElementById('Geboortedatum').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Bugerservice_nr')) {
        if (document.getElementById('Bugerservice_nr').value == '') {
            document.getElementById('Bugerservice_nr').style.borderColor = '#FF0000';
            document.getElementById('Bugerservice_nr').focus();
            alert('U bent bugerservice-nr (Sofinummer) vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Bugerservice_nr').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Adres')) {
        if (document.getElementById('Adres').value == '') {
            document.getElementById('Adres').style.borderColor = '#FF0000';
            document.getElementById('Adres').focus();
            alert('U bent adres vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Adres').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Postcode')) {
        if (document.getElementById('Postcode').value == '') {
            document.getElementById('Postcode').style.borderColor = '#FF0000';
            document.getElementById('Postcode').focus();
            alert('U bent postcode vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Postcode').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Woonplaats')) {
        if (document.getElementById('Woonplaats').value == '') {
            document.getElementById('Woonplaats').style.borderColor = '#FF0000';
            document.getElementById('Woonplaats').focus();
            alert('U bent woonplaats vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Woonplaats').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Telefoon')) {
        if (document.getElementById('Telefoon').value == '') {
            document.getElementById('Telefoon').style.borderColor = '#FF0000';
            document.getElementById('Telefoon').focus();
            alert('U bent telefoon vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Telefoon').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Tumorsoort')) {
        if (document.getElementById('Tumorsoort').value == '') {
            document.getElementById('Tumorsoort').style.borderColor = '#FF0000';
            document.getElementById('Tumorsoort').focus();
            alert('U bent tumorsoort vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Tumorsoort').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Huisarts_Naam')) {
        if (document.getElementById('Huisarts_Naam').value == '') {
            document.getElementById('Huisarts_Naam').style.borderColor = '#FF0000';
            document.getElementById('Huisarts_Naam').focus();
            alert('U bent naam vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Huisarts_Naam').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Huisarts_Postcode')) {
        if (document.getElementById('Huisarts_Postcode').value == '') {
            document.getElementById('Huisarts_Postcode').style.borderColor = '#FF0000';
            document.getElementById('Huisarts_Postcode').focus();
            alert('U bent postcode vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Huisarts_Postcode').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Huisarts_Woonplaats')) {
        if (document.getElementById('Huisarts_Woonplaats').value == '') {
            document.getElementById('Huisarts_Woonplaats').style.borderColor = '#FF0000';
            document.getElementById('Huisarts_Woonplaats').focus();
            alert('U bent woonplaats vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Huisarts_Woonplaats').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Zorgverzekeraar')) {
        if (document.getElementById('Zorgverzekeraar').value == '') {
            document.getElementById('Zorgverzekeraar').style.borderColor = '#FF0000';
            document.getElementById('Zorgverzekeraar').focus();
            alert('U bent zorgverzekeraar vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Zorgverzekeraar').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Ingang')) {
        if (IsDate(document.getElementById('Ingang').value, 'Dutch') != true) {
            document.getElementById('Ingang').style.borderColor = '#FF0000';
            document.getElementById('Ingang').focus();
            alert(IsDate(document.getElementById('Ingang').value, 'Dutch'));
            return false;
        } else {
            document.getElementById('Ingang').style.borderColor = '#d0bbda';
        }
    }

    if (document.getElementById('Polisnummer')) {
        if (document.getElementById('Polisnummer').value == '') {
            document.getElementById('Polisnummer').style.borderColor = '#FF0000';
            document.getElementById('Polisnummer').focus();
            alert('U bent polisnummer vergeten in te vullen');
            return false;
        } else {
            document.getElementById('Polisnummer').style.borderColor = '#d0bbda';
        }
    }
}

function IsDate(p_strValue, p_strLanguageFormat) {
    var l_objRegExp;
    var l_intDay;
    var l_intMonth;
    var l_intYear;
    var l_intDaysInMonth;
    var l_Valid;
    var l_objDate;

    l_Valid = true;
    l_objRegExp = new RegExp("^(\\d{1,2})[/-](\\d{1,2})[/-](\\d{4})$");
    if (!l_objRegExp.test(p_strValue)) {

        l_objRegExp = new RegExp("^\\d{4}[/-]\\d{1,2}[/-]\\d{1,2}$");
        if (!l_objRegExp.test(p_strValue)) {
            return 'Datum is niet in juiste formaat';
        }
        else {
            return true;
        }
    }
    else {

        l_objRegExp.exec(p_strValue);
        switch (p_strLanguageFormat) {
            case "English":
                {
                    l_intDay = new Number(RegExp.$2);
                    l_intMonth = new Number(RegExp.$1);
                    break;
                }
            case "Dutch":
                {
                    l_intDay = new Number(RegExp.$1);
                    l_intMonth = new Number(RegExp.$2);
                    break;
                }
        }
        l_intYear = new Number(RegExp.$3);
        l_intYear += ((l_intYear < 100) ? ((l_intYear >= 50) ? 1900 : 2000) : 0);
        l_intDaysInMonth = new Array(31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
        l_intDaysInMonth[1] = ((l_intYear % 4 == 0) && ((l_intYear % 100 != 0) || (l_intYear % 400 == 0))) ? 29 : 28;
        l_Valid = ((l_intMonth < 1) || (l_intMonth > 12) ||
					  (l_intDay < 1) || (l_intDay > l_intDaysInMonth[l_intMonth - 1]) ||
					  (l_intYear < 0)) ? false : true;
        if (l_Valid) {
            l_objDate = new Date(l_intYear, (l_intMonth - 1), l_intDay);
            l_Valid = isNaN(l_objDate) ? false : true;
        }
        if (l_Valid == false) {
            l_Valid = "Onjuiste datum formaat (";
            if (p_strLanguageFormat == "English") {
                l_Valid += "MM/DD/YYYY";
            }
            else {
                l_Valid += "DD/MM/JJJJ";
            }
            l_Valid += ")";
        }
        return l_Valid;
    }
}

function show(p_strId) {
    document.getElementById(p_strId).style.display = 'block';
}

function hide(p_strId) {
    document.getElementById(p_strId).style.display = 'none';
}
