/*====================================================================
Methode fixLayout. Zorgt ervoor dat de footer in IE onderaan de pagina
getoond wordt. Is als behaviour aan de body gekoppeld.
test

====================================================================*/
function fixLayout () {

   var newHeight = getWindowHeight() - 155;
   var td = document.getElementById('content');
   td.style.height = newHeight + 'px';

}

function getWindowHeight() {
   if (window.innerHeight) {
      return window.innerHeight;
   } else {
      return document.documentElement.clientHeight;
   }
}

function fixScroll(div) {
	var s = div.scrollTop;
	div.childNodes[1].focus();
	div.scrollTop = s;
}

function FieldIsEmpty(field) {

	var isEmpty;

	isEmpty = field.value.match(/^$/);

	if (isEmpty) {
	   field.focus();
	   field.select();
	}
	return isEmpty;
}

function CheckForm() {

    var OptieForm = document.getElementById("optie_form");

    if (OptieForm.bandnaam.value == '') {
        alert('Vul een bandnaam in.');
        return false;
    }
    else if (OptieForm.voornaam.value == '') {
        alert('Vul je voornaam in.');
        return false;
    }
    else if (OptieForm.achternaam.value == '') {
        alert('Vul je achternaam in.');
        return false;
    }
    else if (OptieForm.tel_werk.value == '') {
        alert('Vul je werk telefoon nummer in. Vul 10 cijfers in zonder streepje of spatie.');
        return false;
    }
    else if (OptieForm.tel_prive.value == '') {
        alert('Vul je prive telefoon nummer in. Vul 10 cijfers in zonder streepje of spatie.');
        return false;
    }
    else if (!(checkEmailAddress(OptieForm.email))) {
        alert('Vul een correct e-mailadres in.');
        return false;
    }
    else if (!(document.getElementById('algemene_voorwaarden').checked)) {
        alert('Accepteer de algemene voorwaarden alvorens je aan te melden.');
        return false;
    }
    else {
        return true;
    }
}

function checkEmailAddress(field) {

    // Note: The next expression must be all on one line...
    //       allow no spaces, linefeeds, or carriage returns!
    var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);

    if (!goodEmail) {
        field.focus();
        field.select();
    }
    return goodEmail;
}