// MENU TRAVEL
function travelFichaActiva(){
	mouseSobreProducto = true;
}

function travelFichaInactiva(){
	mouseSobreProducto = false;
	travelOcultarModelos();
}

function travelCargarImagenModelo(img){
	imgDiv = "#ficha-menu-travel div.ficha #ficha-img-travel";
	if(img == ''){
		$(imgDiv+ " img").hide();
		$(imgDiv).attr('class','');
	} else {
		var src = '/img/sport_travel/viajes/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();
			$(imgDiv).attr('class','loading');
			loadImg.src = src;
		}
	}
}

function travelCargarModelo(href,nombre,img){
	var hrefParts = href.split("/");
	var modelo = hrefParts[4];
	var datos = "#ficha-menu-travel div.ficha .ficha-datos";
	
	travelCargarImagenModelo(img);
	
	$(datos + " p.modelo").html(nombre);
	$(datos + " a.presentacion").attr('href', href);
}

function travelCambiarModelo(){
	$('#ficha-menu-travel div.modelos li.modelo_selected').removeClass('modelo_selected');
	$(this).addClass('modelo_selected');
	
	$('#ficha-menu-travel div.modelos ul a.selected').removeClass('selected');
	elem = $('#ficha-menu-travel div.modelos li.modelo_selected a');
	elem.addClass('selected');
	travelCargarModelo(elem.attr('href'),elem.html(),elem.attr('rel'));
}

function travelActualizarModelos(){
	$.clearTimer(timerCerrarProducto);
	$('#menuTravel li.tipo_selected').removeClass('tipo_selected');
	$(this).addClass('tipo_selected');
	$('#menuTravel li.tipo a.selected').removeClass('selected');
	$('#menuTravel li.tipo_selected > a').addClass('selected');
	$("#ficha-menu-travel div.modelos ul").empty();
	
	$('#menuTravel .tipo_selected li').clone().prependTo("#ficha-menu-travel div.modelos ul");
	elem = $("#ficha-menu-travel div.modelos ul li a:first");
	elem.addClass('selected');
	travelCargarModelo(elem.attr('href'),elem.text(),elem.attr('rel'),elem.attr('rev'));
	//mouseSobreProducto = true;
}

function travelMostrarModelos(){
	if(!productoAbierto) $("#ficha-menu-travel").show();
	productoAbierto = true;
}

function travelDesactivarOcultarModelos(){
	mouseSobreProducto = false; 
	travelOcultarModelos(1);
}

function travelOcultarModelos(inmediate){
	if(inmediate == 1){
		if(!mouseSobreProducto){
			$("#ficha-menu-travel").hide();
			productoAbierto = false;
		}
	} else{
		timerCerrarProducto = $.timer(5000,function(){travelOcultarModelos(1)});
	}
}

function travelMostrarTipos(){
	ocultarBicis();
	ocultarCascos();
	ocultarOrca();
	ocultarRopa();
	
	$('#menuTravel').addClass('tipo_selected');
	$('#menuTravel > a').addClass('sel');
	
	$('#ficha-menu-travel').css({'left': $("#menuTravel").position().left - $('#ficha-menu-travel').width()});
	
	if(tiposAbierto) $('div.tipo_opened').hide();
	$('#menuTravel div.tipos').addClass('tipo_opened').show();
	tiposAbierto = true;
	mouseSobreTipos = true;
	productoAbierto = false;
	mouseSobreProducto = false;
}

function travelOcultarTipos(){ 
	if(!mouseSobreProducto){
		$('#menuTravel > a.sel').removeClass('sel');
		$('#menuTravel div.tipos').hide();
		tiposAbierto = false;
		mouseSobreTipos = false;
	}
}

function initMenuTravel(){
	// iniciar
	$("#menuTravel").hover(travelMostrarTipos,function(){mouseSobreTipos = false;});
	$("#menuTravel div.tipos").hover(travelMostrarModelos,function(){});
	$("#menuTravel li.tipo").hover(travelActualizarModelos,function(){});
	$("#menuTravel li.tipo a.tipo_link").hover(travelDesactivarOcultarModelos,function(){});
	$("#ficha-menu-travel").hover(travelFichaActiva,travelFichaInactiva);
	$("#ficha-menu-travel div.modelos li").live('mouseover',travelCambiarModelo);	
}
