// couleur Over du menu vertical gauche
var couleurOver = '#b2e9b2';
var couleurInitialeMenu = null;
var tabVerticalPos = new Array(200, 150, 100, 50, 0);
//---------------------------------------------------------------
//---------------------------------------------------------------


$(document).ready(
	function(){

		contentsHeight();

		$(window).resize(
			function(){
				contentsHeight();
			}
		);

		$('.ua_name a').click(
			function(){
				var selection = getSelectedText();
				var result = new Array();
				if( selection!=false )
					result = $.ajax({
							type: 'POST',
							url: 'ajax/user_agents.ajax.php',
							async: false,
							cache: false,
							dataType: 'json',
							data: 'search='+selection,
							success: function(result){
								//$('#banner').empty();
								var x=0;
								for( x in result ){ //do nothing just count items into result array
								}
								$('#banner').append('User-Agents trouvé(s) = ' + x);
							}
						}).responseText;
				else
					alert( 'sélectionnez une partie de texte pour vérifier l\'origine du bot');
				if( result=='vide' ){
					//$('#banner').empty();
					$('#banner').append('aucun User-Agent trouvé.');
				}
			}
		);

		function getSelectedText(){
			var str = false;
			if( window.getSelection )
				str = window.getSelection();
			else if( document.getSelection ){
				str = document.getSelection();
			}else
				str = document.selection.createRange().text;
			return str;
		}


		BrowserDetect.init();
		//$('#banner').append(BrowserDetect.browser+' '+BrowserDetect.version );
		// gestion des arrondis pour IE
		if( BrowserDetect.browser=='Explorer' && BrowserDetect.version<9 ){
			DD_roundies.addRule('#header', '0 0 0 10px');
			DD_roundies.addRule('#contents', '10px 0 0 0');
			DD_roundies.addRule('#cadre_offres', '10px');
		}

		// gestion des points qui remontent dans le Header
		// $("#it_ul").throwimg({speed:4000, indspeed:1.4});

		// couleur des items du menu vertical
		menuCouleurOver();
		//	effet Over sur le menu vertical
		menuMouseOverFX();
		// avec comme param "-1", positionne le menu vertical en fonction de l'item "CURRENT" sans animate()
		menuVerticalPos(-1, 'noanimate');
		
		// effet lavalamp
		$('.hover').lavaLamp({
			fx: "backout", speed: 500 /*, click: function(){ menuVerticalPos( $(this).index(), null ); }*/});
		
		$('li.nav_item').mouseenter(		// lorsque le curseur survole un #NAV_ITEM LI, on anime le menu vertical
			function(){
				var index = $(this).index();
				$('#menu_ul').animate( {marginTop: tabVerticalPos[index] + 'px'}, 100 );
				// on récupère la couleur initiale du LI que l'on survol
				couleurInitialeMenu = $('#menu_ul li').eq(index).children('a').css('color');
				// on applique la couleur couleurOver du #MENU_ITEM LI 
				$('#menu_ul li').eq(index).children('a').css('color', couleurOver);
			}
		).mouseleave(
			function(){
				$('#menu_ul li').eq($(this).index()).children('a').css('color', couleurInitialeMenu);
				//menuVerticalPos( -1, null );
			}
		);
		// on sort du #NAVBAR, alors on repositionne le menu vertical par rapport au LI .CURRENT
		$('#navbar').mouseleave(
			function(){
				//$('#menu_ul li').eq($(this).index()).children('a').css('color', couleurInitialeMenu);
				menuVerticalPos( -1, null );
			}
		);

		/***		SPRITES-GENERATOR		***/
		var monChoix = new Array();
		for( var i=1 ; i<$('#bullets_qty').val() ; i++ ) monChoix[i] = null;

		$('.img').click(
			function(){
				//alert('yo!');
				//$('#banner').append('background-color : '+$(this).parent().css('background-color')+'<br/>');
				if( !$(this).hasClass('check') ){
					monChoix[$(this).parent().attr('id')] = $(this).attr('alt');
					$(this).parent().css('background-color', '#b2e9b2');
					$(this).parent().css('border-color', '#66A56C');
					$(this).fadeTo(500, 0.5);
					$(this).addClass('check');
					ajaxSend($(this).parent().attr('id'), $(this).attr('src'));
				}
				else{		//	img sélectionnée
					monChoix[$(this).parent().attr('id')] = null;
					$(this).fadeTo(500, 1);
					$(this).parent().css('background-color', '#b3e961');
					$(this).parent().css('border-color', '#b3e961');
					$(this).removeClass('check');
					ajaxSend($(this).parent().attr('id'), false);
				}
			}
		);

		if( $('#contact #frm_submit').length ) $('#contact #frm_submit').button();

		function ajaxSend(id, name){
			var result = false;
			if( name )
				var data = 'id='+id+'&bulletname='+name;
			else
				var data = 'id='+id;
			//$('#message').append(data+'<br/>');
			$.ajax({
				type: 'POST',
				url: 'ajax/sprites.ajax.php',
				data: data,
				success: function(){
					result = true;
				}
			});
			return result;
		}
		if( $('#slider1').length ){
			$('#slider1')
				.anythingSlider({
						width          : 600,
						height         : 350,
						toggleControls : true,
						startStopped   : true,
						theme          : 'metallic',
						themeDirectory : 'js/anythingslider/css/theme-metallic.css',
						easing         : 'swing',
						navigationFormatter : function(i, panel){ // add thumbnails as navigation links
							return
								'<img class="thumbs" src="img/' +
								['niwan', 'andrecoppin', 'grainedefees', 'irs'][i - 1] + '.jpg"/>';
						}
					})
				// target all images inside the current slider
				// replace with 'img.someclass' to target specific images
				.find('.panel:not(.cloned) img'); // ignore the cloned panels
			//$('#slider1').data('AnythingSlider').startStop(true);
		}
	}
);

function contentsHeight(){
	//var rightHeight = $('#right').outerHeight(true);
	var headerHeight = $('#header').outerHeight(true);
	var navbarHeight = $('#navbar').outerHeight(true);
	//var footerHeight = $('#footer').outerHeight(true);
	var paddingContents = 60;
	
	var newCalculateHeight = ($('#page').outerHeight(true) - ( headerHeight + navbarHeight )) - paddingContents;
	
	$('#contents').css('height', newCalculateHeight + 'px' );
}

function menuCouleurOver(){
	$('#menu_ul a').toggleClass(
		function(){
			if( $(this).parent().is('.current') ) return 'color5';
			else return 'color3';
		}
	);
}

function menuVerticalPos( index, motion ){
	//console.log( arguments.callee.name + ' \nindex = ' + index );
	// si INDEX est négatif, on récupère l'index du LI courrant (avec la classe .CURRENT)
	if( index<0 ) index = $('#menu_ul li.current').index();
	// sinon, on utilise l'index passé en paramètre
	else $('#menu_ul li').eq(index).addClass('current', 200);
	// si MOTION = 'noanimate', alors on modifie la MARGIN-TOP sans animation
	if( motion=='noanimate' ) $('#menu_ul').css('margin-top', tabVerticalPos[index] + 'px');
	// sinon, on anime...
	else $('#menu_ul').animate( {marginTop: tabVerticalPos[index] + 'px'}, 200);
}

function menuMouseOverFX(){
	couleurInitiale = null;
	$('#menu_ul a').mouseover(		// gestion du mouseover
		function(){
			couleurInitiale = $(this).css('color');		//	on mémorise la couleur initiale de l'item sélectionné
			$(this).siblings().css('color', couleurInitiale);
			$(this).css('color', couleurOver);
		}
	);
	$('#menu_ul a').mouseout(
		function(){
			$(this).siblings().css('color', couleurOver);
			$(this).css('color', couleurInitiale);
		}
	);
}







var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
