////////////////////////////////////////////
//    Juegos Javascript para el mapa      //
//                                        //
//            Version 1.0                 //
//        Entersoftweb - 2004             //
////////////////////////////////////////////

var narrayJLocalidades = new Array;
var narrayJZonas       = new Array;
var ntinm = 0;
var nivelAct;
var isIExplorer = (navigator.appName.search("Explorer") > 0) ;

function desactivar(id){
	a = id.split('_'); cod = a[2];
	if(a[0] == "inm" && document.getElementById(a[0] + '_check_' + cod).activo && !(ntinm&parseInt(cod)) && (parseInt(document.f.tinm.value)&parseInt(cod))) 
		ntinm = ntinm + parseInt(cod);
	document.getElementById(a[0] + '_txt_' + cod).className = 'm10d';
	document.getElementById(a[0] + '_txt_' + cod).activo = 0;
	if(nivelAct && a[0] == "loc" && document.getElementById(a[0] + '_check_' + cod).activo && !in_array(cod,narrayJLocalidades) && in_array(cod,arrayJLocalidades)) 
		narrayJLocalidades.push(cod);
	if(nivelAct) 
		document.getElementById(a[0] + '_check_' + cod).src = '/imas/c5.gif';	
	if(nivelAct) 
		document.getElementById(a[0] + '_check_' + cod).activo = 0;
	if(nivelAct) 
		document.getElementById(a[0] + '_check_' + cod).style.cursor = '';
	if((a[0] == "loc") && nivelAct) 
		document.getElementById(a[0] + cod).style.display = 'none';
	if((a[0] == "loc") && !nivelAct) 
		document.getElementById(a[0] + '_txt_' + cod).className = 'm10h';
	if((a[0] == "zona") && nivelAct) 
		document.getElementById(a[0] + cod).style.display = 'none';
	if((a[0] == "zona") && !nivelAct) 
		document.getElementById(a[0] + '_txt_' + cod).className = 'm10h';
	if((a[0] == "loc") && document.getElementById('mapa_' + cod) && isIExplorer) { 
		re=/href=\"#\"/i ; 
		document.getElementById('mapa_' + cod).outerHTML = document.getElementById('mapa_' + cod).outerHTML.replace(re,""); 
	}
	if((a[0] == "loc") && document.getElementById('mapa_' + cod)) { 
		document.getElementById('mapa_' + cod).noHref=true; 
		}
	if((a[0] == "loc") && document.getElementById('mapa_' + cod)) 
		document.getElementById('mapa_' + cod).activo = 0;
	if(a[0] == 'inm'){ 
		if(document.f.tinm.value&parseInt(cod)) { 
			document.f.tinm.value = parseInt(document.f.tinm.value) - parseInt(cod); 
		}
	}
	else if(nivelAct){ 
		if(in_array(a[2],arrayJLocalidades)){ 
			arrayJLocalidades = delArray(a[2],arrayJLocalidades); 
		}
	}	
}

function activar(id){	
	a = id.split('_'); cod = a[2];	
	if(!document.getElementById(a[0] + '_txt_' + cod).activo){
		document.getElementById(a[0] + '_txt_' + cod).className = 'm10';
		document.getElementById(a[0] + '_txt_' + cod).activo = 1;				
		if(a[0] == "inm"){
			if(ntinm&parseInt(cod)){ 
				document.getElementById(a[0] + '_check_' + cod).src = '/imas/c2.gif';
				document.f.tinm.value = parseInt(document.f.tinm.value) + parseInt(cod);
				ntinm = ntinm - parseInt(cod);
			}else if(parseInt(document.f.tinm.value)&cod) document.getElementById(a[0] + '_check_' + cod).src = '/imas/c2.gif';
			else document.getElementById(a[0] + '_check_' + cod).src = '/imas/c1.gif';
		}else if(nivelAct){
			if(in_array(cod,narrayJLocalidades)){ document.getElementById(a[0] + '_check_' + cod).src = '/imas/c2.gif'; arrayJLocalidades.push(cod); delArray(cod,narrayJLocalidades);}
			else if(in_array(cod,arrayJLocalidades)) document.getElementById(a[0] + '_check_' + cod).src = '/imas/c2.gif';
			else {document.getElementById(a[0] + '_check_' + cod).src = '/imas/c1.gif';document.getElementById(a[0]+cod).style.display='inline'}
		}
		if((a[0] == "loc") && document.getElementById('mapa_' + cod)) { 
			document.getElementById('mapa_' + cod).activo = 1;
			document.getElementById('mapa_' + cod).visible = 1;
			document.getElementById('mapa_' + cod).alt = "";
			document.getElementById('mapa_' + cod).href = "#";
			document.getElementById('mapa_' + cod).noHref = false;
		}
		if(nivelAct || a[0] == "inm") {
			document.getElementById(a[0] + '_check_' + cod).activo = 1; 
			document.getElementById(a[0] + '_check_' + cod).style.cursor = 'hand' 
		}
	}	
}

function clickar_inm(){	
	code = document.f.tinm.value;		
	for(i=0;i<tloc.length;i++){			
		activar("loc_txt_" + tloc[i]);
		if(code != 0){
			b = im[tloc[i]].split("_");		
			res = 0;
			for(j=0;j<(b.length - 1);j++) res = res + parseInt(b[j]);					
			if(res&code) activar("loc_txt_" + tloc[i]);
			else desactivar("loc_txt_" + tloc[i]);
		}else activar("loc_txt_" + tloc[i]);	
	}	
	RefreshScroll("loc") ;
	if (tz) {
		for(i=0;i<tz.length;i++){			
			activar("zona_txt_" + tz[i]);
			if(code != 0){
				b = iz[tz[i]].split("_");		
				res = 0;
				for(j=0;j<(b.length - 1);j++) res = res + parseInt(b[j]);					
				if(res&code) activar("zona_txt_" + tz[i]);
				else desactivar("zona_txt_" + tz[i]);
			}else activar("zona_txt_" + tz[i]);	
		}
		RefreshScroll("zona") ;
	}
}

function clickar_loc(){	
	switch(document.f.sec.value){
		case "1":
			tinmCod = new Array (1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768);	break ;
		case "2":
			tinmCod = new Array (1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768);	break ;
		case "3":
			tinmCod = new Array (1,2,4,8,16,32,64,128,256,512,1024,2048); break ;
		case "4":
			tinmCod = new Array (16,32,64,128,256,2048) ;										break ;
		case "5":
			tinmCod = new Array (256,1024,2048,4096,8192,16384,131072,262144,524288,1048576) ;  break ;

	}
	tinmbk = document.f.tinm.value;	

	if(arrayJLocalidades.length){		
		for(i=0;i<tinmCod.length;i++){ desactivar("inm_txt_" + tinmCod[i]);	}				
		for(i=0;i<arrayJLocalidades.length;i++){			
			b = im[arrayJLocalidades[i]].split("_");		
			for(j=0;j<(b.length - 1);j++){
				activar("inm_txt_" + b[j]);
			}
		}	
	}else{
		for(i=0;i<tloc.length;i++){
			b = im[tloc[i]].split("_");		
			for(j=0;j<(b.length - 1);j++) activar("inm_txt_" + b[j]);
		}
	}
}


function inicializar(cod){
	return ;
	nivelAct = cod;	 
	for(i=0;i<tloc.length;i++) activar("loc_txt_" + tloc[i]);	
	if (tz) for(i=0;i<tz.length;i++) activar("zona_txt_" + tz[i]);	
	clickar_inm();	
	clickar_loc();	 
	if(nivelAct) { document.getElementById("mapa_0").activo = 1; document.getElementById("mapa_0").visible = 1}
	if(nivelAct) { document.getElementById("boton").activo = 1}
}
