// JavaScript Document
function setPosicion(magicLineSpan){
	currentItem = $(".currentItem");
	currentItemWidth = currentItem.parent().width();
	currentItemPosLeft = currentItem.position().left;
	magicLineSpan
        .width(currentItemWidth)
        .css("left", currentItemPosLeft)
        .data("origLeft", magicLineSpan.position().left)
        .data("origWidth", magicLineSpan.width());
}

$(document).ready(function(){	
	var el, leftPos, newWidth, mainNav = $("#navMenu"), magicLineSpan = $("#magicLineSpan"), navServicios = $("#navServicos");

	navServicios.hide();

	setPosicion(magicLineSpan);

    $("#navMenu li a").hover(function() {
        $el = $(this);
        leftPos = $el.position().left;
        newWidth = $el.parent().width();
        magicLineSpan.stop().animate({
            left: leftPos,
            width: newWidth
        });
    }, function() {
        magicLineSpan.stop().animate({
            left: magicLineSpan.data("origLeft"),
            width: magicLineSpan.data("origWidth")
        });
    });

	$("#servTab").bind(
		"click",
		function(){
			servTab = $(this);

			$("#navMenu a").removeClass("currentItem");
			$(this).addClass("currentItem");

			if(navServicios.hasClass("open")){
				navServicios.removeClass("open");
				navServicios.slideUp();
			}else{
				navServicios.addClass("open");
				navServicios.slideDown();
			}
			setPosicion(magicLineSpan);
			return false;
		}
	);
	
	$(".elementos").cycle({
		speed:  1500, 
		timeout: 5500,
		prev: "#prev",
		next: "#next",
		pager:  "#navFeatured",
		pagerAnchorBuilder: function(idx, slide) {
			return '<a href="#"><span></span></a>';
		},
		cleartype: true, 
		cleartypeNoBg: true,
		pause: false
	});
	
	$(".link").bind("click",function(){
		var href = $(this).attr("href").split("/");
		var id = href[1];
		if($(id).size()){
			if(navServicios.hasClass("open")){
				navServicios.removeClass("open");
				navServicios.slideUp();
			}
			$.scrollTo({top:$(id).offset().top},1000,{axis:'y'});
			$("#navMenu a").removeClass("currentItem");
			$(this).addClass("currentItem");
			setPosicion(magicLineSpan);
			return false;
		}
	});
	
	if($("#cont_imagenes").size()){
		$(".thumbs a").bind("click",function(){
			index = $(this).index();
			$("#cont_imagenes div").fadeOut();
			$("#cont_imagenes div").eq(index).fadeIn();
			return false;
		});
	}

	$(".scrollable").scrollable();

	$(".ceebox").ceebox();
});
