/*
Calidad Turistica
04/06/2009
Kike Valdenebro
Redbility

Libreria JavaScript para comportamiento dinamico de interfaz.
Hace uso de jQuery 1.2.6
*/

var fastCpu = false; // Marca la suficiencia de velocidad de la CPU


$(document).ready(function(){
									
	// COMPROBACION DE LA VELOCIDAD DE LA CPU

	fastCpu = checkCpuSpeed();
	
																		
	// BUSCADOR POR UBICACION
	
	// Checkboxes
	
	$(".cb-provincia").css('margin-left',-20);//.attr('checked',false);
	$(".cb-provincia").click(function(e) {
		if($(this).attr('checked')==true) {
			$(this).parent('li').addClass('checked');
			var target = $(this).attr('id');
			target = '#prov-'+target.split("cb-")[1];
			$(target).show();
		}
		else {
			$(this).parent('li').removeClass('checked');
			var target = $(this).attr('id');
			target = '#prov-'+target.split("cb-")[1];
			$(target).hide();
		}
	});

	// Mapa
	$("#mapa01 area").click(function(e) {
		e.preventDefault();
		var target = $(this).attr('href');
		if($(target).attr('checked')==false) {
			$(target).attr('checked',true);
			$(target).parent('li').addClass('checked');
			var target2 = '#prov-'+target.split("cb-")[1];
			$(target2).show();
		} else {
			$(target).attr('checked',false);
			$(target).parent('li').removeClass('checked');
			var target2 = '#prov-'+target.split("cb-")[1];
			$(target2).hide();
		}
	});
	$(".provincia").click(function(e) {
		e.preventDefault();
		var target = $(this).attr('id');
		target = '#cb-'+target.split("prov-")[1];
		if($(target).attr('checked')==false) {
			$(target).attr('checked',true);
			$(target).parent('li').addClass('checked');
			$(this).show();
		} else {
			$(target).attr('checked',false);
			$(target).parent('li').removeClass('checked');
			$(this).hide();
		}
	});
	
	// Rollover
	$("#mapa01 area").mouseover(function(e){
		e.preventDefault();
		var offset = $('#provincias').offset();
		var x = e.pageX - offset.left;
		var y = e.pageY - offset.top - 30;
		var texto = $(this).attr('alt');
		$("#provincia-hover").css("top", y).css("left", x).show().html(texto);
	}).mouseout(function(e){
		$("#provincia-hover").hide();
	});

	$(".provincia").mouseover(function(e){
		e.preventDefault();
		var offset = $('#provincias').offset();
		var x = e.pageX - offset.left;
		var y = e.pageY - offset.top - 30;
		var target = $(this).attr('id');
		target = '#cb-'+target.split("prov-")[1];
		var texto = $("#mapa01 area[href='"+target+"']").attr('alt');
		$("#provincia-hover").css("top", y).css("left", x).show().html(texto);
	}).mouseout(function(e){
		$("#provincia-hover").hide();
	});

	
	// GALERIA DE IMAGENES
	
	
	/*
	$("#galeria-visor").css('overflow','hidden');
	$("#galeria-visor img").each(function (i) {
		$(this).hide();
		var j=i+1;
		$("#galeria-controles").append('<a id="galeria-control-'+j+'" href="#">'+j+'</a>');
	});
	$("#galeria-visor img:first").show();
	$("#galeria-controles a:first").addClass('activo');
	$("#galeria-controles a").click(function(e) {
		e.preventDefault();
		var target = $(this).attr('id').split("galeria-control-")[1];
		target = target-1;
		$("#galeria-visor img").hide();
		$("#galeria-visor img:eq("+target+")").fadeIn();
		$("#galeria-controles a").removeClass('activo');
		$(this).addClass('activo');
	});
	*/
	
	
	// HOME: CAPA "BUSCAR"
	
	$("#cta-buscar-home").click(function(e) {
		e.preventDefault();
		$("#capa-buscar").slideDown('slow');
	});
	$("#capa-buscar-cerrar").click(function(e) {
		e.preventDefault();
		$("#capa-buscar").slideUp('slow');
	});
	
	
	// AJUSTE CAPA DECORACION
	
	$("#deco").css({"height" : $(document).height()});
	$("#deco").css("display", "block");
	resize_handler();
	
});

function checkCpuSpeed() {
	// Mide la velocidad de la CPU.  Si la CPU es suficientemente rapida para todos los efectos devuelve TRUE
	var b = new Date();
	var before = b.getTime();
	var j = 0;
	for (i=0; i<1000000; i++){
		j = j+i; 
	}
	var a = new Date();
	var after = a.getTime();
	if((after-before)<800) {
		return(true);
	}
	else {
		return(false);
	}
}



function resize_handler() {
	var scrWidth = $(window).width();

	// Modificamos dimensiones del div deco para que se comporte bien para tama�os de ventana inferiores 1003px
	var anchoDeco = Math.max(1003, $(window).width());
	$("#deco").css("width", anchoDeco);
	$(document).css("width", anchoDeco);
}

window.onresize = resize_handler;

