﻿// 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;
    }
}