  function getObjectXMLHttp() 
  {   
       try     
       { 
         connect = new ActiveXObject("Msxml2.XMLHTTP");   
       } 
       catch (e) 
       { 
         try 
          { 
            connect= new ActiveXObject("Microsoft.XMLHTTP"); 
          } 
          catch (E) 
          { 
            connect= false;   
          } 
       }   
       if (!connect && typeof XMLHttpRequest!='undefined') 
       { 
         connect = new XMLHttpRequest(); 
       }   

       return connect ;
  } 
    // Envia formulario por Post, sin esperar datos ,solo respuesta ok/nook
  function enviarFormularioPost(url,formid,activarDiv,div,msg_pre,msg_pos,activarVisualCarga,divCarga)
  { 
  
   var Formulario = document.getElementById(formid); 
   var longitudFormulario = Formulario.elements.length; 
   var cadenaFormulario = "" 
   var sepCampos 
   sepCampos = "" 
   var nombreControl="";
   
   var salvaNombresRadiosYCheck = new Array(1000); 
   var cuentaRadiosYCheck=0;


   for (var i=0; i < Formulario.elements.length;i++) 
   { 		
    nombreControl= Formulario.elements[i].name; 
    tipoControl=   Formulario.elements[i].type;
		
    if(tipoControl=="text" || tipoControl=="textarea" || tipoControl=="hidden" | tipoControl=="password") 
	{
        cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value); 
        sepCampos="&"; 		   		   
	}
	else if(tipoControl=="select-one")
	{
             var max= Formulario.elements[i].length; 
             for (var j=0; j<max; j++) 
             {
               if(Formulario.elements[i].options[j].selected)
               {
                cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].options[j].value); 
                sepCampos="&";
               } 
             }   
	}
	else if(tipoControl=="select-multiple")
	{
             var max= Formulario.elements[i].length;    
             for (var j=0; j<max; j++) 
             {
               Formulario.elements[i].options[j].selected=true
             }   

             for (var j=0; j<max; j++) 
             {
               cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].options[j].value); 
               sepCampos="&"; 		   
             }  
	}		
	else if(tipoControl=="checkbox")
	{
	     //Buscamos el nombre actual del control(Radio o Check box) en el array  si ya se encuentra no debe entrar
		 var nombreEncontrado=false;
		 for(var zz=0;zz<salvaNombresRadiosYCheck.length;zz++)
		 {
		    if(salvaNombresRadiosYCheck[zz]==nombreControl)
			{
			   nombreEncontrado=true;
			   break;
			} 
		 }		 
	
	     if(!nombreEncontrado) 
		 {
           var j, a;   
           for(j=0; (a = document.getElementsByName(nombreControl)[j]); j++) 
           {
             if(a.checked)
             {
              cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(a.value); 
              //alert(Formulario.elements[i].name+'='+document.getElementsByName(nombreControl)[j].value+",i="+i+",j="+j);
              sepCampos="&";
			  
			  //  Almacenamos en array este nombre de cb y contamos			  
			  salvaNombresRadiosYCheck[cuentaRadiosYCheck]=nombreControl;
			  cuentaRadiosYCheck++;
             } 
           }   	
		 }  
	}
	else if(tipoControl=="radio") 
	{	
	     //Buscamos el nombre actual del control(Radio o Check box) en el array  si ya se encuentra no debe entrar
		 var nombreEncontrado=false;
		 for(var zz=0;zz<salvaNombresRadiosYCheck.length;zz++)
		 {
		    if(salvaNombresRadiosYCheck[zz]==nombreControl)
			{
			   nombreEncontrado=true;
			   break;
			} 
		 }		 

	     if(!nombreEncontrado) 
		 {
     	   for(var j=0;j<document.getElementsByName(nombreControl).length;j++)
	       {		        
	         if(document.getElementsByName(nombreControl)[j].checked)
             {
                cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(document.getElementsByName(nombreControl)[j].value); 
                sepCampos="&";
				
  			    //  Almacenamos en array este nombre de cb y contamos			  
			    salvaNombresRadiosYCheck[cuentaRadiosYCheck]=nombreControl;
			    cuentaRadiosYCheck++;				
             }
	       }		
	     }	   
	}			
  } // end for

   fecha= new Date();
   var rnd = fecha.getTime();  

   cadenaFormulario  += sepCampos+"CLEANCACHE="+rnd; 

   var XMLHttpRequestObject = false;
   XMLHttpRequestObject= getObjectXMLHttp(); 




   XMLHttpRequestObject.open("POST", url, true); 
   XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1'); 
   XMLHttpRequestObject.onreadystatechange = function () 
   { 
      if(activarVisualCarga)
		mostrarCapa(divCarga);   
   
     if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
     { 
    
	  var msg= (XMLHttpRequestObject.responseText);   
	  
	  
	  	  
      if(activarDiv)
	  {
         var obj= document.getElementById(div);
         obj.innerHTML ="";
         obj.innerHTML =msg_pre+msg+msg_pos;
	  }
      else
	  {
         alert("Los datos han sido enviados correctamente"); 
	  }
		 
	
      if(activarVisualCarga)
		 ocultarCapa(divCarga);		
     }
     
   }

   //cadenaFormulario = encodeURI(cadenaFormulario);
   
  XMLHttpRequestObject.send(cadenaFormulario); 
  
  
   return false;
   
 }

/*function guardaEncuesta(idEncuesta){
 //donde se mostrará los registros
 divEncuesta = document.getElementById('encuesta');
 
 ajax=objetoAjax();
 //uso del medoto GET
 //indicamos el archivo que realizará el proceso de paginar
 //junto con un valor que representa el nro de pagina
 ajax.open("POST", "include/guardarEncuesta.php?idEncuesta="+idEncuesta,true);
 divEncuesta.innerHTML= '<img src="anim.gif">';
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   //mostrar resultados en esta capa
   divEncuesta.innerHTML = ajax.responseText
  }
 }
 //como hacemos uso del metodo GET
 //colocamos null ya que enviamos 
 //el valor por la url ?pag=nropagina
 ajax.send(null)
}*/