$(document).ready(function(){
	
	if( $("#resultats").html() != null ) {
		$('.category h5').click(function() {
		
			var img	= $(this).find('img');
			
			if( img.attr('src') == '/z_imgs/plus.jpg' ) {
				img.attr('src','/z_imgs/moins.jpg');
				img.attr('alt','[-]');
			} else {
				img.attr('src','/z_imgs/plus.jpg');
				img.attr('alt','[+]');
			}
						
			$(this).next().toggle('medium');
			return false;
			
		}).next().hide();
		
		$('.category').ready(function() {
		
			var filter_selected		= $(this).children().find('.filter_selected');
			
			if( filter_selected.html() != null ) {
				filter_selected.parents('.category').find('h5').click();
				return false;
			}
			
		});
	}

	// initialisation des onglets du formulaire de recherche
	$("#search_mode_product").click(function(e) {
		$("#select_search_mode_product").attr("checked", "checked");
		$("#search_mode_product").css("background", "url('/z_imgs/onglet_selected_left.png') top left no-repeat");
		$("#search_mode_product_right").css("background", "url('/z_imgs/onglet_selected_right.png') top right no-repeat");
		$("#search_mode_news").css("background", "url('/z_imgs/onglet_left.png') top left no-repeat");
		$("#search_mode_news_right").css("background", "url('/z_imgs/onglet_right.png') top right no-repeat");
	});
	$("#search_mode_product").mouseover(function(e) {
		$("#search_mode_product").css("background-position", "bottom left");
		$("#search_mode_product_right").css("background-position", "bottom right");
		$("#search_mode_news").css("background-position", "top left");
		$("#search_mode_news_right").css("background-position", "top right");
	});
	$("#search_mode_product").mouseout(function(e) {
		$("#search_mode_product").css("background-position", "top left");
		$("#search_mode_product_right").css("background-position", "top right");
	});
	$("#search_mode_product_right").mouseover(function(e) {
		$("#search_mode_product").css("background-position", "bottom left");
		$("#search_mode_product_right").css("background-position", "bottom right");
		$("#search_mode_news").css("background-position", "top left");
		$("#search_mode_news_right").css("background-position", "top right");
	});
	$("#search_mode_product_right").mouseout(function(e) {
		$("#search_mode_product_right").css("background-position", "top right");
	});	
	
	
	$("#search_mode_news").click(function(e) {
		$("#select_search_mode_news").attr("checked", "checked");
		$("#search_mode_product").css("background", "url('/z_imgs/onglet_left.png') top left no-repeat");
		$("#search_mode_product_right").css("background", "url('/z_imgs/onglet_right.png') top right no-repeat");
		$("#search_mode_news").css("background", "url('/z_imgs/onglet_selected_left.png') top left no-repeat");
		$("#search_mode_news_right").css("background", "url('/z_imgs/onglet_selected_right.png') top right no-repeat");
	});
	$("#search_mode_news").mouseover(function(e) {
		$("#search_mode_product").css("background-position", "top left");
		$("#search_mode_product_right").css("background-position", "top right");
		$("#search_mode_news").css("background-position", "bottom left");
		$("#search_mode_news_right").css("background-position", "bottom right");
	});
	$("#search_mode_news").mouseout(function(e) {
		$("#search_mode_news").css("background-position", "top left");
		$("#search_mode_news_right").css("background-position", "top right");
	});
	$("#search_mode_news_right").mouseover(function(e) {
		$("#search_mode_news").css("background-position", "bottom left");
		$("#search_mode_news_right").css("background-position", "bottom right");
	});
	$("#search_mode_news_right").mouseout(function(e) {
		$("#search_mode_product").css("background-position", "top left");
		$("#search_mode_product_right").css("background-position", "top right");
		$("#search_mode_news").css("background-position", "bottom left");
		$("#search_mode_news_right").css("background-position", "bottom right");
	});

	// initialisation de la div show_filter_arrow si présente
	if( $('#show_filter_arrow').text() != '' ) {
		setTimeout("show_filter_arrow(true)",2000);
		$('#a_show_filter_arrow').click(function () {
			show_filter_arrow(false);
		});
	}
	
	// initialisation des tooltip du moteur
	$('#help_RO').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#help_PS').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#help_SC').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#help_CT').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#help_TD').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#help_doctype').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#help_lang').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#help_refine').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	
	// initialisation du focus sur champ de recherche si vide
	$("#KEYWORDS").ready(function(e) {
		if( document.getElementById("KEYWORDS") && document.getElementById("KEYWORDS").value == '' ) {
			$("#KEYWORDS").focus();
		}
	});	

	// initialisation des fonction du bouton Search
	$("#submit_search").mouseover(function () {
		$("#submit_search").removeClass();
		$("#submit_search").addClass('submit_search_hover');
	});
	$("#submit_search").mouseout(function () {
		$("#submit_search").removeClass();
	});
	
	$('#tooltip_product').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#tooltip_news').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });

	  // initialisation des tooltip du formulaire de compte client
	$('#tooltip_pwd').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#tooltip_pwd_again').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	
	// lancement des pubs de SPPEvo dans les div concernés	
	if( $(".top_adverts") ) {
		// lancement clonage infini		
		var t=setTimeout('clone_ads("top_adverts")', 15000);
	}
	if( $(".right_adverts") ) {
		//var t=setTimeout('clone_ads("right_adverts")', 15000);
	}
	if( $("#company_logo_adverts") ) {

	}
	if( $("#company_products_adverts") ) {

	}
	
	$(".filter_selected").ready(function(e) {
		var filters		= $(".filter_selected").parent("li").parents("li");
		for( var i = 0; i < filters.length; i++ ) {
			expand(filters[i]);
		}
	});
	
});


/*
 *		fonction qui assure le clonage de l'iframe de pubs, qui supprime la première iframe et qui gère la transition d'affichage
 *		@param string css_class 		: class de l'iframe à cloner
 *		
 *
 */
function clone_ads ( css_class )
{
	// stockage en variable
	var element	= $("."+css_class);
	
	// clonage en dessous
	$("."+css_class).clone(true).insertAfter("."+css_class);
	
	// disparition des deux clones
	$("."+css_class).delay(5000).fadeOut(400);
	
	// changement de class de la première iframe pour suppression
	element.addClass("iframe_to_delete");
	var t2	= setTimeout('$(".iframe_to_delete").remove()', 5500);
	
	// réaffichage des deux clones : la vieille étant supprimée, résultat final OK
	$("."+css_class).delay(200).fadeIn(400);
	
	// relance de cette fonction pour boucle infini
	var t	= setTimeout('clone_ads("'+css_class+'")', 15000);
}



/*
 *		fonction de toggle d'une catégorie
 *		@param string id : id de la catégorie
 *		@param int nb_lib : nombre de libellé à laisser apparaitre
 */
 function cat_toggle( id, nb_lib )
 {
 	var nb_child = $("#"+id+"_list > li").length;
	if( $("#"+id+"_link_toggle").html().search(/View More+/) != -1 ) {
		$("#"+id+"_link_toggle").html('<img src="/z_imgs/arrow_top.png" width="10">View Less');
		$("#"+id+"_toggle").insertAfter( $("#"+id+"_list > li:eq("+(nb_child-1)+")") );
		$("#"+id+"_list > li").css("display", "block");
	} else {
		$("#"+id+"_link_toggle").html('<img src="/z_imgs/arrow_bottom.png" width="10">View More');
		$("#"+id+"_toggle").insertAfter( $("#"+id+"_list > li:eq("+nb_lib+")") );
		$("#"+id+"_list > li:gt("+(nb_lib+1)+")").css("display", "none");
	}
 }
 
/*
 *		fonction de préparation d'une catégorie
 *		@param string id : id de la catégorie
 *		@param int nb_lib : nombre de libellé à laisser apparaitre
 */
 function cat_ready( id, nb_list )
 {
 	var nb_child = $("#"+id+"_list > li").length;
	if( (nb_child-1) > (nb_list+1) ) {
		$("#"+id+"_link_toggle").html('<img src="/z_imgs/arrow_bottom.png" width="10">View More');
		$("#"+id+"_toggle").insertAfter( $("#"+id+"_list > li:eq("+nb_list+")") );
		$("#"+id+"_toggle").css("display", "block");
		$("#"+id+"_list > li:gt("+(nb_list+1)+")").css("display", "none");
	} else {
		$("#"+id+"_toggle").css("display", "none");
	}
 }
 
 /*
  *		fonction qui verifie si recherche vide ou *
  */
 function verif_form_search()
 {
	var value 	= document.getElementById("KEYWORDS").value;
	var reg 	= new RegExp("( )", "g");
	value 		= value.replace(reg, "");
	if( value == '' || value == '*' ) {
		alert("Please check your search");
		return true;		// fonction neutralisee pour le moment
	} else {
		return true;
	}
 }
  
 /* 
  *		fonction qui vérifie le formulaire de données utilisateur
  */
 function verif_form_user_data()
{
	var masque_email	= new RegExp('^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([-_.a-zA-Z0-9])+[a-zA-Z]{2,4})$');
	var masque_site		= new RegExp('^^http://([a-zA-Z0-9-]+.)?([a-zA-Z0-9-]+.)?[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(:[0-9]+)?(/[a-zA-Z0-9-]*/?|/[a-zA-Z0-9]+\.[a-zA-Z0-9]{1,4})?$');
	var error			= '';
	if( document.getElementById('nom').value.length < 2 ) {
		error			+= '- First name\r\n';
	}
	if( document.getElementById('prenom').value.length < 2 ) {
		error			+= '- Last name\r\n';
	}
	if( document.getElementById('ville').value.length < 2 ) {
		error			+= '- City\r\n';
	}
	if( document.getElementById('pays').options[0].selected == true ) {
		error			+= '- Country\r\n';
	}
	if( document.getElementById('email').value == '' || ( document.getElementById('email').value != '' && masque_email.test(document.getElementById('email').value) == false ) ) {
		error			+= '- Email\r\n';
	}
	if( document.getElementById('job').value.length < 2 ) {
		error			+= '- Job / Function\r\n';
	}
	if( document.getElementById('activite').value.length < 2 ) {
		error			+= '- Industry / Activity\r\n';
	}
	if( error != '' ) {
		error			= 'Please check the following field(s) : \r\n'+error;
		window.alert(error);
		return false;
	} else {
		return true;
	}
}

// Fonction qui affiche/cache un menu
function expand(li) {
	var node = li.firstChild;
	var img  = li.firstChild;
	
	if( node != null && img != null ) {
	
		// parcours tous les fils pour trouver l'element UL
		while ( node.nodeName != "UL" ) {
			node = node.nextSibling;
		}
		// parcours tous les fils pour trouver l'element IMG
		if( img.nodeName != null ) {
			while ( img.nodeName != "IMG" ) {
				img = img.nextSibling;
			}
		}
		// affiche le menu
		if ( node.style.display == 'none' ) {
			node.style.display = 'block';
			img.src = '/z_imgs/moins.jpg';
			img.alt = '[-]';
		}
		// cache le menu
		else {
			node.style.display = 'none';
			img.src = '/z_imgs/plus.jpg';
			img.alt = '[+]';
		}
	}
}

// fonction qui affiche cache la div de show_filter_arrow
function show_filter_arrow(bool)
{
	if( bool == true ) {
		$('#show_filter_arrow').fadeIn("1");
	} else {
		$('#show_filter_arrow').fadeOut("1000");
	}
}

// fonction qui re-dimensionne la div de pub et son iframe selon le contenu de cette iframe
function autoIframe(frameId, height_to_give){

	try {
		$("#"+frameId).css("height", (height_to_give+4)+"px");		// 16 de battement ici. Si on se cale sur la hauteur pur N*80, faut retirer 16
	} catch(err) {
		window.status = err.message;
	}
	
}
