﻿//<![CDATA[

	function ValidateAll(l)
	{
		if(CheckTitle(document.forms['advform'].advtitle.value,l) == false) return false;
		if(CheckName(document.forms['advform'].name.value,l) == false) return false;

		if(document.forms['advform'].email.value!="") if(CheckEmail(document.forms['advform'].email.value,l)==false) return false;
		CheckPhoneMail(document.forms['advform'].phone1.value,document.forms['advform'].phone2.value,document.forms['advform'].email.value,l);
		return true;
	}

	function StripSpacesFromEnds(s)
	{
		while((s.indexOf(' ',0) == 0) && (s.length > 1))
		{
		s = s.substring(1,s.length);
		}
		while((s.lastIndexOf(' ') == (s.length - 1) && (s.length > 1)))
		{
			s = s.substring(0,(s.length - 1));
		}
		if((s.indexOf(' ',0) == 0) && (s.length == 1)) s = '';
		return s;
	}

	function IsItPresent(s,msg)
	{
		s = StripSpacesFromEnds(s);
		if(s.length) return s;
		alert(msg);
		return '';
	}

	function CheckTitle(s_title,l)
	{
		switch (l){
		case "nl":
		msg="Vul een titel in";
		break;
		case "es":
		msg="Elegir el título";
		break;
		default : msg="Please enter a title";
		}		

		s_title = IsItPresent(s_title, msg);
		if(! s_title) return false;
		return true;
	}

	function CheckFile(s_name, s_filetypes,l)
	{
		s_filetypes=s_filetypes.toUpperCase();
		s_name=s_name.toUpperCase();

		var pos=s_name.lastIndexOf(".");
		var extension=s_name.substring(pos+1);

		if(s_filetypes.indexOf(extension)==-1)
		{
			switch (l){
			case "nl":
			msg="Dit bestand heeft een ongeldige extensie en zal daarom niet worden geupload: ";
			break;
			case "es":
			msg="Este archivo tiene una extensión inválida y no se puede añadir: ";
			break;
			default : msg="This image has an invalid extension and will not be uploaded: ";
			}
			alert (msg+"'"+s_name+"'");
			return false;
		}
		return true;
	}
	
	function CheckName(s_name,l)
	{
		switch (l){
		case "nl":
		msg="Vul uw naam in";
		break;
		case "es":
		msg="Completar su nombre";
		break;
		default : msg="Please enter your name";
		}		

		s_name = IsItPresent(s_name,msg);
		if(! s_name) return false;
		var i = s_name.indexOf('  ',0);
		while(i > -1)
		{
			s_name = s_name.substring(0,(i + 1)) +
			s_name.substring((i + 2),s_name.length);
			i = s_name.indexOf('  ',0);
		}
		s_name = s_name.toLowerCase();
		var s = new String(s_name.substring(0,1));
		s = s.toUpperCase();
		s_name = s + s_name.substring(1,s_name.length);
		i = s_name.indexOf(' ',0);
		if(i == (s_name.length - 1)) i = -1;
		var ts = new String("");
		var j = 0;
		while(i > -1)
		{
			i++;
			j = i + 1;
			s = s_name.substring(i,j);
			s = s.toUpperCase();
			ts = '';
			if(i > 0) ts = s_name.substring(0,i);
			s_name = ts + s + s_name.substring(j,s_name.length);
			i = s_name.indexOf(' ',j);
			if(i == (s_name.length - 1)) i = -1;
		}
		document.forms['advform'].name.value = s_name;
		return true;
	}

	function CheckPhoneMail(s_phone1,s_phone2,s_email,l)
	{

		switch (l){
		case "nl":
		msg="Vul een telefoonnummer of email adres in";
		break;
		case "es":
		msg="Completar su número de teléfono o una dirección de correo electrónico";
		break;
		default : msg="Please enter a phone number or an email address.";
		}		

		s_phone1 = StripSpacesFromEnds(s_phone1);
		s_phone2 = StripSpacesFromEnds(s_phone2);
		s_email = StripSpacesFromEnds(s_email);
		if(s_phone1.length | s_phone2.length | s_email.length) return true;
		alert(msg);
		return false;
	}

	function CheckEmail(s_email,l)
	{

		switch (l){
		case "nl":
		msg="Vul een email adres in";
		break;
		case "es":
		msg="Completar su  dirección de correo electrónico";
		break;
		default : msg="Please enter your email address";
		}	

		s_email = IsItPresent(s_email,msg);
		if(! s_email) return false;
		var i = s_email.indexOf(' ',0);
		while(i > -1)
		{
			s_email = s_email.substring(0,i) +
			s_email.substring((i + 1),s_email.length);
			i = s_email.indexOf(' ',0);
		}
		document.forms['advform'].email.value = s_email;
		if((s_email.length < 6) ||
		(s_email.indexOf('@',0) < 1) ||
		(s_email.lastIndexOf('@') != s_email.indexOf('@',0)) ||
		(s_email.lastIndexOf('@') > (s_email.length - 5)) ||
		(s_email.lastIndexOf('.') > (s_email.length - 3)) ||
		(s_email.lastIndexOf('.') < (s_email.length - 4)) ||
		(s_email.indexOf('..',0) > -1) ||
		(s_email.indexOf('@.',0) > -1) ||
		(s_email.indexOf('.@',0) > -1) ||
		(s_email.indexOf(',',0) > -1))
		{

			switch (l){
			case "nl":
			msg="Dit is een ongeldig email adres: ";
			break;
			case "es":
			msg="La dirección de correo electrónico en inválida";
			break;
			default : msg="This email address is not valid: ";
			}	

			alert(msg + s_email);
			return false;
		}
		return true;
	}

//]]>
