/** GLOBAL VARIABLES **/
var subMenuInterval;
var iCounterIncrease = 0;
var sTimeout = 1500;
var sDurationAnim = 1000;

/** LOCALIZED VARIABLES **/
var sLang = jQuery('html').attr("lang");
var sLocalizedProceed = "Proceed to the website";
var sLocalizedCancel = "Cancel";


function faqDisplay() {
	jQuery('a.expandable').click(function() {
	jQuery(this).parent().hasClass('selected')?jQuery(this).parent().removeClass('selected'):jQuery(this).parent().addClass('selected');
	jQuery(this).parent().parent().parent().siblings('.hiddenContent').slideToggle("slow"); //css('display', 'block'); //.slideToggle();
	return false;
	});
}

function displaySubMenu() {
	jQuery('div#menu ul li').hover(
		function() {
			var oSubMenu = jQuery(this).find('div.subMenu');
			var sSubMenuClass = jQuery(oSubMenu).attr('class');
			
			if (sSubMenuClass != 'undefined' && sSubMenuClass != '' && sSubMenuClass != null)
			{
				if (oSubMenu.hasClass('forVoice'))
				{
					jQuery(this).addClass('active');
					sTimeout = setInterval(function(){
						oSubMenu.show(0);
						oSubMenu.attr('class', 'subMenu selected');
					}, 200);
				}
			}
		},
		function() {
			clearTimeout(sTimeout);
			var oSubMenu = jQuery(this).find('div.subMenu');
			var sSubMenuClass = jQuery(oSubMenu).attr('class');
			if (sSubMenuClass != 'undefined' && sSubMenuClass != '' && sSubMenuClass != null)
			{
				jQuery(this).removeClass('active');
				oSubMenu.hide(0);
				oSubMenu.attr('class', 'subMenu forVoice');
			}
		}
	);
};

function checkSearchValue(value) {
    if(value=='' || value=='<interligo:label key="COMMON.SEARCH" editable="false" />'){
        alert('<interligo:label key="COMMON.SEARCH.EMPTY.MESSAGE" editable="false" />');
        return false;
    } else {return true;}
};
       
function changeBackgroundOver() {
	jQuery('.article').mouseover(function() {
		jQuery(this).css('cursor', 'pointer');
		jQuery(this).children('div').children('p').css('borderBottom', '1px dotted');
	});

	jQuery('.article').mouseout(function() {
		jQuery(this).css('cursor', 'default');
		jQuery(this).children('div').children('p').css('borderBottom', '0px');
	});

	jQuery('.pressRelease a').mouseover(function() {
		jQuery(this).css('borderBottom', '1px dotted');
	});

	jQuery('.pressRelease a').mouseout(function() {
		jQuery(this).css('borderBottom', '0px');
	});

	jQuery('.slide.mouseover').mouseover(function() {
		jQuery(this).css('backgroundColor', '#EFE5D2');
		jQuery(this).css('cursor', 'pointer');
	});

	jQuery('.slide.mouseover').mouseout(function() {
		jQuery(this).css('backgroundColor', 'white');
		jQuery(this).css('cursor', 'default');
	});
};

function changeW3Clogo() {
	jQuery('#W3C').mouseover(function() {
		jQuery('#imgW3C').attr('src','/images/menu/link_w3c_on.gif');
	});
	
	jQuery('#W3C').mouseout(function() {
		jQuery('#imgW3C').attr('src','/images/menu/link_w3c_off.gif');
	});
};

function defineHeightFooter() {
	if (jQuery('#slideBottom').height() < jQuery('#slideUpOpacity').height()) {
		jQuery('#slideBottom').height(jQuery('#slideUpOpacity').height());
	};
};

function printPage() {
	jQuery('ul li.print a').click(function(e){
		e.preventDefault();
		window.print();
	});
}

function fadeInAllBloc() {
	if (jQuery.cookie("slideHome") != "yes") {
		setTimeout("startFadeInAnimate()", sTimeout);		// Lance l'animation après un délai défini dans la variable (sTimeout)
	} 
	else {
		jQuery('#headerBackground').css('display', 'block');
		jQuery('#slideUp').css('display', 'block');
		jQuery('#slideBottom').css('display', 'block');
		
		// repositionnement slideUp
		var marginToTop = '-' + jQuery('#slideUpOpacity').height() + 'px';
		jQuery('#slideUp').css('marginTop', marginToTop);
		jQuery('#slideUp').css('visibility', 'visible');
	};
	jQuery.cookie("slideHome", "yes", {path:'/', expires: 7});
	
};

function increase_decrease_size() {
	jQuery("li.textSize a").click(function(e) {
		e.preventDefault();
		
		// Selector for elements with absolute font-size
		var selector = "#masterContainer, p";
		var doIncrease = jQuery(this).hasClass("increase");
		var doDecrease = jQuery(this).hasClass("decrease");
		
		jQuery.each(jQuery(selector), function (i, obj) {
			var fontSize = parseFloat(jQuery(this).css("font-size"), 10);
		
			if (doIncrease) {
				fontSize++;
				iCounterIncrease++;
			}
			else if (doDecrease && iCounterIncrease > 0) {
				fontSize--;
				iCounterIncrease--;
			}
			
			if ( iCounterIncrease >= 0 ) {
				jQuery(this).css('font-size', fontSize);
			} 
		});
		
	});
}

function startFadeInAnimate() {
	// fadeIn header
	jQuery('#headerBackground').fadeIn(sDurationAnim);
	
	// repositionnement slideUp
	var marginToTop = '-' + jQuery('#slideUpOpacity').height() + 'px';
	jQuery('#slideUp').css('marginTop', marginToTop);
	jQuery('#slideUp').css('visibility', 'visible');

	jQuery('#slideUpOpacity').css('display', 'none');
	if (jQuery.browser.msie) { // correction IE fadeIn ne fonctionne pas bien avec background PNG 80% opaque
		jQuery('#slideUpOpacity').fadeTo(sDurationAnim, 0.8);
	} else {
		jQuery('#slideUpOpacity').fadeIn(sDurationAnim);
	};
	
	// fadeIn sur pied de page
	jQuery('#slideBottom').fadeIn(sDurationAnim);
};

function fixeBreadcrumb() {
	// default value
	jQuery('#toolsBar').removeClass('fixed');
	jQuery('#toolsBar').css('top', (jQuery('#header').height() + jQuery('#menuIllustration').height()));

	jQuery(window).scroll(function(event) {
		var x = 0 - jQuery(this).scrollLeft();
		var y = jQuery(this).scrollTop();

		// whether that's below the form
		//if (y > ($('#header').height() + $('#menuIllustration').height())) {
		if (y > jQuery('#menuIllustration').height()) {
		//if (y > $('#header').height()) {
			// if so, ad the fixed class
			jQuery('#toolsBar').addClass('fixed');
			jQuery('#toolsBar').css('top', jQuery('#header').height());
		} else {
			// otherwise remove it
			jQuery('#toolsBar').removeClass('fixed');
			jQuery('#toolsBar').css('top', (jQuery('#header').height() + jQuery('#menuIllustration').height()));
		}
	});
}

function sliderHome() {
	jQuery('#sliderHome ul li').css('display', 'none');
	
	var sizeLI = jQuery('#sliderHome ul li').size();
	var randomNumber = Math.floor(Math.random()*sizeLI) + 1;
	
	jQuery('#sliderHome ul li:nth-child('+randomNumber+')').css('display', 'block');
}

function displayLinkArrow() {
	if (jQuery('.link a') != null ){
		jQuery('.link a').hover(
			function() {
				var oLi = jQuery(this).parent();
				oLi.addClass('active');
			},
			function() {
				var oLi = jQuery(this).parent();
				oLi.removeClass('active');
			}
		);
	}
}
