// MENU BICIS
function bicisFichaActiva(){
	mouseSobreProducto = true;
}

function bicisFichaInactiva(){
	mouseSobreProducto = false;
	bicisOcultarModelos();
}

function bicisCargarImagenModelo(img){
	imgDiv = "#ficha-menu-bici div.ficha #ficha-img-bici";
	if(img == ''){
		$(imgDiv+ " img").hide();
		$(imgDiv).attr('class','');
	} else {
		var src = '/img/bicis/fotos/menu/' + img;
		var loadImg = new Image();
		loadImg.onload = function(){
			$(imgDiv).attr('class','loaded');
			$(imgDiv + " img").attr('src',src).show();
		}
		if($(imgDiv + " img").attr('src') != src) {
			$(imgDiv+ " img").hide().attr('src','');
			$(imgDiv).attr('class','loading');
			loadImg.src = src;
		}
	}
}

function bicisCargarModelo(href,nombre,img,precio){
	var hrefParts = href.split("/");
	var modelo = hrefParts[4];
	var datos = "#ficha-menu-bici div.ficha .ficha-datos";
	
	bicisCargarImagenModelo(img);
	
	href = href.replace('#presentacion','');
	$(datos + " p.modelo").html(nombre);
	$(datos + " p.precio").html(precio);
	$(datos + " a.presentacion").attr('href', href + '#presentacion');
	$(datos + " a.especificaciones").attr('href', href + '#especificaciones');
	$(datos + " a.informacion_tecnica").attr('href', href + '#informacion_tecnica');
	$(datos + " a.tecnologia").attr('href', href + '#tecnologia');
}

function bicisCambiarModelo(){
	$('#ficha-menu-bici div.modelos li.modelo_selected').removeClass('modelo_selected');
	$(this).addClass('modelo_selected');
	
	$('#ficha-menu-bici div.modelos ul a.selected').removeClass('selected');
	elem = $('#ficha-menu-bici div.modelos li.modelo_selected a');
	elem.addClass('selected');
	bicisCargarModelo(elem.attr('href'),elem.html(),elem.attr('rel'),elem.attr('rev'));
}

function bicisActualizarModelos(){
	$.clearTimer(timerCerrarProducto);
	$('#menuBicis li.modelos_selected').removeClass('modelos_selected');
	$(this).addClass('modelos_selected');
	$('#menuBicis li.familia a.selected').removeClass('selected');
	$('#menuBicis li.modelos_selected > a').addClass('selected');
	$("#ficha-menu-bici div.modelos ul").empty();
	
	$('#menuBicis .modelos_selected li').clone().prependTo("#ficha-menu-bici div.modelos ul");
	elem = $("#ficha-menu-bici div.modelos ul li a:first");
	elem.addClass('selected');
	bicisCargarModelo(elem.attr('href'),elem.text(),elem.attr('rel'),elem.attr('rev'));
	//mouseSobreProducto = true;
}

function bicisMostrarModelos(){
	if(!productoAbierto) $("#ficha-menu-bici").show();
	productoAbierto = true;
}

function bicisDesactivarOcultarModelos(){
	mouseSobreProducto = false; 
	bicisOcultarModelos(1);
}

function bicisOcultarModelos(inmediate){
	if(inmediate == 1){
		if(!mouseSobreProducto){
			$("#ficha-menu-bici").hide();
			productoAbierto = false;
		}
	} else{
		timerCerrarProducto = $.timer(500,function(){bicisOcultarModelos(1)});
	}
}

function bicisMostrarFamilias(){
	$('#menuBicis li.familia_selected').removeClass('familia_selected');
	$(this).addClass('familia_selected');
	$('#menuBicis li.tipo > a').removeClass('selected');
	$('#menuBicis li.familia_selected a').removeClass('selected');
	$('#menuBicis li.familia_selected > a').addClass('selected');
	
	if(familiaAbierta) $('div.familia_opened').hide();
	$('#menuBicis li.familia_selected div.familias').addClass('familia_opened').show();
	familiaAbierta = true;
}

function bicisOcultarFamilias(){
	if(!mouseSobreProducto){
		$('#menuBicis li.tipo a.sel').removeClass('sel');
		$('#menuBicis li.familia_selected > a').removeClass('selected');
		$('#menuBicis div.familias').hide();
		familiaAbierta = false;
	}
}

function bicisMostrarTipos(){
	ocultarRopa();
	ocultarCascos();
	ocultarOrca();
	ocultarTravel();
	
	$('#menuBicis').addClass('tipo_selected');
	$('#menuBicis > a').addClass('sel');
	
	if(tiposAbierto) $('div.tipo_opened').hide();
	$('#menuBicis div.tipos').addClass('tipo_opened').show();
	tiposAbierto = true;
	mouseSobreTipos = true;
	productoAbierto = false;
	mouseSobreProducto = false;
}

function bicisOcultarTipos(){ 
	if(!mouseSobreProducto){
		$('#menuBicis > a.sel').removeClass('sel');
		$('#menuBicis div.tipos').hide();
		tiposAbierto = false;
		mouseSobreTipos = false;
	}
}

function initMenuBicis(){
	$("#menuBicis").hover(bicisMostrarTipos,function(){mouseSobreTipos = false;});
	$("#menuBicis li.tipo").hover(bicisMostrarFamilias,function(){});
	$("#menuBicis li.tipo a.tipo_link").hover(bicisDesactivarOcultarModelos,function(){});
	$("#menuBicis div.familias").hover(bicisMostrarModelos,function(){});
	$("#menuBicis li.familia").hover(bicisActualizarModelos,function(){});
	$("#ficha-menu-bici").hover(bicisFichaActiva,bicisFichaInactiva);
	$("#ficha-menu-bici div.modelos li").live('mouseover',bicisCambiarModelo);	
	
	$("#menu-cat li#menuBicis div.otros-enlaces").hover(bicisOcultarFamilias,function(){});
}
