function nuevoAjax(){
	var xmlhttp=false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}	
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


function campoError(campo)
{
	document.getElementById(campo).className="inputError";
	//campo.className="inputError";
	error=1;
}


function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		/*if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;*/
		return true;
	}
}

function validaCorreo(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){    
    return (true)
  } else {
    return (false);
  }
}

function enviarMail(ln){
       c = document.getElementById('resultado_mensaje');
       error=0;
	   document.getElementById("nombre").className="box03";
	   document.getElementById("apellido").className="box03";
	   document.getElementById("telefono").className="box03";
	   document.getElementById("email").className="box03";
	   document.getElementById("comentario").className="box03";
	   
	   var nom=eliminaEspacios(document.enviar_email.nombre.value);
	   var ape=eliminaEspacios(document.enviar_email.apellido.value);
	   var dest=eliminaEspacios(document.enviar_email.email.value);
	   var men=eliminaEspacios(document.enviar_email.comentario.value);
	   var tel=eliminaEspacios(document.enviar_email.telefono.value);
	
	   if(!validaLongitud(nom, false, 4, 50)) campoError("nombre");
	   if(!validaLongitud(ape, false, 4, 50)) campoError("apellido");
	   if(!validaLongitud(tel, true, 4, 50)) campoError("telefono");
	   if(!validaLongitud(men, false, 4, 50)) campoError("comentario");
	   if(!validaCorreo(dest)) campoError("email");
	   
  if(error==1){
   if (ln==1) { 	  
    c.innerHTML = '<p style="text-align:center;">Prego controllare i campi rossi</p>';
   } else c.innerHTML = '<p style="text-align:center;">Bitte überprüfen Sie die roten Felder</p>';
  } else {
       ajax=nuevoAjax();
       c.innerHTML = '<p style="text-align:center;"><img src="loading.gif"/></p>'; 
       ajax.open("POST", "envia_mail.php",true);
       ajax.onreadystatechange=function() {
       if (ajax.readyState==4) {
       c.innerHTML = ajax.responseText
       }
       borrarCampos()
       }
       ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
       ajax.send("destinatario="+dest+"&nom="+nom+"&ape="+ape+"&tel="+tel+"&mensaje="+men+"&lang="+ln)
   }
}

function enviarNews(ln){
       c = document.getElementById('resultado_mensaje');
	   d = document.getElementById('intro');
       error=0;
	   document.getElementById("nombre").className="box03";
	   document.getElementById("apellido").className="box03";	   
	   document.getElementById("email").className="box03";	   

	   var nom=eliminaEspacios(document.enviar_email.nombre.value);
	   var ape=eliminaEspacios(document.enviar_email.apellido.value);
	   var dest=eliminaEspacios(document.enviar_email.email.value);
	
	   if(!validaLongitud(nom, false, 4, 50)) campoError("nombre");
	   if(!validaLongitud(ape, false, 4, 50)) campoError("apellido");
	   if(!validaCorreo(dest)) campoError("email");
	   
  if(error==1){
   if (ln==1) { 	  
    c.innerHTML = '<p style="text-align:center;">Prego controllare i campi rossi</p>';
   } else c.innerHTML = '<p style="text-align:center;">Bitte überprüfen Sie die roten Felder</p>';
  } else {
       ajax=nuevoAjax();
       c.innerHTML = '<p style="text-align:center;"><img src="loading.gif"/></p>'; 
       ajax.open("POST", "envia_news.php",true);
       ajax.onreadystatechange=function() {
       if (ajax.readyState==4) {
       c.innerHTML = ajax.responseText
       }
       //borrarCampos()
	   d.innerHTML = "";
       document.enviar_email.nombre.value="";
	   document.enviar_email.apellido.value="";	   
       document.enviar_email.email.value="";
       document.getElementById("nombre").className="box03";
       document.getElementById("apellido").className="box03";
	   document.getElementById("email").className="box03";	   
       }
       ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	   ajax.send("destinatario="+dest+"&nom="+nom+"&ape="+ape+"&lang="+ln)
   }
}

function borrarCampos(){
       document.enviar_email.nombre.value="";
	   document.getElementById("nombre").className="box03";	   
       document.enviar_email.apellido.value="";
	   document.getElementById("apellido").className="box03";	   
	   document.enviar_email.telefono.value="";
	   document.getElementById("telefono").className="box03";
       document.enviar_email.email.value="";
	   document.getElementById("email").className="box03";
       document.enviar_email.comentario.value="";
	   document.getElementById("comentario").className="box03";
       document.enviar_email.nombre.focus();
}
