Date.prototype.toDDMMYYYYString = function () {return isNaN (this) ? 'NaN' : [this.getDate() > 9 ? this.getDate() : '0' + this.getDate(), this.getMonth() > 8 ? this.getMonth() + 1 : '0' +  (this.getMonth() + 1), this.getFullYear()].join('/')}
Date.fromDDMMYYYY = function (s) {return (/^(\d\d?)\D(\d\d?)\D(\d{4})$/).test(s) ? new Date(RegExp.$3, RegExp.$2 - 1, RegExp.$1) : new Date (s)}	


function ValidateForm(f){
  var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	var dtVandaag = day + "/" + month + "/" + year;
	dtVandaag = Date.fromDDMMYYYY(dtVandaag);
	var dtvan = f.van.value;
	var dttot = f.tot.value;
	var start = Date.fromDDMMYYYY (f.van.value);
	var end = Date.fromDDMMYYYY (f.tot.value);
	start.setDate (start.getDate());
	
	if ((dtvan.length != 0) && (dttot.length != 0)){
		if (dtVandaag <= start){
			if (start < end ){
				return true;
			}else{
				alert("Eind datum kleiner dan startdatum");
				return false;
			}
		}else{
			alert("Start datum mag niet vroeger zijn dan vandaag");
			return false;
		}
	}else{
		return false;
	}
}

function ValidateReservationForm(f){
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	var dtVandaag = day + "/" + month + "/" + year;
	dtVandaag = Date.fromDDMMYYYY(dtVandaag);
	var dtvan = f.resvan.value;
	var dttot = f.restot.value;
	var start = Date.fromDDMMYYYY (f.resvan.value);
	var end = Date.fromDDMMYYYY (f.restot.value);
	start.setDate (start.getDate());
	var naam = f.naam.value;
	var email = f.email.value;
	var telefoon = f.telefoon.value
	var captcha = f.captchaText.value;
	var adres = f.adres.value;
	var nota = f.nota.value;
	var child1 = parseInt(f.kinderen1.value);
	var child15 = parseInt(f.kinderen15.value);
	var child512 = parseInt(f.kinderen512.value);
	var aantalkinderen = child1 + child15 + child512;
	
	if (aantalkinderen == 0){
		if ((naam.length !=0)&&(email.length !=0)&&(telefoon.length != 0)&&(captcha.length !=0)&&(adres.length!=0)&&(dtvan.length != 0) && (dttot.length != 0)&&(start < end )&&(dtVandaag <= start)){
			if (echeck(email) == true){
				return true;
			}else{
				return false;
			}
		}else{
			var strFout = "Following field(s) are empty: ";
			if (naam.length == 0){
				strFout = strFout + "\n     - Name";
			}
			if (adres.length == 0){
				strFout = strFout + "\n     - Address";
			}
			if (email.length == 0){
				strFout = strFout + "\n     - E-mail ";
			}
			if (telefoon.length == 0){
				strFout = strFout + "\n     - Phone";
			}
			if (captcha.length == 0){
				strFout = strFout + "\n     - confirmation code";
			}
			if (start > end){
				strFout = strFout + "\n     - End date is smaller then startdate";
			}
			if (dtVandaag >= start){
				strFout = strFout + "\n     - Start date can't be earlier then today";
			}
			alert(strFout);
			return false;
		}
	}else{
		if ((naam.length !=0)&&(email.length !=0)&&(telefoon.length != 0)&&(captcha.length !=0)&&(adres.length!=0)&&(nota.length!=0)){
			if (echeck(email) == true){
				return true;
			}else{
				return false;
			}
		}else{
			var strFout = "Following field(s) are empty: ";
			if (naam.length == 0){
				strFout = strFout + "\n     - Name";
			}
			if (adres.length == 0){
				strFout = strFout + "\n     - Address";
			}
			if (email.length == 0){
				strFout = strFout + "\n     - E-mail ";
			}
			if (telefoon.length == 0){
				strFout = strFout + "\n     - Phone";
			}
			if (captcha.length == 0){
				strFout = strFout + "\n     - confirmation code";
			}		
			if (nota.length == 0){
				strFout = strFout + "\n     - Please specify the ages of the children";
			}
			if (start > end){
				strFout = strFout + "\n     - End date is smaller then startdate";
			}
			if (dtVandaag >= start){
				strFout = strFout + "\n     - Start date can't be earlier then today";
			}
			alert(strFout);
			return false;
		}
	}
	
}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


 
