// comprueba contacto desde paginas de servicios, recibe en campos que han de resetearse y antes
// informa campos ocultos
function compruebaContacto(formulari) {
		
 	// alert("entra en comprueba");
 	var response = 0;
	var arroba_found=false;
	var punto_found=false;
	var idioma = formulari.idioma.value;  
	
	formulari.e_nombre.value = trim(formulari.e_nombre.value);  // elimina blancos inicio y final
	formulari.e_email.value = trim(formulari.e_email.value);  // elimina blancos inicio y final
	formulari.e_mensaje.value = trim(formulari.e_mensaje.value);  // elimina blancos inicio y final
	
	if (formulari.e_nombre.value == "") {
		if (idioma == 'cas')
			alert("Indica tu nombre por favor");
		if (idioma == 'cat')
			alert("Escriu el teu nom si us plau");
		if (idioma == 'eng')
			alert("Please write your name");
		return false;
	}
	if (formulari.e_email.value == "") {
		if (idioma == 'cas')
			alert("Indica tu e-mail por favor");
		if (idioma == 'cat')
			alert("Escriu el teu e-mail si us plau");
		if (idioma == 'eng')
			alert("Please write your e-mail");
		return false;
	}
	if (formulari.e_codigo.value == "") {
		if (idioma == 'cas')
			alert("Indica c\xF3digo de verificaci\xF3n por favor");
		if (idioma == 'cat')
			alert("Escriu el codi de verificaci\xF3 si us plau");
		if (idioma == 'eng')
			alert("Please write the verification code");
		return false;
	}

	// peticion asincrona de comprobacion dominio
	// comprueba_dominio(formulari.email.value);
	
	for(i = 0; i < formulari.e_email.value.length; i++)
	{
		if (formulari.e_email.value.charAt(i)=="@")
		{
			arroba_found=true;
			break;
		}
	}
	var p;
	for(p = 0; p < formulari.e_email.value.length; p++)
	{
		if (formulari.e_email.value.charAt(p) == "," || formulari.e_email.value.charAt(p) == ";" ||
			formulari.e_email.value.charAt(p) == ":")
		{	
			if (idioma == 'cas')
				alert("E-mail incorrecto");
			if (idioma == 'cat')
				alert("E-mail incorrecte");
			if (idioma == 'eng')
				alert("Incorrect e-mail");
			return false;
		}
		var ucode = formulari.e_email.value.charCodeAt(p);
		//if (ucode > 191 && ucode < 256) {
		// todos los caracteres por encima de la z minuscula
		if (ucode > 122) {
			if (idioma == 'cas')
				alert("E-mail incorrecto");
			if (idioma == 'cat')
				alert("E-mail incorrecte");
			if (idioma == 'eng')
				alert("Incorrect e-mail");
			return false;
		}
		
	}
	for(p = 0; p < formulari.e_email.value.length; p++)
	{
		if (formulari.e_email.value.charAt(p) == " ")
		{	
			if (idioma == 'cas')
				alert("E-mail incorrecto");
			if (idioma == 'cat')
				alert("E-mail incorrecte");
			if (idioma == 'eng')
				alert("Incorrect e-mail");
			return false;
		}
	}
	if(!arroba_found)
	{
		if (idioma == 'cas')
			alert("El formato del e-mail es incorrecto, comprueba que contenga los caracteres @ y .");
		if (idioma == 'cat')
			alert("El format de l'e-mail es incorrecte; comprova, si us plau, si cont\xE9 els caracters @ i .");
		if (idioma == 'eng')
			alert("The e-mail format is incorrect, please check that it contains the characters @ and .");
		//if (tipo != '3')
			formulari.e_email.focus();
		//else
		//	formulari.Pemail.focus();
		return false;
	}
		
	for(;i<formulari.e_email.value.length;i++)
	{
		if(formulari.e_email.value.charAt(i)==".")
		{
			punto_found=true;
			break;
		}
	}		
	if((i>formulari.e_email.value.length-3)||(!punto_found))
	{
		if (idioma == 'cas')
			alert("El dominio del e-mail es incorrecto. Tiene que aparecer un punto (.) seguido al menos de 2 caracteres.");
		if (idioma == 'cat')
			alert("El domini de l'e-mail es incorrecte. Ha d'apareixer un punt (.) seguit almenys de 2 caracters.");
		if (idioma == 'eng')
			alert("The e-mail domain is incorrect. The e-mail must have a point (.) plus at least 2 characters.");
		formulari.e_email.focus();
		return false;
	}

	if (formulari.e_mensaje.value == "") {
		if (idioma == 'cas')
			alert("Informa el contenido del mensaje por favor.");
		if (idioma == 'cat')
			alert("Informa el contingut del missatge si us plau.");
		if (idioma == 'eng')
			alert("Write the message content please.");
		return false;
	}

	//var secs = 3;
	//var timerID = null;
	//var timerRunning = false;
	//var delay = 1000;

	// 0- al inicio, 1-dominio incorrecto, 2-dominio ok
	// initilializeTimer();
	//if (response < 2) {
		// si se considera incorrecto esperamos tres segundos más
	//	alert("e-mail incorrecto");
	//	return false;	
	//}
	
	// Mensaje gracias por darse de alta	
	alert(mensaje(idioma));
	// Informa los campos ocultos y resetea el form
	formulari.nombre.value = trim(formulari.e_nombre.value);  // elimina blancos inicio y final
	formulari.email.value = trim(formulari.e_email.value);  // elimina blancos inicio y final
	formulari.mensaje.value = trim(formulari.e_mensaje.value);
	formulari.codigo.value = trim(formulari.e_codigo.value);  // elimina blancos inicio y final
	
	formulari.e_nombre.value = "";
	formulari.e_email.value = "";
	formulari.e_mensaje.value = "";
	formulari.e_codigo.value = "";
	var m_ok = document.getElementById("mensaje_ok");
	if (idioma == 'cas')
		m_ok.innerHTML = "Mensaje enviado correctamente";
	if (idioma == 'cat')
		m_ok.innerHTML = "Missatge enviat correctament";
	if (idioma == 'eng')
		m_ok.innerHTML = "The message has been correctly sent";
		
	return true;	
}		

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		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(idioma) {
	var s;
	if (idioma == 'cas')
		s = "Muchas gracias por tu mensaje." + "\n" +
			"Nos pondremos en contacto contigo a la menor brevedad.";
	if (idioma == 'cat')
		s = "Moltes merc\xE8s per el teu missatge." + "\n" +
			"Ens posarem en contacte amb tu a la major brevetat";
	if (idioma == 'eng')
		s = "Thanks for your message." + "\n" +
			"We'll contact you in a short time."
	return s
}
/*
function comprueba_dominio(email) {
	if (document.getElementById) {
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	if (x) {
		x.onreadystatechange = function() {
			if (x.readyState == 4 && x.status == 200) {
				var tresp = x.responseText;
				// alert("tresp=" + tresp);
				if (tresp == "KO") response = 1;
				else response = 2;
			}
		}
		var strphp = "/phps/compr_dominio.php?email=" + email;
		x.open("GET", strphp, false);  // true=asincrono, false=sincrono
		x.send(null);
	}
	return;
}
function initializeTimer()
{
    // Set the length of the timer, in seconds
    secs = 3
    stopTheClock()
    startTheTimer()
}

function stopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID)
    timerRunning = false
}

function startTheTimer()
{
    if (secs != 0)
    {
        self.status = secs
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}
*/