// busqueda -------------------------------------------------------------
function initSearch(){
	// Ocultar label del formulario de busqueda y aadir texto al input
	$("#frmSearch label").attr("class","structural");
	if($("#frmSearch input.populate").attr("value") == '') $("#frmSearch input.populate").attr("value",$("#frmSearch input.populate").attr("title"));
	$("#frmSearch input.populate").bind("focus",function(){if(this.value == this.title) this.value=''});
	$("#frmSearch input.populate").bind("blur",function(){if(this.value == '') this.value=this.title}).trigger('blur');	
}


// menu ------------------------------------------------------------------
function ocultarBicis(){
	$("#ficha-menu-bici").hide();
	$('#menuBicis a.sel').removeClass('sel');
	$('#menuBicis a.selected').removeClass('selected');
	$('#menuBicis div.tipos').hide();
	$('#menuBicis div.familias').hide();
}

function ocultarRopa(){
	$("#ficha-menu-ropa").hide();
	$('#menuRopa a.sel').removeClass('sel');
	$('#menuRopa a.selected').removeClass('selected');
	$('#menuRopa div.tipos').hide();
	$('#menuRopa div.familias').hide();
}

function ocultarCascos(){
	$('#menuCascos a.sel').removeClass('sel');
	$("#ficha-menu-cascos").hide();
}

function ocultarOrca(){
	$('#menuOrca a.sel').removeClass('sel');
	$('#menuOrca a.selected').removeClass('selected');
	$('#menuOrca div.tipos').hide();
	$('#menuOrca div.familias').hide();
}

function ocultarTravel(){
	$('#menuTravel a.sel').removeClass('sel');
	$("#ficha-menu-travel").hide();
	$('#menuTravel a.selected').removeClass('selected');
	$('#menuTravel div.tipos').hide();
}

function mostrarOverlay(){ 
	$("#menu-overlay").show();
}

function ocultarOverlay(inmediate){
	if(inmediate == 1){
		if(!mouseSobreTipos && !mouseSobreProducto){
			tiposAbierto = false;
			familiaAbierta = false;
			productoAbierto = false;
			mouseSobreProducto = false;
			ocultarBicis();
			ocultarRopa();
			ocultarCascos();
			ocultarOrca();
			ocultarTravel();
			$("#menu-overlay").hide();
		}
	} else{
		productoAbierto = false;
		mouseSobreProducto = false;
		timerCerrarOverlay = $.timer(200,function(){ocultarOverlay(1)});
	}
}

function initMenu(){
	// Crear y ocultar el div overlay
	$("body").append('<div id="menu-overlay"></div>');
	$("#menu-overlay").css('display','none').height($("body").height() - $("#heading-wrapper").height()).width($("body").width());
	
	// Menu
	$("#menu-corp").hover(function(){ocultarOverlay(1)},function(){})
	$("#heading p.logo").hover(function(){ocultarOverlay(1)},function(){})
	$("#heading #user-nav").hover(function(){ocultarOverlay(1)},function(){})
	$("#menu-overlay").hover(function(){ocultarOverlay()},function(){})
	$("#menu-cat ul.catalogo").hover(mostrarOverlay,function(){})
		
	initMenuBicis();
	initMenuRopa();
	initMenuCascos();
	initMenuOrca();
	initMenuTravel();
}

// ONLOAD ---------------------------------------------------------------------

// variables
var overlayAbierto = false;
var tiposAbierto = false;
var familiaAbierta = false;
var productoAbierto = false;
var mouseSobreTipos = false;
var mouseSobreProducto = false;
var timerCerrarProducto = {};
var timerCerrarOverlay = {};

// jquery onload
$(document).ready(function(){ 
	// Open external links in blank window
	$("a[rel='external']").attr("target","_blank");
	$('a[rel*=facebox_ext]').facebox();
	$('a[rel*=facebox_ext]').click(function(){
		myClass = $(this).attr('class').replace('boton ','');
		$("#facebox").addClass(myClass);												
	});
	
	// Slider
	var $destFooterPrev = $('#destacados-footer .slider-nav li.prev'),
		$destFooterNext = $('#destacados-footer .slider-nav li.next');
	$destFooterPrev.hide();
 	$('#destacados-footer .slider').serialScroll({
		items:'div.destacado',
		start:0,
		duration:500,
		step:4,
		exclude:3,
		force:true,
		stop:true,
		lock:false,
		cycle:false,
		constant:false,
		prev:$destFooterPrev,
		next:$destFooterNext,
		easing:'easeOutCubic',
		onBefore:function( e, elem, $pane, $items, pos ){
			$destFooterPrev.show();
			$destFooterNext.show();
			if( pos == 0 ) $destFooterPrev.hide();
			else if( pos >= $items.length-4) $destFooterNext.hide();
		}
	});
	
	$("#subnav li.expand").hover(
		function(){
			$(this).children('div.links').stop().css({'left':'auto', 'right':'-15px'}).show();
		},
		function(){
			$(this).children('div.links').stop().hide().css({'left':'-9000px', 'right':'auto'});
		}
	);
	
	initSearch();
	initMenu();
});

