//---------------------------------------------------------------------------------------------------------------------------
function validaTEXT (CAMPO,nombre,_minlength) {
if (CAMPO.length < _minlength)
  {
    //return ("Please enter a valid \""+nombre+"\" value.\n");
    return (nombre+"\n");
  } else return ("");
}

//---------------------------------------------------------------------------------------------------------------------------
function validaNUMBER(CAMPO,nombre,_minlength){
  var checkOK = "0123456789- ().";
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < CAMPO.length;  i++)
  {
    ch = CAMPO.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid || CAMPO.length < _minlength)
  {
    //return ("Please enter a valid \""+nombre+"\" value.\n");
    return (nombre+"\n");
  } else return ("");
}

//---------------------------------------------------------------------------------------------------------------------------
function validaEMAIL(CAMPO,nombre,_minlength){
  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzfSOZsozYÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-@._-";
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < CAMPO.length;  i++)
  {
    ch = CAMPO.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
//  if ( (!allValid || CAMPO.length < _minlength) )
  if ( (!allValid || CAMPO.length < _minlength) || CAMPO.indexOf('@') < 3)
  {
    //return ("Please enter a valid \""+nombre+"\" value.\n");
    return (nombre+"\n");
  } else return ("");
}




//---------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------
function Validator(lang) {
	var email = document.FORM.email.value;
	var phone = document.FORM.phone.value;
	var name = document.FORM.name.value;
	MESSAGEVALIDATOR="";
	
	switch (lang) {
		case 'sp':	MESSAGEVALIDATOR+=validaTEXT(name,'Nombre',3);
					MESSAGEVALIDATOR+=validaEMAIL(email,'Dirección de email',5);
					MESSAGEVALIDATOR+=validaNUMBER(phone,'Número de teléfono',9);
					if (MESSAGEVALIDATOR!="") window.alert("ERROR en los datos!\nPor favor rellene o corrija los siguientes datos:\n\n"+MESSAGEVALIDATOR);
					break;
		case 'en':	MESSAGEVALIDATOR+=validaTEXT(name,'Name',1);
					MESSAGEVALIDATOR+=validaEMAIL(email,'Email address',5);
					MESSAGEVALIDATOR+=validaNUMBER(phone,'Phone number',9);
					if (MESSAGEVALIDATOR!="") window.alert("ERROR in information!\nPlease fill in the following fields:\n\n"+MESSAGEVALIDATOR);
					break;
	}

	if (MESSAGEVALIDATOR=="") document.FORM.submit();;
}