/**
 * Estilos de color y borde para los mapas de las ICTS.
 * estiloIn - estilo cuando se resalta en el mapa (con el evento onmouseover) una ICTS en particular
 * estiloOut - estilo cuando se muestran en el mapa (con el evento onclick) las ICTS de un tipo
 * 
 * ictsBoton - son los estilos para el botón (+) de los mapa,
 * estiloIn - cuando se activa el botón con el evento onmouseover
 * estiloOut - cuando se desactiva el botón con el evento onmouseout
 */
var estilos = new Array();
estilos['ictsRed'] = {estiloIn: 'icolor006a7a iborder006a7a iradius20 iopacity100', estiloOut: 'icolor2ca5b0 iborder268d96 iradius20 iopacity70'};
estilos['ictsExistente'] = {estiloIn: 'icolor848f25 iborder848f25 iradius20 iopacity100', estiloOut: 'icolord1e339 iborderb9c933 iradius20 iopacity70'};
estilos['ictsIngenieria'] = {estiloIn: 'icolor00295F iborder00295f iradius20 iopacity100', estiloOut: 'icolorb4bace iborder001736 iradius20 iopacity70'};
estilos['ictsIniciativa'] = {estiloIn: 'icolor5d4005 iborder5d4005 iradius20 iopacity100', estiloOut: 'icolora9740a iborder8f6208 iradius20 iopacity70'};
estilos['ictsBoton'] = {estiloIn: 'icolor2d429a iborder2d429a iradius20 iopacity100' , estiloOut: 'icolor4acbd3 iborder4acbd3 iradius20 iopacity70'};

/**
 * Array que contiene los nombres de las ICTS indexados por provincias.
 */
var nombresICTS = new Array();


/**
 * Crea un mapa de las ICTS 
 */
window.onload = function() {
	ICTSMap.add(document.getElementById('imagen_mapa'),{radius: 0,
                                                        opacity: 100,
                                                        bordercolor: '#000000',
                                                        areacolor: '#000000',
                                                        noborder: false,
                                                        nofade: true});
	window.fireEvent('mapaCargado');
}
	
/**
 * Pinta las ICTS de un tipo en el mapa de ICTS.
 * @param idMapa - identificador del elemento <img> con la imagen del mapa de España.
 * @param idRelICTS - identificador de un elemento <area> del <map> asociado a la imagen.
 * El elemento <area> contiene una propiedad rel con las provincias de las ICTS de un mismo tipo.
 * Puede tener cuatro valores posibles:
 * 'rel_ictsRed', 'rel_ictsExistente','rel_ictsIngenieria','rel_ictsIniciativa'
 * @param estICTS - estilo para las ICTS. Los valores posibles son 'estiloIn', 'estiloOut'
 * @param idProvincia - (Opcional) identificador de un elemento <area> del <map> asociado a la imagen.
 * Este elemento <area> define una área que en el mapa de España correspondiente a una provincia.
 * La ICTS destacada sobre las demás está ubicada en esa provincia.
 * @param idBoton - (Opcional) identificador del elemento botón si existe.
 * @param estBoton - (Opcional) estilo para el botón. Los valores posibles son 'estiloIn', 'estiloOut'
 */
function colorearRelICTS(idMapa,idRelICTS,estICTS,idProvincia,idBoton,estBoton) {
	var tipoICTS = idRelICTS.replace(/^rel_/,'');
	if (typeof(idProvincia) != 'undefined' && idProvincia != null && idProvincia != '') {
		$(idProvincia).className = (estICTS == 'estiloIn') ? eval("estilos['"+tipoICTS+"'].estiloIn") : '';
	} else {
		$(idRelICTS).className = eval("estilos['"+tipoICTS+"']."+estICTS);
	}
	clearMap(idMapa);
	if (typeof(idBoton) != 'undefined') {
		$(idBoton).className = eval("estilos['ictsBoton']."+estBoton);
		drawRelICTSMap(idMapa,idRelICTS,nombresICTS[tipoICTS],idBoton);
	} else {
		drawRelICTSMap(idMapa,idRelICTS,nombresICTS[tipoICTS]);
	}
}

/**
 * Pinta una ICTS determinada en el mapa de ICTS.
 * @param idMapa - identificador del elemento <img> con la imagen del mapa de España.
 * @param idProvincia - identificador de un elemento <area> del <map> asociado a la imagen.
 * Este elemento <area> define una área que en el mapa de España correspondiente a una provincia.
 * La ICTS está ubicada en esa provincia.
 * @param tipoICTS - tipo de ICTS. Puede tener cuatro posibles valores: 
 * 'ictsRed', 'ictsIngenieria', 'ictsExistente', 'ictsIniciativa'
 * @param nomICTS - nombre de la ICTS
 * @param idBoton - (Opcional) identificador del elemento botón si existe.
 * @param estBoton - (Opcional) estilo para el botón. Los valores posibles son 'estiloIn', 'estiloOut'
 */
function colorearICTS(idMapa,idProvincia,tipoICTS,nomICTS,idBoton,estBoton) {
	$(idProvincia).className = estilos[tipoICTS].estiloOut;
	clearMap(idMapa);
	if (typeof(idBoton)!='undefined') {
		$(idBoton).className = eval("estilos['ictsBoton']."+ estBoton);
		drawICTSMap(idMapa,idProvincia,nomICTS,idBoton);
	} else {
		drawICTSMap(idMapa,idProvincia,nomICTS);
	}
}