/** * */ var req; var elem; var metTime; function retrieveURL( url, metodoEx, elemento, metodoTime ) { elem = elemento; metTime = metodoTime; //alert( url + " - " + metodoEx + " - " + elemento ); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); if( metodoEx == null ){ req.onreadystatechange = processStateChange; }else{ metodoExecute( req, metodoEx ); } try { req.open("GET", url, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { if( metodoEx == null ){ req.onreadystatechange = processStateChange; }else{ metodoExecute( req, metodoEx ); } try { req.open("GET", url, true); req.send(); } catch (e) { alert(e); } } } } function metodoExecute( req, metodo ){ //alert( "metodoExecute " + metodo + isNaN( metodo) ); if( metodo == 1 ){ // Se especifica un elemento diferente req.onreadystatechange = processStateChangeOfElement; } else if( metodo == 2 ){ req.onreadystatechange = validaSubastaAjax; } else if( metodo == 3 ){ req.onreadystatechange = processStateChangeOfElementLotificacion; } else if( metodo == 101 ){ req.onreadystatechange = processStateSetTimes; } /*else if( metodo == 4 ){ req.onreadystatechange = modeloVehStateChange; }else if( metodo == 5 ){ req.onreadystatechange = versionVehStateChange; }else if( metodo == 20 ){ req.onreadystatechange = processStateChange2; }else if( metodo == 30 ){ req.onreadystatechange = nombreComprador; }else if( metodo == 100 ){ req.onreadystatechange = processStateChangeOfElement; } */ } function processStateChange() { if (req.readyState == 4) { // Complete if (req.status == 200) { // OK response document.getElementById("idElemento").innerHTML = req.responseText; } else { alert("Problem: " + req.statusText); } } } /////////////////////////////////////////////////////////////////////////////////////////////// function processStateChangeOfElement() { if (req.readyState == 4) { // Complete if (req.status == 200) { // OK response document.getElementById( elem ).innerHTML = req.responseText; } else { alert("Problem: " + req.statusText); } }else{ //alert( req.readyState ); } } /////////////////////////////////////////////////////////////////////////////////////////////// var existSubasta = false; function validaSubastaAjax(){ if (req.readyState == 4) { // Complete if (req.status == 200) { // OK response var respuesta = req.responseText; //alert( "logn "+ respuesta.length +" - Resp: " + respuesta.substring(0, 1) + " - Mensaje: " + respuesta.substring(1, respuesta.length - 1 )); //alert(respuesta + " - " +respuesta.length); var indice = respuesta.indexOf( "," ); var isValido = respuesta.substr( 0, indice ); respuesta = respuesta.substr( indice + 1, respuesta.length ); indice = respuesta.indexOf( "," ); var accion = respuesta.substr( 0, indice ); var msg = respuesta.substr( indice + 1, respuesta.length ); //alert( "-> " + isValido ); //alert( isValido + " - " + accion + " - " + msg.length ); if( isValido == 'valida' ){ existSubasta = true; }else{ existSubasta = false; } alert( msg ); }else { alert("Problem: " + req.statusText); } } } /////////////////////////////////////////////////////////////////////////////////////////////// function processStateChangeOfElementLotificacion() { if (req.readyState == 4) { // Complete if (req.status == 200) { // OK response document.getElementById( elem ).innerHTML = req.responseText; if( forma.elements['inventarioVO.lote'] != null ){ getLote( forma.elements['inventarioVO.lote'].value ); } } else { alert("Problem: " + req.statusText); } }else{ //alert( req.readyState ); } } /////////////////////////////////////////////////////////////////////////////////////////////// function processStateSetTimes() { if (req.readyState == 4) { // Complete if (req.status == 200) { // OK response document.getElementById( elem ).innerHTML = req.responseText; if( metTime != null ){ setInterval( metTime, 10000 ); } } else { alert("Problem: " + req.statusText); } }else{ //alert( req.readyState ); } } /////////////////////////////////////////////////////////////////////////////////////////////// function processStateChange2() { if (req.readyState == 4) { // Complete if (req.status == 200) { // OK response var respuesta = req.responseText; //alert( "logn "+ respuesta.length +" - Resp: " + respuesta.substring(0, 1) + " - Mensaje: " + respuesta.substring(1, respuesta.length - 1 )); //alert(respuesta + " - " +respuesta.length); var indice = respuesta.indexOf( "," ); var isValido = respuesta.substr( 0, indice ); respuesta = respuesta.substr( indice + 1, respuesta.length ); indice = respuesta.indexOf( "," ); var accion = respuesta.substr( 0, indice ); var msg = respuesta.substr( indice + 1, respuesta.length ); //alert( isValido + " - " + accion + " - " + msg.length ); if( msg.length <= 2 ){ if( isValido == 1){ movValido= true; forma.operacion.value = accion; }else{ alert("No puede realizar la operacion"); forma.clInvGNPCS.focus(); movValido= false; forma.operacion.value = accion; } }else { if( isValido == 1 ){ alert( msg ); movValido= true; forma.operacion.value = accion; } else { alert( msg ); forma.clInvGNPCS.focus(); movValido= false; forma.operacion.value = accion; } } }else { alert("Problem: " + req.statusText); } } } var movValido = false;