/* guestbook script  */

function OpslaanBericht() {
	document.formulier.action.value = "opslaan";
	CheckFormulier(); 
}

function wijzig_status(id, status) {
	document.formulier.id.value = id;
	document.formulier.status.value = status;
	document.formulier.submit();
}

function CheckFormulier () {

	result = true;
	if (document.formulier.naam) {
		if (document.formulier.naam.value == "") {
			alert ('U moet het veld Voornaam & achternaam invullen');
			document.formulier.naam.focus();
			result = false;
		}
	}

	if (result && document.formulier.email) {
		if (document.formulier.email.value != "") {
		    if (!CheckEmail(document.formulier.email.value)) {
          	    alert("Ongeldig e-mail adres")
    	        document.formulier.email.focus();
    			result = false;
		    }
		}
	}

    if (result && document.formulier.afdeling_1 && !CheckAfdeling()) {
		alert ('U moet minimaal 1 afdelingen invullen (max. 4)');
		document.formulier.afdeling_1.focus();
		result = false;
	}
	
	
	if (result == true) {
		document.formulier.submit();
	}
	
	return result;
	
}

function CheckEmail(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1)
	   return false

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	    return false;

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	    return false;

	 if (str.indexOf(at,(lat+1))!=-1)
	    return false;

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	    return false;

	 if (str.indexOf(dot,(lat+2))==-1)
	    return false;
	
	 if (str.indexOf(" ")!=-1)
	    return false;
	    
	 return true					
}

function CheckAfdeling() {
	objForm=document.forms.formulier;
	var countCats=0;
	var found = false;
	var result;
		
	for (i=0; i<objForm.elements.length;i++) {
		if (objForm.elements[i].name.indexOf('afdeling') >= 0) {
			found = true;
			if (objForm.elements[i].checked==true) {
				countCats++;
			}
		}		
	}
	
	if (found) {
		result = (countCats >0) && (countCats<4);
	} else {
		result = true;
	}
		
	return (result)
}

function initFormInputFields() {
	var maintable = document.getElementById('maintable');
	if (maintable) {
		var allInputs = maintable.getElementsByTagName("INPUT");
		for (var i = 0; i < allInputs.length; i++) {
			if (allInputs[i].type == 'text' || allInputs[i].type == 'password') {
				allInputs[i].onkeypress = function() { return submitFormsonEnter(arguments[0],this.form); };
			}
		}
	}
}

/* do not submit forms on ENTER key event */
function submitFormsonEnter(e,form) {
	var evt = (e)?e:(window.event)?window.event:null;
	if (evt) {
		var key = (evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
		if (key == 13) //enter toets
			return false;
		else
			return true;
	} else
		return true;
}

