$(document).ready(function(){
	addPNGFix();
	addDropDownMenuAction();
	addStyleEffect();
	
	//Timer du menu 
	var timer = "";
	
	//Ouvre le div pour générer un mot de passe aléatoire
	$('.forget a').click(function(){
		$('.forget+form').slideToggle('slow');
		return false;
	})
	
	//Ouvre le menu de connexion
	$('li#login-top').mouseover(function(){
		clearTimeout(timer);
		$('li#login-top ul').show();
		$('li#login-top a').css('background-position','0px 0px');
		return false;
	})
	
	//Fait apparaître le bloc de connexion dans les pages de liste
	if ( $('#connexionSurPlace').length ) { 
		$("#connexionSurPlace").click(function(){
			$('#box-vote-concours').fadeIn('slow');
			return false;
		})
	}
	
	//Fait disparaître le bloc de connexion dans les pages de liste
	$('.fermerVote').click(function(){
		$('#box-vote-concours').fadeOut('slow');
		return false;
	})
	
	//Ferme le menu de connexion
	$('li#login-top').mouseout(function(){
		timer = setTimeout("hideLogin()",800);
		return false;
	})
	
	//Ouvre le div pour générer un mot de passe aléatoire *Note: Endroit inconnu de ce div
	$('#forget-pass').click(function(){
		$('.div-forget-pass').slideToggle('slow');
		return false;
	})
	
	//Ouvre le tiroir qui permet d'éditer le projet de l'utilisateur
	$('.editerCreation').click(function(){
		$('.conteneurSendShowus').slideToggle('slow');
		return false;
	})
	
	//Affiche 3 projets aléatoires en AJAX en fonction d'un mot-clé choisi au hasard
	$('#randomConnexe').click(function(){
		randomConnexe();
		return false;
	})
	
	//Transforme la liste d'images dans la page galeries en carousel
	if ( $(".jCarousel-list").length > 0 ) {
		$('.jCarousel-list').jcarousel({
			visible: 3,
			start: $("#viewer-image-galerie img").attr('id')
		});
	}
	
	//Change de page lorsque la trieuse est activée. Cré un dropdown stylisé
	if ( $("#trieuse").length > 0 ) {
		createDropDown("trieuse",110,true);
	}
	
	//Change de page lorsque la trieuse est activée. Cré un dropdown stylisé
	if ( $("#trieuse-collection").length > 0 ) {
		createDropDown("trieuse-collection",185,true);
	}
	
	//Ferme les dropdown stylisé lorsqu'un click est répertorié en dehors du dropdown
	$(document).bind('click', function(e) {
		var $clicked = $(e.target);
		if (! $clicked.parents().hasClass("dropdown"))
			$(".dropdown dd ul").hide();
	});
	
	//Ouvre la liste des matériaux dans la webtélé
	if ( $(".voir-liste").length > 0 ) {
		$('.voir-liste').click(function(){
			$('.liste-materiaux div').slideToggle('slow');
			return false;
		});
	}
	
	//Reset la liste des catégories de mots-clés dans la boîte en profondeur via AJAX
	if ( $(".reset-all-cat").length > 0 ) {
		$('.reset-all-cat').click(function(){
			var site = (this.id).substring((this.id).lastIndexOf("-")+1);
			resetCatListe(site);
			return false;
		});
	}
	
	//Reload la liste des niveau 0 de mots-clés dans la boîte en profondeur via AJAX
	if ( $(".reload-niv0").length > 0 ) {
		$('.reload-niv0').click(function(){
			var id = (this.id).substring((this.id).lastIndexOf("-")+1);
			reloadNiv0(id);
			return false;
		});
	}
	
	//Change la vidéo dans la boîte webtele
	if ( $(".change-vid-side").length > 0 ) {
		$('.change-vid-side').click(function(){
			$('#conteneur-vid-side').html('<object width="300" height="169"><param name="allowfullscreen" value="true" /><param name="wmode" value="transparent"><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+this.id+'&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id='+this.id+'&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="300" height="169" wmode="transparent"></embed></object>');
			return false;
		});
		
		$('.change-vid-side').mouseover(function(){
			$('#p-'+this.id).show();
			return false;
		});
		
		$('.change-vid-side').mouseout(function(){
			$('#p-'+this.id).hide();
			return false;
		});
	}
	
	//Vide le champ en question sur le focus
	$('#terme').focus(function(){
		$('#terme').css('background-image', 'none');
		doClear(this);
	})
	
	//Ramène l'image après avoir quitté le champ
	$('#terme').blur(function(){
		$('#terme').css('background-image', 'url(/public/css/layout/main/bg-search.gif)');
	})
	
	//Vide le champ en question sur le focus
	$('#username').focus(function(){
		doClear(this);
	})
	
	//Vide le champ en question sur le focus
	$('#password').focus(function(){
		doClear(this);
	})
	
	//SECTION POUR LE MOTEUR DE RECHERCHE INTELLIGENT////////////
	if ( $("#cherche-mag").length > 0 ) {
		if (!jQuery.browser.msie) { 
			$('#cherche-mag').keydown(function(event){
			  switch (event.keyCode) {
				case 38: //FLECHE HAUT
					moveSelector(-1,"-");
				break;
				case 40: //FLECHE BAS
					moveSelector(1,"+");
				break;
			  }
			});
		}
	}

	$('#cherche-mag').keyup(function(event){	
		if(event.keyCode != 38 && event.keyCode != 40){		
			setTimeout(lookup(this.value), 400)
		}
	})
	
	$('#cherche-mag').blur(function(){
		$('#suggestions').fadeOut();
	})
	
	if ( $("#cherche-mag").length > 0 ) {
		// Safely inject CSS3 and give the search results a shadow
		var cssObj = { 'box-shadow' : '#888 5px 10px 10px', // Added when CSS3 is standard
			'-webkit-box-shadow' : '#888 5px 10px 10px', // Safari
			'-moz-box-shadow' : '#888 5px 10px 10px'}; // Firefox 3.5+
		$("#suggestions").css(cssObj);
	}
	//////////////////////////////////////////////////////////////

});


//SECTION POUR LE MOTEUR DE RECHERCHE INTELLIGENT////////////
if ( $("#cherche-mag").length >= 0 ) {
	var currentId=-1;
	var nbrRequete=0;
}

function hideLogin(){
	$('li#login-top ul').hide();	
	$('li#login-top a').css('background-position','0px -31px');
}

function changeCurrentId(id){
	currentId=parseInt(id);
	for(var i=0;i<10;i++){
		$('#'+i).removeClass('over');	
	}
	$('#'+currentId).addClass('over');
}

function moveSelector(deplacement,signe){
	if((currentId==-1 && deplacement==-1) || (currentId==nbrRequete-1 && deplacement==1)){
		//FAIT RIEN
	}else{
		currentId+=deplacement;
		
		var destination = eval(window.scrollY+signe+100)
		jQuery('html,body').animate({scrollTop: destination},500);
	}
	for(var i=0;i<10;i++){
		$('#'+i).removeClass('over');	
	}
	$('#'+currentId).addClass('over');
	$('#searchform').attr('action',$('#'+currentId).attr("href"));
}

function lookup(inputString) {
	if(inputString.length < 3) {
		$('#suggestions').fadeOut(); 
	} else {
		if(inputString.length >= 3){

			dataToSend = {

						'queryString': inputString,

						'typeTable': $('#typeTable').attr('value'),
						
						'langue': $('#langue').attr('value'),
						
						'site': $('#site').attr('value')

					 };

			$.ajax({
	
			  data:dataToSend,
	
			  type: "POST",
			  url: "/public/ajax/rpc.php",
	
			  success: function(msg){
				  
					$('#suggestions').fadeIn(); 
					
					$('#suggestions').html(msg); 
					
					for(var cpt=0;$('#'+cpt).length;cpt++){
						//Compte le nombre de résultats visibles
					}
					nbrRequete = cpt;
			  }
	
			});
		}
	}
}
//////////////////////////////////////////////////////////////

function randomConnexe(){
	
	dataToSend = {
		
				'idConnexe': $('#idConnexe').attr('value'),
			
				'siteConnexe': $('#siteConnexe').attr('value'),

				'tableConnexe': $('#tableConnexe').attr('value')

			 };
			 
	$.ajax({

	  data:dataToSend,

	  type: "POST",
	  
	  url: "/public/ajax/randomizer.php",

	  success: function(msg){

			$('#listeConnexe').html(msg);	
			
	  }

	});
}

function reloadNiv0(id){
	
	dataToSend = {
		
				'id_cat': id,
				
				'site_cat': $('#site_cat').attr('value'),
				
				'section_cat': $('#section_cat').attr('value')

			 };
			 
	$.ajax({

	  data:dataToSend,

	  type: "POST",
	  
	  url: "/public/ajax/deeper.php",

	  success: function(msg){
			var content = msg.split("|");
			$('#deeper ul').html(content[0]);
			$('#deeper p').html(content[1]);
			
			//Reset la liste des catégories de mots-clés dans la boîte en profondeur via AJAX
			if ( $(".reset-all-cat").length > 0 ) {
				$('.reset-all-cat').click(function(){
					var site = (this.id).substring((this.id).lastIndexOf("-")+1);
					resetCatListe(site);
					return false;
				});
			}
	  }

	});
}

function resetCatListe(site){
	
	dataToSend = {
		
				'site': site,
				
				'section': $('#section_cat').attr('value')

			 };
			 
	$.ajax({

	  data:dataToSend,

	  type: "POST",
	  
	  url: "/public/ajax/deeper.php",

	  success: function(msg){
			var content = msg.split("|");
			$('#deeper ul').html(content[0]);
			$('#deeper p').html(content[1]);
			
			//Reload la liste des niveau 0 de mots-clés dans la boîte en profondeur via AJAX
			if ( $(".reload-niv0").length > 0 ) {
				$('.reload-niv0').click(function(){
					var id = (this.id).substring((this.id).lastIndexOf("-")+1);
					reloadNiv0(id);
					return false;
				});
			}
			
	  }

	});
}

function addDropDownMenuAction(){
	$('#link-jedecore').mouseover(
		function(){
			$('#link-jedecore .submenu').show();
		}
	);
	$('#link-jecuisine').mouseover(
		function(){
			$('#link-jecuisine .submenu').show();
		}
	);
	$('#link-jejardine').mouseover(
		function(){
			$('#link-jejardine .submenu').show();
		}
	);
	$('#link-publications').mouseover(
		function(){
			$('#link-publications .submenu').show();
		}
	);
	
	$('#link-jedecore,#link-jecuisine,#link-jejardine,#link-publications').mouseout(
		function(){
			$('.submenu').hide();
		}
	);
	
}

function addStyleEffect(){
	$('ul#meta-navbar-panier li input').hover(
		function(){
			$(this).css('border-bottom','1px solid');
		},
		function(){
			$(this).css('border-bottom','none');
		}
	)
}

function addPNGFix(){
	version = jQuery.browser.version;
	version = version.split('.')[0];
	if(version==6 && jQuery.browser.msie){
		$(document).pngFix();
	}
}

function doClear(text){
	if (text.value == text.defaultValue) {
         text.value = ""
     }	
	 $(text).css("color","#494021");
}
function createDropDown(sourceid,width,switchpage){
	var source = $("#"+sourceid);
	var selected = source.find("option[selected]");
	var options = $("option", source);
	
	source.hide();
	
	source.parent().append('<dl id="'+sourceid+'target" class="dropdown"></dl>')
	$("#"+sourceid+"target").append('<dt><a href="#">' + selected.text() + 
		'<span class="value">' + selected.val() + 
		'</span></a></dt>')
	$("#"+sourceid+"target").append('<dd><ul></ul></dd>')
	
	options.each(function(){
		$("#"+sourceid+"target dd ul").append('<li><a href="#">' + 
			$(this).text() + '<span class="value">' + 
			$(this).val() + '</span></a></li>');
	});
	
	$("#"+sourceid+"target dt a").click(function() {
		$("#"+sourceid+"target dd ul").slideToggle();
		return false;
	});
	
	$("#"+sourceid+"target").width(width);
				
	$("#"+sourceid+"target dd ul li a").click(function() {
		var text = $(this).html();
		$("#"+sourceid+"target dt a").html(text);
		$("#"+sourceid+"target dd ul").hide();
		source.val($(this).find("span.value").html())
		
		if(switchpage){
			window.location.replace(source.val());	
		}
		return false;
	});
}


