
window.onload = init

padreActivo=''
hijoActivo=''


function init(){
var allInput = document.getElementsByTagName("input");
	for (var i = 0; i < allInput.length; i++) {
	    if (allInput[i].id!='nombrePoligono' && allInput[i].id!='municipio')
		allInput[i].onfocus = function(){
		this.select();
		//this.value='';
		}
	}
	if(document.getElementById('menu')) {
	menus=document.getElementById('menu')
	cadaUL=menus.getElementsByTagName('ul')	
	cadaIT=menus.getElementsByTagName('a')
		for(n=0;n<cadaUL.length;n++){
		cadaUL[n].className='hijo'
		}
		for(n=0;n<cadaIT.length;n++){
		valor=cadaIT[n].href.search(/#/)
			if(valor>0){
			    texto='+ '+cadaIT[n].innerHTML 
			    cadaIT[n].innerHTML=texto 
				cadaIT[n].onclick= function(){
					if (this.parentNode.parentNode.id=='menu'){
					clickPadre(this)
					}
					else{
					clickHijo(this)
					}
				}
			}
			if(cadaIT[n].parentNode.className=='activo'){
				if(cadaIT[n].parentNode.parentNode.id=='menu'){
				padreActivo=cadaIT[n]
				}
				else{
				valor=cadaIT[n].href.search(/#/)
					if(valor>0){hijoActivo=cadaIT[n]}
				}
			}
		}
	}
}


function abreVisor(){
ruta='http://195.235.189.61/VisorCamara/index.jsp?'
anchoVisor=800
altoVisor=600
muniVal=document.getElementById('municipio').value;
muniVal = URLEncode(muniVal);
poliVal=document.getElementById('nombrePoligono').value;
poliVal = URLEncode(poliVal);
munic='nombre_municipio='+muniVal
polig='nombre_poligono='+poliVal
    if (muniVal=='' || muniVal==URLEncode("Municipio")) munic='';
    if (poliVal=='' || poliVal==URLEncode("Nombre del polígono")) polig='';
    if (munic==''&& polig==''){
    alert('Debe indicar un nombre de polígono y/o un nombre de municipio')
    }
    else{
    if (munic!=''&&polig!='') polig='&'+polig
    rutaCompleta=ruta+munic+polig    
    window.open(rutaCompleta,'visor','location=0,status=0,scrollbars=auto, width='+anchoVisor+',height='+altoVisor)
    }
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function clickPadre(n){
	if(padreActivo!=''){
		if(padreActivo==n) cierraItem(n)
		else{
		cerrarTodo(n)
		abreItem(n)
		}
	}
	else{
	abreItem(n)
	}
}

function clickHijo(n){
	if(hijoActivo!=''){
		if(hijoActivo==n) cierraItem(n,1)
		else{
		cerrarTodo(n,1)
		abreItem(n,1)
		}
	}
	else{
	abreItem(n,1)
	}
}

function abreItem(n,m){
n.parentNode.className+=' activo';
	if(m){hijoActivo=n}
	else{padreActivo=n}
}

function cierraItem(n,m){
n.parentNode.className=n.parentNode.className.replace("activo","")
n.parentNode.className=n.parentNode.className.replace(" ","")
	if(m){hijoActivo=''}
	else{padreActivo=''}
}

function cerrarTodo(n,m){
menus=document.getElementById('menu')
cadaIT=menus.getElementsByTagName('a')	

	for(n=0;n<cadaIT.length;n++){
	valor2=cadaIT[n].parentNode.className.search(/activo/)
		if(valor2>=0){
		cadaIT[n].parentNode.className=cadaIT[n].parentNode.className.replace("activo","");
		cadaIT[n].parentNode.className=cadaIT[n].parentNode.className.replace(" ","");
		}
	}
	if(m){padreActivo.parentNode.className+=' activo';hijoActivo='';}
	else{padreActivo='';hijoActivo=''}	
}
