// Variables globales de LN
var tipoIUGlobal = "tabla";


function buscarIU(){
	ccdd=getValor("cmbDpto");
	ccpp=getValor("cmbProv");
	ccdi=getValor("cmbDist");
	//var maxVar = 5; //máximo numero de variables a seleccionar
	var maxVar = maxVarGlobal;
	var ubigeo="";
	if(ubigeoValido(ccdd)){
		ubigeo=ccdd;
	}
	if(ubigeoValido(ccpp)){
		ubigeo=ccpp;
		if(ccpp=='00'){
			if(ccdd=='00'){ubigeo='0000';}
			else{ubigeo=ccdd+'00';}
		}
	}
	if(ubigeoValido(ccdi)){
		ubigeo=ccdi;
		if(ccdi=='00'){
			if(ccpp!='00'){ubigeo=ccpp+'00';}
			else if(ccdd!='00'){ubigeo=ccdd+'0000';}
			else{ubigeo='000000';}
		}
	}
	arrCol = seleccionColumnas();
	var cadCol = "";
	if (arrCol.length>0){
		cadCol = arrCol[0];
	}
	for(j=1;j<arrCol.length;j++){
		cadCol += "|" + arrCol[j];
	}
	// Proyecto y año seleccionado
	if( arrCol.length>maxVar && (ccdd=='00' || ccpp=='00' || ccdi=='00') ){
		alert("Seleccionar como máximo "+maxVar+" variables.");
	}else if(arrCol.length==0){
		alert("Seleccione como mínimo una variable.");
	}else{
		var anio = arrGlobal[getValor('txtProyecto')]['anio']; // Año del ubigeo
		buscarTabla(getValor('txtProyecto'),anio,ubigeo,cadCol);
	}
}

function ubigeoValido(codigo){
	if(codigo!='' && codigo!='-1'){
		return true;
	}else{
		return false;
	}
}

function buscarTabla(proy,anio,ubigeo,columnas){
	ajax=http_request();	
	var valores;
	url="DataVariable.asp";
	valores="proy="+proy+"&anio="+anio+"&ubigeo="+ubigeo+"&columnas="+columnas;
	ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
		 	getCampo("divPrincipal").innerHTML="Cargando ...";       
         }
         else if (ajax.readyState==4){
            if(ajax.status==200){					
					getCampo("divPrincipal").innerHTML=ajax.responseText;
					tituloTabla(getValor('txtProyecto'));
					// Etiqueta de expadir/contraer
					estadoArbolMas();
					// Listado de CCPP
					buscarCCPP(anio,ubigeo)
            }
            else if(ajax.status==404){
				getCampo("divPrincipal").innerHTML="Servicio no disponible temporalmente.";
            }
            else{
				getCampo("divPrincipal").innerHTML="Datos no disponibles temporalmente.";				
				//getCampo("divPrincipal").innerHTML=ajax.responseText;				
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
   return;
}

function seleccionColumnas(){
	var p=1;
	var cad="";
	var sw=true;
	var arreglo;
	arreglo=new Array();
	pos=0;
	while(sw){
		try{
			if(getCampo("check"+p).checked){
				arreglo[pos]=getCampo("check"+p).value;
				pos++;
			}
			p++;
		}catch(e){ sw=false;}
	}
	return arreglo;
}

function marcarTodos(){
	 var sw=true;
	 var p=1;
	 while(sw){
	 	try{
			getCampo("check"+p).checked = true;
			p++;
		}catch(e){
			sw=false;
		}
	 }
	 getCampo('aCheck').innerHTML="Desmarcar Todos";
	 getCampo('aCheck').href="javascript:desmarcarTodos()";
}

function desmarcarTodos(){
	 var sw=true;
	 var p=1;
	 while(sw){
	 	try{
			getCampo("check"+p).checked = false;
			p++;
		}catch(e){
			sw=false;
		}
	 }
	 getCampo('aCheck').innerHTML="Marcar Todos";
	 getCampo('aCheck').href="javascript:marcarTodos()";
}

function estadoDesmarcarTodos(){
	getCampo('aCheck').innerHTML="Marcar Todos";
	getCampo('aCheck').href="javascript:marcarTodos()";
}

function cambiarIU(id,nomP,ruta){	
	getCampo('divBarra').style.display='none';
	getCampo('divTitProy').innerHTML="<b>"+nomP+"</b>";
	//nombreRuta('&nbsp;'+ruta);
	//habilitar combos
	getCampo("cmbDpto").disabled=false;
	getCampo("cmbProv").disabled=false;
	getCampo("cmbDist").disabled=false;
	
	setValor('txtProyecto',id);	
	reInicio();
	limpiarPrincipal(); // Limpia la presentacion principal
	/*
	limpiarCCPP(); // Limpia presentacion de CCPP
	limnpiarRptaBusqueda(); // Limpiar resultados de busqueda de ubigeo por nombre
	
	
	// Reiniciar la IU	
	
	//buscarColRep();
	*/
}

function tituloTabla(IDProy){
	getCampo("titTabla").innerHTML=arrGlobal[IDProy]['titulo'] + "<br>" + nombresUbigeos();
}

function nombresUbigeos(){
	ccdd=getValor("cmbDpto");
	ccpp=getValor("cmbProv");
	ccdi=getValor("cmbDist");
	var cad = "";
	/*if(ccdi=='00'){
		if(ccpp=='00' && ccdd=='00'){cad="Listado de Distritos a Nivel Nacional."; }
		else if(ccpp=='00' && ccdd!='00'){cad="Listado de Distritos del Departamento de " + textoCmb("cmbDpto"); }
		else{cad="Listado de Distritos de la Provincia de " + textoCmb("cmbProv") + " (Departamento: "+ textoCmb("cmbDpto") +")"; }
	}else if(ccpp=='00'){
		if(ccdd=='00'){	cad="Listado de Provincias a nivel nacional."; }
		else{ cad="Listado de Provincias del Departamento de " + textoCmb("cmbDpto"); }		
	}else if(ccdd=='00'){
		cad="Listado de Departamentos a nivel nacional.";
	}else if(ccdi!='-1'){
		cad="Departamento de " + textoCmb("cmbDpto") + ", Provincia de " + textoCmb("cmbProv") + ", Distrito de "+textoCmb("cmbDist");
	}else if(ccpp!='-1'){
		cad= "Departamento de " + textoCmb("cmbDpto") + ", Provincia de "+textoCmb("cmbProv");		
	}else if(ccdd!='-1'){
		cad="Departamento de "+textoCmb("cmbDpto");
	}else{
		cad="Nivel Nacional";
	}*/
	var cadEspacio = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	if(ccdd!="-1")
		cad = "Departamento: <b>" + textoCmb("cmbDpto")+"</b>"+cadEspacio;
	if(ccpp!="-1"){
		cad += "Provincia: <b>" + textoCmb("cmbProv")+"</b>"+cadEspacio;
	}
	if(ccdi!="-1")
		cad += "Distrito: <b>" + textoCmb("cmbDist")+"</b>";
	if(ccdd=="-1" && ccpp=="-1" && ccdi=="-1")
		cad = "Nivel Nacional";
	return cad;
}

function limpiarPrincipal(){
	getCampo("divPrincipal").innerHTML="";
	getCampo("titTabla").innerHTML ="";
}

function nombreRuta(ruta){
	getCampo("tdRuta").innerHTML = ruta;
}

function clickRadio(tipo){
	if(tipo==tipoIUGlobal){
		// No Ejecutar cambio de IU'
	}else{
		tipoIUGlobal=tipo;
		setTextoBtn(tipo);
		infoSelecVariables(getValor("cmbDpto"),getValor("cmbProv"),getValor("cmbDist"));
		//buscarColRep(); // Cargar listado de varibles
		selUbigeoTipoIU(); // Elimiar o agregar 00, a los combos
		// ReInicio de IU
		
	}
}


function clickAceptar(){	
	switch(tipoIUGlobal){
		//case "tabla": buscarIU(); break;
		case "tabla":
			verBusqueda('0');
			barraInferior('');			 
			buscarTabulado();
			break;
		case "grafico": 
			verBusqueda('0');
			barraInferior('');
			buscarGrafico(); 
			break;
		case "mapa": 
			verBusqueda('0');
			barraInferior('none');
			buscarMapa(); 
			break;
		//default: alert("default");
	}
}

function barraInferior(estado){
	if(globalCuadro==''){
			getCampo('divBarra').style.display='none';
	}else{
		getCampo('divBarra').style.display=estado;
	}
}

function setTextoBtn(tipo){
	switch(tipo){
		case "tabla": setValor("btnAceptar","Ver Cuadro"); break;
		case "grafico": setValor("btnAceptar","Ver Gráfico"); break;
		case "mapa": setValor("btnAceptar","Ver Mapa"); break;
		//default: alert("default");
	}
}

var globalCuadro = "";

function buscarTabulado(){
	if(globalCuadro==''){		
		alert("Seleccione cuadro");
	}else{
		//buscarTabuladoServ(getValor('txtProyecto'),globalCuadro,getUbigeoParametro());
		 buscarTituloTabla(getValor('txtProyecto'),globalCuadro,getUbigeoParametro());
	}
}

function clickRadioCuadro(valor,alcanceUbigeo){
	globalCuadro = valor;
	alcanceComboUbigeo(alcanceUbigeo);
}

function alcanceComboUbigeo(alcance){
	if(alcance=="1"){
		getCampo("cmbDpto").disabled="";
		getCampo("cmbProv").disabled="disabled"
		getCampo("cmbProv").selectedIndex=0;
		getCampo("cmbDist").disabled="disabled"
		limpiarCombo("cmbDist");
		getCampo("cmbDist").selectedIndex=0;
	}else if(alcance=="2"){
		getCampo("cmbDpto").disabled="";
		getCampo("cmbProv").disabled=""
		getCampo("cmbDist").disabled="disabled"
		getCampo("cmbDist").selectedIndex=0;
	}else { // Distrito
		getCampo("cmbDpto").disabled="";
		getCampo("cmbProv").disabled=""
		getCampo("cmbDist").disabled=""
	}
}

function buscarTituloTabla(proy,cuadro, ubigeo){
	ajax=http_request();	
	var valores;
	url="TituloCuadro.asp";
	valores="proy="+proy+"&ubigeo="+ubigeo+"&cuadro="+cuadro;
	ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
		 	getCampo("divPrincipal").innerHTML="Cargando ...";       
         }
         else if (ajax.readyState==4){
            if(ajax.status==200){					
					getCampo("titTabla").innerHTML=ajax.responseText;
					buscarTabuladoServ(proy,cuadro, ubigeo);
            }
            else if(ajax.status==404){
				getCampo("divPrincipal").innerHTML="Servicio no disponible temporalmente.";
            }
            else{
				getCampo("divPrincipal").innerHTML="Datos no disponibles temporalmente.";				
				//getCampo("divPrincipal").innerHTML=ajax.responseText;
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
   return;
}

function buscarTabuladoServ(proy,cuadro, ubigeo){
	ajax=http_request();	
	var valores;
	url="Tabla.asp";
	valores="proy="+proy+"&u="+ubigeo+"&cuadro="+cuadro;
	ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
		 	getCampo("divPrincipal").innerHTML="Cargando ...";       
         }
         else if (ajax.readyState==4){
            if(ajax.status==200){					
					getCampo("divPrincipal").innerHTML=ajax.responseText;
					//tituloTabla(getValor('txtProyecto'));
					// Etiqueta de expadir/contraer
					//estadoArbolMas();
					// Listado de CCPP
					//buscarCCPP(anio,ubigeo)
            }
            else if(ajax.status==404){
				getCampo("divPrincipal").innerHTML="Servicio no disponible temporalmente.";
            }
            else{
				getCampo("divPrincipal").innerHTML="Datos no disponibles temporalmente.";				
				//getCampo("divPrincipal").innerHTML=ajax.responseText;				
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
   return;
}

function exportarTablaXLS(){
	var proy=getValor('txtProyecto');	
	var cuadro=globalCuadro;
	var ubigeo=	getUbigeoParametro();
	var url="Tabla.asp?proy="+proy+"&u="+ubigeo+"&cuadro="+cuadro+"&exportar=xls";
	window.location.href =url;
}

function getUbigeoParametro(){
	var ccdd=getValor("cmbDpto");
	var ccpp=getValor("cmbProv");
	var ccdi=getValor("cmbDist");
	//var maxVar = 5; //máximo numero de variables a seleccionar	
	var ubigeo="";
	if(ubigeoValido(ccdd)){
		ubigeo=ccdd;
	}
	if(ubigeoValido(ccpp)){
		ubigeo=ccpp;
		if(ccpp=='00'){
			if(ccdd=='00'){ubigeo='0000';}
			else{ubigeo=ccdd+'00';}
		}
	}
	if(ubigeoValido(ccdi)){
		ubigeo=ccdi;
		if(ccdi=='00'){
			if(ccpp!='00'){ubigeo=ccpp+'00';}
			else if(ccdd!='00'){ubigeo=ccdd+'0000';}
			else{ubigeo='000000';}
		}
	}
	return ubigeo;
}
 
