
function CheckEmail(me) {
	var EMAIL,dot
	EMAIL=me.value;
	if (EMAIL.indexOf('(') >= 0)
		ShowError("Een ( is niet toegestaan in het e-mailadres.",me);
	if (EMAIL.indexOf(')') >= 0)
		ShowError("Een ) is niet toegestaan in het e-mailadres.",me);
	if (EMAIL.indexOf("'") >= 0)
		ShowError("Een ' is niet toegestaan in het e-mailadres.",me);
	if (EMAIL.indexOf('"') >= 0)
		ShowError('Een " is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf(',') >= 0)
		ShowError('Een , is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf(':') >= 0)
		ShowError('Een : is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf(' ') >= 0)
		ShowError('Een spatie is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf('\t') >= 0)
		ShowError('Een tab is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf('/') >= 0)
		ShowError('Een / is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf('\\') >= 0)
		ShowError('Een \\ is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf('|') >= 0)
		ShowError('Een | is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf('[') >= 0)
		ShowError('Een [ is niet toegestaan in het e-mailadres.',me);
	if (EMAIL.indexOf(']') >= 0)
		ShowError('Een ] is niet toegestaan in het e-mailadres.',me);
	atsign = EMAIL.indexOf('@');
	if (EMAIL.length > 0)	
	if (atsign < 1)
		ShowError("Er mist een @.",me)
	else
		dot = EMAIL.indexOf('.', atsign)
		if (dot < 2)
			ShowError("Er mist een punt na de @.",me)
		else
			if (dot > EMAIL.length-3) 
				ShowError("De . staat te laat",me)
			else
				if (EMAIL.indexOf('..', atsign) >= 0) 
					ShowError("Er staan 2 keer een .",me)
	return true;
}
function CheckWebsite(me) {
	var Website
	Website=me.value;
	if (Website.length > 0)	
		if (Website.indexOf('http') < 0)
			ShowError("Zorg dat de website begint met http....",me);
	return true;
}
function ShowError(strError,elInput) {
	alert (strError);
	elInput.select();
	elInput.focus();
return false;
}

function CheckBedrag(me) {
var strTemp
strTemp=me.value;
if (strTemp.lastIndexOf(",")!=-1)
	ShowError("gebruik een . ipv een ,",me)
else
	if ((strTemp.lastIndexOf(".")!=-1) && (strTemp.length-strTemp.lastIndexOf(".")>3))
			ShowError("Maximaal 2 cijfers achter de komma",me)
else
	if (isNaN(strTemp))
		ShowError("Waarde is niet numeriek",me);
}

function CheckInteger(me) {
var strTemp
strTemp=me.value;
if (strTemp.lastIndexOf(",")!=-1)
	ShowError("Alleen gehele getallen",me)
else
	if (strTemp.lastIndexOf(".")!=-1)
		ShowError("Alleen gehele getallen",me)
else
	if (isNaN(strTemp))
		ShowError("Waarde is niet numeriek",me);
}

function CheckUren(me) {
var strTemp
strTemp=me.value;
if (strTemp.lastIndexOf(",")!=-1)
	var strTemp1
else
	if (strTemp.length-strTemp.lastIndexOf(".")>3)
		ShowError("Maximaal 2 cijfers achter de komma",me)
else
	if (strTemp > 24)
		ShowError("Er zijn maximaal 24 uur in een dag",me);
else
	if (isNaN(strTemp))
		ShowError("Waarde is niet numeriek",me);
else
	if (strTemp == "")
		ShowError("Waarde is leeg",me);
}

function CheckDatum(me) {
	var strTemp
	strTemp=me.value;
	if (strTemp == "") {
		return ""
	}
	var strToday=new Date()
	if (strTemp.length<6) {
	var strYear = strToday.getYear() 
	if (strYear < 1900) { 
		strYear += 1900 }
		strTemp = strTemp + "-" + strYear
	}
	var datePat = /^(\d{1,2})(\-)(\d{1,2})(\-)(\d{4})$/;
	var matchArray = strTemp.match(datePat); // is the format ok?
	if (matchArray == null) {
		ShowError("Gebruik formaat dd-mm-jjjj.",me);
	}
	day = matchArray[1];
	month = matchArray[3]; // parse date into variables
	year = matchArray[5];
	if (day < 1 || day > 31) {
		ShowError("Een maand heeft maximaal 31 dagen.",me);
	}
	if (month < 1 || month > 12) { // check month range
		ShowError("Een jaar heeft maximaal 12 maanden.",me);
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		ShowError("Deze maand heeft maximaal 30 dagen.",me)
	}
	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
        		ShowError(day + " februari " + year + " bestaat niet.",me);
        	}
    	}
	me.value=strTemp
}
function CheckTime(me) {
	if (me.value == "") {
		return ""
	}
	var strTemp= me.value
	if (strTemp.length>5) {
		ShowError("Gebruik formaat uu:mm.",me)
		return
	}
	if (strTemp.length==5) {
		var hh= strTemp.substring(0,2)
		var sep= strTemp.substring(2,3)
		var mm= strTemp.substring(3,5)
	}
	if (strTemp.length==4) {
		var sep= strTemp.substring(1,2)
		if (isNaN(sep)) {
			var hh= strTemp.substring(0,1)
			var mm= strTemp.substring(2,4)}
		else {
			var hh= strTemp.substring(0,2)
			sep = ":"
			var mm= strTemp.substring(2,4)
		}
	}
	if (strTemp.length==3) {
		var hh= strTemp.substring(0,1)
		sep = ":"
		var mm= strTemp.substring(1,3) 
	}
	if (hh < 0 || hh > 23) {
	        ShowError("gebruik formaat uu:mm",me)
	} else {
		if (sep != ":" && sep != ".") {
		        ShowError("gebruik formaat uu:mm",me)
		} else {
			if (mm < 0 || mm > 59) {
			        ShowError("gebruik formaat uu:mm",me)
			} else {
				me.value = hh + sep + mm
			}
		}
	}
}
