// remap jQuery to $
(function($){
	jQuery(document).ready(function($) {		
		ajaxNews();
		imgCopyright();
	});
})(window.jQuery);


function ajaxNews() {
	var random = Math.round((Math.random()*100000));
	jQuery.ajax({
  url: "/ajax/callNews?rand="+random,
  success: function(data){
	jQuery("#slidesContainer").append(data);
	//Slider news menu
	slideable();
  },
  error:function() {
  }
});
	
}

function imgCopyright() {
	var wrapper = jQuery("#copyright-wrapper");
	var copyright = wrapper.find('.copyright');
	var mask = jQuery("#mask-copyright");
	
	jQuery('img').bind("contextmenu",function(e) {
		
		wrapper.fadeIn();
		if(wrapper.hasClass('layout-1')) {
			var top = (wrapper.height()-copyright.outerHeight())/2;
		}
		else {
			var top = (jQuery(window).height()-copyright.outerHeight())/2;			
		}
		var left = (wrapper.width()-copyright.outerWidth())/2;
		copyright.css({'top' : top + "px", 'left' : left + "px"});
		mask.fadeTo("fast",0.8);
		return false;
	});
	jQuery(".copyright .close").click(function (e) {
		jQuery("#copyright-wrapper").fadeOut();
		jQuery("#mask-copyright").fadeOut();
	});
}

function slideable()
{
	var currentPosition = 0;
	var slideWidth = 308;//Width tab content - 2*padding
	var slides = jQuery("#slidesContainer .slide");
	var numberOfSlides = slides.length;
	var $leftControl = jQuery('<div class="control hide" id="leftControl"></div>');
	var $rightControl = jQuery('<div class="control hide" id="rightControl"></div>');
	
	// Remove scrollbar in JS
	jQuery('#slidesContainer').css('overflow', 'hidden');
		slides
			.wrapAll('<div id="slideInner"></div>')
			.css({
				'float' : 'left',
				'width' : slideWidth
	});
		
	// Set #slideInner width equal to total width of all slides
	jQuery('#slideInner').css('width', slideWidth * numberOfSlides);

	// Insert left and right arrow controls in the DOM
	jQuery('.news-nav').append($leftControl).append($rightControl);

	// Hide left arrow control on first load
	manageControls(currentPosition, $leftControl, $rightControl, numberOfSlides);

	jQuery('.control').bind('click', function() {
      if(jQuery(this).hasClass('hide'))
    	  return;
      currentPosition = (jQuery(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
      manageControls(currentPosition, $leftControl, $rightControl, numberOfSlides);
      // Move slideInner using margin-left
      jQuery('#slideInner').animate({
        'marginLeft' : slideWidth*(-currentPosition)
      }, 1000, 'easeOutQuart');
	});
}

//manageControls: Hides and shows controls depending on currentPosition
function manageControls(position, $leftControl, $rightControl, numberOfSlides)
{	 
	if(position==0) { 
		$leftControl.removeClass('show').addClass('hide');
	}
	else { 
		$leftControl.removeClass('hide').addClass('show');
	}
	
    if(position==numberOfSlides-1) { 
    	$rightControl.removeClass('show').addClass('hide');
    }
    else { 
    	$rightControl.removeClass('hide').addClass('show');
    }
}

jQuery(document).ready(function($){

	function menuOver()
	{
		$("#navigation").css('z-index', 7000);
		if($.browser.msie && $.browser.version < 7)
		{
			$("#service_container_left select").hide();
			$("#news_categories_list, #news_titles_list").hide();
		}
			
	}
	function menuOut()
	{
		$("#navigation").css('z-index', 5);
		if($.browser.msie && $.browser.version < 7)
		{
			$("#service_container_left select").show();
			$("#news_categories_list, #news_titles_list").show();
		}	
	}
	
	function restoreMenuItemColor()
	{
		 if(hasCufon)
			 Cufon.replace('#navigation ul.level1 li a', {color: '#BEBEBE', fontFamily: 'Helvetica67-CondensedMedium', letterSpacing:'2px'});
		 else
			 $('#navigation ul.level1 li a').css('color', '#BEBEBE');
	}
	
	/* Show menu item and its matching content */
	
	$("#navigation ul.level1 li a").mouseover(function() {
		
		var nameOfContent = $(this).attr('name');		
		var $content = $($(this).attr('name'));
		var offset = $(this).parent().offset();
		var leftOffset = offset.left;
		var leFirstLiOffset = $('#navigation ul.level1 li a:first').offset();
		var leFirstLiLeftOffset = leFirstLiOffset.left;
		if(nameOfContent=='#menu-content-4') {
			$('#navigation .border-line').css({'background-image' : 'url(/images/menu/border-4.gif)', 'background-position' : (leftOffset-leFirstLiLeftOffset)+'px 0'});
		}else{
			$('#navigation .border-line').css({'background-image' : 'url(/images/menu/border.gif)', 'background-position' : '0 0'});
		}
		//Avoid a bad effect (overlap between menu contents)
		$contentOther = $('.navigation-content[id!=' + nameOfContent.replace('#', '') + ']');
		$contentOther.clearQueue();
		
		if(!$content.hasClass('is-spread'))
		{
			$('.navigation-content').hide().removeClass('is-spread');
			$('#navigation .border-line').hide();
		}
		
	   //Remove active class from all li
	   $allLi = $(this).parent().parent().children();
	   $allLi.removeClass('active');
	   $allLi.removeClass('firstActive');
	   restoreMenuItemColor();	    	   
	   //Active current li
	   $currentLi = $(this).parent();
	   $currentLi.addClass('active');
	   if($currentLi.hasClass('first'))
	   $currentLi.addClass('firstActive');
	   
	   if(hasCufon)
		   Cufon.replace('#navigation ul.level1 li.active a', {color: '#B9AC82', fontFamily: 'Helvetica67-CondensedMedium', letterSpacing:'2px'});
	   else
		   $('#navigation ul.level1 li.active a').css('color', '#B9AC82');
	   
	   if(!$content.hasClass('is-spread'))
	   {
		   menuOver();
		   var menuDelay = 100;
		   var menuFadeIn = 300;
		   if(nameOfContent == '#menu-content-4') {
			$content.css({'left': (leftOffset - leFirstLiLeftOffset  ) +'px'});
		   }
		   $content.delay(menuDelay).fadeIn(menuFadeIn);
		   $('#navigation .border-line').delay(menuDelay).fadeIn(menuFadeIn);		   
		   $content.addClass('is-spread');
	   }
	});
	
	/* Hide menu */
	$("#navigation").mouseleave(function()
	{
		$allContents = $('.navigation-content');
		$borderLine = $('.border-line');
		
		//Avoid a bad effect
		$allContents.clearQueue();
		$borderLine.clearQueue();
		
		menuOut();
		$allContents.hide().removeClass('is-spread');
		$("#navigation ul.level1 li").removeClass('active').removeClass('firstActive');
		restoreMenuItemColor();
		$('#navigation .border-line').hide();
	});

	/* Remove menu when clicking on a collection */   
	$("#navigation a.watch-col-name").click(function() {
	   $("#navigation ul.level1 li").removeClass('active');
	   $('.navigation-content').removeClass('active');
	   restoreMenuItemColor();
	});
	
	/* Language selector */
	
	function changeLinkColor(event)
	{
		if('over'==event)
			$(".language-link").css('color', '#a99d76');
		else
			$(".language-link").css('color', '#bebebe');
	}
	
	//Correct background positioning for non-ie browser
	if(!($.browser.msie))
		$("#language-selector div.title").css('background-position', '0 1px');

	//Link events
	/*
	$(".language-link").mouseover(function() {
		$(this).stopTime();
		$l = $("#language-selector .language-tab");
		$l.delay(300).fadeIn(300);
		changeLinkColor('over');
	});
	$(".language-link").mouseleave(function() {
		$(this).oneTime(600, function() {
			$("#language-selector .language-tab").fadeOut(300);
			changeLinkColor('out');
		});
	});
	*/
	
	$(".language-link").mouseover(function() {
		changeLinkColor('over');
	});
	
	$(".language-link").mouseleave(function() {
		changeLinkColor('out');
		$(this).oneTime(600, function() {
			$("#language-selector .language-tab").delay(300).fadeOut(300);
			
		});
	});
	
	$(".language-link").click(function() {
		$(this).stopTime();
		$l = $("#language-selector .language-tab");
		$l.delay(300).fadeIn(300);
		changeLinkColor('over');
	});
	
	//Tab events
	$("#language-selector .language-tab").mouseleave(function() {
		$(this).fadeOut(300);
		changeLinkColor('out');
	});
	$("#language-selector .language-tab").mouseover(function() {
		$(".language-link").stopTime();
		changeLinkColor('over');
	});
	
	//Add hash to language link clicked
	$("#language-selector .language-tab a").click(function() {
		var hash = document.location.hash;
		var url = $(this).attr('href');
		$(this).attr('href', url+hash);
	});
});
