﻿var regexEmail = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;

function checkFormDoneren(p_objForm) {
    var l_strAlert = '';
    var key = null;
    var l_blnChecked = false;
    for (i = 0; i < p_objForm.elements.length; i++) {
        key = p_objForm.elements[i].id;
        if (key.indexOf('doneerKeuze') >= 0) {
            if (p_objForm.elements[i].checked) {
                l_blnChecked = true;
                break;
            }
        }
    }
    if (!document.getElementById('maakeenkeuze').checked && document.getElementById('filter').value != 'maakeenkeuze') {
        l_strAlert += 'U dient te kiezen wat u wilt doneren.\r\n';
        document.getElementById('filter').focus();
        document.getElementById('filter').style.backgroundColor = '#fec2c2';
    } else if (!l_blnChecked && !document.getElementById('maakeenkeuze').checked) {
        l_strAlert += 'U dient te kiezen wat u wilt doneren.\r\n';
        document.getElementById('filter').focus();
        document.getElementById('filter').style.backgroundColor = '#fec2c2';
    }
    
    if (l_strAlert != '') {
        window.alert(l_strAlert);
        return false;
    }
    else {
        document.keuzeDonatie.submit();
    }
}

function checkFormDonerenAdres(p_objForm) {
    var l_strAlert = '';

    if (document.getElementById('doneervoor').value=='' ) {
        l_strAlert += 'U dient een bedrag in te vullen dat u wilt doneren.\r\n';
        document.getElementById('doneervoor').focus();
        document.getElementById('doneervoor').style.backgroundColor = '#fec2c2';
    }
    if (document.getElementById('filterMedewerker').value == '' || document.getElementById('filterMedewerker').value == 'maak uw keuze') {
        l_strAlert += 'U dient een medewerker te kiezen aan wie u wilt doneren.\r\n';
        document.getElementById('filterMedewerker').focus();
        document.getElementById('filterMedewerker').style.backgroundColor = '#fec2c2';
    }
    
    if (document.getElementById('voorletters').value == '') {
        l_strAlert += 'U dient uw voorletters in te vullen.\r\n';
        document.getElementById('voorletters').focus();
        document.getElementById('voorletters').style.backgroundColor = '#fec2c2';
    }
    if (document.getElementById('achternaam').value == '') {
        l_strAlert += 'U dient uw achternaam in te vullen.\r\n';
        document.getElementById('achternaam').focus();
        document.getElementById('achternaam').style.backgroundColor = '#fec2c2';
    }

    if (document.getElementById('adres').value == '') {
        l_strAlert += 'U dient uw adres in te vullen.\r\n';
        document.getElementById('adres').focus();
        document.getElementById('adres').style.backgroundColor = '#fec2c2';
    }
    if (document.getElementById('postcode').value == '') {
        l_strAlert += 'U dient uw postcode in te vullen.\r\n';
        document.getElementById('postcode').focus();
        document.getElementById('postcode').style.backgroundColor = '#fec2c2';
    }
    
    if (document.getElementById('emailadres').value == '') {
        l_strAlert += 'U dient uw emailadres in te vullen.\r\n';
        document.getElementById('emailadres').focus();
        document.getElementById('emailadres').style.backgroundColor = '#fec2c2';
    } else if (!regexEmail.test(document.getElementById('emailadres').value)) {
        l_strAlert += 'U dient uw emailadres in te vullen\r\n';
        document.getElementById('emailadres').focus();
        document.getElementById('emailadres').style.backgroundColor = '#fec2c2';
    }
    if (l_strAlert != '') {
        window.alert(l_strAlert);
        return false;
    } else {

    var l_objPopup = window.open('about:blank', 'betalen', 'height=600,width=800,location=0,menubar=0,resizable=1,scrollbar=1,status=0,toolbar=0');

    //Set focus handlers
    self.onfocus = function() {
        try {
            if (l_objPopup == null) return;
            l_objPopup.focus();
        } catch (l_Exception) {
        }
    };

    self.parent.onfocus = function() {
        try {
            if (l_objPopup == null) return;
            l_objPopup.focus();
        } catch (l_Exception) {
        }
    };

    if (self.addEventListener) {
        self.addEventListener("focus", function() {
            try {
                if (l_objPopup == null) return;
                l_objPopup.focus();
            } catch (l_Exception) {
            }
        }, false);
        self.parent.addEventListener("focus", function() {
            try {
                if (l_objPopup == null) return;
                l_objPopup.focus();
            } catch (l_Exception) {
            }
        }, false);
    } else if (self.attachEvent) {
        self.attachEvent("onfocus", function() {
            try {
                if (l_objPopup == null) return;
                l_objPopup.focus();
            } catch (l_Exception) {
                self.OgoneFinish();
            }
        });
        self.parent.attachEvent("onfocus", function() {
            try {
                if (l_objPopup == null) return;
                l_objPopup.focus();
            } catch (l_Exception) {
            }
        });
    }

    document.getElementById('keuzeDonatie').target = 'betalen';
        
        //window.setTimeout('document.getElementById(\'keuzeDonatie\').submit()', 500);
        //window.showModalDialog('http://' + location.href + '/Templates/doneren/betalen.aspx', p_objForm, 'dialogHeight=400px,dialogWidth=400px');
    }
}

function spreekbeurtSubmit() {
    var l_strAlert = '';
    if (document.getElementById('emailAanvrager').value == '') {
        l_strAlert += 'E-mail adres is verplicht.\r\n';
        document.getElementById('emailAanvrager').focus();
        document.getElementById('emailAanvrager').style.backgroundColor = '#fec2c2';
    }
    else if (!regexEmail.test(document.getElementById('emailAanvrager').value)) {
        l_strAlert += 'Het door u ingevulde emailadres is niet correct\r\n';
        document.getElementById('emailAanvrager').focus();
        document.getElementById('emailAanvrager').style.backgroundColor = '#fec2c2';
    }
    if (document.getElementById('TelefoonOverdag').value == '') {
        l_strAlert += 'Telefoon aanvrager overdag is verplicht.\r\n';
        document.getElementById('TelefoonOverdag').focus();
        document.getElementById('TelefoonOverdag').style.backgroundColor = '#fec2c2';
    }
    if (document.getElementById('TelefoonAvond').value == '') {
        l_strAlert += 'Telefoon aanvrager avond is verplicht.\r\n';
        document.getElementById('TelefoonAvond').focus();
        document.getElementById('TelefoonAvond').style.backgroundColor = '#fec2c2';
    }
    if (document.getElementById('datumBijeenkomstDag').value == '' || document.getElementById('datumBijeenkomstMaand').value == '' || document.getElementById('datumBijeenkomstJaar').value == '') {
        l_strAlert += 'Datum van de bijeenkomst is niet volledig.\r\n';
        document.getElementById('datumBijeenkomstDag').focus();
        document.getElementById('datumBijeenkomstDag').style.backgroundColor = '#fec2c2';
        document.getElementById('datumBijeenkomstJaar').style.backgroundColor = '#fec2c2';
        document.getElementById('datumBijeenkomstMaand').style.backgroundColor = '#fec2c2';
    }
    
    if (document.getElementById('Spreker1').value == '') {
        l_strAlert += 'U dient minimaal 1 spreker op te geven.\r\n';
        document.getElementById('Spreker1').focus();
        document.getElementById('Spreker1').style.backgroundColor = '#fec2c2';
    }
    if (l_strAlert != '') {
        window.alert(l_strAlert);
        return false;
    } else {
        document.frmSpreekbeurt.submit();
    }
}
