$(document).ready(function(){
	
	$("#content").ready(function(e) {
		$("#content").css("margin-top", "90px");
		$("#categories_top").css("display", "block");
	});
	$("#liste_resultats").ready(function(e) {
		$("#liste_resultats").css("margin-top", "0");
	});
	$("#show_hide_options_a").click(function(e) {
		if( $("#colonne_gauche").css("display") == 'none' ) {
			show_colonne_gauche();
		} else {
			hide_colonne_gauche();
		}
	});
	
	$("#company_profil_mode").ready(function(e) {
		if( $("#company_profil_mode").html() != null ) {
			$("#resultats").css("width", "75%");
			$("#colonne_gauche").css("width", "24%");
			$("#colonne_gauche").css("display", "block");
			$("#show_hide_options_a").html("<img src='/z_imgs/options_moins.gif' alt='[-]' id='show_hide_options_img' /> Hide filters");
		}
	});
	
	// initialisation des onglets du formulaire de recherche
	$("#search_mode_all").click(function(e) {
		$("#search_mode").val("all");
		$("#search_mode_all").css("background", "url('/z_imgs/onglet_selected_left.png') top left no-repeat");
		$("#search_mode_all_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_all").mouseover(function(e) {
		$("#search_mode_all").css("background-position", "bottom left");
		$("#search_mode_all_right").css("background-position", "bottom right");
	});
	$("#search_mode_all").mouseout(function(e) {
		$("#search_mode_all").css("background-position", "top left");
		$("#search_mode_all_right").css("background-position", "top right");
	});
	$("#search_mode_all_right").mouseover(function(e) {
		$("#search_mode_all").css("background-position", "bottom left");
		$("#search_mode_all_right").css("background-position", "bottom right");
	});
	$("#search_mode_all_right").mouseout(function(e) {
		$("#search_mode_all").css("background-position", "top left");
		$("#search_mode_all_right").css("background-position", "top right");
	});	
	$("#search_mode_news").click(function(e) {
		$("#search_mode").val("news");
		$("#search_mode_all").css("background", "url('/z_imgs/onglet_left.png') top left no-repeat");
		$("#search_mode_all_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_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_news").css("background-position", "top left");
		$("#search_mode_news_right").css("background-position", "top right");
	});

	// initialisation de la div show_filter_arrow si présente
	if( $('#show_filter_arrow').text() != '' ) {
		setTimeout("show_colonne_gauche()",2000);
		setTimeout("show_filter_arrow(true)",2000);
		$('#a_show_filter_arrow').click(function () {
			show_filter_arrow(false);
			hide_colonne_gauche();
		});
	}
	
	// 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_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_all').tooltip({
      cssClass: "tooltip-grey", delay: 0, fadeDuration: 200 });
	$('#tooltip_pro').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 });

	/* 	TRAITEMENT du toggle de la categorie RO		*/
	$("#RO_list").ready(function(e) {
		cat_ready('RO', 3);
		$("#RO_list").css("display", "block");
	});
	$("#RO_link_toggle").click(function(e) {
		cat_toggle('RO', 3);
	});
	
	/* 	TRAITEMENT du toggle de la categorie PS		*/
	$("#PS_list").ready(function(e) {
		cat_ready('PS', 3);
		$("#PS_list").css("display", "block");
	});
	$("#PS_link_toggle").click(function(e) {
		cat_toggle('PS', 3);
	});
	
	/* 	TRAITEMENT du toggle de la categorie SC		*/
	$("#SC_list").ready(function(e) {
		cat_ready('SC', 3);
		$("#SC_list").css("display", "block");
	});
	$("#SC_link_toggle").click(function(e) {
		cat_toggle('SC', 3);
	});
	
	/* 	TRAITEMENT du toggle de la categorie CT		*/
	$("#CT_list").ready(function(e) {
		cat_ready('CT', 3);
		$("#CT_list").css("display", "block");
	});
	$("#CT_link_toggle").click(function(e) {
		cat_toggle('CT', 3);
	});
	
	/* 	TRAITEMENT du toggle de la categorie BR		*/
	$("#BR_list").ready(function(e) {
		cat_ready('BR', 1);
	});
	$("#BR_link_toggle").click(function(e) {
		cat_toggle('BR', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie BB		*/
	$("#BB_list").ready(function(e) {
		cat_ready('BB', 1);
	});
	$("#BB_link_toggle").click(function(e) {
		cat_toggle('BB', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie CF		*/
	$("#CF_list").ready(function(e) {
		cat_ready('CF', 1);
	});
	$("#CF_link_toggle").click(function(e) {
		cat_toggle('CF', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie CS		*/
	$("#CS_list").ready(function(e) {
		cat_ready('CS', 1);
	});
	$("#CS_link_toggle").click(function(e) {
		cat_toggle('CS', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie CG		*/
	$("#CG_list").ready(function(e) {
		cat_ready('CG', 1);
	});
	$("#CG_link_toggle").click(function(e) {
		cat_toggle('CG', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie DC		*/
	$("#DC_list").ready(function(e) {
		cat_ready('DC', 1);
	});
	$("#DC_link_toggle").click(function(e) {
		cat_toggle('DC', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie GA		*/
	$("#GA_list").ready(function(e) {
		cat_ready('GA', 1);
	});
	$("#GA_link_toggle").click(function(e) {
		cat_toggle('GA', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie GB		*/
	$("#GB_list").ready(function(e) {
		cat_ready('GB', 1);
	});
	$("#GB_link_toggle").click(function(e) {
		cat_toggle('GB', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie MN		*/
	$("#MN_list").ready(function(e) {
		cat_ready('MN', 1);
	});
	$("#MN_link_toggle").click(function(e) {
		cat_toggle('MN', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie MS		*/
	$("#MS_list").ready(function(e) {
		cat_ready('MS', 1);
	});
	$("#MS_link_toggle").click(function(e) {
		cat_toggle('MS', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie RC		*/
	$("#RC_list").ready(function(e) {
		cat_ready('RC', 1);
	});
	$("#RC_link_toggle").click(function(e) {
		cat_toggle('RC', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie SS		*/
	$("#SP_list").ready(function(e) {
		cat_ready('SP', 1);
	});
	$("#SP_link_toggle").click(function(e) {
		cat_toggle('SP', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie SS		*/
	$("#SS_list").ready(function(e) {
		cat_ready('SS', 6);
	});
	$("#SS_link_toggle").click(function(e) {
		cat_toggle('SS', 6);
	});
	
	/* 	TRAITEMENT du toggle de la categorie TD		*/
	$("#TD_list").ready(function(e) {
		cat_ready('TD', 1);
	});
	$("#TD_link_toggle").click(function(e) {
		cat_toggle('TD', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie DOCTYPE		*/
	$("#doctype_list").ready(function(e) {
		cat_ready('doctype', 1);
	});
	$("#doctype_link_toggle").click(function(e) {
		cat_toggle('doctype', 1);
	});
	
	/* 	TRAITEMENT du toggle de la categorie PS		*/
	$("#lang_list").ready(function(e) {
		cat_ready('lang', 1);
	});
	$("#lang_link_toggle").click(function(e) {
		cat_toggle('lang', 1);
	});
		
	// fonction qui set la hauteur de la div categories_top
	$("#categories_top").ready(function(e) {	
		// calcul du nombre max de lien des categories top pour ajuster la hauteur de la div categories_top
		var nb_child_RO 	= $("#RO_list").height();
		var nb_child_PS 	= $("#PS_list").height();
		var nb_child_SC 	= $("#SC_list").height();
		var nb_child_CT 	= $("#CT_list").height();
		var tableau_vals	= new Array(nb_child_PS, nb_child_SC, nb_child_CT);
		var	max_height_cat_top	= nb_child_RO;
		for( var i = 0; i < tableau_vals.length; i++ ) {
			max_height_cat_top	= Math.max(max_height_cat_top, tableau_vals[i]);
		}
		var calcul_height	= max_height_cat_top+75;
		$("#colonne_gauche").css("margin-top", calcul_height+"px");
		$("#resultats").css("margin-top", calcul_height+"px");
	});
	
	// lancement des pubs de SPPEvo dans les div concernés	
	if( $("#top_adverts") ) {
		// $("#top_adverts").load('/z_html_pages/get_top_adverts.php?spp_keyword='+$("#KEYWORDS").val());
		//var t=setTimeout('$("#top_adverts").clone(true).insertAfter("#top_adverts")', 15000);
	}
	if( $("#right_advert") ) {
		//$("#right_adverts").load('/z_html_pages/get_right_adverts.php?spp_keyword='+$("#KEYWORDS").val());
		//var t=setTimeout('$("#right_advert").clone(true).insertAfter("#right_advert")', 15000);
		//$("#right_adverts").clone(true).insertAfter("#right_adverts");
	}
	if( $("#company_logo_adverts") ) {
		//$("#company_logo_adverts").load('/z_html_pages/get_company_logo_adverts.php?ajax_site='+$("#KEYWORDS").val());
	}
	if( $("#company_products_adverts") ) {
		//$("#company_products_adverts").load('/z_html_pages/get_company_products_adverts.php?ajax_site='+$("#KEYWORDS").val());
	}

});

/*
 *		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;
	// 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 cache la div colonne_gauche
function hide_colonne_gauche()
{
	$("#colonne_gauche").fadeOut('500');
	setTimeout('$("#colonne_gauche").css("display", "none");', 500);
	setTimeout('$("#colonne_gauche").css("width", "0%");', 500);
	setTimeout('$("#resultats").css("width", "100%");', 500);
	setTimeout('$("#show_hide_options_a").html("<img src=\'/z_imgs/options_plus.gif\' alt=\'[+]\' id=\'show_hide_options_img\' /> More filters");', 500);
}

// fonction qui affiche la div colonne_gauche
function show_colonne_gauche()
{
	$("#show_hide_options_a").html("<img src='/z_imgs/options_moins.gif' alt='[-]' id='show_hide_options_img' /> Hide filters");			
	$("#resultats").css("width", "75%");
	$("#colonne_gauche").css("width", "24%");
	$("#colonne_gauche").fadeIn('500');
	$("#colonne_gauche").css("display", "block");
}