//
// Funciones de manejo de la paleta de iconos
// empleado desde /flash/pop_iconos.asp
//


//detectar navegador
function BrowserSniffer() {
	if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";
	else if (document.all) type="IE";
	else if (document.layers) type="NN";
	else if (!document.all && document.getElementById) type="MO";
	else type = "IE";
}

// tooltip de los iconos de la paleta
function leyenda(id, str) {
  if (type=="IE") {
    document.all[id].innerHTML = unescape(str);
 }
  if (type=="NN") {
    document.layers[id].document.open();
    document.layers[id].document.write(unescape(str));
    document.layers[id].document.close();
  }
  if (type=="MO") {
    document.getElementById(id).innerHTML = unescape(str);
  }
}

// Por defecto el navegador es IE, pero se ajusta la variable JS global type a IE, NN (netscape 4.0), MO (Mozilla y Netscape 7) u OP (Opera)
var type = "IE";
BrowserSniffer();


// iconos será un array de tres columnas
//0 = literal
//1 = idgrupo en BBDD
// se pone aquí pues el gif del la paleta es fijo y no se calcula de BBDD

var iconos = [
	["Zona S.E.R." , 5,"zona_ser"],
	["MAPFRE" , 264,"mapfre"],
	// Ocio
	["Restaurantes" , 10,"restaurantes"],
	["Hoteles" , 11,"hoteles"],
	["Farmacias" , 17,"farmacias"],
	["Accor" , 266,"accor"],
	//["Ibis" , 267,"ibis"],
	//["Novotel" , 268,"novotel"],
	//["Sofitel" , 269,"sofitel"],
	["Casas rurales" , 260,"rural"],
	["Telepizza" , 3,"telepizza"],
	["Cines" , 21,"cines"],
	["Teatros" , 16,"teatros"],
	["Más Restaurantes" , 1,"restaurantes_ig"],
	["Más Hoteles" , 2, "hoteles_ig"],
	["Más casas rurales" , 259,"rural_ig"],
	//["Est. de Esquí" , 104,"esqui"],
 	["Tiendas Blanco" , 262,"blanco"],
	//["Centros DRIVER" , 263,"driver"],
	["Randstad" , 270,"randstad"],

	// Transportes y tráfico
	["Autobuses" , 109,"bus"],
	//["Metro" , 12,"metro"],
	//["Cercanías" , 18,"cercanias"],
	["Cepsa" , 112,"cepsa"],
	["Gasolineras" , 14,"gasolinera"],
	["Webcams Tráfico" , 116,"webcams"],
	//["Radares" , 265,"radares"],
	["Aparcamientos" , 13,"parking"],
	//["Acciona" , 258,"transmediterranea"],
	
	// Edificios Públicos e Instituciones
	//["Edif. Singulares" , 4,"edificios"],
	//["Museos" , 114,"museos"],
	//["Instituciones" , 22,"instituciones"],
	["Iglesias" , 20,"iglesia"],
	//["Educación" , 23,"educacion"],
	
	// Servicios Públicos
	["Comisarías" , 19,"comisarias"],
	["Ofic. de Correos" , 15,"correos1"],
	["Buzón de Correos" , 24,"correos2"],
	["Cajeros" , 261,"cajeros"],
	["Hospitales" , 25,"hospital"],
		
	// Telefonía - Internet - Directorios
	["Tiendas Telyco" , 103,"telyco"],
	["Movistar" , 113,"movistar"]//,
	//icono de puntos negros
	//["Punto negro ctra." , 271,"puntos_negros"],
]

// muestra el check asociado a un grupo: en estado checked o no, y enabled o no
// las variables iChecked e iEnabled inicializadas en ASP determinan el estado actual del icono, y se guardan en cookies
// id es el INDICE dentro del array iconos, no el identificador de grupo
function icono(id,Categoria) 
{

    //iEnabled = iEnabled + "264^";
    //iChecked = iChecked + "264^";
   // alert(iEnabled);
	//alert(iChecked);
	if ( iEnabled.indexOf( "^" + iconos[id][1] + "^" ) != -1) 
	{
		if( iChecked.indexOf( "^" + iconos[id][1] + "^" ) != -1 )
			document.write( '<input name="icono' + id + '" onclick="onoff(' + id + ')" type="checkbox" value="' + iconos[id][1] + '" checked /><img src="/images/ico_' + iconos[id][2] + '.gif" hspace="3" vspace="3" align="absmiddle" />' + iconos[id][0]  + '<br />' )
		else
			document.write( '<input name="icono' + id + '" onclick="onoff(' + id + ')" type="checkbox" value="' + iconos[id][1] + '" /><img src="/images/ico_' + iconos[id][2] + '.gif" hspace="3" vspace="3" align="absmiddle" />' + iconos[id][0]  + '<br />' )
	}
	else 
	{
			document.write( '<input name="icono' + id + '" onclick="onoff(' + id + ')" type="checkbox" value="' + iconos[id][1] + '" disabled /><img src="/images/ico_' + iconos[id][2] + '.gif" hspace="3" vspace="3" align="absmiddle" />' + iconos[id][0] + '<br />' )
	}	
	
}



// activar/desactivar un checkbox y por tanto un grupo en el plano
// actualiza las variables iEnabled y iChecked y por lo tanto sus cookies
function onoff( id ) 
{
	//alert("1: " +GetCookieIcono( "iChecked" ))
	var iCheckedCookie = ( GetCookie( "iChecked" ) == null ? "" : GetCookie( "iChecked" ) )
	//alert("iCheckedCookie " + iCheckedCookie)
	
	if( document.forms["iconos"].elements["icono" + id].checked ) 
	{
		// Cambio la ventan de destino
		// opener.MuestraGrupo(iconos[id][1])
		top.MuestraGrupo(iconos[id][1])
		
		if( iCheckedCookie.indexOf( "^"+ iconos[id][1] + "^") == -1 ) 
		{
			iCheckedCookie += iconos[id][1] + "^";
			SetCookie("iChecked", iCheckedCookie)
			//alert("Entro en IF")
		}
	}
	else 
	{
		// Cambio la ventan de destino
		//opener.OcultaGrupo(iconos[id][1])
		top.OcultaGrupo(iconos[id][1])
		
		if( iCheckedCookie.indexOf( "^"+ iconos[id][1] + "^") != -1 ) 
		{
			iCheckedCookie = iCheckedCookie.replace("^" + iconos[id][1] + "^","^")
			SetCookie("iChecked", iCheckedCookie)
			//alert ("Entro en ELSE")
		}
	}
	top.ActualizaGrupos(iCheckedCookie)
	//alert("iCheckedCookie " + iCheckedCookie)
}


function PintaFilas(NCat,Vini,Vfin,Categoria)
{
  //alert("elemento ini " + Vini + "elemento final " + Vfin);
	var indice = Vini;
	var i,filas;
	var valor;
	filas = 5;
	i = 0;
	//document.write(Categoria);
	while(i < NCat)
	{
		//alert("indice = " + indice + " i = " + i + " filas = " + filas);
		/*
		if (filas % 5 == 0)
			{
			 //alert("Dibujo <tr>");
			document.write("<tr align=\"right\" height=\"20\">")
			}
			*/
		valor = indice + i;
   //alert("función icono = " + valor);
		icono(valor,Categoria);
		i = i + 1;
		filas = filas + 1;
		/*
		if (filas % 5 == 0) 
			{
			//alert("Dibujo </tr>");
			document.write("</tr>")
			}
		*/
	}// fin del while
}
