// 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;
}
}
}