// Setup de console si inexistante
if (console === undefined) {
	function _console() {
		return {
			log : function(v) {
				
			}
		}
	}
	
	var console = new _console();
}


$(document).ready(function(){
	addPNGFix();
	addDropDownMenuAction();
	addStyleEffect();
	
	//Timer du menu 
	var timer = "";
	
	//-- $("#accordion").accordion();
	
	//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 le site pour la recherche (onChange). Cré un dropdown stylisé du choix du site pour la recherche
	if ( $("#site-recherche").length > 0 ) {
		createDropDown("site-recherche",100,false);
	}
	
	//Change de page lorsque la trieuse change de valeur (onChange). Cré un dropdown stylisé
	if ( $("#trieuse").length > 0 ) {
		createDropDown("trieuse",110,true);
	}
	
	//Change de page lorsque la trieuse change de valeur (onChange). 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();
	});
	
	//Load le Top 10 de la semaine
	if ( $("a.top10-viewShow").length > 0 ) {
		$('a.top10-viewShow').click(function(){
			switchTop10('viewShow');
			$('a.top10-viewShow').hide();
			$('span.top10-view').hide();
			$('a.top10-view').show();
			$('span.top10-viewShow').show();
			
			return false;
		});
	}
	
	//Load le Top 10 total
	if ( $("a.top10-view").length > 0 ) {
		$('a.top10-view').click(function(){
			switchTop10('view');
			$('a.top10-viewShow').show();
			$('span.top10-view').show();
			$('a.top10-view').hide();
			$('span.top10-viewShow').hide();
			return false;
		});
	}
	
	//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
	$('#username').focus(function(){
		doClear(this);
	})
	
	//Vide le champ en question sur le focus
	$('#password').focus(function(){
		doClear(this);
	})
	//Endless scroll
	if ( $("#nav_images_depart").length > 0 ) {
		$(document).endlessScroll();
		
		$('#nouveaute div.image-list a').bind('mouseenter',function(){
			$$ = $(this).parent().children('.caption')
			$($$).stop().animate({top: "85px"}, 300);
			return false;
		})
		$('#nouveaute div.image-list a').bind('mouseleave',function(){
			$$ = $(this).parent().children('.caption')
			$($$).stop().animate({top: "145px"}, 300);
			return false;
		})
	}
	
	//Optin General Mills
	if ( $("#block-optin").length > 0 ) {
		$("#block-optin form").hide();
		$("#block-optin form p.submitbox").hide();
		$('#block-optin .msgErrors').hide();
		
		$("#block-optin a.toggle").click(function(e){
			e.preventDefault();
			id_split = this.id.split('-');
			$('#'+id_split[1]).slideToggle();
		});
		
		$('#block-optin select').change(function(){
			entered_year = $('#generalmills-annee').val();
			entered_month = $('#generalmills-mois').val();
		
			valid = verifyDate(entered_year,entered_month);	
			
			if(entered_year!=''){
				
				if(!valid){
					$('#block-optin .msgErrors').html('<ul><li>Vous devez &ecirc;tre &acirc;g&eacute; de 18 ans ou plus pour recevoir cette offre de partenaire.</li></ul>');
					$('#block-optin .msgErrors').show();
					$("#block-optin form p.submitbox").hide();
				}else{
					$('#block-optin .msgErrors').html('');
					$("#block-optin form p.submitbox").show();
					$('#block-optin .msgErrors').hide();
				}
				
			}
				
		});
		
	}
	
	//Page des kits médias
	if($('#fKit').length!=0){
		$('#show-kit').click(function(e){
			e.preventDefault();
			$('#fKit').slideDown('slow');
		});
		
		$('#fKit').submit(function(e){
			e.preventDefault();
			
			if($('#kit-pass').val()==$('#sitename').val()){
				$('#kit-error').hide();	
				$('#fKit').hide();
				$('#show-kit').hide();
				$('#kit-container').slideDown('slow');	
			}else{
				$('#kit-error').show();	
			}
		});
	}
	
	


////////////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;
			  }
	
			});
		}
	}
}
//////////////////////////////////////////////////////////////
//AJAX - Change le top 10 selon l'onglet cliqué (Boîte Top 10)
function switchTop10($type)  {

	$('div#top10 ul').html('<img src="/public/ajax/ajax-loader.gif" alt="loader" />');
	
	dataToSend = {

				'type': $type,
				
				'site': $('#top10-site').val(),
				
				'tables': $('#top10-tables').val(),
				
				'section': $('#top10-section').val(),
				
				'keyword': $('#top10-keyword').val(),
				
				'keywordName': $('#top10-keywordName').val()

			 };

	$.ajax({

	  data:dataToSend,

	  type: "POST",
	  
	  url: "/public/ajax/top10.php",

	  success: function(msg){
		  	$('div#top10 ul').html(msg);
	  }

	});
}
//AJAX - Recherche projets en liens selon les mots-clés (Boîte Découvrez aussi)
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);	
			
	  }

	});
}

//AJAX - Affiche les mots-clés de niveau 0 d'une catégorie (Boîte En profondeur)
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;
				});
			}
	  }

	});
}
//AJAX - Affiche la liste des catégories de mots-clés (Boîte En profondeur)
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;
				});
			}
			
	  }

	});
}
//Associe les actions au menu principal
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');
		}
	)
}
//Corrige les png sur IE6
function addPNGFix(){
	version = jQuery.browser.version;
	version = version.split('.')[0];
	if(version==6 && jQuery.browser.msie){
		$(document).pngFix();
	}
}
//Vide les champs textes au clic si la valeur par défaut est présente
function doClear(text){
	if (text.value == text.defaultValue) {
         text.value = ""
     }	
	 $(text).css("color","#494021");
}
//Transforme les dropdown réguliers en dropdown stylisés
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>')
	
	var i=1;
	options.each(function(){
		$("#"+sourceid+"target dd ul").append('<li><a href="#">' + 
			$(this).text() + '<span class="value">' + 
			$(this).val() + '</span></a></li>');
		i++;
	});
	
	$("#"+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;
	});
}

function verifyDate(entered_year,entered_month){
	current_year = (new Date).getFullYear();
	current_month = (new Date).getMonth()+1;
	
	valid = false
	
	if(entered_year!=''){
		if(parseInt(entered_year) > current_year-18){
			valid = false
		}else{
			if(	parseInt(entered_year) < current_year-18 && parseInt(entered_month) > current_month){
				valid = false;
			}else{
				valid = true;
			}
		}
	}
	
	return valid;
}



