﻿var lada = '';
var textoMensajeId = 'txtNumber';
var timerControl = null;
var tiempo = 120000;
var xmlhttpReq = null;
var mostrados = '';


//Actualiza la variable que almacena la lada
function actualizaLada(){
    var cuadroTexto = document.getElementById(textoMensajeId);
    var valorCuadroTexto = cuadroTexto.value;
    if(valorCuadroTexto.length >3){
        lada = valorCuadroTexto.substring(0,3);
    }
    else{
        lada = valorCuadroTexto;
    }
    iniciaMensajes();
}

//Inicia las peticiones de mensajes
function iniciaMensajes(){
   if(timerControl !== null){
        clearTimeout(timerControl);
   }
   timerControl = setTimeout('obtenerMensaje();', 100);
}

//Obtiene un mensaje
function obtenerMensaje(){
   timerControl = setTimeout('obtenerMensaje();', tiempo);
   if(xmlhttpReq === null){
        xmlhttpReq = crearRequest();        
   }
   if(xmlhttpReq){
        url = 'adds.aspx?ld=' + lada + '&msjs=' + mostrados;
        /**	onreadystatechange:	evento que se disparara cuando el estado cambia le asignamos un delegado	*/	
        xmlhttpReq.onreadystatechange = procesaCambioEstatus;				
        xmlhttpReq.open("GET", url, true);				
        xmlhttpReq.send(null);	
   }
}

function procesaCambioEstatus(){
    /**	readyState:	0 = sin inicializar	1 = cargando	2 = cargado	3 = interactivo	4 = completo	*/				
    if (xmlhttpReq.readyState == 4){				
        /**	status:	Nuemero de respuesta del servidor ejemplo	200 = OK	404 = Not Found 	*/								
        if (xmlhttpReq.status == 200){
            //Informacion recibida del server
            var result = xmlhttpReq.responseText.split("<>");  
            if(result[0]=="OK"){		
                document.getElementById("addMessage").innerHTML = result[1];
                mostrados = result[2];
            }            
        } 
        else{
            //Si no obtenemos respuesta no hacemos nada, la página debe seguir funcionando normalmente
        }        
    }
}

//Crea el objeto xmlHttpRequest
function crearRequest(){
    var req;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5){
        var idAX = ["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
    }
    for(var i=0; !req && i<idAX.length; i++){
        try{ req = new ActiveXObject(idAX[i]);
        }
        catch(ex) {
            req = false; 
        }
    }@end @*/
    if (!req && typeof XMLHttpRequest!='undefined'){
	    req = new XMLHttpRequest();
    }
    return  req;
}
