/**
** FUNCION RECARGA LOCALIDADES
**/
function BorrarLista(obj) {
	obj.length=0;
}
function recargaRegionesLista(dominio) {
    if (!enProceso && http) {
       var valor = escape(document.getElementById("idpaisenvio").value);
       var url = "./index?act=regiones&idpais="+ valor;
       http.open("GET", url, true);
       http.onreadystatechange = handleHttpResponseList;
       enProceso = true;
       http.send(null);
    }
}
function handleHttpResponseList() { 
    if (http.readyState == 4) { 
       if (http.status == 200) { 
          if (http.responseText.indexOf('invalid') == -1) {
             // Armamos un array, usando la coma para separar elementos
             results = http.responseText.split("<..>"); 
             var spanidregionenvio = document.getElementById("idregionenvio");
             spanidregionenvio.innerHTML='';
             var i;
             document.getElementById("marcadorRegiones").style.display = 'block';
             document.getElementById("txtidregionenvio").style.display = 'block';
             for (i=0; i<results.length-1 ; i++)
             {
                anadirOpcionList(unescape(results[i+1]),results[i].replace("\n",""), i);
                i++;
             }
             enProceso = false;
          }
       }
    }
}

function anadirOpcionList(txt,vlr, i)
{
    var obj = document.getElementById("idregionenvio");
    var inp = "<input type='checkbox' name='idregionenvio' id='idregionenvio"+i+"' value='"+vlr+"' />"
    txt = "<label for='idregionenvio"+i+"'>"+txt+"</label>";
    obj.innerHTML = obj.innerHTML +"<li>"+inp+txt+"</li>";
}

function anadirOpcion(txt,vlr)
{
    var obj = window.document.createElement('OPTION');
    obj.text = txt;
    obj.value = vlr;
    var opt = document.getElementById("idregionenvio");
    opt.options.add( obj );
}

function recargaRegiones(dominio) {
    if (!enProceso && http) {
       var valor = escape(document.getElementById("idpaisenvio").value);
       var url = "./index?act=regiones&idpais="+ valor;
       http.open("GET", url, true);
       http.onreadystatechange = handleHttpResponse;
       enProceso = true;
       http.send(null);
       if(document.getElementById("idlocalidadenvio")){
        document.getElementById("idlocalidadenvio").value="";
        recargaLocalidades();
       }
    }
}

function handleHttpResponse() { 
    if (http.readyState == 4) { 
       if (http.status == 200) { 
          if (http.responseText.indexOf('invalid') == -1) {
             // Armamos un array, usando la coma para separar elementos
             results = http.responseText.split("<..>"); 
             var selectidregionenvio = document.getElementById("idregionenvio");
             BorrarLista(selectidregionenvio);
             var i;
             for (i=0; i<results.length-1 ; i++)
             {
        	anadirOpcion(unescape(results[i+1]),results[i].replace("\n",""));
                i++;
             }
             enProceso = false;
          }
       }
    }
}

function recargaLocalidades(dominio) {
    if (!enProceso && http) {
       var valor1 = escape(document.getElementById("idpaisenvio").value);
       var valor2 = escape(document.getElementById("idregionenvio").value);
       if(valor2==''){
            var url = dominio;
       } else {
        var url = "./index?act=localidades&idpais="+valor1+"&idregion="+ valor2;
       }
       http.open("GET", url, true);
       http.onreadystatechange = handleHttpResponse2;
       enProceso = true;
       http.send(null);
    }
}


function handleHttpResponse2() { 
    if (http.readyState == 4) { 
       if (http.status == 200) { 
          if (http.responseText.indexOf('invalid') == -1) {
             // Armamos un array, usando la coma para separar elementos
             results = http.responseText.split("<..>"); 
             var selectidlocalidadenvio = document.getElementById("idlocalidadenvio");
             BorrarLista(selectidlocalidadenvio);
             var i;
             for (i=0; i<results.length-1 ; i++) {
        	anadirOpcion2(unescape(results[i+1]),results[i].replace("\n",""));
                i++;
             }
             enProceso = false;
          }
       }
    }
}

function anadirOpcion2(txt,vlr)
{
    var obj = window.document.createElement('OPTION');
    obj.text = txt;
    obj.value = vlr;
    var opt = document.getElementById("idlocalidadenvio");
    opt.options.add( obj );
}

function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          xmlhttp = new XMLHttpRequest();
       } catch (e) { xmlhttp = false; }
    }
    return xmlhttp;
}

var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest