var zona = '00000';
var scua = 0;
var no_disp = '';

function setCombo (combo, comboLB, dato, datoLB, datoUB) {
    comboUB = comboLB + datoUB - datoLB + 1;
    if (comboUB >= 0) {
        combo.length = comboUB; 
        var  j = comboLB;   
        for (var i=datoLB; i<=datoUB; i++){
            combo.options[j].value  = i;
            combo.options[j++].text = dato[i].texto();
        }
    } else {
        combo.length = comboLB;
    }
}

/*function set_texar_cua () {
	//var x = document.app.combo_cua.selectedIndex;
	//scua = document.app.combo_cua.options[x].value;    
    var lab = cuadro[scua].nombre + ' ' + cuadro[scua].nota;
    var cods = cuadro[scua].codigos();
    var aux = '';
    
	x = document.app.combo_com.selectedIndex;
	x = document.app.combo_com.options[x].value;
    if (x != -1) {
        zona = comuna[x].zona();
        aux = 'esta Comuna.';
    } else {
        x = document.app.combo_pro.selectedIndex;
    	x = document.app.combo_pro.options[x].value;       
        if (x != -1) {
            zona = provincia[x].zona();
            aux = 'esta Provincia.';
        } else {
        	x = document.app.combo_reg.selectedIndex;
        	x = document.app.combo_reg.options[x].value;
            if (x != -1) {
                zona = region[x].zona();
                aux = 'esta Region.';
            } else {
                aux = 'nivel Nacional.';
                zona = '00000';
            }
        }
    }
    if (cods.indexOf(zona) == -1) {
        no_disp = 'Cuadro no disponible en esta aplicacion para ' + aux;
        aux = ' * ' + no_disp;
        document.app.texar_cua.style.color = '#f00000';
    } else {
	no_disp = '';   
        if (cuadro[scua].partes > 1) {
            aux = ' Disponible en ' + cuadro[scua].partes + ' archivos acrobat PDF.';
        } else {            
            aux = ' Disponible en archivo acrobat PDF.';
        }
        document.app.texar_cua.style.color = '#000000';
    }
    
    document.app.texar_cua.value = lab + aux;
}*/
    
/*function setCuadros () {
    var datoLB = -1;
    var datoUB = -1;
    
    if (document.app.opt_clasif[0].checked) {
        var t = 'poblacion';
    } else {
        var t = 'vivienda';
    }
          
    for (var i=0;i<=cuadroUB;i++){
        if (cuadro[i].clasif == t) {
            datoUB = i;
            if (datoLB == -1) { datoLB = i; }
        }
    }    
    setCombo(document.app.combo_cua, 0, cuadro, datoLB, datoUB);
    document.app.combo_cua.selectedIndex = 0;
}*/

function setComunas () {
    var datoLB = -1;
    var datoUB = -1;
    var aux = false;
	var x = document.app.combo_pro.selectedIndex;
	x = document.app.combo_pro.options[x].value;
    document.app.combo_com.selectedIndex = 0; 
       
    if (x != -1) {
        var p = provincia[x].codigo;
        for (var i=0; i<=comunaUB; i++){
            if (comuna[i].provincia() == p) {
                if (datoLB == -1) { datoLB = i; }
                datoUB = i;
            }
        }        
    } else {
    	x = document.app.combo_reg.selectedIndex;
    	x = document.app.combo_reg.options[x].value;
        if (x != -1) {
            var r = region[x].codigo;
            for (i=0; i<=comunaUB; i++){
                if (comuna[i].region() == r) {
                    if (datoLB == -1) { datoLB = i; }
                    datoUB = i;
                }
            }
        } else {
            aux = true;
            datoLB = 0;
            datoUB = comunaUB;
        }        
    }
    //document.app.chk_nacional.checked = aux;
    setCombo(document.app.combo_com, 1, comuna, datoLB, datoUB);
}

function setProvincias () {
	var x = document.app.combo_reg.selectedIndex;
	var x = document.app.combo_reg.options[x].value;
    document.app.combo_pro.selectedIndex = 0;
    
    if (x != -1) {
	    var r = region[x].codigo;
        var datoLB = -1;
        var datoUB = -1;
        for (i=0; i<=provinciaUB; i++){
            if (provincia[i].region() == r) {
                datoUB = i;
                if (datoLB == -1) { datoLB = i; }
            }
        }
        //document.app.chk_nacional.checked = false;
    } else {
        datoLB = 0;
        datoUB = provinciaUB;
        //document.app.chk_nacional.checked = true;
    }
    setCombo(document.app.combo_pro, 1, provincia, datoLB, datoUB);
}

function app_load () {
    setCombo(document.app.combo_reg, 1, region, 0, regionUB);
    setCombo(document.app.combo_pro, 1, provincia, 0, provinciaUB);
    setCombo(document.app.combo_com, 1, comuna, 0, comunaUB);
    //setCuadros();
    //set_texar_cua();
}

function chk_nacional_click () {
    if (document.app.chk_nacional.checked) {
        document.app.combo_reg.selectedIndex = 0;
        document.app.combo_pro.selectedIndex = 0;
        setCombo(document.app.combo_pro, 1, provincia, 0, provinciaUB);
        document.app.combo_com.selectedIndex = 0;
        setCombo(document.app.combo_com, 1, comuna, 0, comunaUB);
        set_texar_cua();
    } else {
    	var sc = document.app.combo_com.selectedIndex;
    	sc = document.app.combo_com.options[sc].value;
    	var sp = document.app.combo_pro.selectedIndex;
    	sp = document.app.combo_pro.options[sp].value;
    	var sr = document.app.combo_reg.selectedIndex;
    	sr = document.app.combo_reg.options[sr].value;
        if (sc == '-1' && sp == '-1' && sr == '-1') {
            document.app.chk_nacional.checked = true;
        }
    }
}

function combo_reg_change () {
    setProvincias();
    setComunas();
    //set_texar_cua();
}

function combo_pro_change() {
    setComunas();
    //set_texar_cua();
}

function combo_com_change() {
	var x = document.app.combo_com.selectedIndex;
	var x = document.app.combo_com.options[x].value;
    if (x == '-1') {
        //document.app.chk_nacional.checked = true;
    } else {
        //document.app.chk_nacional.checked = false;
    }
    //set_texar_cua();
}

function opt_clasif_click() {
    setCuadros();
    set_texar_cua();
}

function combo_cua_change() {
    set_texar_cua();
}

function cmd_volver_click() {
    history.back();
}

function cmd_abrir_click() {
    var nombre = '';
    var archivo = '';
	if (no_disp == '') {
        for (i=cuadro[scua].partes; i>=1; i--) {
            nombre = 'C' + cuadro[scua].num_tabla;
            if (cuadro[scua].partes > 1) {
                nombre = nombre + String.fromCharCode(64 + i);
            }
            nombre = nombre + '_' + zona;
            archivo =  'cuadros/' + cuadro[scua].num_tabla + '/' + nombre + '.pdf';
            window.open (archivo, nombre, 'toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=450');
        }
    } else {
        alert(no_disp);
    }
}