$(document).ready(function(){

	var right = 105+$('#parameter').width()/2;
	$('.tooltip').css('right',right+'px');
	var widthTooltip = ($('.tooltip').width());
	$('.separationTooltip').css('width',widthTooltip+'px');
	$('.selectorTooltip').css('width',(widthTooltip+22)+'px');
	
	$(document).click(function(event) { 
	    if(!$(event.target).is('.elementInTooltip')&&!$(event.target).is('#parameter')){
	        if($('.tooltip').is(":visible")) {
	            $('.tooltip').fadeOut("fast");
	        }
	    } 
	    if(!$(event.target).is('.elementInTooltipLang')&&!$(event.target).is('#parameterLang')){
	        if($('.tooltipLang').is(":visible")) {
	            $('.tooltipLang').fadeOut("fast");
				 $("#flag li").removeClass("langActive");
	        }
	    }  
	    if(!$(event.target).is('.elementInFooterTooltipLang')&&!$(event.target).is('.close')&&!$(event.target).is('#maLangue')){
	        if($('#footerLangTooltip').is(":visible")) {
	            $('#footerLangTooltip').fadeOut("fast");
	        }
	    }  
	});
	$("#maLangue").click(function(){
		 if($('#loadingContainer').html()==""){
			$('#loadingContainer').load("langs.php.inc?lang="+$("#langSite").html(),function(){
				 $("#footerLangTooltip").fadeIn("slow");
			});		 
		 }
		 if(!$("#footerLangTooltip").is(":visible")){
			 $("#footerLangTooltip").fadeIn("slow");
		 }
		 else $("#footerLangTooltip").fadeOut("fast");
		 
	 });
	
	 $("#parameter").click(function(){
		 if(!$(".tooltip").is(":visible")){
			 $(".tooltip").fadeIn("slow");
		 }
		 else $(".tooltip").fadeOut("fast");
	 });
	 $("#parameterLang").click(function(){
		 if(!$(".tooltipLang").is(":visible")){
			 if($("#flagContainer").html().indexOf("loaderLarge")>0){
				launchLoader();
				$("#flagContainer").delay(500).queue(function( nxt ) {
					$("#flagContainer").load("/flags.php.inc?lang="+$("#langSite").html()+"&log="+!($("#unlogbox").is(":visible")));
				    nxt();
				});
			 }
			 $(".tooltipLang").fadeIn("slow");
			 $("#flag li").addClass("langActive");
		 }
		 else {
			 $(".tooltipLang").fadeOut("fast");
			 $("#flag li").removeClass("langActive");
		 }
		 
	 });
	 var alreadyLog = false;
	 $('.loginForm').submit(function() {
		 if(alreadyLog)return true;
		 else{
			 var log = $(this).find("input[name='username']").val();
			 var pwd = $(this).find("input[name='password']").val();
			 var auto = $(this).find("input[name='autologin']").is(':checked');
			 $(".loadingPopUp").css("padding-top","140px");
			 $("#contentToHide").hide();
			 $('#contentToInsert').html($("#loadingPopUp").html());
			 launchLoader();
			 $("#contentToInsert").delay(100).queue(function( nxt ) {
				 $.ajax({
					  url: "/ajaxAuthentication.php?autologin="+auto+"&login="+log+"&password="+pwd,
					  async: false,
					  cache: false,
					  success: function(html){
						  alreadyLog=true;
						  $('#loginForm').submit();
					  }
				});
			 });
			 return true;
		 }
	 });
	 $('#unlogLink').click(function() {
		 $.ajax({
			  url: "/ajaxUnlog.php",
			  async: false,
			  cache: false, 
			  success: function(html){
			 	var link = $("#logoutLink").html();
			 	link = link.replace(/&amp;/g,'&');
			 	window.location.href=link;
			  }
		});
	 });
	 if(!navigator.cookieEnabled){
		$('.loginOverlayLink').attr("rel","div.cookiesErrorOverlay");
	 }
	 $('.loginOverlayLink').overlay({
			top: 'center',
			left: 'center',
			expose: {
		        color: '#FFFFFF',
		        loadSpeed: 200,
		        opacity: 0.8
		    },
		    onLoad: function(){
				addExpose();
			},
		    onClose: function(){
				hideExpose();
			},
		    api: true 
		});
	 $("#exposeHeader").click(function(){
		 $(".close").click();
	 });
	 $('.linkToEspace').click(function(){
			$('#redirectForm').submit();
		});
});
var timer;
function launchLoader(){
	clearInterval(timer);
	timer = window.setInterval('updateLoader()', 83);
}
var counter = 1;
function addExpose(){
	$("#exposeHeader").show();
}
function hideExpose(){
	$("#exposeHeader").hide();
}
function updateLoader() {
	if($(".loaderLarge").is(":visible")){
	    counter++;
	    if(counter==13)counter=1;
	    var src=$(".loaderLarge").attr("src");
	    src = src.substr(0,src.indexOf("loader-")+7)+counter+".png";
	    $(".loaderLarge").attr("src",src);
    }
}
