//Ajax

function objetoAjax(){
	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 pedirPHP(urlPHP,capaDestino,formid){
   
   var ajax = objetoAjax();
   var capaContenedora = document.getElementById(capaDestino);
	
   var Formulario = document.getElementById(formid); 
   var longitudFormulario = Formulario.elements.length; 
   var cadenaFormulario = ""; 
   var sepCampos =""; 
   for (var i=0; i <= Formulario.elements.length-1;i++) { 
       cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+escape(Formulario.elements[i].value); 
       sepCampos="&"; 
	} 
	 
   var aleatorio=Math.random(); 
   cadenaFormulario += '&al='+aleatorio; 
  	

  	//Creamos y ejecutamos la instancia si el metodo elegido es POST
	if(ajax) {
         ajax.open ('POST', urlPHP, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
				document.getElementById(capaDestino).innerHTML="<div style='display:block; float:none; color:#006; font-size:12px'><img src='images/ajax-loader.gif' /></div><br />";
         }else if (ajax.readyState==4){
              if(ajax.status==200) {
				  cadena=unescape(ajax.responseText);
				  cadenafinal=cadena.replace(/\+/gi," ");
				  document.getElementById(capaDestino).innerHTML=cadenafinal;
			  }else if(ajax.status==404){
                      document.getElementById(capaDestino).innerHTML = "Error en flujo de datos, vuelva a intentarlo";
                    }else {
                       document.getElementById(capaDestino).innerHTML = "Error de estado";
                     }
               }//else
         }//else if
		 ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(cadenaFormulario);
	}
    return;
}
 

