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