//<![CDATA[


	function ValidateAll(l)
	{
		if(CheckUsername(document.forms['registerform'].user.value,l) == false) return false;
		if(CheckPassword(document.forms['registerform'].pass.value,document.forms['registerform'].retypepassword.value,l)==false) return false;
		if(CheckName(document.forms['registerform'].lastname.value,l) == false) return false;
		if(document.forms['registerform'].email.value!="") if(CheckEmail(document.forms['registerform'].email.value,l)==false) return false;
		CheckPhoneMail(document.forms['registerform'].phone1.value,document.forms['registerform'].phone2.value,document.forms['registerform'].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 CheckUsername(s_username,l)
	{
		switch (l){
			case "nl":
			msg="Vul een gebruikersnaam in";
			break;
			case "es":
			msg="Elegir el nombre de usurario";
			break;
			default : msg="Please enter a username";
		}		

		s_username = IsItPresent(s_username, msg);
		if(! s_username) return false;
		return true;
	}

	function CheckPassword(s_password1, s_password2,l)
	{

		switch (l){
			case "nl":
			msg1="Vul een wachtwoord in";
			msg2="Herhaal het wachtwoord";
			msg3="De wachtwoorden die u heeft ingevuld zijn niet gelijk";
			break;
			case "es":
			msg1="Elegir la contraseña";
			msg2="Repetir la contraseña";
			msg3="Las contraseñas que usted pusó no son las mismas";
			break;
			default :
				msg1="Please enter a password";
				msg2="Please repeat the password";
				msg3="The passwords you entered are not the same";
		}				

		s_password1 = IsItPresent(s_password1, msg1);
		if(! s_password1) return false;
		s_password2 = IsItPresent(s_password2, msg2);
		if(! s_password2) return false;

		if(s_password1!=s_password2)
		{
			alert (msg3);
		}

		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['registerform'].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['registerform'].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;
	}





//]]>