
var token = 1 ;
var AjaxWorking = 0;
var AjaxLoadBlock = '';
var AjaxReady = '';

var isIE = ($.browser.msie && parseInt($.browser.version.substr(0,1)) <= 8);
var isIE8 = ($.browser.msie && parseInt($.browser.version.substr(0,1)) >= 8);
var isIE7 = ($.browser.msie && parseInt($.browser.version.substr(0,1)) == 7);
var isIE6 = ($.browser.msie && parseInt($.browser.version.substr(0,1)) < 7);

$(document).ready(function(){
	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);                                                                              
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

	$('#blockGlobal #blockMenu #menu-x').each(function(){
	var menuEl = $(this);
	menuEl.find('ul.under').each(function(){
		if( !$(this).parent().hasClass('activ') ){
			$(this).hover(
				function(){ $(this).parent().addClass('activ'); },
				function(){ $(this).parent().removeClass('activ'); }
			);
		}
	});
		if (jQuery.browser.msie && (ie55 || ie6)) {
			menuEl.find('li.sub').hover(
				function(){ $(this).find('ul.under').css('display','block') },
				function(){ $(this).find('ul.under').css('display','none') }
			);
		}
	});

	if(window.pngFixCharged){
		$('.jsPngFix').each(function(){
			$(this).parent().pngFix();
		});
	}
	
	// constuire les tooltips de maniere auto
	constructAdvancedTitle();
	// ajoute les smoothScroll automatiquement
	constructSmoothScrollLink();
	constructMostSearch();
	constructExternalLink();
	constructFoldCategoryMenu();
	//constructCGPopup();

	if(AjaxReady){
		AjaxReady.click(function(){
			constructExternalLink();
			constructAdvancedTitle();
			constructSmoothScrollLink();
			constructCGPopup();
		});
	}
});

function smoothScroll(destinationY,callbackFunction,timing){
	
	if(timing == undefined || timing == '') timing = 550 ;

	var MaxScroll = window.innerHeight || document.documentElement.clientHeight;
	MaxScroll = $('body').height() - MaxScroll;
	if(MaxScroll > 1 && destinationY > MaxScroll) destinationY = MaxScroll ;
	
	if(destinationY >= 0){
		$('html,body').animate({
			scrollTop: destinationY
		},timing,'easeOutExpo',function(){
			if( $.isFunction(callbackFunction) ) callbackFunction() ;
		});
	}else{
		if( $.isFunction(callbackFunction) ) callbackFunction() ;
	}
	return false;
}


function constructSmoothScrollLink(){

	$('a.jsSmoothScroll[href^=#]').each(function(){
		var linkEl = $(this);
		var destination = linkEl.attr('href');
		if( destination != '#' && $(destination).length >= 1){
			linkEl.unbind('click').click(function(){
				smoothScroll($(destination).offset().top ,function(){
					window.location.hash = destination;
				},700);
				return false;
			});
		}
	});
}


function constructAdvancedTitle(){

	$('a.jsAdvancedTitle,a.jsAdvancedTitleLarge,div.jsAdvancedTitle,div.jsAdvancedTitleLarge').each(function(){		
		if($(this).hasClass('jsAdvancedTitleLarge')){
			var extraClass = 'advancedTitleTooltip tooltipLarge';
		}else{
			var extraClass = 'advancedTitleTooltip';
		}
		$(this).tooltip({
			track: true,
			delay: 50,
			extraClass: extraClass,
			showURL: false, 
			left: -10,
			top: 23
		});
		
	});
}

function constructMostSearch(){
	$('.jsMostSearch a').each(function(){
		//$(this).attr('href', $(this).attr('href')+'?h='+parseInt((Math.random() * 9999999)+1) );
	});
}

function constructExternalLink(){
	$('a[rel="external"]').attr('target','_new');
}

function constructFoldCategoryMenu(){

	$('#ConsoleCategoryMenu .jsFoldCategory').each(function(){
			
		var hEl = $(this);
		var divEl = hEl.closest('div');
		var ulEl = hEl.nextAll('ul:first');

		var ulHeight = ulEl.height();
		var ulPadding = ulEl.css('padding');

		ulEl.css({
			display: 'block',
			height: 0
		}).find('li').css('opacity','0');

		divEl.unbind('hover').hover(showCat,showCat);
			
		function showCat(){
			if(ulEl.hasClass('activ')){
				ulEl.removeClass('activ');
				destH = 0;
				destOpacity = 0;
			}else{
				ulEl.addClass('activ');
				destH = ulHeight;
				destOpacity = 1;
			}



			ulEl.stop().animate({
				height: destH
			},300,function(){
				if(destH == 0){
				}
			}).find('li').stop().animate({
				opacity: destOpacity
			},500);
		}
	
	});


}

function constructCGPopup(){
	$('a.jsCGPopup').each(function(){
		var linkEl = $(this);

		linkEl.attr('href', '/iframe'+ linkEl.attr('href'));
		linkEl.addClass('iframe');
		linkEl.fancybox({
			frameWidth: 600,
			frameHeight: 450,
			hideOnContentClick: false
		});

	});
}

function isInArray(needle,haystack) {

	for (i = 0; i < haystack.length; ++i) {
		if (needle === haystack[i]) {
			return true;
		}
	}

	return false;

}

