// 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=""; // 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="" + 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; } } }