var xmlHttp;// global instance of XMLHttpRequest
function createXmlHttpRequest()
{
     if(window.ActiveXObject){
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
     }

   	 else if(window.XMLHttpRequest){
        xmlHttp=new XMLHttpRequest();
     }

}

function contactoEnviar()
{
	var ok=true;
	
	var msgC = document.getElementById('correoMsg');
	var vrfC = document.getElementById('correoVrf');
	var msgN = document.getElementById('nombreMsg');
	var msgO = document.getElementById('opcionMsg');
	
	var tuNombre=document.frmContacto.nombre.value;
	if(tuNombre==""){
		ok=false;
		msgN.style.display = "block";
	}else{
		msgN.style.display = "none";
	}
	
	var tuCorreo=document.frmContacto.correo.value;
	if(tuCorreo==""){
		ok=false;
		msgC.style.display = "block";
	}else{
		msgC.style.display = "none";
	}
	
	var tuOpcion=document.frmContacto.opcion.value;
	if(tuOpcion==0){
		ok=false;
		msgO.style.display = "block";
	}else{
		msgO.style.display = "none";
	}
	
	var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (tuCorreo.length > 0 ){
		if (!filter.test(tuCorreo)){
			ok=false;
			vrfC.style.display = "block";
		}else{
			vrfC.style.display = "none";
		}
	}
	
	var tuTel=document.frmContacto.telefono.value;
	var tuCom=document.frmContacto.comentarios.value;
	
	
	
	if (ok){
		
		var msgS = document.getElementById('msgStatus');
		msgS.style.display = "block";
		document.getElementById("msgStatus").innerHTML="Enviando informacion...";
		
		createXmlHttpRequest();
xmlHttp.open("GET","php_xml/contacto.php?tipo="+tuOpcion+"&nom="+tuNombre+"&correo="+tuCorreo+"&tel="+tuTel+"&com="+tuCom,true);
  		xmlHttp.onreadystatechange=handleState;
  		xmlHttp.send(null);													
	}
}


function handleState()
{ 
	alert('entro a handle');
	var msgS = document.getElementById('msgStatus');
	msgS.style.display = "block";
	
    if(xmlHttp.readyState==4)
    {
        if(xmlHttp.status==200)
        {
          	var res =  xmlHttp.responseText;

                 posicionDe = res.lastIndexOf ("Error");
				
                 if (posicionDe>0)
                 {
	             	document.getElementById("msgStatus").innerHTML="Error al enviar.";
                 } else {
	             	document.getElementById("msgStatus").innerHTML="Se ha enviado tu informaci&oacute;n. Muy pronto nos pondremos en contacto contigo.";
					
					document.frmContacto.nombre.value="";
					document.frmContacto.correo.value="";
					document.frmContacto.opcion.value=0;
					document.frmContacto.telefono.value="";
					document.frmContacto.comentarios.value="";
					
                 }
        } 
        else {
             document.getElementById("msgStatus").innerHTML="Ha ocurrido un error, int&eacute;ntalo m&aacute;s tarde";
        }
    }
}