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 ValidarDatos(campo) {
    var cadena=campo.toLowerCase();
	var cadenasprohibidas = new Array("script","javascript:","alert","eval","style","frame","iframe","object","onabort","onblur","onchange","onclick","ondblclick","ondragdrop","onerror","onfocus","onkeydown","onkeypress","onkeyup","onload","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmover","onReset","onresize","onselect","onsubmit","onunload","document");
   for (i=0;i<cadenasprohibidas.length;i++){ 
       posi=cadena.indexOf(cadenasprohibidas[i], 0)+1
	   if (posi > 0) return false;
	}
  return true;
}

var query; //almacena los datos que se quieren enviar

function cadena(){
 query="";
 var frm=document.forms[0];
 var nroelementos=frm.elements.length;
 for (var i=0; i< nroelementos; i++){
  if (i < nroelementos-1) {
    if (frm.elements[i].name != undefined) query +=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
  }else { 
     if (frm.elements[i].name != undefined) query +=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
  }
 }
}

function enviadatoscontac(){
	ajax=nuevoAjax();
	ajax.open("POST", "enviacontacto.asp",true);
	ajax.onreadystatechange=function() {
     if (ajax.readyState==1) {
          document.getElementById("msg").innerHTML ='<div align="center"><p>&nbsp</p><img src="loading.gif" border="0"></div>'
	 }else if (ajax.readyState==4){
		if(ajax.status==200){
			if (ValidarDatos(ajax.responseText)==true) {
			 var arreglo = new Object();
			 arreglo=eval(ajax.responseText)
			 for (var key in arreglo) document.getElementById(key).innerHTML=arreglo[key];
            }else document.getElementById("msg").innerHTML="Información no disponible"; 
		}else if(ajax.status==404){
			 document.getElementById("msg").innerHTML = "La direccion no existe";
		}else{
		    document.getElementById("msg").innerHTML = "Error";
	   }
	}
  }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    cadena() /*Genera la cadena de datos */
    ajax.send(query)   
}