﻿function checkOwnerForm(form) {

	// regular expression to match alphanumeric characters and spaces 
	//var re	= /^[\w.a-zA-Z0-9 _\. \/-\']+$/; 
	var tel		= /^[0-9. -()+]{10,15}$/;
	var ere		= /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$/;
	var pc		= /^[0-9]{4}[a-zA-Z]{2}$/;
	var pb		= /^[0-9]{1,6}$/;
	var amount	= /^[0-3]{1}$/;
	// validation fails if the input is blank
	/*
	  var cnt = -1;
    for (var i=form.coming.length-1; i > -1; i--) {
        if (form.coming[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return form.coming[cnt].value;
    else return null;
	*/
	
	if(form.telefoon) {
	
		if(form.telefoon.value.length > 0) {
			if(form.telefoon.value.length < 1) {
				alert("Telefoon is niet ingevuld!\n\n");
				form.telefoon.focus();
				return false;	
			} 
		
			if(form.telefoon.value.substr(0,1)!="0") {	
				alert("Telefoonnummer moet met een nul beginnen!\n\nPhone number starts with a zero!");
				form.telefoon.focus();
				return false;	
			} 
		
			if(form.telefoon.value.length < 10) {	
				alert("Ongeldig telefoonnummer. min. 10 cijfers\n\nInvalid phone number. min. 10 digits.");
				form.telefoon.focus();
				return false;	
			} 
		}
	
	}
	
	if(form.mobiel) {
	
		if(form.mobiel.value.length > 2) {
	
			if(form.mobiel.value.length < 1) {	
				alert("Telefoon is niet ingevuld!\n\n");
				form.mobiel.focus();
				return false;	
			} 
		
			if(form.mobiel.value.substr(0,1)!="0") {	
				alert("Mobiele telefoonnummer moet met een nul beginnen!\n\nMobile phone number starts with a zero!");
				form.mobiel.focus();
				return false;	
			} 
		
			if(form.mobiel.value.length < 10 && form.mobiel.value.length > 2) {	
				alert("Ongeldig mobiele telefoonnummer. min. 10 cijfers\n\nInvalid mobile phone number. min. 10 digits.");
				form.mobiel.focus();
				return false;	
			} 
		}
	
	}
	
	if(form.email) {
		if(form.email.value.length < 1) {	
			alert("E-mail is niet ingevuld!\n\nPlease fill in your email address");
			form.email.focus();
			return false;	
		} 
		
		if(form.email.value.length > 1) {	
			emailOk = isEmail(form.email.value);
		} 
		
		if(!emailOk) { alert("Ongeldig e-mailadres!\n\nInvalid email address!");
			form.email.focus();
			return false;	
		} 
	}
	
	return true; 
	 
} 

function checkContactValue(form) {	

	// regular expression to match alphanumeric characters and spaces 
	//var re	= /^[\w.a-zA-Z0-9 _\. \/-\']+$/; 
	var tel		= /^[0-9. -()+]{10,15}$/;
	var ere		= /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$/;
	var pc		= /^[0-9]{4}[a-zA-Z]{2}$/;
	var pb		= /^[0-9]{1,6}$/;
	var amount	= /^[0-3]{1}$/;
	// validation fails if the input is blank
	
	if(form.voornaam) {
	
		if(form.voornaam.value.length < 1)	{	
			alert("voornaam is verplicht!");		
			form.voornaam.focus();			
			return false;	
		} 
		
	}
	
	if(form.achternaam) {
	
		if(form.achternaam.value.length < 1)	{	
			alert("achternaam is verplicht!");		
			form.achternaam.focus();			
			return false;	
		} 
		
	}
	
	if(form.telefoon) {
	
		if(form.telefoon.value.length < 10) {	
			alert("ongeldig telefoonnummer. min. 10 cijfers");
			form.telefoon.focus();
			return false;	
		} 
	
		if(form.telefoon.value.length > 0) {	
			if(form.telefoon.value.substr(0,1)!="0") {	
				alert("telefoonnummer begint met een nul");
				form.telefoon.focus();
				return false;	
			} 
		}
	
	}
	
	if(form.email) {
	
		if(form.email.value.length < 1) {	
			alert("e-mail is verplicht!");
			form.email.focus();
			return false;	
		} 
		if(form.email.value.length > 1) {	
			emailOk = isEmail(form.email.value);
		} 
		if(!emailOk) { 
			alert("ongeldig e-mailadres");
			form.email.focus();
			return false;	
		} 
		
	}
	
	if(form.vercode) {
		if(form.vercode.value.length < 1)	{	
			alert("verificatie is verplicht!");		
			form.vercode.focus();			
			return false;	
		}
	}
	
	return true; 
	 
} 

function checkEzineValue(form) {	

	// regular expression to match alphanumeric characters and spaces 
	//var re	= /^[\w.a-zA-Z0-9 _\. \/-\']+$/; 
	var tel		= /^[0-9. -()+]{10,15}$/;
	var ere		= /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$/;
	var pc		= /^[0-9]{4}[a-zA-Z]{2}$/;
	var pb		= /^[0-9]{1,6}$/;
	var amount	= /^[0-3]{1}$/;
	// validation fails if the input is blank
	
	if(form.telefoon) {
		if(form.telefoon.value.length > 0) {	
			if(form.telefoon.value.length < 10) {	
				alert("ongeldig telefoonnummer. min. 10 cijfers");
				form.telefoon.focus();
				return false;	
			} 
			if(form.telefoon.value.substr(0,1)!="0") {	
				alert("telefoonnummer begint met een nul");
				form.telefoon.focus();
				return false;	
			} 
		}
	}
	
	if(form.email) {
		if(form.email.value.length < 1) {	
			alert("e-mail is verplicht!");
			form.email.focus();
			return false;	
		} 
		if(form.email.value.length > 1) {	
			emailOk = isEmail(form.email.value);
		} 
		if(!emailOk) { 
			alert("ongeldig e-mailadres");
			form.email.focus();
			return false;	
		} 
	}
	
	return true; 
	 
} 

function checkAddValue(form, groep) {	
	// place any other field validations that you require here
	// validate myradiobuttons
	myOption = -1;
	for (i=form.groep.length-1; i > -1; i--) {
		if (form.groep[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		alert("Je moet een formaat selecteren");
		return false;
	}
	
	return true; 
 
} 
	
function isEmail( url ) {
	var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o
	if (url != null && url != "") {
		a = url.lastIndexOf("@");
		b = url.lastIndexOf(".");
		c = url.indexOf(":");
		d = url.indexOf("/");
		e = url.substring(0,a);
		f = e.indexOf("@");
		g = url.substring(a+1,url.length);
		h = g.indexOf("[");
		i = g.indexOf("]");
		j = g.indexOf("<");
		k = g.indexOf(">");
		l = url.substring(a+1,b);
		m = url.substring(b+1,url.length);
		n = url.substring(0,a);
		p = url.indexOf(",");
		q = url.indexOf(" ");		
		r = url.indexOf("@.");		
		o = 0;
		if (a > b) {o++};
		if (c != -1) {o++};
		if (d != -1) {o++};		
		if (f != -1) {o++};
		if (h != -1) {o++};
		if (i != -1) {o++};
		if (j != -1) {o++};
		if (k != -1) {o++};
		if (m.length < 2) {o++};
		if (n.length < 1) {o++};
		if (p != -1) {o++};
		if (q != -1) {o++};		
		if (r != -1) {o++};		
		if (o == 0) {
			return true; }
		else {
			return false; }
		}
	else {
	 	return false; }
}
