var $j = jQuery.noConflict();
				
				function openUrl( url )
            	{
            		document.location.href = url;
            	}
				
	$j(function(){
		if($j.browser.msie && $j.browser.version < 9){
			$j('#spotTv #videoHtml5').remove();
			$j('#spotAppli #videoHtml5Appli').remove();
		}else{
			var rejouerVideo = $j('#spotTv #player .link');
			$j('#spotTv').append(rejouerVideo);
			$j('#spotTv #player').remove();
			var rejouerVideoAppli = $j('#spotAppli #playerAppli .link');
			$j('#spotAppli').append(rejouerVideoAppli);
			$j('#spotAppli #playerAppli').remove();
			
			$j('#spotTv .link #rejouervideo').click(function(e){
				var videoHtml5 = document.getElementById('videoHtml5');
				videoHtml5.currentTime = 0;
				//videoHtml5.play();
			});
			
			$j('#spotAppli .link #rejouervideoAppli').click(function(e){
				var videoHtml5Appli = document.getElementById('videoHtml5Appli');
				videoHtml5Appli.currentTime = 0;
				//videoHtml5.play();
			});
			
			
		}
	});

function closePopin() {
    if(($j.browser.msie && $j.browser.version > 8) || !$j.browser.msie ){
    var videoHtml5 = document.getElementById('videoHtml5');
	videoHtml5.pause();
	videoHtml5.currentTime = 0;
	}else{
	jQuery('#player').html('<div id="videoPlayer"></div><p class="link"><a href="javascript:void(0);" id="rejouervideo">Rejouer le spot TV</a></p>');	
	}
}

function openSpot()
{
	
	if(($j.browser.msie && $j.browser.version > 8) || !$j.browser.msie ){
		var videoHtml5 = document.getElementById('videoHtml5');
		videoHtml5.play();
	}else{
		startVideo('/videos/spot-tv.flv');
	}
	jQuery('#spotTv').customlightbox();
}

function openPage(rayon,marque,slugrayon)
{
	$j('#tableau_detail_content').load('/new-donnees-detaillees', {'rayon' : rayon,'marque':marque,'slugrayon':slugrayon},function(response, status, xhr){
	jQuery('#tableau_detail').customlightbox();
	});
    return false;
}            	


function openPageFamille(idFamille, marque)
{
    $j('#tableau_detail_content').load('/new-donnees-detaillees-famille', { 'idFamille' : idFamille, 'marque':marque },function(response, status, xhr){
	jQuery('#tableau_detail').customlightbox();
	});
    return false;
}

function openMentionsLegales(gencode)
{
    $j('#popin_ml_details').load('/popin-ml-details', { 'gencode' : gencode },function(response, status, xhr){
	jQuery('#popin_ml').customlightbox();
	});
    return false;
}



function openSpotAppli()
{
	
	
	if(($j.browser.msie && $j.browser.version > 8) || !$j.browser.msie ){
		var videoHtml5Appli = document.getElementById('videoHtml5Appli');
		videoHtml5Appli.play();
	}else{
		startVideoAppli('/videos/spot-appli.flv');
	}
	jQuery('#spotAppli').customlightbox();
	
}

function closePopinAppli() {
    if(($j.browser.msie && $j.browser.version > 8) || !$j.browser.msie ){
    var videoHtml5 = document.getElementById('videoHtml5Appli');
	videoHtml5.pause();
	videoHtml5.currentTime = 0;
	}else{
	jQuery('#playerAppli').html('<div id="videoPlayerAppli"></div><p class="link"><a href="javascript:void(0);" id="rejouervideoAppli">Rejouer le spot TV</a></p>');	
	}
}

function startVideo($file){
    if ($j('#videoPlayer').size() > 0){
        var flashvars = {'file': $file};
        var params = {'bgcolor ': '#000000'};
        var attributes = {};
        swfobject.embedSWF("/flash/Player.swf", "videoPlayer", "500", "299", "8.0.0","expressInstall.swf", flashvars, params, attributes);
    }
}

function startVideoAppli($file){
    if ($j('#videoPlayerAppli').size() > 0){
        var flashvars = {'file': $file};
        var params = {'bgcolor ': '#000000'};
        var attributes = {};
        swfobject.embedSWF("/flash/Player_big.swf", "videoPlayerAppli", "480", "338", "10","expressInstall.swf", flashvars, params, attributes);
    }
}

$j(document).ready(function(){
    // jQuery.ajax({cache : false});

    // Lancement du player Video
    startVideo('/videos/spot-tv.flv');
    startVideoAppli('/videos/spot-appli.flv');
    
    $j('#rejouervideo').click(function(e){
        e.preventDefault();
        startVideo('/videos/spot-tv.flv');
    });
	
    $j('#rejouervideoAppli').click(function(e){
        e.preventDefault();
        startVideoAppli('/videos/spot-appli.flv');
    });
			

function openHisto(rayon)
{
	window.location.href="/synthese-globale";
}

function goBack(slugrayon)
{
	window.location.href="/"+slugrayon;
}
function changeMarque( marque )
{
	//alert( document.location.href.split( "?" )[ 0 ] );
	document.location.href = document.location.href.split( "?" )[ 0 ] + "?marque=" + marque;
}




function openMentionsLegales(gencode)
{	
	$j("#window_shadow").css({
		"opacity":0.5
	});
    $j('#popin_ml_details').load('/popin-ml-details', { 'gencode' : gencode });
    $j('#window_shadow').fadeIn('fast');
		getBodyProperties();
    $j('#popin_ml').fadeIn('fast').css( {'position':'fixed', 'height': '700px', 'overflow':'auto'} );
    return false;
   
}


function getBodyProperties()
{
	var largeurBody = $j(document).width();
	var hauteurBody = $j(document).height();
	$j('#window_shadow').width(largeurBody).height(hauteurBody);
}


	
	
  
    
    //Gestion des roll over sur page produit
    
    $j('img.imgInfoPrixMoyen').hover
    (
        function()
        {
           $j(this).next('div.layerInfoPrixMoyen').show();
        },
        function()
        {
            $j(this).next('div.layerInfoPrixMoyen').hide();
        }
     );
     
     $j('img.imgProduitMdd').hover
    (
        function()
        {
           $j(this).next('div.layerInfoProduitMdd').show();
        },
        function()
        {
            $j(this).next('div.layerInfoProduitMdd').hide();
        }
     );    
       
   
  //submit d'ajout au panier

  $j('a.addToCart').click(function()
  {

  		$j.post($j(this).parent('form').attr('action'), $j(this).parent('form').serialize(),
		   function(data){
		 		//$j('#panier').load('/bio/epicerie-salee/conserves #monPanier', function() {
		 		$j('#panier').empty();
		 		$j("#contentRight #Map").after($j(data));
		 		
		   });
		   $j(this).children('img').attr('src', '/imgs/btn_ajouter_panier_qelmc_on.png'); // pour changer l'image d'ajout au panier

  });
  
/*  $j('a.cartAjaxify').click(function()
  {
      var gencode = $j(this).attr('href').substr(8, 13);
      $j('input#quantite_'+gencode).next('a').children('img').attr('src', '/imgs/btn_ajouter_panier.png'); // permet de changer l'image d'ajout au panier a l'etat d'origine quand on supprime le produit du panier
      $j('input#quantite_'+gencode).next('input[type="image"]').attr('src', '/imgs/btn_ajouter_panier.png'); // meme chose mais pour la fiche produit
      ajaxifyCart();
  });*/
  
   $j('a#deleteCart').click(function()
   {
       //var gencode = $j(this).attr('href').substr(8, 13);
       var gencode = $j(this).parent('#viderMonPanier').prev('#monPanierComparerPrix').prev('#monPanierListeScroll').children('.monPanierListe').children('.monPanierRight').children('a.cartAjaxify').attr('href').substr(8, 13);
      $j('input#quantite_'+gencode).next('a').children('img').attr('src', '/imgs/btn_ajouter_panier_qelmc.png');
       $j('input#quantite_'+gencode).next('input[type="image"]').attr('src', '/imgs/btn_ajouter_panier_qelmc.png'); 
   });
  
  // checkboxes dans les select multiples pour liste express
  //$j("#select01").dropdownchecklist();
    
    
    
    $j('.imgbasic').hover(
        function(){
            $j(this).attr('src',  $j(this).attr('src').replace('off.jpg','roll.jpg') );
            $j(this).attr('src',  $j(this).attr('src').replace('on.jpg','roll.jpg') );
            
        },
        function(){
            switchExtension = $j(this).closest('li').hasClass('active') ? 'on' : 'off';
            $j(this).attr('src',  $j(this).attr('src').replace('roll.jpg', switchExtension + '.jpg') );
        }
    );
  
    /*******************************************************************/    
    //Hide All the .help layer at starting
    $j('.help').hide();
    
    
    $j('.windowopen').click(function(e){
        e.preventDefault();
        window.open( $j(this).attr('href'),'', 'location=no,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no,width=530,height=500');
    })
    
    // Add click Behavior on Open / Close Help Button
    $j('.openHelp').click(function(e){
        e.preventDefault();
        $j('.help').hide();
        idHelp = $j(this).attr('href').replace('#','');
        //alert(idHelp);
        $j('#' + idHelp).show();
    });
    
    $j('.closeHelp').click(function(e){
        e.preventDefault();
        $j(this).closest('.help').fadeOut()
    });
    
    $j('.plusMoinsProduitFamille, #plusMoinsProduit').show();
    
    $j('.qtyMore').click(function(e){
       inputField = $j(this).closest('div.qtyContainer').find('input.qty');
       newVal = parseInt(inputField.val()) +1 < 1000 ? parseInt(inputField.val()) +1 : 999;
       inputField.val(newVal);      
    });
    
    $j('.qtyLess').click(function(e){
       inputField = $j(this).closest('div.qtyContainer').find('input.qty');
       newVal = parseInt(inputField.val()) - 1 > 1 ? parseInt(inputField.val()) - 1 : 1;
       inputField.val(newVal);
       
    });
    
    $j('.updateCart').click(function(e){
        e.preventDefault();
        /*$j('#panier').load( , , function(){
            ajaxifyCart();} 
        );*/
        var url = $j(this).closest('form').attr('action');
        var formdata = $j(this).closest('form').serialize( );
        $j.ajax({
            type: "GET",
            url: url,
            data : formdata,
            dataType: "html",
            cache: false,
            success: function(data) { 
                $j('#panier').html(data);
                ajaxifyCart();
                //alert('c bon');
            }
        });
        
        
        
    });
    
   ajaxifyCart();
   
   
   /********************************
    * Methodo et FAQ
    *******************************/
    $j('.FaqLev').hide();
    if (document.location.hash != ''){
        //console.log( $j( document.location.hash ).parents() );
        $j(document.location.hash).parents().show();
    }
    
    $j('.opener').toggle(
        function(){$j(this).siblings('.FaqLev').slideDown('normal');},
        function(){$j(this).siblings('.FaqLev').slideUp('normal');}
    );
    
    
    /*****************************
     * Comparateur Flash
     ****************************/
     // if ($j('#charteGraphique').size() > 0){
     //         var flashvars = {'xmlUrl': '/swf/xmlComp.xml'};
     //         var params = {'wmode':'transparent','quality':'high'};
     //         var attributes = {};
     //         swfobject.embedSWF("/swf/chart.swf", "charteGraphique", "528", "500", "8.0.0","expressInstall.swf", flashvars, params, attributes);
     //     }


		$j('#tableauhistorique tr td.clickable').click(function(){
			$j(this).children('span.on').hide();
			$j(this).children('span.off').show();
			$j(this).css('background', '#eead00');
			$j(this).css('color', 'white');
			
			var tdid = $j(this).attr('id');
			var numberofid = tdid.substring(5);
			
			$j('div.info_synthese').hide();
			$j('div#infos_' + numberofid).show();
		});

    
    /*****************************
     * Synthese Rayon
     ****************************/
    $j('#syntheseComparaisonContainer').hide();
    
   /*
    $j('#layerMethodo').hide();
    $j('.methodobio').hover(
        function(e){$j('#layerMethodo').show();},
        function(e){$j('#layerMethodo').hide();}
    );
    */
   
    $j('#lev2').children('ul').children('li').children('ul').hide();
    $j('#lev2').children('ul').children('li').hover(
        function(e){$j(this).children('ul').show(); $j(this).addClass('hovered');},
        function(e){$j(this).children('ul').hide(); $j(this).removeClass('hovered');}
    );
    
    if( $j('#lev2').children('ul').children('li.first').children('a').children('img').attr('src') == '/imgs/btn_retour_accueil_bio.gif')
    {
        $j('#lev2').children('ul').children('li.first').hover(
            function(e){$j(this).children('a').children('img').attr('src', '/imgs/btn_retour_accueil_on.gif');},
            function(e){$j(this).children('a').children('img').attr('src', '/imgs/btn_retour_accueil_bio.gif');}
        );
    }
    
    
    /*******************************************************************/
    //Hide All the #detailReleves layer at starting
    $j('#detailReleves').hide();
    
    // Add toggle behavior on detaildeReleve button
    $j('#lnkDetailReleves').toggle(
        function(){
            $j(this).attr('src',  $j(this).attr('src').replace('on.gif','off.gif')  );
            $j('#detailReleves').show();
        },
        
        function(){
            $j(this).attr('src',  $j(this).attr('src').replace('off.gif','on.gif')  );
            $j('#detailReleves').hide();
        }
    );
    /*******************************************************************/
    // Add click Behavior on help Button for the Releve Page
    $j('#linkAidePrixMoyen,#linkAideNbrMagasins,#linkAideMagasins,#linkAideReleve').click(function(e){
        e.preventDefault();
        $j('.help').not('#' + this.id.replace('linkA','a')).hide();
        $j('#' + this.id.replace('linkA','a')).fadeIn('slow');
    });
	
});

function opencomparaisonRayon(){
    $j('#syntheseComparaisonContainer').fadeIn();
}


//uniquement pour le flash
function showHelpComparaison(id){
    $j('#' + id).show();
}

function ajaxifyCart(){
	
    $j('.cartAjaxify').click(function(e){
        e.preventDefault();
        var url = $j(this).attr('href');
        //$j('#panier').load(  ,'', function(){} );
        $j.ajax({
            type: "GET",
            url: url,
            dataType: "html",
            cache: false,
            success: function(data) { 
                $j('#panier').html(data);
                ajaxifyCart();
            }
        });
        

       var elements = url.split('/');
       if(elements.length == 5)
       {
           url = '/' + elements[3] + '/' + elements[4];
       }
       if(elements.length == 6)
       {
           url = '/' + elements[3] + '/' + elements[4] + '/' + elements[5];
       } 
       
        if(url.substr(22,1) == '0' || url == '/panier/delete') // pour executer la suite, il faut que le nombre d'item du panier soit a 0, c'est a dire quand on clique sur 'effacez votre liste'
        {
            var href = $j(this).attr('href');
            var elemshref = href.split('/');
            
            if(elemshref.length == 5)
                 href = '/' + elemshref[3] + '/' + elemshref[4];
                 
            if(elemshref.length == 6)
                 href = '/' + elemshref[3] + '/' + elemshref[4] + '/' + elemshref[5];
            
            //var gencode = $j(this).attr('href').substr(8, 13);
            var gencode = href.substr(8, 13);
            if(gencode == 'delete') // dans le cas ou on a cliqué sur 'effacez votre liste'
            {
                var href2 = $j(this).parent('#viderMonPanier').prev('#monPanierComparerPrix').prev('#monPanierListeScroll').children('.monPanierListe').children('.monPanierRight').children('a.cartAjaxify').attr('href');
                //alert(href2);
                var elemshref2 = href2.split('/');
                if(elemshref2.length == 6)
                    href2 = '/' + elemshref2[3] + '/' + elemshref2[4] + '/' + elemshref2[5];
                //var gencode = $j(this).parent('#viderMonPanier').prev('#monPanierComparerPrix').prev('#monPanierListeScroll').children('.monPanierListe').children('.monPanierRight').children('a.cartAjaxify').attr('href').substr(8, 13);
                var gencode = href2.substr(8, 13);
                
                $j('input').next('a').children('img').each(function(){
                    if($j(this).attr('src') == '/imgs/btn_ajouter_panier_qelmc_on.png')
                        $j(this).attr('src', '/imgs/btn_ajouter_panier_qelmc.png');
                });
            }
            else
            {
                $j('input#quantite_'+gencode).next('a').children('img').attr('src', '/imgs/btn_ajouter_panier_qelmc.png'); // permet de changer l'image d'ajout au panier a l'etat d'origine quand on supprime le produit du panier
                $j('input#quantite_'+gencode).next('input[type="image"]').attr('src', '/imgs/btn_ajouter_panier_qelmc.png'); // meme chose mais pour la fiche produit
            }
                
            
        }
    });
    $j('#lienComparateur').attr('href', $j('#lienComparateur').attr('href'));
    
}

// Gestion ListeExpress 

// Gestion Menu deroulant

var obj = null;
			
function checkHover() {
	if (obj) {
		obj.find('ul').slideUp('fast');
	} //if
} //checkHover

$j(document).ready(function() {

	$j('.menuFamille').hide();
	$j('.menuRayon > li').hover(
	function() {
		if (obj) {
			obj.find('ul').slideUp(200);
			obj = null;
		} 
	
		$j(this).find('ul').slideDown(200);
	},
	function() {
		obj = $j(this);
		setTimeout("checkHover()",200);
	});

 });
 
// Gestion des Inputs

/**
*	Submit le formulaire tous les produits de l'input correspondant ( g�re le clique des input de la m�me cat�gorie ) 
*	param[in] obj : l'input cliqu�
*/
  
  function selectAllChk(obj)
  {
  		var famille = obj.id.substring(5, obj.id.length);
		var checked = obj.checked;
		
		$j("ul.menuFamille li input[famille="+famille+"]").each(function() {
			$j(this).attr('checked', checked);
		});
		
		document.getElementById("form_tous_"+famille).submit();
  }

/**
*	Submit le formulaire de l'input cliqu�
*	param[in] obj : l'input cliqu�
*/

  var to;
  function selectChk(obj)
  {
		allIsChk();
		var formParent = obj.parentNode;
		/*idobj = obj.value;
		$j('#formglobal').children('input[name="global_code_famille"]').val($j('#formglobal').children('input[name="global_code_famille"]').val() + idobj + '!');
		clearTimeout(to);
		to = setTimeout('formglobal_submit()', 1000);*/
		formParent.submit();
  }
  
  function formglobal_submit()
  {
      $j('#formglobal').submit();
  }
  
  

/**
*	G�re le checked des inputs tous les produits � chaque clique d'un input 
*/
  
  function allIsChk()
  {
  	
  	
  	
  		// La famille de l'input ( Boissons, Epicerie Sal�e, etc. )
		var famille = "";
		// Par default l'input tous les produits ne sera pas checked
		var isChecked = 0;
		// Le nombre d'input associ� � la famille
		var nbChk = 0;
		
		// Pour chaque input checkbox
		$j("ul.menuFamille li input[type=checkbox]").each(function() {

			// A chaque nouvelle famille
			if($j(this).attr('famille') != famille)
			{
				famille = $j(this).attr('famille');
				
				// Si on a autant d'input checked que d'input dans la famille
				if((isChecked == nbChk) && (nbChk != 0))
				{
					// checked de l'input "tous les produits" correspondant � la famille
					tousProduitsInput.attr('checked', true);
				}
				isChecked = nbChk = 0;
				tousProduitsInput = $j(this);
			}
			else
			{
				if($j(this).attr('checked'))
				{
					isChecked ++;
				}
				++nbChk;
			}
		});	
		
		// Gestion du dernier l'input "tous les produits"
		if((isChecked == nbChk) && (nbChk != 0))
		{
			tousProduitsInput.attr('checked', true);
		}
  }
  
			/**
			 *	positionnement d'un objet fixe en rapport de la bordure gauche de la page
			 *
			 *	@argument
			 *		idDuConteneur:(string) indiquer le conteneur de l'objet
			 *		idObjetAPositionner:(string) indiquer l'objet à positionner
			 *		saisieUtilisateur:(integer) donner la position gauche en rapport à idDuConteneur
			 */
			function positionFixeBordDePageRedimension(idDuConteneur,idObjetAPositionner,saisieUtilisateur){
				positionFixeBordDePagedeBase(idDuConteneur,idObjetAPositionner,saisieUtilisateur);
				$j(window).resize(function(){
					positionFixeBordDePagedeBase(idDuConteneur,idObjetAPositionner,saisieUtilisateur);
				});
				function positionFixeBordDePagedeBase(idDuConteneur,idObjetAPositionner,saisieUtilisateur){
					try{
					var distanceConteneurBordGaucheDeLaPage = $j(idDuConteneur).offset().left;
					$j(idObjetAPositionner).css({"left":distanceConteneurBordGaucheDeLaPage+saisieUtilisateur+"px","position":"fixed"});
					}catch(e){}
				}
			}
                    $j(function(){
			positionFixeBordDePageRedimension("#content","#contentRight",793);	
			
		if($j.browser.msie && $j.browser.version < 9){
			$j('.bgdRond').show();
		}
			var classEnseignePlusCher = 'div[class^=enseignePlusChere]';
			var vitesseAnimPageAccueil = 1000;
			var nbeBlocPrixEnseigne = $j(classEnseignePlusCher).length;
			var vitessefinalPageAccueil = vitesseAnimPageAccueil / nbeBlocPrixEnseigne;
			var compteurAnimPageAccueil = 0;
			
			function animPageAccueil(){
				$j(classEnseignePlusCher).eq(compteurAnimPageAccueil).fadeIn(vitessefinalPageAccueil,function(){});
				if(compteurAnimPageAccueil < nbeBlocPrixEnseigne){
					compteurAnimPageAccueil += 1;
				}else{
					clearInterval(tempsAnimPageAccueil);
					$j('#enseigneMoinsChere').fadeIn(vitesseAnimPageAccueil / 2,function(){});
				}
				
				
			}
			var tempsAnimPageAccueil = setInterval(animPageAccueil,vitessefinalPageAccueil);
			
			
					
                    });
  


