// JavaScript Document
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}
String.prototype.tratarResponseText=function(){
    var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
    var pat2=/\b\s+src=[^>\s]+\b/g;
    var elementos = this.match(pat) || [];
    for(i=0;i<elementos.length;i++) {
        var nuevoScript = document.createElement('script');
        nuevoScript.type = 'text/javascript';
        var tienesrc=elementos[i].match(pat2) || [];
        if(tienesrc.length){
            nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
        }else{
            var elemento = elementos[i].replace(pat,'$1');
            nuevoScript.text = elemento;
        }
        document.getElementsByTagName('body')[0].appendChild(nuevoScript);
    }
    return this.replace(pat,'');
}



function contactenos(){
 	var enviar = false;
 	var nombre = document.getElementById('txtnombre');
 	if(nombre.value==""){
		alert('Ingrese el nombre');
		nombre.focus();
		enviar = false;
		return false;
	}else{ enviar= true; }

	var apellido = document.getElementById('txtapellido');
 	if(apellido.value==""){
		alert('Ingrese el Apellidos');
		apellido.focus();
		enviar = false;
		return false;
	}else{ enviar= true; }

	var correo = document.getElementById('txtemail');
 	if(correo.value==""){
		alert('Ingrese el Email');
		correo.focus();
		enviar = false;
		return false;
	}else{ enviar= true; }
	
	if(validarEmail(correo.value)){
		enviar = true;
	}else{ 
		enviar= false; 
		return false;		
	}

	var asunto = document.getElementById('txtasunto');
 	if(asunto.value==""){
		alert('Ingrese el asunto.');
		asunto.focus();
		enviar = false;
		return false;
	}else{ enviar= true; }
	
	var mensaje = document.getElementById('txtmensaje');
 	if(mensaje.value==""){
		alert('Ingrese el mensaje');
		mensaje.focus();
		enviar = false;
		return false;
	}else{ enviar= true; }
	
	
	if(enviar==true){
		var capa_resul = document.getElementById('frm_registro');
		capa_resul.innerHTML = "<center><img src='images/ajax/ajaxlite.gif'></center>";		
		ajax=nuevoAjax();
		ajax.open("POST", "lib/contactar.php", true);
		ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		ajax.onreadystatechange = function () {
			if (ajax.readyState == 4) {
				capa_resul.innerHTML = ajax.responseText.tratarResponseText();
			}
		}

		ajax.send("nombrex="+nombre.value+"&apellidox="+apellido.value+"&correox="+correo.value+"&asuntox="+asunto.value+"&mensajex="+mensaje.value);
	}
}

function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return true;
	} else {
		alert("La dirección de email es incorrecta.");
		return false;
	}
}
