var ie=(document.all) ? 1:0;
var n4=(document.layers) ? 1:0;
var n6=(document.getElementById) ? 1:0;  

var nombreSpan="";
var whitespace = " \t\n\r";
var reWhitespace = /^\s+$/

function setHttpRequest(){
   var http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		   http_request.overrideMimeType('text/xml');
	}
   } else if (window.ActiveXObject) { // IE
	try {
		   http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		   try {
			  http_request = new ActiveXObject("Microsoft.XMLHTTP");
		   } catch (e) {
		   }
	}
   }
   return http_request;
}
function makePOSTRequest(url, parameters) {
  http_request = setHttpRequest();
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url+"?"+parameters, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function mostrarmsg(result){
	if(ie){    
		document.all[nombreSpan].innerHTML=result;
	}else{
		if(n4){
			document.layers[nombreSpan].innerHTML=result;
		}else{
			if(n6){      
				document.getElementById(nombreSpan).innerHTML=result;
			}
		}
	}
}
function alertContents(){
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		result = http_request.responseText;
		mostrarmsg(result);
	 }else {
		//alert('No se ha podido enviar el correo.');
	 }
  }
}

function getEnviarEmail(frm){
	var poststr = "nombre=" + frm.nombre.value + "&tel=" + frm.tel.value + "&email=" + frm.email.value + "&asunto=" + frm.asunto.value + "&comentario=" + frm.comentario.value;
	nombreSpan = "spanEnviar";
	result = "Enviando...";
	mostrarmsg(result);
	makePOSTRequest("/ajax/enviar-email.ajax.php", poststr);
}

function isEmpty(s){   
	return ((s == null) || (s.length == 0)) 
}
function isWhitespace (s){
    return (isEmpty(s) || reWhitespace.test(s));
}
function trimAll(sString) 
{
	while (sString.substring(0,1) == ' '){
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' '){
		sString = sString.substring(0,sString.length-1);
	}
return sString;
}
function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
		return true;
	} else {
		return false;
	}
}

function enviarEmail(frm){
	if (isWhitespace(trimAll(frm.nombre.value)))
	{
		alert("Escriba su nombre.");
		frm.nombre.select();
		frm.nombre.focus();
		return false;
	}
	if (isWhitespace(trimAll(frm.tel.value)))
	{
		alert("Escriba su teléfono");
		frm.tel.select();
		frm.tel.focus();
		return false;
	}
	if (!validarEmail(frm.email.value))
	{
		alert("Escriba su dirección de e-mail correctamente.");
		frm.email.select();
		frm.email.focus();
		return false;
	}
	if (isWhitespace(trimAll(frm.asunto.value)))
	{
		alert("Escriba el asunto de su mensaje.");
		frm.asunto.select();
		frm.asunto.focus();
		return false;
	}
	if (isWhitespace(trimAll(frm.comentario.value)))
	{
		alert("Escriba su mensaje.");
		frm.comentario.select();
		frm.comentario.focus();
		return false;
	}
	getEnviarEmail(frm);
		return false;
}

