//jQuery's noConflict mode
jQuery.noConflict();

//extension de Jquery pour trouver les positions d'un élément.
jQuery.fn.extend({
	findPos : function() {
       var obj = jQuery(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
	} 
});

/*
	Class:    	dwIMageProtector
	Author:   	David Walsh
	Website:    http://davidwalsh.name
	Version:  	1.0.0
	Date:     	08/09/2008
	Built For:  jQuery 1.2.6
*/

jQuery.fn.protectImage = function(settings) {
	settings = jQuery.extend({
		image: 'http://www.nsc-groupe.com/fileadmin/templates/NSC_Groupe/img/blank.gif',
		zIndex: 10
	}, settings);
	return this.each(function() {
		var position = jQuery(this).position();
		var height = jQuery(this).height();
		var width = jQuery(this).width();
		jQuery('<img />').attr({
			width: width,
			height: height,
			src: settings.image
		}).css({
			border: '0px',
			top: position.top,
			left: position.left,
			position: 'absolute',
			zIndex: settings.zIndex
		}).appendTo('body')
	});
};



/*jQuery(window).bind('load', function() {
	jQuery('img').protectImage();
});*/



jQuery(document).ready(function(){
	
	//redirectLang();
	
	
	jQuery('.group').children('.headerGroup').toggle(
    function(){
    //alert(jQuery(this).html());
      jQuery(this).parent().parent().children('.group').each(function (src){
				jQuery(this).children('.contentGroup').slideUp('slow');
			});
			jQuery(this).parent().children('.contentGroup').slideDown('slow');
		},
		function(){
      jQuery(this).parent().parent().children('.group').each(function (src){
				jQuery(this).children('.contentGroup').slideUp('slow');
			});
			jQuery(this).parent().children('.contentGroup').slideDown('slow');
		}
  )
	
	jQuery('.titleAgent').toggle(
		function(){
			jQuery('.titleActif').each(function (src){
				jQuery(this).removeClass('titleActif');
			});
			var className = jQuery(this).attr('class');
			className = className.replace('titleAgent ','');
			jQuery(this).addClass('titleActif');
			jQuery('.hiddenTxt').each(function (src){
				jQuery(this).hide();
			});
			jQuery('.'+className).slideDown('slow');
		},
		function(){
			jQuery(this).removeClass('titleActif');
			var className = jQuery(this).attr('class');
			className = className.replace('titleAgent ','');
			
			var classNameH = jQuery(this).attr('class');
			jQuery('.'+className).each(function (){
				classNameH = jQuery(this).attr('class');
				if (classNameH.indexOf('titleAgent') == '-1'){
					jQuery(this).slideUp('slow');
				}			
			});
		}
	);
	
	jQuery('.titlePole').toggle(
		function(){
			jQuery('.titleActif').each(function (src){
				jQuery(this).removeClass('titleActif');
			});
			var className = jQuery(this).attr('class');
			className = className.replace('titlePole ','');
			jQuery(this).addClass('titleActif');
			jQuery('.hiddenTxt').each(function (src){
				jQuery(this).hide();
			});
			jQuery('.'+className).slideDown('slow');
		},
		function(){
			jQuery(this).removeClass('titleActif');
			var className = jQuery(this).attr('class');
			className = className.replace('titlePole ','');
			
			var classNameH = jQuery(this).attr('class');
			jQuery('.'+className).each(function (){
				classNameH = jQuery(this).attr('class');
				if (classNameH.indexOf('titlePole') == '-1'){
					jQuery(this).slideUp('slow');
				}			
			});
		}
	);
	
	jQuery('.selectBox select').change( function() {
//	alert(jQuery('#'+jQuery(this).val()).parent().html());
		jQuery('#'+jQuery(this).val()).parent().parent().children('.headerGroup').click();
		href = document.location.href.split('#');
		document.location=href[0]+"#"+jQuery(this).val();
	});
	
	jQuery('.checkbox-list p').hover(function (){
		jQuery('.checkbox-list p').each(function (){
			jQuery(this).removeClass('Hover');
		});
		jQuery(this).addClass('Hover');
	},function (){
		jQuery(this).removeClass('Hover');
	});
	
	jQuery('.viewEngine').click(function() {
		jQuery('.resultsLine').hide();
		jQuery('.viewLine').removeClass('active');
		jQuery('.resultsEngine').show();
		jQuery('.viewEngine').addClass('active');
	});

	jQuery('.viewLine').click(function() {
		jQuery('.resultsEngine').hide();
		jQuery('.viewEngine').removeClass('active');
		jQuery('.resultsLine').show();
		jQuery('.viewLine').addClass('active');
	});

	jQuery('.checkbox-list p input').click( function (){
		jQuery('.checkbox-list p input').each( function () {
			jQuery(this).attr({checked:''});
		});
		jQuery(this).attr({checked:'checked'});
		var dataSend = '';
		jQuery('.checkbox-list p input').each(
			function () {
				if (jQuery(this).attr('checked') == true)
				{
					dataSend = dataSend+'&'+jQuery(this).attr('id')+'='+jQuery(this).val();
				}
			}
		);
		dataSend = 'uidLang='+jQuery('.hiddenLang input').val()+dataSend;
		jQuery.ajax({
			type: "GET",
			url: "/typo3conf/ext/in_search_machine/ajax/nbResults.php",
			data: dataSend,
			success: function(ret){
					var nbr = eval('(' + ret + ')');
					if (nbr.engine == ''){nbr.engine = "0";}
					jQuery('.nbrMac .nbr').hide();
					jQuery('.nbrMac .nbr').html(nbr.engine);
					jQuery('.nbrMac .nbr').slideDown('slow');
					
					if (nbr.line == ''){nbr.line = "0";}
					jQuery('.nbrLine .nbr').hide();
					jQuery('.nbrLine .nbr').html(nbr.line);
					jQuery('.nbrLine .nbr').slideDown('slow');					
			}
		});
	});
	
	jQuery('.menuButtonClose').toggle(
		function (){
			menuSlide();
		},
		
		function (){
			menuSlide();
		}
	);
	
	jQuery('.NewSearch').click( function () {
		menuSlideDown();
	});
	
});

function menuSlide(){
	if (jQuery('.checkboxList').css('display') == 'none'){
		menuSlideDown();
	}else{
		menuSlideUp();
	}
}

function menuSlideDown(){
		jQuery('.checkboxList').slideDown();
		jQuery('.menuButtonClose').addClass('menuButtonOpen');
		jQuery('.NewSearch').hide();
		jQuery('.Search').show();
}

function menuSlideUp(){
		jQuery('.checkboxList').slideUp();
		jQuery('.menuButtonClose').removeClass('menuButtonOpen');
		jQuery('.Search').hide();
		jQuery('.NewSearch').show();
}

function redirectLang(){
	var domaine = 	"http://www.nsc-groupe.com/";
	var langBrowser = obtenirCodeLangueNavig();
	
	var uri	=	(document.location.href).replace(domaine,'');

	var langUri = uri.toLowerCase().substring(0, 2);
	if ( langUri == '' || (langUri != 'fr' && langUri != 'en') ){
		if ( langBrowser == 'fr'){
			document.location.href=domaine+'fr/accueil.html';
		}else{
			document.location.href=domaine+'en/accueil-en.html';
		}
	}
}

function obtenirCodeLangueNavig() {
	var lct="en";
	if (navigator.language) {
		lct=navigator.language.toLowerCase().substring(0, 2);
	} else if (navigator.userLanguage) {
		lct=navigator.userLanguage.toLowerCase().substring(0, 2);
	} else if (navigator.userAgent.indexOf("[")!=-1) {
	    var debut=navigator.userAgent.indexOf("[");
	    var fin=navigator.userAgent.indexOf("]");
	    lct=navigator.userAgent.substring(debut+1, fin).toLowerCase();
	}
	return lct;
} 