/**************************************************************
 *	PROGRAMADO POR: Javier Rico Motos 
 *	EMAIL: jrico@signo-net.com 
 *	WEB: http://www.signo-net.com 
 *	© Todos los derechos reservados 
 ***************************************************************/ 

var IE = document.all?true:false;
var infoContenido = "";
var auxiliar = new Array();

function seleccionaTodosCheckbox(cb){
	var f = document.getElementById("formDatos");
	var actual;

	for (var i = 0; i < f.elements.length; i++) {
		actual = f.elements[i];
		if(actual.type == 'checkbox'){
			if(cb.checked)
				actual.checked = true;
			else
				actual.checked = false;
		}
	}
}

function inicializaTodo(){
	//Inputs Date
	if(typeof jQuery.fn.datePicker == "function"){
		$('input.inputDate').datePicker();
	}
	//Tablas
	$('.tablaFormato tr td').hover(function(e){
		$(this).parent('tr').find('td').addClass("hover");
	},function(e){
		$(this).parent('tr').find('td').removeClass("hover");
	});
	//Textarea autogrow
	if(typeof jQuery.fn.autogrow == "function"){
		$('.formulario textarea').autogrow({
			maxHeight: 200,
			minHeight: 80,
			lineHeight: 16
		});
	}
	if(typeof recargaListado == "object"){
		recargaListado.init();
		recargaListado.config.oncomplete = inicializaTodo;
	}
	if(typeof formularioAjax == "object"){
		formularioAjax.init();
	}
	//Posicionador
	jQuery('span#posicionarMapaEn').hide();
	/*
	jQuery('div#formularioPosicionamiento').hide();
	jQuery('span#posicionarMapaEn')
		.css({cursor:'pointer'})
		.bind('click', function(e){
			jQuery(this).hide();
			jQuery('div#formularioPosicionamiento').show();
		});
	*/
	//Inicializamos todo lo que tiene que ver con Zuink
	inicializaZuinq();
	//Para la administracion
	jQuery('div#selectorImagenesManuales').hide();
	jQuery('select#idIcono').bind('change', function(e){
		if(this.options[this.selectedIndex].value == -3){
			//jQuery(this).hide();
			jQuery('div#selectorImagenesManuales').slideDown();
		}else{
			jQuery('div#selectorImagenesManuales').slideUp();
		}
	});
}

function inicializaZuinq(){
	jQuery('input.selectorGrupo').bind('change', function(e){
		mapaGoogle.cargaDatosMapaLimitesActuales();
	});
}

function vaciaContenidoLugares(){
	jQuery('div#informacionLugares').html("");
}

function anadeLugarMapa(indice, latitud, longitud, nombre, direccion, grupo, iconoMapa, iconoLista, imagen){
	var lugares = jQuery('div#informacionLugares');
	var infoLugar = getInfoLugar(indice, latitud, longitud, nombre, direccion, grupo, iconoMapa, iconoLista, imagen);
	var mark = mapaGoogle.funciones.anadePunto(latitud, longitud, infoLugar.replace(/Posicionar en el Mapa/g,""), iconoMapa);
	
	return {texto:infoLugar, marker:mark};
}

function getInfoLugar(indice, latitud, longitud, nombre, direccion, grupo, iconoMapa, iconoLista, imagen){
	var res = "";
	res += '<div class="infoLugar">';
	res += '<img src="'+(imagen==""?iconoLista:imagen)+'" alt="Imagen del lugar" />';
	res += '<div>';
	res += '<b>Nombre:</b> '+nombre+'<br/>';
	res += '<b>Grupo:</b> '+grupo+'<br/>';
	res += '<b>Dir:</b> '+direccion+'<br/>';
	res += '<b>Pos:</b> '+latitud+','+longitud+'<br/>';
	res += '<a href="#" onclick="muestraMarker('+indice+')">Posicionar en el Mapa</a>';
	res += '</div>';
	res += '<div class="clearfix"></div>';
	res += '</div>';
	return res;
}

function muestraMarker(indice){
	var auxi = auxiliar[indice];
	//mapaGoogle.datos.mapa.setCenter(auxi.marker.point, mapaGoogle.datos.zoomDefecto); 
	auxi.marker.openInfoWindowHtml(auxi.texto.replace(/Posicionar en el Mapa/g,""));
	
}

jQuery(function(){
	inicializaTodo();
});

