function comprueba(formulari) {
		
 	// alert("entra en comprueba");
 	var response = 0;
	var arroba_found=false;
	var punto_found=false;
	var langForm = "cas";  // provisional, vendra en los parametros
	var sw_error = false;  // indica si hay algun campo erroneo
	var label;
	formulari.nombre.value = trim(formulari.nombre.value);
	formulari.pais.value = trim(formulari.pais.value);
	formulari.localidad.value = trim(formulari.localidad.value);
	formulari.telefono.value = trim(formulari.telefono.value);  
	formulari.email.value = trim(formulari.email.value);
	formulari.consulta.value = trim(formulari.consulta.value);  

	label =	document.getElementById("label_nombre");
	if (formulari.nombre.value == "") {
		label.style.color="red";
		label.style.fontWeight="bold";
		sw_error = true;
	}
	else {
		label.style.color="black";
		label.style.fontWeight="normal";
	
	}
	label =	document.getElementById("label_pais");
	if (formulari.pais.value == "") {
		label.style.color="red";
		label.style.fontWeight="bold";
		sw_error = true;
	}
	else {
		label.style.color="black";
		label.style.fontWeight="normal";
	}
	label =	document.getElementById("label_localidad");
	if (formulari.localidad.value == "") {
		label.style.color="red";
		label.style.fontWeight="bold";
		sw_error = true;
	} else { 
		label.style.color="black";
		label.style.fontWeight="normal";
	}
	label =	document.getElementById("label_telefono");
	if (formulari.telefono.value == "") {
		label.style.color="red";
		label.style.fontWeight="bold";
		sw_error = true;
	}
	else {
		label.style.color="black";
		label.style.fontWeight="normal";
	}
	label =	document.getElementById("label_consulta");
	if (formulari.consulta.value == "") {
		label.style.color="red";
		label.style.fontWeight="bold";
		sw_error = true;
	}
	else {
		label.style.color="black";
		label.style.fontWeight="normal";
	}

	label =	document.getElementById("label_email");
	if (!verificaEmail(label,formulari.email)) {
		label.style.color="red";
		label.style.fontWeight="bold";
		sw_error = true;
	} else {
		label.style.color="black";
		label.style.fontWeight="normal";
	}

	// Mensaje gracias por darse de alta	
	
	if (sw_error == true) {
		var s = "Los datos Marcados en Rojo son incompletos o contienen err\xF3res";
		alert(s);	
		return false;
	}	
		
	return true;	
}
function compregistro(formulari) {
		
 	// alert("entra en comprueba");
 	var response = 0;
	var arroba_found=false;
	var punto_found=false;
	var langForm = "cas";  // provisional, vendra en los parametros
	var sw_error = false;  // indica si hay algun campo erroneo
	var label;
	formulari.email.value = trim(formulari.email.value);

	label =	document.getElementById("label_remail");
	if (!verificaEmail(label,formulari.email)) {
		label.style.color="red";
		label.style.fontWeight="bold";
		sw_error = true;
	} else {
		label.style.color="white";
		label.style.fontWeight="normal";
	}

	// Mensaje gracias por darse de alta	
	
	if (sw_error == true) {
		var s = "Los datos Marcados en Rojo son incompletos o contienen err\xF3res";
		alert(s);	
		return false;
	}	
		
	return true;	
}
/* ========================================================================================== */
function verificaEmail (label,valor) {
	if (valor == "") {
		return (false);
	}

	// peticion asincrona de comprobacion dominio
	// comprueba_dominio(formulari.email.value);
	
	arroba_found= false;
	for(i = 0; i < valor.value.length; i++)
	{
		if (valor.value.charAt(i)=="@")
		{
			arroba_found=true;
			break;
		}
	}
	var p;
	for(p = 0; p < valor.value.length; p++)
	{
		if (valor.value.charAt(p) == "," || valor.value.charAt(p) == ";" ||
			valor.value.charAt(p) == ":")
		{	
			return (false);
		}
		var ucode = valor.value.charCodeAt(p);
		//if (ucode > 191 && ucode < 256) {
		// todos los caracteres por encima de la z minuscula
		if (ucode > 122) {
			return (false);
		}
		
	}
	for(p = 0; p < valor.value.length; p++)
	{
		if (valor.value.charAt(p) == " ")
		{	
			return (false);
		}
	}
	if(!arroba_found)
	{
		return (false);
	}
		
	for(;i<valor.value.length;i++)
	{
		if(valor.value.charAt(i)==".")
		{
			punto_found=true;
			break;
		}
	}		
	if((i>valor.value.length-3)||(!punto_found))
	{
		return (false);
	}
	return (true);	
}

/* ============================================================================== */
function trim(cadena)
{
	for(i=0; i<cadena.length; i++ )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	return cadena;
}

/* ============================================================================== */
function mensaje(langForm) {
	var s;
	if (langForm == 'cas')
		s = "Muchas gracias por tu mensaje." + "\n" +
			"Nos pondremos en contacto contigo a la menor brevedad.";
	if (langForm == 'cat')
		s = "Moltes merces per el teu missatge." + "\n" +
			"Ens posarem en contacte amb tu breument";
	if (langForm == 'eng')
		s = "Thanks for your message." + "\n" +
			"We'll contact you in a short time."
	return s
}
/* ============================================================================== */
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
 }
