$(function(){
	
	manipMenu();

    /* CHOICE COUNTRY */
    $("#choiceCountry").toggle(
       function () {
           $(this).parent().addClass("open");
       },
       function () {
           $(this).parent().removeClass("open");
       }
    );
    $('body').click(function() {
        $("#country ul").removeClass("open");
     });
    
     /* TABS */
     $('.tabs .menuTabs a').click(function () {
          $('.tabs > div').hide().filter(this.hash).show();
          $('.tabs .menuTabs a').removeClass('on');
          $(this).addClass('on');
          return false;
     }).filter(':first').click();
	 
	 
	// mac
	var isMac = navigator.userAgent.indexOf("Mac") != -1
	if (isMac) {
		body = document.getElementsByTagName('body')[0].className = 'mac';
	}

     /* Champ SELECT personnalisé
      * prend la valeur de l'enfant selected du <select>
      * Remplace le texte du <span> recouvrant le <select> avec cette valeur
      */
   $('.selectWrapper select').bind("click", function(){
     var value = $(this).contents(":selected").text();
     $(this).prev().text(value);
   });

   /*
    * menu highlight quand on est dans la page courante
    */
    $('#menu .menu-item a').each(function(){
        var windowLoc = window.location.pathname;
        var menuLink = $(this).attr('href')
        if(windowLoc.indexOf(menuLink) != -1){$(this).parent().addClass('current');}
    });

    $('#filterForm select').change(function(){
      $(this).closest('form').submit();
    })

});

//	Manipulation du menu deroulant
function manipMenu(){
	$('#menu > li').each(function(){
		var me = $(this);
		var containerSubMenu = $('.container-sub-submenu',me);
		var subMenuWidth = '';
		var subMenuWidth2 = '';
		var subMenuVal = 0;
		var widthLi = me.width();
		if(containerSubMenu.length){
			var navigator = getInternetExplorerVersion();
			if(navigator == -1){
				subMenuWidth = (widthLi+20)+'px';
				subMenuWidth2 = (widthLi+4)+'px';
				subMenuVal = widthLi;
			}else if(navigator == 6){
				subMenuWidth = (widthLi+15)+'px';
				subMenuWidth2 = widthLi+'px';
				subMenuVal = widthLi-3;
			}else if(navigator == 7){
				subMenuWidth = (widthLi+16)+'px';
				subMenuWidth2 = widthLi+'px';
				subMenuVal = widthLi-4;
			}else if(navigator == 8){
				subMenuWidth = (widthLi+20)+'px';
				subMenuWidth2 = (widthLi+4)+'px';
				subMenuVal = widthLi;
			}
			setTimeout(function(){
				$(containerSubMenu[0]).css('width',subMenuWidth);
				$('.block-hover',$(containerSubMenu[0])).css('width',subMenuWidth);
				$('.general-sub-menu',$(containerSubMenu[0])).css('width',subMenuWidth);
				$('.sub-menu',$(containerSubMenu[0])).css('width',subMenuWidth2);
			},100);
			$('.container-sub-submenu',containerSubMenu[0]).each(function(){
				$(this).css('width',subMenuWidth);
				$(this).css('left',(subMenuVal-4)+'px');
			});
		}
		if($(this).hasClass('menu-finance')){
			$('ul',$(this)).css('width',(widthLi+'px'));
		}
	});
	$('#menu li').hover(function(){
		if($('.container-sub-submenu',$(this)).length){
			$($('.container-sub-submenu',$(this))[0]).show();
		}
		if($('.list-finance',$(this)).length){
			$($('.list-finance',$(this))[0]).show();
		}
	},function(){
		$($('.container-sub-submenu',$(this))[0]).hide();
		$($('.list-finance',$(this))[0]).hide();
	});
	$('.menu-item').hover(function(){
		$(this).addClass('active');
	},function(){
		$(this).removeClass('active');
	});
	$('.container-sub-submenu .last-item').hover(function(){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	});
	$('.has-sub').hover(function(){
		$('.fleche', $(this)).show();
		$(this).addClass('purple');
		$($('a',$(this))[0]).addClass('purple');
	},function(){
		$('.fleche', $(this)).hide();
		$(this).removeClass('purple');
		$($('a',$(this))[0]).removeClass('purple');
	});
	$('.menu-finance li.last-item').hover(function(){
		$(this).addClass('hovered');
	},function(){
		$(this).removeClass('hovered');
	});
}


// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
function getInternetExplorerVersion(){
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}


function addTopBottom(cl){
	$(cl).each(function(index) {
		$(this).prepend('<div class="topul"></div>').append('<div class="bottomul"></div>');
	});
}
