function capitalize(v) {
	t=v.value;
	if (t==t.toLowerCase() || t==t.toUpperCase()) {
		alfa="abcdefghijklmnopqrstuvwxyzáàäâéèêëóòöôïîíìúùüûýÿçñ"; alfa+=alfa.toUpperCase();
		t2="";
		if (t==t.toUpperCase()) t=t.toLowerCase();
		for (i=0;i<t.length;i++) {
			c=t.substring(i,i+1);
			if (i>0) { p=t.substring(i-1,i); if (alfa.indexOf(p)==-1) c=c.toUpperCase(); } else c=c.toUpperCase();
			t2+=c;
		}
		v.value=t2;
	}
}
function alphaonly(v) {
	alfa="abcdefghijklmnopqrstuvwxyz";
	t=v.value.toLowerCase(); t2="";
	for (i=0;i<t.length;i++) {
		c=t.substring(i,i+1);
		if (alfa.indexOf(c)!=-1) t2+=c;
	}
	v.value=t2;
}
function domaincharsonly(v) {
	alfa="abcdefghijklmnopqrstuvwxyz-0123456789";
	t=v.value.toLowerCase(); t2="";
	for (i=0;i<t.length;i++) {
		c=t.substring(i,i+1);
		if (alfa.indexOf(c)!=-1) t2+=c;
	}
	v.value=t2;
}
function goodchars(v) {
	alfa="abcdefghijklmnopqrstuvwxyz.-0123456789";
	t=v.value.toLowerCase(); t2="";
	for (i=0;i<t.length;i++) {
		c=t.substring(i,i+1);
		if (alfa.indexOf(c)!=-1) t2+=c;
	}
	v.value=t2;
}
function nicename(v) {
	alfa="abcdefghijklmnopqrstuvwxyzáàäâéèêëóòöôïîíìúùüûýÿçñ- ";
	t=v.value.toLowerCase(); t2="";
	for (i=0;i<t.length;i++) {
		c=t.substring(i,i+1);
		if (alfa.indexOf(c)!=-1) t2+=c;
	}
	v.value=t2;
}
function goodphone(t,l) {
	n=t.value; n2="";
	for (i=0;i<n.length;i++) {
		c=n.substring(i,i+1);
		if (parseInt(c)>=0 && parseInt(c)<=9) n2+=""+c;
	}
	while (n2.substring(0,1)=="00") n2=n2.substring(2);
	good=0;
	if (l=="be") {
		if (n2.length>=9) {
			if (n2.substring(0,2)=="32") n2=n2.substring(2);
			if (n2.length==9) {
				good=1;
				if (n2.substring(0,2) == "03" || n2.substring(0,2) == "02" || n2.substring(0,2) == "09") {
					area=n2.substring(0,2);
					num1=n2.substring(2,5);
				} else {
					area=n2.substring(0,3);
					num1=n2.substring(3,5);
				}
				num2=n2.substring(5,7);
				num3=n2.substring(7,9);
			}
			if (n2.length==10) {
				good=1;
				area=n2.substring(0,4);
				num1=n2.substring(4,6);
				num2=n2.substring(6,8);
				num3=n2.substring(8,10);
			}
			if (good==1) {
				n2="+32 "+"(0)"+area.substring(1)+" "+num1+" "+num2+" "+num3;
				t.value=n2;
			}
		}
	}
	if (l=="nl") {
		zones=new Array("010","046","0111","0475","0113","0478","0114","0481","0115","0485","0117","0486","0118","0487","013","0488","015","0492","0161","0493","0162","0495","0164","0497","0165","0499","0166","050","0167","0511","0168","0512","0172","05130174","0514","0180","0515","0181","0516","0182","0517","0183","0518","0184","0519","0186","0521","0187","0522","020","0523","0222","0524","0223","0525","0224","0527","0226","0528","0227","0529","0228","053","0229","0541","023","0543","024","0544","0251","0545","0252","0546","0255","0547","026","0548","0294","055","0297","0561","0299","0562","030","0566","0313","0570","0314","0571","0315","0572","0316","0573","0317","0575","0318","0577","0320","0578","0321","058","033","0591","0341","0592","0342","0593","0343","0594","0344","0595","0345","0596","0346","0597","0347","0598","0348","0599","035","070","036","071","038","072","040","073","0411","074","0412","075","0413","076","0416","077","0418","078","043","079","045");
		if (n2.length>=10) {
			if (n2.substring(0,2)=="31") n2=n2.substring(2);
			if (n2.length==10) {
				good=1;
				if (n2.substring(0,2) == "06") {
					area=n2.substring(0,2);
					num1=n2.substring(2,4);
					num1+=" "+n2.substring(4,6);
				} else {
					found3=false;
					for (z=0;z<zones.length;z++) {
						if (zones[z]==n2.substring(0,3)) {
							area=n2.substring(0,3);
							num1=n2.substring(3,6);
							found3=true;
						}
					}
					if (!found3) {
						area=n2.substring(0,4);
						num1=n2.substring(4,6);
					}
				}
				num2=n2.substring(6,8);
				num3=n2.substring(8,10);
			}
			if (good==1) {
				n2="+31 "+"(0)"+area.substring(1)+" "+num1+" "+num2+" "+num3;
				t.value=n2;
			}
		}
	}
	if (l=="lu") {
		if (n2.length>=6) {
			if (n2.substring(0,3)=="352") n2=n2.substring(3);
			if (n2.length==6) {
				good=1;
				n2="+352 "+n2.substring(0,2)+" "+n2.substring(2,4)+" "+n2.substring(4,6);
			} else if (n2.length==8) {
				good=1;
				n2="+352 "+n2.substring(0,2)+" "+n2.substring(2,4)+" "+n2.substring(4,6)+" "+n2.substring(6,8);
			} else if (n2.length==9) {
				good=1;
				n2="+352 (0)"+n2.substring(1,3)+" "+n2.substring(3,5)+" "+n2.substring(5,7)+" "+n2.substring(7,9);
			}
			t.value=n2;
		}
	}
}
function goodzip(obj) {
	goodchars(obj);
	v=obj.value;
	v=v.toUpperCase();
	if (v.length==6) obj.value=v.substring(0,4)+" "+v.substring(4,6); else obj.value=v;
	
}
function goodpage(url) {
	t=url.value;
	if (t!="") {
		if (t.substring(0,7)!="http://") t="http://"+t;
		url.value=t;
	}
}
function goodbank(b) {
	n=b.value; n2="";
	for (i=0;i<n.length;i++) {
		c=n.substring(i,i+1);
		if (parseInt(c)>=0 && parseInt(c)<=9) n2+=""+c;
	}
	if (n2!="") {
		b.value=n2.substring(0,3)+"-"+n2.substring(3,10)+"-"+n2.substring(10,12);
	}
}
function goodmail(m) {
	m.value=m.value.toLowerCase();

	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

	returnval=(emailfilter.test(m.value) || m.value=="");
	if (returnval==false){
		alert("Gelieve een correct e-mail adres in te geven")
		m.select();
	}
	return returnval;
}

function isurl(url) {
	var urlPattern = /^(?:(?:ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
	return urlPattern.test(url.toLowerCase());
}

function checkurl(o) {
	if (o.value!="") {
		if (o.value.indexOf("http://")==-1) o.value="http://"+o.value;
		if (!isurl(o.value)) {
			alert('Gelieve een correcte URL in te geven');
			o.select();
		}
	}
}

function goodvat(t) {
	n=t.value; n2="";
	if (n!="") {
		for (i=0;i<n.length;i++) {
			c=n.substring(i,i+1);
			if (parseInt(c)>=0 && parseInt(c)<=9) n2+=""+c;
		}
		num1=n2.substring(0,3);
		num2=n2.substring(3,6);
		num3=n2.substring(6,9);
		n2 = "BE " + num1 + " " + num2 + " " + num3;
		t.value = n2;
	}
}
function goodplate(m) {
	goodchars="abcdefghijklmnopqrstuvwxyz0123456789".toUpperCase();
	e=m.value; e2="";
	for (i=0;i<e.length;i++) {
		c=e.substring(i,i+1).toUpperCase();
		if (goodchars.indexOf(c)!=-1) e2+=""+c;
	}
	m.value=e2;
}
function niceyear(m) {
	goodchars="0123456789";
	e=m.value; e2="";
	for (i=0;i<e.length;i++) {
		c=e.substring(i,i+1).toUpperCase();
		if (goodchars.indexOf(c)!=-1) e2+=""+c;
	}
	if (e2.length==2) e2="19"+""+e2;
	if (e2.length==4) {
		if (e2.substring(0,2)=="19") {
			if (new Date().getYear()-e2*1<18) {
				alert("Mag u wel met de auto rijden?"); m.focus(); m.select();
			} else {
				m.value=e2;
			}
		}
		else {
			alert("Ongeldig jaar"); m.focus(); m.select();
		}
	} else {
		alert("Ongeldig jaar"); m.focus(); m.select();
	}
}
function checkdate(obj) {
	v=obj.value;
	v2=v;
	if (v2.length>=5) {
		v2=v2.replace(" ","/",v2); v2=v2.replace(" ","/",v2);
		v2=v2.replace("-","/",v2); v2=v2.replace("-","/",v2);
		e=v2.split("/");
		if (e.length==3) {
			d=e[0]*1+""; if (d.length==1) d="0"+d;
			m=e[1]*1+""; if (m.length==1) m="0"+m;
			y=e[2]*1+""; if (y.length==1) y="0"+y;
			if (y.length==2) y="20"+y;
			obj.value=d+"/"+m+"/"+y;
		}
	}
	v=obj.value;

	if (v!="") {
		thisyear=new Date().getYear();
		score=0;token=v.split("/");
		if (token.length==3) {
			d=token[0];m=token[1];y=token[2];
			if (d*1>=1 && d*1<=31 && d.length==2) score++;
			if (m*1>=1 && m*1<=12 && m.length==2) score++;
			if (y.length==4) score++;
			if (y<thisyear-10) {
				alert("Gelieve dit formaat te gebruiken: DD/MM/JJJJ");
				obj.value=""; obj.focus();
			} else if (y>thisyear+1) {
				alert("De toekomst voorspellen is niet toegelaten ;-)");
				obj.value=""; obj.focus();
			} else {
				if (score!=3) { alert("Gelieve dit formaat te gebruiken: DD/MM/JJJJ"); obj.value=""; obj.focus(); }
			}
		} else {
			if (score!=3) { alert("Gelieve dit formaat te gebruiken: DD/MM/JJJJ"); obj.value=""; obj.focus(); }
		}
	}
}