	var xOffset = (-25);
	var yOffset = (-25); 


jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function initRollOverImageLink(){
	    $('a.rollOverImageLink').stop({clearQueue:true,gotoEnd:true}).hover(
			function(e){
				
				var over = $('> img.overImage', this);
				var base = $('> img.baseImage', this);
				over.show();
				base.hide();
	
			},
			function(e){
				var over = $('> img.overImage', this);
				var base = $('> img.baseImage', this);
				
				jQuery.each(jQuery.browser, function(i) {
				
				  if($.browser.msie && jQuery.browser.version=='6.0'){
				     over.hide();
				  }else{
				  over.hide();
				     //over.fadeOut(500);
				  }
				});		
				base.show();	
			}
			);
		}
			
jQuery(document).ready(function(){


	//Menu accordion
	$("#accordion li.toggle > a").click( function(){
        if ($(this).next("ul.sub_menu:visible").length != 0) {
            $(this).next("ul.sub_menu").slideUp("fast");
        }
        else {
            $("#accordion ul.sub_menu").slideUp("fast");
		    $(this).next("ul.sub_menu").slideDown("fast");
		}
    });

   
		
		initRollOverImageLink();

    //Diaporama
    $(function(){
        $("#carousel").carousel({ 
			direction: "vertical",
			slideSpeed: "slow",
			loop: true, 
			dispItems: 3, 
			nextBtn:'<button class="next"><img src="/images/interface/icon_fleche_bas.gif" alt="fleche_bas" /></button>',
			prevBtn:'<button class="prev"><img src="/images/interface/icon_fleche_haut.gif" alt="fleche_haut" /></button>'   
		});
    });

	//Infos-bulles
	$(function(){

	    
	    $("a.tooltip").stop({clearQueue:true,gotoEnd:true}).hover(function(e){
				this.t = this.title;
		    this.title = "";
		    showToolTip(this.t,e);
	    }, function(){
	       this.title = this.t;
	       hideToolTip();
	    });
	    
	    $("a.tooltip").stop({clearQueue:true,gotoEnd:true}).mousemove(function(e){
	    	$("#tooltip")
	        .css("top",(e.pageY - xOffset) + "px")
	        .css("left",(e.pageX + yOffset) + "px");
	    });
	    
	    
	    
	    // version title externalisé
	    initToolTip2();

	});

	initPagination();
});


function showToolTip(title,e){
			$("body").append("<p id='tooltip'>"+ title +"</p>");
	      $("#tooltip")
	      	.css("top",(e.pageY - xOffset) + "px")
	          .css("left",(e.pageX + yOffset) + "px")
	          .fadeIn("fast");
}
function hideToolTip(){
	$("#tooltip").remove();
}

function initToolTip2(){
		
		$("a.tooltip2").stop({clearQueue:true,gotoEnd:true}).hover(function(e){
			showToolTip($('#title_'+this.id).html(),e);
    }, function(){
			hideToolTip();	
    });
    
    $("a.tooltip2").stop({clearQueue:true,gotoEnd:true}).mousemove(function(e){
    	$("#tooltip")
        .css("top",(e.pageY - xOffset) + "px")
        .css("left",(e.pageX + yOffset) + "px");
    });
    
}


/**
 * Liste déroulante pour les langues
 */ 
function change_langue_front(){
	var select = document.getElementById('select-langue');
	var url = tableau_langue[select.options[select.options.selectedIndex].value];
	document.location.href=url;
}

// This is a very simple demo that shows how a range of elements can
// be paginated.

/**
 * Callback function that displays the content.
 *
 * Gets called every time the user clicks on a pagination link.
 *
 * @param {int}page_index New Page index
 * @param {jQuery} jq the container with the pagination links as a jQuery object
 */
function pageselectCallback(page_index, jq){
	
	var nbElement = $('#nb_element').val();
	var items_per_page = 2;
    var max_elem 	= Math.min((page_index+1) * items_per_page, nbElement);
    var new_content = '';    
    var start = page_index*max_elem;
    var max = max_elem+start;
    for(var inc=start;inc<max;inc++){
    	if ($('#hiddenresult div.result:eq('+inc+')').html()){
	      	new_content += '<div class="result bloc_degrade" style="margin-bottom: 7px;">';
	    	new_content += $('#hiddenresult div.result:eq('+inc+')').html();
	    	new_content += '</div>';  		
    	}
    }
   	$('#Searchresult').html(new_content);
    return false;
}

/** 
 * Callback function for the AJAX content loader.
 */

function initPagination() {
    var num_entries = $('#hiddenresult div.result').length;
    // Create pagination element
    $("#Pagination").pagination(num_entries, {
    	num_edge_entries: 2,
        num_display_entries: 3,
        callback: pageselectCallback,
        items_per_page:2
    });
}


		/******************************************************************************************
		 * fiche produit
		 */
		

function hideFenetreFicheProduit(idProduit){
	if($('#demande-info').css("display")!="none"){
		toggleDemande(idProduit);
	}
	if($('#revendeur').css("display")!="none"){
		toggleRevendeur(idProduit);
	}
	if($('#temoignage').css("display")!="none"){
		toggleTemoignage(idProduit);
	}
}		
		
		
		/*
		function toogleFicheProduit(screen,){
		
		}
		*/

		function toggleDemande(idProduit){
			//var options = {};

			if($('#demande-info').css("display")=="none"){
				hideFenetreFicheProduit(idProduit);
				$('#demande-info').css('opacity' , '0.9');
				
				$('#demande-info').slideDown("slow");
				/*$('#demande-info').effect( 'slide').show();*/
				/*$('#demande-info').fadeIn("fast");*/
				$('#rond_centre').find('.overImage').show();
				$('#rond_centre').unbind();
				hideToolTip();
			}else{
				var parametre =  'id_produit='+idProduit;
				 $.ajax({
		      	  url: "/modules/catalogue/ajax/demande_info_reload.php",
				      global: false,
				      type: "POST",
				      data: parametre,
				      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		
				      success: function(msg){
				        $('#demande-info').html(msg);
				      }
				   }
				);
				
				$('#demande-info').slideUp("slow");
				/*$('#demande-info').effect( 'drop');*/
				/*$('#demande-info').fadeOut("slow");*/
				$('#rond_centre').find('.baseImage').show();
				$('#rond_centre').find('.overImage').hide();
				initToolTip2();
				initRollOverImageLink();
			}
		}
		
		/**
		 * Rollover bouton "Revendeur" sur télécommande
		 */ 
		function toggleRevendeur(idProduit){
		
			if($('#revendeur').css("display")=="none"){
				hideFenetreFicheProduit(idProduit);
				$('#revendeur').css('opacity' , '0.9');
				$('#revendeur').slideDown("slow");
			/*	$('#revendeur').fadeIn("fast");*/
				$('#bouton_b_d').find('.overImage').show();
				$('#bouton_b_d').unbind();
				hideToolTip();
			}else{
				$('#revendeur').slideUp("slow");
				/*$('#revendeur').fadeOut("slow");*/
				$('#bouton_b_d').find('.baseImage').show();
				$('#bouton_b_d').find('.overImage').hide();
				initToolTip2();
				initRollOverImageLink();
			}
		}
		
		/**
		 * Rollover bouton "Temoignage" sur télécommande
		 */ 
		function toggleTemoignage(idProduit){
		
			if($('#temoignage').css("display")=="none"){
			  hideFenetreFicheProduit(idProduit);
				$('#temoignage').css('opacity' , '0.9');
				$('#temoignage').slideDown("slow");
				/*$('#temoignage').fadeIn("fast");*/
				$('#bouton_h_d').find('.overImage').fadeIn("fast");
				$('#bouton_h_d').unbind();
				hideToolTip();
			}else{
				$('#temoignage').slideUp("slow");
				/*$('#temoignage').fadeOut("slow");*/
				$('#bouton_h_d').find('.baseImage').show();
				$('#bouton_h_d').find('.overImage').hide();
				initToolTip2();
				initRollOverImageLink();
			}
		}
		
		/**
		 * Affichage du bloc témoignage dans un secteur
		 */ 
		function toggleTemoignageSecteur(){
			if($('#temoignage-contenu').css("display")=="none"){
				/*$('#temoignage-contenu').css('opacity' , '0.9');*/
				//$('#temoignage-contenu').fadeIn("fast");
				$('#temoignage-contenu').slideDown("fast");
			}else{
				//$('#temoignage-contenu').fadeOut("slow");
				$('#temoignage-contenu').slideUp("slow");
			}
		}

/*
 * fin fonctions fiche produit
 ******************************************************************************************/

/******************************************************************************************
 * panier
 */

/**
 * Gestion du panier
 */  
var t;
function ajax_ajoutPanier(id,regenerePanier){
	if(id){
		if(regenerePanier){
			$('#panier').load('/modules/catalogue/ajax/ajout_panier.php?f_id_produit='+id+'&f_regenere_panier=true');	
		}else{
			$('#panier').load('/modules/catalogue/ajax/ajout_panier.php?f_id_produit='+id);	
			
			$('#panier').show();
			
			$('#panier').click(function(){
				$(this).hide();
			})
		}
	}
}

function ajax_supprimePanier(id,allOccurence,regenere){
	if(id){
		var parametre = '';
		
		if(allOccurence){
			parametre += '&f_all_occurence=true';
		}
		if(regenere){
			parametre += '&f_regenere_panier=true';
		}
		
		$('#panier').load('/modules/catalogue/ajax/supprime_panier.php?f_id_produit='+id+parametre);
	}
}

function ajax_demande_devis(erreurLogin){
	
	url = '/modules/catalogue/ajax/demande_devis.php';
	if(erreurLogin){
		url += '?f_erreur_login='+erreurLogin;
	}
	$('#devis').load(url);
}

/*
 * fin fonctions panier
 ******************************************************************************************/

/******************************************************************************************
 * validation de formulaire 
 */





function valide_formulaire_devis(){
	
	if(valide_formulaire(Array('f_nom'),Array('f_email'))){
		var parametre = getParametre('formulaire_devis');

		 $.ajax({
      		  url: "/modules/catalogue/ajax/valide_demande_devis.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		      success: function(msg){
		         $('#devis').html(msg);
		      }
		   }
		);

		
	}
	
}

function getParametre(idFormulaire){
	var parametre = '';
	
	if($('#'+idFormulaire)){
		formulaire =  $('#'+idFormulaire);

		var oColChamp = formulaire.find('input');
			
		jQuery.each(oColChamp,function(key,champ){
			if( $(champ).attr('type')!='button' && $(champ).attr('type')!='submit' ){
				if(parametre){
					parametre += '&';
				}
				if( $(champ).attr('type') == 'checkbox' ){
					parametre += $(champ).attr('name')+'='+encodeURIComponent($(champ).attr('checked'));
				}else{
					parametre += $(champ).attr('name')+'='+encodeURIComponent($(champ).attr('value'));
				}
			}
		});
	
		var oColChamp = formulaire.find('textarea');
	
		jQuery.each(oColChamp,function(key,champ){

			if(parametre){
				parametre += '&';
			}
			
			parametre += $(champ).attr('name')+'='+encodeURIComponent($(champ).attr('value'));
		});	
		
		var oColChamp = formulaire.find('select');
	
		jQuery.each(oColChamp,function(key,champ){
	
				if(parametre){
					parametre += '&';
				}
				
				parametre += $(champ).attr('name')+'='+encodeURIComponent($(champ).attr('value'));
					
			
		});
		
		return parametre;
	}else{
		return false;
	}
}

function valide_formulaire(arrNonVide,arrEmail){
	arrChampsEnErreur = new Array();
	arrChampsEnErreur = valide_tableau_champ_formulaire(arrNonVide,'!estVide',arrChampsEnErreur,true);
	arrChampsEnErreur = valide_tableau_champ_formulaire(arrEmail,'estEmail',arrChampsEnErreur,false);
	if(arrChampsEnErreur.length){
		// affichage des erreurs
		for(var inc = 0;inc<arrChampsEnErreur.length;inc++){
			var oChampEnErreur = arrChampsEnErreur[inc];
			enErreur(oChampEnErreur);
			if(!inc){
				oChampEnErreur.focus();
			}	
		}
		return false;
	}else{
		return true;
	}
	
}

function enErreur(oChampEnErreur){
	oChampEnErreur.parent().children().addClass('erreur');
}

function nonEnErreur(oChamp){
	oChamp.parent().children().removeClass('erreur');
}


function valide_tableau_champ_formulaire(tableauChamp,fonction,arrChampsEnErreur,effaceSiErreur){
	if(jQuery.isArray( tableauChamp )){
		jQuery.each( tableauChamp, function(key,idChamp){
			if(oChamp = eval("$('#"+idChamp+"')")){
				if(!eval(fonction+"('"+escape(oChamp.attr('value'))+"')")){
					arrChampsEnErreur.push(oChamp);
					if(effaceSiErreur){
						oChamp.attr('value','');
					}
				}else{
					nonEnErreur(oChamp);
					//oChamp.parent().children().removeClass('erreur');
				}
			}
		})	
	}
	return 	arrChampsEnErreur;
}

function estVide(chaine){
	var oRegExp = new RegExp("([\\S]+)",'g');
	return !oRegExp.test(chaine);
}
function estEmail(chaine){
	var oRegExp = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$",'g');
	return oRegExp.test(chaine);
}
/*
 * fin fonctions de validation de formulaire 
 ******************************************************************************************/

/******************************************************************************************
 * log
 */
function ajax_lo(identifiant,mot_de_passe){

	
	var oColChamp = $('#formulaire_connexion').find('input');
	var parametre = '';	
	if(identifiant){
		parametre += 'f_identifiant='+identifiant;
		parametre += '&f_mot_de_passe='+mot_de_passe;
	}else{
		jQuery.each(oColChamp,function(key,champ){
			if( $(champ).attr('type')!='button' && $(champ).attr('type')!='submit' ){
					if(parametre){
						parametre += '&';
					}
					parametre += $(champ).attr('name')+'='+$(champ).attr('value');
				
			}
		});
	}
	ulRetour = $('#formulaire_connexion').parent('li').parent('ul').attr('id');
	
	$.ajax({
      		  url: "/modules/espace_client/ajax/connexion.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		      success: function(msg){
		        $('#'+ulRetour).html(msg);
		      }
		   }
		);
		return false;
}
function ajax_lo2(){
	
	var oColChamp = $('#devis_connexion').find('input');
	var parametre = '';	
	jQuery.each(oColChamp,function(key,champ){
		
		if($(champ).attr('name')=='f_identifiant'){
			identifiant = $(champ).attr('value');
		}else if($(champ).attr('name')=='f_mot_de_passe'){
			mot_de_passe = $(champ).attr('value');
		}
		
		if( $(champ).attr('type')!='button' && $(champ).attr('type')!='submit' ){
				if(parametre){
					parametre += '&';
				}
				parametre += $(champ).attr('name')+'='+$(champ).attr('value');
		}
	});
	ulRetour = $('#formulaire_connexion').parent('li').parent('ul').attr('id');
	$.ajax({
      		  url: "/modules/espace_client/ajax/connexion.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		      success: function(loginOk){
		      	erreurLogin = false;
		      	if(!loginOk){
		      		erreurLogin = 1;
		      	}else{
		      		ajax_lo(identifiant,mot_de_passe);
		      	}
		      	ajax_demande_devis(erreurLogin);
		      }
		   }
		);
}
function ajax_lo_out(){
	

	var parametre = '';	

	ulRetour = $('#info_client').parent('li').parent('ul').attr('id');
	
	$.ajax({
      		  url: "/modules/espace_client/ajax/deconnexion.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		      success: function(msg){
		      	window.location.reload();
		      }
		   }
		);
}


/*
 * fin fonctions log
 ******************************************************************************************/

/******************************************************************************************
 * fiche client
 */
function toggleDevisFicheClient(element){
	$('#'+element).slideToggle('fast',function(){
		$('.box-fiche-client').css('position','absolute');
		$('.box-fiche-client').css('position','relative');
	});
}
function mod_info_client(){
		var parametre = '';
		$.ajax({
      		  url: "/modules/espace_client/ajax/modification_fiche_client.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		      success: function(msg){
		       $('#coordonnee').empty();
		        $('#coordonnee').html(msg);
				$('.box-fiche-client').css('position','absolute');
				$('.box-fiche-client').css('position','relative');
		      }
		   }
		);
	
}


function valide_inscription_newsletter_menu(){
	var valideOk = false;

	var parametre = '';
	if(valide_formulaire(Array(),Array('f_email_inscription_newsletter_menu'))){
		
		parametre = $('#f_email_inscription_newsletter_menu').attr('name')+'='+$('#f_email_inscription_newsletter_menu').attr('value');
		
		$('#f_email_inscription_newsletter_menu').attr('value','');
		
		var oColChamp = $('#form_inscription_newsletter_menu').find('div > input');
		jQuery.each(oColChamp,function(key,champ){

			if( $(champ).attr('type')=='checkbox'){
				
				if($(champ).attr('checked')){
					valideOk = true;
					parametre += '&';
					parametre += $(champ).attr('id')+'=1';
					
					$(champ).attr('checked',false);
				}

				//
				//
			}
		});
	}else{
		enErreur($('#f_email_inscription_newsletter_menu'));
	}
	
	if(valideOk){
		
		$.ajax({
      		  url: "/modules/newsletter/ajax/inscription_newsletter_validation.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",

		      success: function(msg){
				  if(msg){
					  $('#resultat_inscription').hide();
					  $('#resultat_inscription').html(msg);
					  $('#resultat_inscription').fadeIn();
					  t = setTimeout(function(){
						$('#resultat_inscription').fadeOut();
					  	clearTimeout(t);
					  },4000);
					  
				  }
		      }
		   }
		);
		
	}
	
	
	return false;
}

function formDemande(){
	var valideOk = true;
	if(!valide_formulaire(Array('f_nom'),Array('f_email'))){
		valideOk = false;
	}
	
	if(valideOk){
		var parametre = getParametre('form-demande-info');
		
		 $.ajax({
      	  url: "/modules/catalogue/ajax/demande_info_validation.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",

		      success: function(msg){
		        $('#demande-info').html(msg);
		      }
		   }
		);	
	}
	return false;
}


function valide_formulaire_fiche_client(){
	var valideOk = true;
	if(valide_formulaire(Array('f_societe'),Array('f_email'))){
		if(!verif_unicite_email(false)){
			valideOk = false;
		}
		var chNouveauMdp 			 = $('#f_mot_de_passe');
		var chMdpActuel 			 = $('#f_mot_de_passe_actuel');
		var chNouveauMdpVerification = $('#f_mot_de_passe_verification');
		nonEnErreur(chNouveauMdp);
		nonEnErreur(chMdpActuel);
		nonEnErreur(chNouveauMdpVerification);
		if(!estVide(chNouveauMdp.attr('value'))){
			if(!estVide(chMdpActuel.attr('value'))){
				if(chNouveauMdp.attr('value')!=chNouveauMdpVerification.attr('value')){
					valideOk = false;
					enErreur(chNouveauMdp);
					enErreur(chNouveauMdpVerification);
				}
			}else{
				enErreur(chMdpActuel);
			}
		}
		if(!valideOk){
			chMdpActuel.attr('value','');
			chNouveauMdp.attr('value','');
			chNouveauMdpVerification.attr('value','');
		}
		
	}else{
		valideOk = false;
	}
	if(valideOk){

		var parametre = getParametre('coordonnee');

		if(parametre){
		 $.ajax({
      		  url: "/modules/espace_client/ajax/modification_fiche_client_validation.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",

		      success: function(msg){
		        window.location.reload();
		      }
		   }
		);
		}	
		return false;
	}else{
		return false;
	}
	
}

function update_newsletter_client(){
	
	var arrCheckBox = $("input:checkbox");
	
	var parametre ='';
	jQuery.each(arrCheckBox,function(inc){
		var checkbox = arrCheckBox[inc];
		
		var name = $(checkbox).attr('name');
		var checked = $(checkbox).attr('checked');
		if(checked){
			parametre+='&';
			parametre+=name+'=1';
		}
		
	});
	
	//alert(parametre);
	
	$.ajax({
      		  url: "/modules/espace_client/ajax/update_newsletter.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		      success: function(msg){
		      	$('#newsletterretour').hide();
		        $('#newsletterretour').html(msg);
		        $('#newsletterretour').fadeIn();
		        setTimeout(function(){$('#newsletterretour').fadeOut("slow")},3000);
		      }
		   }
		);	
		
}


function rechargeListeRevendeur(){
	
	
	parametre = 'f_id_pays='+$('#f_id_pays_revendeur').val();
	parametre+= '&f_id_produit='+$('#f_id_produit').val();
	
	$.ajax({
      		  url: "/modules/catalogue/ajax/recharge_revendeur.php",
		      global: false,
		      type: "POST",
		      data: parametre,
		      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
		      success: function(msg){
		      	$('#liste-revendeur').html(msg);
		      }
		   }
		);
}

function verif_unicite_email(asyncvalue){
	var parametre = '';
	if(asyncvalue===''){
		asyncvalue = true;
	}
	$('#email_existant').hide();
  	$('#f_email').removeClass('erreur');
  	$('#f_email').parent().children('label').removeClass('erreur');
	if($('#f_email').val()){
		parametre+='f_email='+$('#f_email').val();
		retour = false;
		$.ajax({
	      		  url: "/modules/espace_client/ajax/verif_unicite_email.php",
			      global: false,
			      type: "POST",
			      data: parametre,
			      async: asyncvalue,
			      contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
			      success: function(msg){
			      	
			      	if(msg == 'nok'){
					  $('#email_existant').show();
					  $('#f_email').addClass('erreur');
					  $('#f_email').parent().children('label').addClass('erreur');
					  retour=false;
					}else{
					  //$('#bt_modifier_fiche_client').attr('disabled','');
					  retour=true;
					}
			      }
			   }
			);	
		
		return retour;
	}
	
}

/*
 * fin fonctions fiche client
 ******************************************************************************************/

function valideDemandeAcces(){
	if(valide_formulaire(Array('f_nom'),Array('f_email'))){
		return true;
	}else{
		return false;
	}
}
function valideOublieMdp(){
	if(valide_formulaire(Array('f_email'),Array('f_email'))){
		return true;
	}else{
		return false;
	}
}

function js_recherche(){
	if(valide_formulaire(Array('f_recherche'))){
		$('#form_recherche').submit();
	}
}
