All pastes #457745 Raw Edit

Mine

public text v1 · immutable
#457745 ·published 2007-04-25 15:21 UTC
rendered paste body
// Funcion Ajax gral //
function operacionFormAjax(arrayCampos,queBoton,accion,procesoPHP) { 
	var parametros="";
	var campos=arrayCampos.split(":");
	
	
	
    for (i=0; i < campos.length; i++) {
	 campo=campos[i];
	 
	 if ( campo.length > 1 ) {
		 
	 valorCampo=campo.split("=");
	 

     campoReal=valorCampo[0];
     
     tipoCampoReal='value'; 
     if ( valorCampo.length > 1 ) { tipoCampoReal=valorCampo[1]; }

     stringEjecutar='document.getElementById("' + campoReal + '")';
     stringEjecutar=stringEjecutar + '.' + tipoCampoReal;
     
     valorCampoReal=eval(stringEjecutar);
     
	
     
     if ( parametros.length == 0 ) { parametros="?" + campoReal + "=" + escape(valorCampoReal); }
     else { parametros=parametros + "&" + campoReal + "=" + escape(valorCampoReal); }
    }
  }
    
 if ( parametros.length == 0 ) { parametros="?accion=" + escape(accion); }
   else { parametros=parametros + "&accion=" + escape(accion); }
     
  
  // alert(parametros);
   
   
  
  
   
 document.getElementById(queBoton).innerHTML="<img src='" + imagenProgreso.src + "' border='0'>";
 
 
 
 
 // setTimeout("timerProceso(queBoton,timer)",1000);
 
 
  xmlhttp.open("GET","" + procesoPHP + parametros + "",true);
  xmlhttp.onreadystatechange = verificarOperacionAjax_respuesta; 
  xmlhttp.send(null);
}

function timerProceso(queBoton,timer) {
	timer=timer + 1;
	document.getElementById(queBoton).innerHTML="<img src='" + imagenProgreso.src + "' border='0'>" + timer;
	
}



function verificarOperacionAjax_respuesta() { 

	
	var sAjax1="*<>*";

     var sAjax2="&||&";

    var  sAjax3=":&@&";
	
	
	if (( xmlhttp.readyState==4) && ( xmlhttp.status == 200 )) { 
    var respuestaPHP=unescape(xmlhttp.responseText); 
    
   
    
	respuestaPHP = respuestaPHP.replace(/^\s*|\s*$/g,"");
	
	var respuestaReal=respuestaPHP.split(sAjax1);
	

	var queBoton=respuestaReal[0];
    var tipoBoton=respuestaReal[1];
	
	
    var respuesta=respuestaReal[2];
    
    var respuestaWEB=respuestaReal[3];
    
    
    var formulario=respuestaReal[4];
    var campoError=respuestaReal[5];
    var cambiarClase=respuestaReal[6];
    var hacerFoco=respuestaReal[7];
	
    var mostrarDivs=respuestaReal[8];
    
    
    var ponerValorDivs=respuestaReal[9];
     
    var funcion=respuestaReal[10];
    
    
    
    alert(respuestaPHP);
    

	document.getElementById(queBoton).innerHTML=tipoBoton;
	
	
	
	
	if ( respuesta == "paso3" ) {
	showStep3('fin');
	 redireccionar(respuestaWEB);
	}
		
		
	
    if ( respuesta == "error" ) {
	   if ( cambiarClase == "si" ) {  document.getElementById(campoError).className="inputs"; }
	   if ( hacerFoco == "si" ) { doFocus(formulario,campoError); }
	  alert(respuestaWEB);
	  return 0 ;
     }
    
    
     
     

     // Muestro divs //
     
     
     var campos=mostrarDivs.split(sAjax2);

     
     
     // Da 1 si hay una cadena vacia o algo y no hay separacion
     

    for (i=0; i < campos.length; i++) {
	 vecInfo=campos[i];
	 
	 

	 // Me aseguro que exista algo en el div //
	 if ( vecInfo.length > 1 ) {
	 
	 info=vecInfo.split("=");
	 divMostrar=info[0];
	 
	tipoDisplay="";
	
	
	
	
	if ( info.length > 1 ) { tipoDisplay=info[1]; }
	 if ( document.getElementById(divMostrar) ) { document.getElementById(divMostrar).style["display"] = tipoDisplay; }
	}
	
   }
   
   
   
     // valor divs //
     
     
  
    // "mensajeContacto.$sAjax3.$error.$sAjax3."innerHTML" / "mensajeContacto.$sAjax3.$error.$sAjax3."innerHTML" ;
     
     
     
    campos=ponerValorDivs.split(sAjax2);
    
    
    
    
    
    for (i=0; i < campos.length; i++) {
	 vecInfo=campos[i];
	 
	 // Me aseguro que  existe el DIV
	  if ( vecInfo.length > 1 ) {
	 
  
	// Separo por div-valor-tipo valor
	 info=vecInfo.split(sAjax3);
	 
	 divNombre=info[0];
	 valorDIV=info[1];
	 
	 tipoValor="value"; 
	 if ( info.length > 2 ) { tipoValor=info[2]; }
	 

     
	  if ( document.getElementById(divNombre) ) { 
		  if ( tipoValor == "value") { 
		  document.getElementById(divNombre).value=valorDIV;
	  }
	  else {
		  document.getElementById(divNombre).innerHTML=valorDIV;
	  }
   }
		  
		  
	 }
   }
    
     
      if ( respuesta == "funcion" ) {
       if ( funcion.length > 0 ) { eval(funcion); }
	  return 0;
     }

    
   }
}