/*--FUNCTIONS.JS--*/


function sleep (seconds) {
    // Delay for a given number of seconds 
    //
    // version: 909.322
    // discuss at: http://phpjs.org/functions/sleep
    // +   original by: Christian Doebler
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // %          note: For study purposes. Current implementation could lock up the user's browser.
    // %          note: Consider using setTimeout() instead.
    // *     example 1: sleep(1);
    // *     returns 1: 0
     
    var start = new Date().getTime();
    while (new Date() < start + seconds*1000) {}
    return 0;
}


//Fonction permettant de contrer le problème d'affichage des PNG sur IE6
function pngFix(){
	$(".pngFix").each(function(){
		$(this).children('img').css('visibility','hidden');
		$(this).css('display','block');
        $(this).css('width',$(this).children('img').width()+"px");
        $(this).css('height',$(this).children('img').height()+"px");
		$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).children('img').attr('src')+"', sizingMethod='crop');");

	});
}

//chargement de la carte
function loadMap(idStation) {
    var flashvarsMap = {
		rel_path : "/FrontOffice/rent/medias/flash/",
		xml_path : "map.aspx?idStation="+idStation
	};
	
	var params = {
		wmode : "transparent"
	};

	swfobject.embedSWF("/FrontOffice/rent/medias/flash/map.swf", "viewport", "406", "365", "8.0.0", "/FrontOffice/rent/medias/flash/expressInstall.swf", flashvarsMap, params, attributes);
    expandMap();

}

//Apparition de la Carte
function expandMap(){
	$("#map").fadeIn("fast");
	if( $('#btnOffreTop').length != 0 )
	{
		$('#btnOffreTop').fadeIn("fast");		
	}
}

//Block d'info du pied de page -- CMAT - 27/07/2009
function expandInfosBlock(idStation, idMagasin){
    chargerInfoBlock(idStation, idMagasin);
}



//Fonctions de gestion de la Greybox
function greyBoxShow(page, errorMsg){

	if(!$('#overlay').length){
		$('body').append('<div id="overlay"></div>');
	}
	if(!$('#greyBox').length){
		$('body').append('<div id="greyBox"><div class="top"></div><div class="content" id="greyBoxContent"></div><div class="bottom"></div><div onclick="greyBoxHide();" class="close"><img src="/FrontOffice/rent/medias/img/greybox/close.gif" alt="Fermer cette fenêtre" /></div></div>');
	}
	if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
		$('#overlay').css('height',($('#headerAllWidth').height()+$('#main').height()+$('#footerAllWidth').height())+'px');
		$('#overlay').show();
		$('#greyBoxContent').load(page,'',function(){
			pngFix();
			$('#greyBox').show();
			$('select').each(function(){$(this).hide();});
			$(document).scrollTop(0);
			if(errorMsg){
				$('#greyBoxContent').append('<div class="innerTop"></div><div class="classicContent">'+errorMsg+'</div><div class="innerBottom"></div>');
			}
		});
	}
	else{
		$('#overlay').css('opacity','0');
		$('#overlay').show();
		$('#overlay').fadeTo('slow',0.6,function(){
			$('#greyBoxContent').load(page,'',function(){
				$('#greyBox').show();
				$(document).scrollTop(0);
				if(errorMsg){
					$('#greyBoxContent').append('<div class="innerTop"></div><div class="classicContent">'+errorMsg+'</div><div class="innerBottom"></div>');
				}
			});
		});
	}
}

function greyBoxHide(){
	if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
		$('#overlay').hide();
		$('#greyBox').hide();
		$('select').each(function(){
		    if($(this).attr('id') != 'idMagasinSelect'){ 
                $(this).show(); 
            }
		});
	}
	else{
		$('#greyBox').fadeOut('medium',function(){
			$('#overlay').fadeOut('fast');
		});
	}
}

function killCartItem(element){
	$(element).parents('div.infosBlock').parent().remove();
	if($('#addCart div.infosBlock').length <= 1){
		$('#cartEmpty').fadeIn('slow');
		
		}
	}
	
function killCartItemOptn(element){
	$(element).parents('li').remove();
}

/*--------------------------------------------------SLIDING-------------------------------------------------------------------*/
//Afficher un slide
function displaySlide(data, id){

	//on stocke l'élément déclencheur
	var trigger = $('#slideData .pagination li:not(.previous)')[id];

	//Si un affichage de SLIDE n'est pas déjà en cours et que l'élément cliqué n'a pas déjà la classe ACTIVE
	if($('#slide').attr('status') == 'finished' && !$(trigger).hasClass('active')){
		$('#slide').attr('status', 'running');
		
		//On retire les précédentes classes ACTIVE
		$('#slideData .pagination li.active').removeClass('active');
		var trigger = $('#slideData .pagination li:not(.previous)')[id];
		//On applique la classe ACTIVE au <LI> trigger
		$(trigger).addClass('active');
		
		$('#slide').attr('current', id);

		if($('#slideCurrentContent').length){
			$('#slideCurrentContent').fadeOut(300, function(){
				$('#slideBackground').fadeOut(300, function(){
					$('#slideCurrentContent').empty();
					$('#slideCurrentContent').show();
					displaySlide_proceed(data);
				});
			});
		}
		else{
			$('#slideData').prepend('<div id="slideCurrentContent"></div>');
			displaySlide_proceed(data);
		}
	}
	
}

//Rendu d'affichage du slide
function displaySlide_proceed(data){
	
	//console.log(data);
	//On applique l'image de fond à SLIDE BACKGROUND
	$('#slideBackground').css('background-image', 'url('+data.img+')');
	
	//On prépare le contenu du SLIDE
	//var slide = '<div class="filet-1"></div>';
	//slide += '<div class="filet-2"></div>';
	var slide = '<div class="title">'+data.title+'</div>';
	slide += '<br class="clear" />';
	//slide += '<p class="desc">'+data.desc+'</p>';
	
	//On insère le contenu du SLIDE
	$('#slideCurrentContent').prepend(slide);
	
	
	/*----Annimation----*/
	//=> Fade In sur le BACKGROUND
	$('#slideBackground').fadeIn(500, function(){
		//Callback => slide de gauche à droite sur le TITLE
		$('#slideCurrentContent .title').show(
			'slide', {
				direction: 'left',
				mode: 'show'
			},
			500,
			//function(){
				//Callback
				//=> Calage des filets
				//slideFilets();
				//=> Slide In sur le DESC
				//$('#slideCurrentContent .desc').show(
					//'slide',
					//{
						//direction: 'left',
						//mode: 'show'
					//},
					//500,
					function(){
						//Callback => Statut FINISHED
						$('#slide').attr('status', 'finished');
						if($('#slide').attr('auto') == 'on'){
							setTimeout("slideNext()", timer);
						}
					//}
				//);
			}
		);
	});
	
}


//Slide previous
function slidePrevious(){

	//On récupère l'ID du slide en cours
	var id = $('#slide').attr('current');
	id = parseInt(id);
	id--;
	
	
	//Si on a dépassé le dernier, on reviens à 0
	if(id < 0){
	
		//On récupère le nombre de slides possibles
		var size = $('#slide').attr('length');
		size = parseInt(size);
		
		id = size-1;
	}
	
	//On lance l'animation
	displaySlide(slide_data[id], id);
	
}

//Slide next
function slideNext(){
	
	//On récupère l'ID du slide en cours
	var id = $('#slide').attr('current');
	id = parseInt(id);
	id++;
	
	//On récupère le nombre de slides possibles
	var size = $('#slide').attr('length');
	size = parseInt(size);
	
	//Si on a dépassé le dernier, on reviens à 0
	if(id >= size){
		id = 0;
	}
	
	//On lance l'animation
	displaySlide(slide_data[id], id);
	
}
/*--------------------------------------------------SLIDING-------------------------------------------------------------------*/


//mise à jour de la liste des magasin pour une station
//l'idmagasin sert au cas ou on souhaite selectionner un magasin par defaut
function majMagasinStation(idStation,idmagasin) {
   
    $('#idMagasinSelect').load('/FrontOffice/rent/greyboxs/listMagasinsStation.aspx',{'idStation':idStation}, function(data) { 
        //parcours du résultat obtenu et ajout dans le select
        var xmlDoc;
        var xmlObj;
        var i = 0;

        try //Internet Explorer
          {
              xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
              xmlDoc.async="false";
              xmlDoc.loadXML(data);
              xmlObj = xmlDoc.documentElement;
              
              var nbMagasin = xmlObj.childNodes.length;
              if(xmlObj.childNodes(i) != null && idmagasin==0 && nbMagasin > 1) {
                document.getElementById("idMagasinSelect").add(new Option("", ""));
              }
              while(xmlObj.childNodes(i) != null) {
                
                if (idmagasin==0) // pas de magasin par defaut alors on les ajoute dans lordre darrivé
                    {
                        document.getElementById("idMagasinSelect").add(new Option(xmlObj.childNodes(i).childNodes(1).text, xmlObj.childNodes(i).childNodes(0).text));
                        if(nbMagasin == 1 && xmlObj.childNodes(i).childNodes(0).text.length > 0) { //si il n'y a qu'un seul magasin, on le sélectionne
                            $('#idMagasin').val(xmlObj.childNodes(i).childNodes(0).text);
                            expandInfosBlock(idStation,xmlObj.childNodes(i).childNodes(0).text);
                        }
                    }
                else
                {
                    if (xmlObj.childNodes(i).childNodes(0).text==idmagasin) //si on doit selectionner un magasin par defaut on l'ajoute en premier dans la liste
                    {
                        $('#idMagasin').val(xmlObj.childNodes(i).childNodes(0).text);
                        document.getElementById("idMagasinSelect").add(new Option(xmlObj.childNodes(i).childNodes(1).text, xmlObj.childNodes(i).childNodes(0).text));
                        expandInfosBlock(idStation,idmagasin);
                    }
                }
                i++;
              }
              
            if (idmagasin!=0)
            {// on ajoute ensuite les autres si un magasin doit etre selectionné par defaut
                i=0; 
                while(xmlObj.childNodes(i) != null) {
                       if (xmlObj.childNodes(i).childNodes(0).text!=idmagasin) 
                            document.getElementById("idMagasinSelect").add(new Option(xmlObj.childNodes(i).childNodes(1).text, xmlObj.childNodes(i).childNodes(0).text));
                       i++;
                }
            }
            if(nbMagasin != 1) {
                majInfoBlockStation(idStation);
            }
          }
        catch(e) { //les autre browser
            parser=new DOMParser();
            xmlDoc=parser.parseFromString(data,"text/xml");
            var entries = xmlDoc.getElementsByTagName('magasin');
            var value;
            var text;
            var nbMagasin = entries.length;
            if(entries.length > 1 && idmagasin==0) {
                document.getElementById("idMagasinSelect").add(new Option("", "" ), null);
            }
            for (var i = 0; i < entries.length; i++) 
            {
               
                value = entries[i].getElementsByTagName('value')[0].textContent;
                text = entries[i].getElementsByTagName('text')[0].textContent;
                 
                if (idmagasin==0)  // pas de magasin par defaut alors on les ajoute dans lordre darrivé
                    {
                        document.getElementById("idMagasinSelect").add(new Option(text, value ), null);
                        
                        if (nbMagasin == 1 && value.length > 0) //s'il n'y a qu'un seul magasin, on le sélectionne  
                        {
                            $('#idMagasin').val(value);
                            expandInfosBlock(idStation,value);
                        }
                    }
                else
                {
                    if (value==idmagasin) //si on doit selectionner un magasin par defaut on l'ajoute en premier dans la liste
                    {
                       $('#idMagasin').val(value);
                       document.getElementById("idMagasinSelect").add(new Option(text, value ), null);
                       expandInfosBlock(idStation,idmagasin);
                    }
                }
                
            }
            
            if (idmagasin!=0) // on ajoute ensuite les autres si un magasin doit etre selectionné par defaut
                 {  for (var i = 0; i < entries.length; i++) 
                     {
                        value = entries[i].getElementsByTagName('value')[0].textContent;
                        text = entries[i].getElementsByTagName('text')[0].textContent;
                         if (value!=idmagasin)
                             document.getElementById("idMagasinSelect").add(new Option(text, value ), null);
                     }
                 }
            
            if(nbMagasin != 1) {
                majInfoBlockStation(idStation);
            }
        }

        majSelectMagasin("idMagasinSelect");
    });
}

function majSelectMagasin(id){

    //suppression de la liste associée
    var d = document.getElementById(id);
    var olddiv = document.getElementById('dl_'+id);
    
    if(olddiv != null) {
        d.parentNode.removeChild(olddiv);
    }else {
        return;
    }

    $('#rentArea select').each(function(){
		$(this).prev('span.loading').hide();
		$(this).after('<dl id=dl_'+$(this).attr("id")+'><dt><span>'+$(this).find('option:selected').html()+'</span></dt><dd><ul></ul></dd></dl>');   
		$(this).find('option').each(function(){
			    $(this).parents('div').find('dl dd ul').append('<li class="'+$(this).val()+'">'+$(this).html()+'</li>');
		});
	});

	$('#rentArea dl').each(function(){
		if($(this).children('dd').length){
			$(this).click(function(){
				if(!$(this).hasClass('active')){
					$(this).addClass('active');
					$(this).children('dd').slideDown("fast");
					
					$('#rentArea fieldset.lastChild legend span').css('visibility','hidden');
				}
				else{
					$(this).removeClass('active');
					$(this).children('dd').slideUp("fast");
					
					$('#rentArea fieldset.lastChild legend span').css('visibility','visible');
				}
			});
		}
		else{
			$(this).css('background','none');
		}
	});

	$('#rentArea dd ul li').each(function(){
		$(this).click(function(){

			$('#rentArea dt span').html($(this).html());		
			$(this).parents('div').find('select option[value="'+$(this).attr('class').replace(' ','').replace('onhover','')+'"]').each(function(){
			//Ne marche pas sous IE6 : 
			//$(this).parents('div').find('select option[value="'+$(this).attr('class')+'"]').each(function(){
				$(this).attr('selected',true);
				$('#idMagasin').val($(this).val());
			});   
			expandInfosBlock($('#idStation').val(),$('#idMagasin').val());
		});
	});	
}

function chargerInfoBlock(idStation, idMagasin) {
    if(idStation != null && idMagasin != null && idStation != "" && idMagasin != "") {
        $('#infosBlock').load('/FrontOffice/rent/greyboxs/infoBlock.aspx',{'idStation':idStation, 'idMagasin':idMagasin}, function(){
           // $("#introBlock").hide();
	        $("#infosBlock").fadeIn("slow");
	        //$("#greybox").fadeIn("slow");
        });
    }
}

function majInfoBlockStation(idStation) {
    //on vide d'abord l'info block
    $('#infosBlock').html('');
    $('#infoBlockStation').load('/FrontOffice/rent/greyboxs/infoBlockStation.aspx',{'idStation':idStation}, function(){
       // $("#introBlock").fadeIn("slow");
	    $("#infoBlockStation").fadeIn("slow");
	    //$("#infosBlock").hide();
	    //$("#greybox").fadeIn("slow");
    });
}

function majServiceResa(idServiceResa, p_isChecked) {

    //si la case est coché on ajoute
    if(p_isChecked == true) {
        ajoutServiceResa(idServiceResa);
    }
    
    //si la case est décochée on supprime
    else {
        supprimerServiceResa(idServiceResa);
    }
}


var obj = null;

function checkHover() {
		if (obj) {
			obj.find('ul').fadeOut('fast');	
		} //if
} //checkHover

	
$(document).ready(function(){

				//HEADER - AFFICHAGE DU SOUS MENU	
				$('#mainMenuUl > li').hover(function() {
					if (obj) {
						obj.find('ul').fadeOut('fast');
						obj = null;
					} //if
					
					$(this).find('ul').fadeIn('fast');
				}, function() {
					obj = $(this);
					setTimeout(
						"checkHover()",
						0); // si vous souhaitez retarder la disparition, c'est ici
				});
				
				//FOOTER - BTN PLUS D'INFO	
				$('.btn-more-infos').toggle(function() {
					$('#displayingInfos').slideUp('slow');
					
					var oldText = $('#closeText').html();
					var newText = $('#openText').html();
					
					$('#closeText').html(newText);
					$('#openText').html(oldText);
					
					var imgSrc = $('.btn-more-infos img').attr('src');
					var reg=new RegExp("(top)", "g");
					imgSrc = imgSrc.replace(reg,'bottom');
					
					$('.btn-more-infos img').attr('src',imgSrc);
					
					
				}, function() {
				
					$('#displayingInfos').slideDown('slow');
					
					var oldText = $('#closeText').html();
					var newText = $('#openText').html();
					
					$('#closeText').html(newText);
					$('#openText').html(oldText);
							
					var imgSrc = $('.btn-more-infos img').attr('src');	
					var reg=new RegExp("(bottom)", "g");
					imgSrc = imgSrc.replace(reg,'top');
					
					$('.btn-more-infos img').attr('src',imgSrc);
				});
				
				//Affichage du block infoRefHeader dans le block infoRefFooter
				$('#infoRefFooter').html($('#infoRefHeader').html());	

					/*--------------------------------------------------GÉNÉRATION DE LA PAGINATION-------------------------------------------------------------------*/
				if( $('#slide').length != 0 )
				{
					//On masque le titre de référencement
					$('#slide h1').hide();
					//On stocke le nombre de slides dans un attribut custom du DIV #slide
					$('#slide').attr('length', slide_data.length);
					$('#slide').attr('auto', 'on');
					//Création de la pagination
					var pagination = '<ul class="pagination">';
					pagination += '<li class="previous" onclick="$(\'#slide\').attr(\'auto\', \'off\');slidePrevious();"></li>';
					//En fonction de la longeur du JSON, on crée autant de boutons
					for(var i=1; i<=slide_data.length; i++){
					
						if(i <= 3){
							//On précharge les 3 premières images du slide
							jQuery("<img>").attr('src', (slide_data[i-1].img));
						}
						
						var cnt = i+'';
						//Si on est < 10, on ajoute un "0" devant
						cnt.length < 2 ? cnt = '0'+cnt : '';
						
						pagination += '<li style="display:none;" onclick="$(\'#slide\').attr(\'auto\', \'off\');displaySlide(slide_data['+(i-1)+'], '+(i-1)+');">'+cnt+'</li>';
					}
					pagination += '<li class="next" onclick="$(\'#slide\').attr(\'auto\', \'off\');slideNext();"></li>';
					pagination += '</ul>';
					//Une fois la pagination prête, on l'insère à la fin de SLIDEDATA
					$('#slide').attr('status', 'finished');
					$('#slideData').append(pagination);
					if(slide_data.length > 1){
						$('#slideData .pagination').show();
					}
														  /*---------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
					
					/*--------------------------------------------------------ON AFFICHE LE SLIDE #1--------------------------------------------------------------------------*/
					displaySlide(slide_data[0], 0);
					/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
				}	



				//Gestion du menu contextuel
				compteur = 1;
				$('#leftCol .prodList').each(function(){
					$(this).attr('id', 'ctxcontent_'+compteur);
					compteur++;
				});
				compteur = 1;
				$('#ctxMenu li').each(function(){
					$(this).attr('id', 'ctxitem_'+compteur);
					compteur++;
					$(this).click(function(){
						if(!$(this).hasClass('active')){
							var stockId = $(this).attr('id');
							stockId = stockId.substr(8, stockId.length-1);
							if($('#ctxcontent_'+stockId).length){
								$('#leftCol .prodList').each(function(){
									$(this).removeClass('active');
									
								/* GESTION DES BANDEAUX PROMOTIONNELLES LOCALES MAGASIN DANS LES GAMMES	*/
								
								/* ON LES EFFACE TOUS A CHAQUE CHANGEMENT DE GAMME*/
								if (document.getElementById('BandeauOffreDuo'))
								         document.getElementById('BandeauOffreDuo').style.display='none';
								         
								 if (document.getElementById('bandeauLDP'))
								         document.getElementById('bandeauLDP').style.display='none';
								         
								 if (document.getElementById('bandeauPEGJunior'))
								         document.getElementById('bandeauPEGJunior').style.display='none';
								         
								 if (document.getElementById('bandeauPEGEnfant'))
								         document.getElementById('bandeauPEGEnfant').style.display='none';
								   								        
								 document.getElementById('bandeauBottom').style.display='none'; 
								 
								});
								
								$('#ctxcontent_'+stockId).addClass('active');
								
								/* PUIS ON LES RE AFFICHE SELON LA GAMME A AFFICHER, ATTENTION ON SE FIT A LORDRE DAFFICHAGE DES ONGLETS ! */
								if (stockId==1)
								{
								    if (document.getElementById('BandeauOffreDuo'))
								        { document.getElementById('BandeauOffreDuo').style.display='';
								          document.getElementById('bandeauBottom').style.display=''; 
								        }
								         
								    else if (document.getElementById('bandeauLDP'))
								         {document.getElementById('bandeauLDP').style.display='';
								          document.getElementById('bandeauBottom').style.display=''; 
								         }  
								         
								    //on affiche les offres familles sur le premier onglet adulte si il n'y a pas d'offre déjà affiché
								    else  if (document.getElementById('bandeauPEGJunior'))
								         {document.getElementById('bandeauPEGJunior').style.display='';
								          document.getElementById('bandeauBottom').style.display=''; 
								         }
								    else if (document.getElementById('bandeauPEGEnfant'))
								         {document.getElementById('bandeauPEGEnfant').style.display='';
								          document.getElementById('bandeauBottom').style.display=''; 
								         }	
								}
								
								
								if (stockId==3)
								{
								    if (document.getElementById('bandeauPEGJunior'))
								         {document.getElementById('bandeauPEGJunior').style.display='';
								          document.getElementById('bandeauBottom').style.display=''; 
								         }
            					}
								
								if (stockId==4)
								{
								    if (document.getElementById('bandeauPEGJunior'))
								         {document.getElementById('bandeauPEGJunior').style.display='';
								          document.getElementById('bandeauBottom').style.display=''; 
								         }
								         
								    if (document.getElementById('bandeauPEGEnfant'))
								         {document.getElementById('bandeauPEGEnfant').style.display='';
								          document.getElementById('bandeauBottom').style.display=''; 
								         }								    
								}
								
							}
							$('#ctxMenu li').each(function(){
							
								$(this).removeClass('active');
								$(this).removeClass('resetBackground');
																         
							});
							
							$(this).addClass('active');
							$(this).prev('li').addClass('resetBackground');
						}
					});
				});
				
				//Gestion de l'animation addCart
				indexCart = 1;
				$('.addCartButton').each(function(){
					$(this).click(function(){
					
					
					
						//récupération de la taille du panier courrant
						if(indexCart <= 1) {
							cartElement = document.getElementById("addCart");
							for(var k = 0; k < cartElement.childNodes.length; k++) {
								if(cartElement.childNodes[k].nodeType == 1)
									indexCart++;
							}
						}
						
						$("#configuration").accordion('activate', 2)
						
						if($('#cartEmpty').hasClass('active')){
							$('#cartEmpty').slideUp('slow');
						}
						
						var stockName = '#addedElement_'+indexCart;
						var stockCoords = $(this).offset();
						var stockCoordsDestination = $('#addCart').offset();
						
						/*----Récupération des infos depuis le DOM----*/
						var idPack = $(this).parents('form').attr('id').split('form')[1];
						

						
						if($(this).parents('form').find('div.level .title .icon img').attr('alt')){
							var packTitle = '<h6 class="packTitle"><img src="../medias/img/packs/logos/'+idPack+'.png" width="22" height="22" />&nbsp;'+$(this).parents('form').find('div.level .title .icon img').attr('alt')+'</h6>';
							
						}
						else{
							var packTitle = '<h6 class="packTitle"><img src="../medias/img/packs/logos/'+idPack+'.png" width="22" height="22" />&nbsp;'+$(this).parents('form').find('div.level img').attr('alt')+'</h6>';
						}

						var prodTitle = $(this).parents('form').find('div.infos .title h3').html();
						var price = $(this).parents('div.order').find('.price span').html();
						var formerPrice = '';
						var formerDropPrecent = '';
						if($(this).find('span.percent').html()){
							formerDropPrecent = '<strong>'+$(this).find('span.percent').html()+'</strong><br/>';
						}
						if($(this).parents('div.order').find('.price del').html()){
							formerPrice = '<del>'+$(this).parents('div.order').find('.price del').html()+'</del><br/>';
						}
						
						var options = '<ul class="optnList">';
						$(this).parents('form').find('ul.optionList li input').each(function(){
							if($(this).attr('checked')){
								options += '<li>'+$(this).siblings('label').find('span.desc').html().substr(0, 30)+'... <strong>'+$(this).siblings('label').find('span.price').html()+'</strong></li>';
							}
						});
						options += '</ul>';
						
						var pictos = '<p class="cartIcons">';
						pictos += '<img src="../medias/img/cart_icons/'+$(this).parents('form').find('a.prodImg').children('img').attr('class')+'.gif" alt="" />';
						$(this).parents('form').find('div.equipment').each(function(){
							if($(this).find('input[type="checkbox"]').attr('checked')){
								pictos += ' +&nbsp;<img src="../medias/img/cart_icons/'+$(this).find('label.illustrated img').attr('class')+'.gif" alt="" />';
							}
						});
						pictos += '</p>';
						
						
						$('body').append('<div id="addedElement_'+indexCart+'" class="cartAnimation" style="left:'+stockCoords.left+'px;top:'+stockCoords.top+'px;"><div class="infosBlockTop"></div><div class="infosBlock"><table><tr><td class="desc">'+packTitle+pictos+'</td><td class="price">'+formerPrice+formerDropPrecent+price+'</td><td class="del"><a href="javascript:void(0);"><img src="../medias/img/delete.gif" alt="Retirer cet élément" /></a></td></tr><tr><td colspan="2">'+options+'</td><td></td></tr></table></div><div class="infosBlockBottom"></div></div>');
						
						$('#addCart').animate({
							paddingTop : $(stockName).height()+'px'
						},
							500,
							function callback(){
								$('#addCart').css('padding-top','0');
						});
						$(stockName).animate({
							left: stockCoordsDestination.left+'px',
							top : stockCoordsDestination.top+'px'
						},
							500,
							function callback(){
								$(stockName).clone().prependTo('#addCart').removeClass('cartAnimation');
								$('.cartAnimation').each(function(){
									$(this).remove();
								});
						});
						indexCart++;
							
						return false;
					});			
				});
				
				//Gestion des PNG sur IE6
				if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
					pngFix();
				}
				
				//Gestion de l'opacité des images comportant la classe opacityDown
				$('img.opacityDown').each(function(){
					$(this).css('opacity',0.2);
				});
				
				//Gestion du expand / collapse de la liste des magasins
				$('#leftCol .block span.expandCollapse').each(function(){
					$(this).click(function(){
						$(this).parent('div.block').toggleClass('active');
						$(this).parent('div.block').find('div.main').toggleClass('collapse');
					});
				});
				
				//Gestion du questionnaire de satisfaction
				$('#leftCol table.question label').each(function(){
					$(this).click(function(){
						$(this).parents('tr').children('td').each(function(){
							$(this).removeClass('active');
						});
						$(this).parent('td').addClass('active');
						var stockAttr = $(this).attr('for');
						stockAttr = stockAttr.substr(stockAttr.length-1,stockAttr.length);
						$(this).parents('table.question').attr('class','question');
						$(this).parents('table.question').addClass('level_'+stockAttr);
					});
				});
				$('#leftCol table.question input[type="radio"]').each(function(){
					if($(this).attr('checked') == true){
						$(this).parent('td').addClass('active');
						var stockAttr = $(this).attr('id');
						stockAttr = stockAttr.substr(stockAttr.length-1,stockAttr.length);
						$(this).parents('table.question').attr('class','question');
						$(this).parents('table.question').addClass('level_'+stockAttr);
					}
					$(this).click(function(){
						$(this).parents('tr').children('td').each(function(){
							$(this).removeClass('active');
						});
						$(this).parent('td').addClass('active');
						var stockAttr = $(this).attr('id');
						stockAttr = stockAttr.substr(stockAttr.length-1,stockAttr.length);
						$(this).parents('table.question').attr('class','question');
						$(this).parents('table.question').addClass('level_'+stockAttr);
					});
				});
				
				//Gestion de l'accordéon sur la homepage
				if($('#introBlock').length){
					compteur = 1;
					$('#introBlock .acContent').each(function(){
						$(this).attr('id','acContent_'+compteur);
						compteur++;
					});
					
					compteur = 1;
					$('#introBlock .title2').each(function(){
						$(this).attr('id','title_'+compteur);
						compteur++;
						$(this).click(function(){
							var stockId = $(this).attr('id');
							stockId = stockId.substr(6,stockId.length-1);
							if($('#acContent_'+stockId).length){
								$('#introBlock .title2').each(function(){
									if($(this).attr('id') != 'title_'+stockId){
										$(this).removeClass('active');
									}
								});
								
								$(this).toggleClass('active');
								
								$('#introBlock .acContent').each(function(){
									if($(this).attr('id') != 'acContent_'+stockId){
										$(this).removeClass('active');
									}
								});
								$('#acContent_'+stockId).toggleClass('active');
							}
						});
					});
				}
				
				//Activation de l'accordion
				if($("#configuration").length){
					$("#configuration").accordion({
						autoHeight:false,
						header:'.title',
						active:'.active',
						clearStyle:true
					});
				}
				
				//
				$('#selectStation').focus(function(){
					if($('#selectStation').val().length == 0){
						$('#inputList').slideDown('slow');
						$('#inputList').load('/FrontOffice/rent/greyboxs/inputlistStations.aspx',{'rechValue':''},function(){
							$('#inputList li').click(function(){
							
								var idStation = $(this).attr("id").split("_")[1];
								//rempli le champ text avec la ligne sélectionner
								$('#selectStation').val($(this).html());
								
								 if(jQuery.browser.msie) 
                                    {                                                         
                                        $('#inputList').attr('focus','false'); 
                                        $('#inputList').slideUp('slow'); 
                                    } 
                                        
								//enregistre l'id de la station
								$('#idStation').val(idStation);
								
								//remise à zéro du magasin qui pourrait être sélectionné
								majMagasinStation(idStation,0);
								
								loadMap($('#idStation').val());
								if($('#map').hasClass('hidden')){
									$('#map').removeClass('hidden')
								}
							}
							);
						
						});
					}
				});

				
				//selectStation HOMEPAGE
				
				 $('#inputList').attr('focus','false'); 
                 if(jQuery.browser.msie) 
                    { 
                        
                        $('#inputList').mouseenter(function(){ 
                                $(this).attr('focus','true');         
                                
                        }); 
                        
                        $('#inputList').mouseleave(function(){ 
                                $(this).attr('focus','false');                                                                         
                        });                 
                    } 
        
				if($('#selectStation').length && $('#inputList').length){
					$('#selectStation').attr('autocomplete','off');
					$('#selectStation').keyup(function(event){
					
						//remise à zéro si un magasin avait était sélectionné
						if($('#idMagasin').val().length > 0) {
							$('#idMagasin').val("");
							majMagasinStation(0,0);
						}
					
						$('#inputList').slideDown('slow');
						$('#inputList').load('/FrontOffice/rent/greyboxs/inputlistStations.aspx',{'rechValue':$('#selectStation').val()},function(){
							
							//CMAT - 04/11/2009 - évolution du comportement de la sélection des stations
							//si un seul élément, on le sélectionne
							
							if(($('#inputList').children().length == 1) && (event.keyCode != 46) && (event.keyCode != 8)) {
								var idStation = $('#inputList li').attr("id").split("_")[1];
								//rempli le champ text avec la ligne sélectionner
								$('#selectStation').val($('#inputList li').html());
								
								//enregistre l'id de la station
								$('#idStation').val(idStation);
								
								majMagasinStation(idStation,0);
								           
                                $('#inputList').attr('focus','false'); 
                                $('#inputList').slideUp('slow');
								
								loadMap($('#idStation').val());
								if($('#map').hasClass('hidden')){
									$('#map').removeClass('hidden')
								}
							}
							else { //sinon sélection à la souris
								$('#inputList li').click(function(){
								
									var idStation = $(this).attr("id").split("_")[1];
									//rempli le champ text avec la ligne sélectionner
									$('#selectStation').val($(this).html());
									
									  if(jQuery.browser.msie) 
                                        {                                                         
                                            $('#inputList').attr('focus','false'); 
                                            $('#inputList').slideUp('slow'); 
                                        } 
                                        

									//enregistre l'id de la station
									$('#idStation').val(idStation);
									
									majMagasinStation(idStation,0);
									
									loadMap($('#idStation').val());
									if($('#map').hasClass('hidden')){
										$('#map').removeClass('hidden')
									}
								}
								);
							}
						});
					});
					$('#selectStation').blur(function(){
						 if( $('#inputList').attr('focus') == 'false' ) 
                            $('#inputList').slideUp('slow');
					});
				}
			
   
				//Génération des Datepickers
				$(".datepicker").each(function(){
					if($(this).hasClass('fr')){
						$(this).datepicker({
							duration:'fast',
							dateFormat:'dd/mm/yy',
							firstDay:6,
							dayNames:['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
							dayNamesMin:['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
							monthNames:['Janvier', 'F&eacute;vrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Ao&ucirc;t', 'Septembre', 'Octobre', 'Novembre', 'D&eacute;cembre'],
							onSelect:function(){
								if($('#dateDebut').length && $('#dateFin').length && $(this).attr('id') == "dateDebut"){
									var dateTreatment = $('#dateDebut').datepicker('getDate');
									dateTreatment.setDate(dateTreatment.getDate() + 6);
									$('#dateFin').datepicker('setDate', dateTreatment);
								}
							}
						});
					}
					else if($(this).hasClass('es')){
						$(this).datepicker({
							duration:'fast',
							dateFormat:'dd/mm/yy',
							firstDay:6,
							dayNames:['Domingo', 'Lunes', 'Martes', 'Mi&eacute;rcoles', 'Jueves', 'Viernes', 'S&aacute;bado'],
							dayNamesMin:['Dom', 'Lun', 'Mar', 'Mi&eacute;', 'Jue', 'Vie', 'S&aacute;b'],
							monthNames:['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
							onSelect:function(){
								if($('#dateDebut').length && $('#dateFin').length && $(this).attr('id') == "dateDebut"){
									var dateTreatment = $('#dateDebut').datepicker('getDate');
									dateTreatment.setDate(dateTreatment.getDate() + 6);
									$('#dateFin').datepicker('setDate', dateTreatment);
								}
							}
						});
					}
					else if($(this).hasClass('nl')){
						$(this).datepicker({
							duration:'fast',
							dateFormat:'dd/mm/yy',
							firstDay:6,
							dayNames:['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
							dayNamesMin:['Zon', 'Maa', 'Din', 'Woe', 'Don', 'Vri', 'Zat'],
							monthNames:['Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni', 'Juli', 'Augustus', 'September', 'Oktober', 'November', 'December'],
							onSelect:function(){
								if($('#dateDebut').length && $('#dateFin').length && $(this).attr('id') == "dateDebut"){
									var dateTreatment = $('#dateDebut').datepicker('getDate');
									dateTreatment.setDate(dateTreatment.getDate() + 6);
									$('#dateFin').datepicker('setDate', dateTreatment);
								}
							}
						});
					}
					else if($(this).hasClass('en')){
						$(this).datepicker({
							firstDay:6,
							onSelect:function(){
								if($('#dateDebut').length && $('#dateFin').length && $(this).attr('id') == "dateDebut"){
									var dateTreatment = $('#dateDebut').datepicker('getDate');
									dateTreatment.setDate(dateTreatment.getDate() + 6);
									$('#dateFin').datepicker('setDate', dateTreatment);
								}
							}
						});
					}
					else{
						$(this).datepicker();
					}
				});
				
				//Activation du système de tabulation RENT AREA
				//TabsContent
				compteur = 1;
				$('#rentArea .tabContent').each(function(){
					$(this).attr('id','tabContent_'+compteur);
					compteur++;
				});
				//Tabs
				compteur = 1;
				$('#rentArea .header li').each(function(){
					$(this).attr('id','tabHeader_'+compteur);
					$(this).click(function(){
						if(!$(this).hasClass('active')){
							var stockId = $(this).attr('id');
							stockId = stockId.substr(10,stockId.length-10);
							if($('#tabContent_'+stockId).length){
								$('#rentArea .header li').each(function(){
									$(this).removeClass('active');
								});
								$('#rentArea .tabContent').each(function(){
									$(this).removeClass('active');
								});
								$(this).addClass('active');
								$('#tabContent_'+stockId).addClass('active');
							}
						}
					});
					compteur++;
				});

				//Génération des CUSTOM SELECTS à partir de SELECT
				
				$('#rentArea select').each(function(){
					$(this).prev('span.loading').hide();
					$(this).after('<dl id=dl_'+$(this).attr("id")+'><dt><span>'+$(this).find('option:selected').html()+'</span></dt><dd><ul></ul></dd></dl>');
					$(this).find('option').each(function(){
						$(this).parents('div').find('dl dd ul').append('<li class="'+$(this).val()+'">'+$(this).html()+'</li>');
					});
				});
				
				$('#rentArea dl').each(function(){
					if($(this).children('dd').length){
						$(this).click(function(){
							if(!$(this).hasClass('active')){
								$(this).addClass('active');
								$(this).children('dd').slideDown("fast");
								
								$('#rentArea fieldset.lastChild legend span').css('visibility','hidden');
							}
							else{
								$(this).removeClass('active');
								$(this).children('dd').slideUp("fast");
								
								$('#rentArea fieldset.lastChild legend span').css('visibility','visible');
							}
						});
					}
					else{
						$(this).css('background','none');
					}
				});
				
				$('#rentArea dd ul li').each(function(){
					$(this).click(function(){
						$('#rentArea dt span').html($(this).html());
						$(this).parents('div').find('select option[value="'+$(this).attr('class')+'"]').each(function(){
							$(this).attr('selected',true);
							$('#idMagasin').val($(this).val());
						});  
						expandInfosBlock($('#idStation').val(),$('#idMagasin').val());
					});
				});
				
				//Gestion des liens en pied de page
				$('#footer .block dt').each(function(){
					$(this).click(function(){
						if(!$(this).parent('dl').hasClass('active')){
							$('#footer .block dd').each(function(){
								$(this).parent('dl').removeClass('active');
								$(this).css('display','none');
							});
							$(this).parent('dl').addClass('active');
							$(this).parent('dl').children('dd').slideDown('medium');
						}
						else{
							$(this).parent('dl').removeClass('active');
							$(this).parent('dl').children('dd').slideUp('medium');
						}
					});
				});
				
				//Gestion des problème d'interprétation CSS IE6
				if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
					$('#rightCol .blockTop.special, #rightCol .blockTop.special').each(function(){
						/*$(this).css('height','5px');
						$(this).css('display','none');*/
					});
				}
				

			if(jQuery.browser.msie && jQuery.browser.version=="6.0")
			{ 
			    $('input[type="checkbox"]').each(function(){
					$(this).click(function(){ 
						//traitement des checkbox dans la partie matériel (pour les équipements)
						var identifiantsPack = $(this).attr("id").split("_"); // index : 2 = id pack
						//on ne modifie que pour les équipements de pack n'ayant aps de prix fixe, pour sur des checkbox n'étant pas rattachées à des équipements
						if( (identifiantsPack[2] == null) || ((identifiantsPack[0] != "chk") && (identifiantsPack[1] != "equ")) || ((identifiantsPack[2] != null) && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) || (identifiantsPack[1] == "srvresa")) {
											
							//mise à jour des prix du pack associé			
							if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "equ") && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) {
								majAffichagePrixMateriel(identifiantsPack[2], $(this).val());
							}
							
							//mise à jour du panier pour le cas des service réservation
							if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "srvresa")) {
								majServiceResa($(this).val(), $(this).attr('checked'));
							}
						}
					});
			    });
					
			} 
			else
			{ 	       
				//Création des checkbox custom, sauf pour acceptation des CGV car ano pour IE8 remonté
				$('input[type="checkbox"]:not(#ConditionsVente)').each(function(){
					
				 if(jQuery.browser.msie && jQuery.browser.version!="8.0"){ 
                $(this).css('position','absolute'); 
                $(this).css('left','-5000px'); 
                    } 
                    if( jQuery.browser.msie && jQuery.browser.version =="8.0" ){                         
                    } 
                   else 
                  { 
                     $(this).after('<span class="checkbox"></span>'); 
                   } 
                    
                    if( jQuery.browser.msie && jQuery.browser.version =="8.0" ){ 
                            $(this).css('display','inline-block') 
                            
                            if(!$(this).attr('disabled')) 
                            { 
                                    if($(this).attr('checked') == true) 
                                    { 
                                            $(this).addClass('active'); 
                                    } 
                                    else{ 
                                            $(this).next('label').children('img').css('opacity',0.2); 
                                    } 
                                    
                                    $(this).click(function() 
                                    { 
                                            $(this).toggleClass('active'); 
                                            if(!$(this).hasClass('active')){ 
                                                    $(this).next('label').children('img').fadeTo('fast',0.2); 
                                            } 
                                            else{ 
                                                    $(this).next('label').children('img').fadeTo('fast',1); 
                                            } 
                                            
                                            //traitement des checkbox dans la partie matériel (pour les équipements)
						                    var identifiantsPack = $(this).attr("id").split("_"); // index : 2 = id pack
						                    //on ne modifie que pour les équipements de pack n'ayant aps de prix fixe, pour sur des checkbox n'étant pas rattachées à des équipements
						                    if( (identifiantsPack[2] == null) || ((identifiantsPack[0] != "chk") && (identifiantsPack[1] != "equ")) || ((identifiantsPack[2] != null) && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) || (identifiantsPack[1] == "srvresa")) {
                    											
							                    //mise à jour des prix du pack associé			
							                    if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "equ") && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) {
								                    majAffichagePrixMateriel(identifiantsPack[2], $(this).val());
							                    }
                    							
							                    //mise à jour du panier pour le cas des service réservation
							                    if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "srvresa")) {
								                    majServiceResa($(this).val(), $(this).attr('checked'));
							                    }
						                    }
                                    }); 
                                    
                                    $(this).next('label').click(function() 
                                    { 
                                            $(this).prev('input').toggleClass('active'); 
                                            
                                            if(!$(this).prev('input').hasClass('active')){ 
                                                    $(this).children('img').fadeTo('fast',0.2); 
                                                    $(this).parents('div.equipment').find('input[type="checkbox"]').attr('checked',false); 
                                            } 
                                            else{ 
                                                    $(this).children('img').fadeTo('fast',1); 
                                                    $(this).parents('div.equipment').find('input[type="checkbox"]').attr('checked',true);                                                 
                                            } 
                                            
                                            
                                            //traitement des checkbox dans la partie matériel (pour les équipements)
						                    var identifiantsPack = $(this).attr("id").split("_"); // index : 2 = id pack
						                    //on ne modifie que pour les équipements de pack n'ayant aps de prix fixe, pour sur des checkbox n'étant pas rattachées à des équipements
						                    if( (identifiantsPack[2] == null) || ((identifiantsPack[0] != "chk") && (identifiantsPack[1] != "equ")) || ((identifiantsPack[2] != null) && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) || (identifiantsPack[1] == "srvresa")) {
                    											
							                    //mise à jour des prix du pack associé			
							                    if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "equ") && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) {
								                    majAffichagePrixMateriel(identifiantsPack[2], $(this).val());
							                    }
                    							
							                    //mise à jour du panier pour le cas des service réservation
							                    if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "srvresa")) {
								                    majServiceResa($(this).val(), $(this).attr('checked'));
							                    }
						                    }
                                    }); 
                                    
                                    
                            } 
                            else 
                            { 
                                    $(this).addClass('disabled');         
                            } 
                            
                    } 		
					
				});
				$('.checkbox').each(function(){
				
					if($(this).prev('input[type="checkbox"]').attr('checked') == true){
						$(this).addClass('active');
						$(this).css('background-position','left -26px');
					}
					else{
						$(this).next('label').children('img').css('opacity',0.2);
					}
					
					if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
						$(this).next('label.illustrated').children('img').css('visibility','hidden');
						$(this).next('label.illustrated').css('display','block');
						$(this).next('label.illustrated').css('width',$(this).next('label.illustrated').children('img').width()+"px");
						$(this).next('label.illustrated').css('height',$(this).next('label.illustrated').children('img').height()+"px");
						$(this).next('label.illustrated').css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).next('label').children('img').attr('src')+"', sizingMethod='crop');");
					}
				
					$(this).mouseover(function(){
						if(!$(this).hasClass('active')){
							$(this).css('background-position','left -13px');
						}
						else{
							$(this).css('background-position','left -39px');
						}
					});
					$(this).mouseout(function(){
						if(!$(this).hasClass('active')){
							$(this).css('background-position','left top');
						}
						else{
							$(this).css('background-position','left -26px');
						}
					});
					
					$(this).click(function(){
						//traitement des checkbox dans la partie matériel (pour les équipements)
						var identifiantsPack = $(this).prev('input[type="checkbox"]').attr("id").split("_"); // index : 2 = id pack
						//on ne modifie que pour les équipements de pack n'ayant aps de prix fixe, pour sur des checkbox n'étant pas rattachées à des équipements
						if( (identifiantsPack[2] == null) || ((identifiantsPack[0] != "chk") && (identifiantsPack[1] != "equ")) || ((identifiantsPack[2] != null) && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) || (identifiantsPack[1] == "srvresa")) {
							$(this).toggleClass('active');
							if(!$(this).hasClass('active')){
								$(this).css('background-position','left -13px');
								$(this).prev('input[type="checkbox"]').attr('checked',false);
								$(this).next('label').children('img').fadeTo('fast',0.2);
							}
							else{
								$(this).css('background-position','left -39px');
								$(this).prev('input[type="checkbox"]').attr('checked',true);
								$(this).next('label').children('img').fadeTo('fast',1);
							}
							
							//mise à jour des prix du pack associé			
							if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "equ") && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) {
								majAffichagePrixMateriel(identifiantsPack[2], $(this).prev('input[type="checkbox"]').val());
							}
							
							//mise à jour du panier pour le cas des service réservation
							if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "srvresa")) {
								majServiceResa($(this).prev('input[type="checkbox"]').val(), $(this).prev('input[type="checkbox"]').attr('checked'));
							}
						}
					});
					
					$(this).next('label').click(function(){
						
						//traitement des checkbox dans la partie matériel (pour les équipements)
						var identifiantsPack = $(this).prev().prev('input[type="checkbox"]').attr("id").split("_"); // index : 2 = id pack
						
						if( (identifiantsPack[2] == null) || ((identifiantsPack[2] != null) && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0)) || (identifiantsPack[1] == "srvresa")) {
							$(this).prev('.checkbox').toggleClass('active');
							if(!$(this).prev('.checkbox').hasClass('active')){
								$(this).prev('.checkbox').css('background-position','left top');
								$(this).prev().prev('input[type="checkbox"]').attr('checked',false);
								$(this).children('img').fadeTo('fast',0.2);
								if(jQuery.browser.msie && (jQuery.browser.version=="7.0" || jQuery.browser.version=="8.0")){
									$(this).parents('div.equipment').find('input[type="checkbox"]').attr('checked',false);
								}
							}
							else{
								$(this).prev('.checkbox').css('background-position','left -26px');
								$(this).prev().prev('input[type="checkbox"]').attr('checked',true);
								$(this).children('img').fadeTo('fast',1);
							}
				
							if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "equ") && ($('#isPackPrixFixe'+identifiantsPack[2]).val() == 0) ) {
								majAffichagePrixMateriel(identifiantsPack[2], $(this).prev().prev('input[type="checkbox"]').val());
							}
							
							//mise à jour du panier pour le cas des service réservation
							if((identifiantsPack[0] == "chk") && (identifiantsPack[1] == "srvresa")) {
								//majServiceResa($(this).prev('input[type="checkbox"]').val(), $(this).prev('input[type="checkbox"]').attr('checked'));
								majServiceResa($(this).prev().prev('input[type="checkbox"]').val(), $(this).prev().prev('input[type="checkbox"]').attr('checked'));
							
							}
						}
						

					});

						
				});
			}

				
				//Fonction de mise à jour des prix des packs affichés  sur la page matériel
				function majAffichagePrixMateriel(identifiantPack, typeEquipement) {
					var check = "chk_equ_"+identifiantPack;
					var isChaussureCoche = 0;
					var isCasqueCoche = 0;
					$('input[name='+check+']').each(function() { //pour chaque checkbox du pack concerné
						if($(this).attr("checked")) {
							if(($(this).val() == 3) || ($(this).val() == 5)) { //cas du casque
								isCasqueCoche = 1;
							}
							else { //cas des chaussures
								isChaussureCoche = 1;
							}
						}
					});
					if( (isChaussureCoche == 0) && (isCasqueCoche == 0) ) {
						$("#aff_prixVente"+identifiantPack).html($('#prixMagSansChaussure'+identifiantPack).val()+"&nbsp;&euro;");
						$("#aff_prixBarre"+identifiantPack).html($('#prixBarreMagSansChaussure'+identifiantPack).val()+"&nbsp;&euro;");
						$("#aff_remise"+identifiantPack).html("-"+$('#remiseMagSansChaussure'+identifiantPack).val()+"%");
						$("#prixBarreHidden"+identifiantPack).val($('#prixBarreMagSansChaussure'+identifiantPack).val());
					}
					else {
						if( (isChaussureCoche == 1) && (isCasqueCoche == 0) ) {
							$('#aff_prixVente'+identifiantPack).html($('#prixMag'+identifiantPack).val()+"&nbsp;&euro;");
							$('#aff_prixBarre'+identifiantPack).html($('#prixBarreMag'+identifiantPack).val()+"&nbsp;&euro;");
							$("#aff_remise"+identifiantPack).html("-"+$('#remiseMag'+identifiantPack).val()+"%");
							$('#prixBarreHidden'+identifiantPack).val($('#prixBarreMag'+identifiantPack).val());
						}
						else {
							if( (isChaussureCoche == 0) && (isCasqueCoche == 1) ) {
								$('#aff_prixVente'+identifiantPack).html($('#prixMagAvecCasque'+identifiantPack).val()+"&nbsp;&euro;");
								$('#aff_prixBarre'+identifiantPack).html($('#prixBarreMagAvecCasque'+identifiantPack).val()+"&nbsp;&euro;");
								$("#aff_remise"+identifiantPack).html("-"+$('#remiseMagAvecCasque'+identifiantPack).val()+"%");
								$('#prixBarreHidden'+identifiantPack).val($('#prixBarreMagAvecCasque'+identifiantPack).val());    
							}
							else {//les deux cochés
								$('#aff_prixVente'+identifiantPack).html($('#prixMagAvecCC'+identifiantPack).val()+"&nbsp;&euro;");
								$('#aff_prixBarre'+identifiantPack).html($('#prixBarreMagAvecCC'+identifiantPack).val()+"&nbsp;&euro;");
								$("#aff_remise"+identifiantPack).html("-"+$('#remiseMagAvecCC'+identifiantPack).val()+"%");
								$('#prixBarreHidden'+identifiantPack).val($('#prixBarreMagAvecCC'+identifiantPack).val());
							}
						}
					}
				}

			//controle des champs du formulaire de l'index
			$('#submitResa').click(function() {
				var idMagasin = $('#idMagasin').val();
				var dateDebut = $('#dateDebut').val();
				var dateFin = $('#dateFin').val();
				var codePromo = $('#codePromo').val();
				
				codePromo = codePromo.replace('+','%2b');
					
				var url = '/FrontOffice/rent/page/controleDatesReservation.aspx?idMagasin='+idMagasin+ '&dateDebut='+dateDebut+ '&dateFin='+dateFin+ '&codePromo='+codePromo;   
				var xmlhttp=null;

				if (window.XMLHttpRequest)
				{// code for all new browsers
					xmlhttp=new XMLHttpRequest();
				}
				else if (window.ActiveXObject)
				{// code for IE5 and IE6
					xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
				if (xmlhttp!=null)
				{      
				  xmlhttp.open("GET",url,false);
				  xmlhttp.send(null);
				 
				  try //Internet Explorer
				  { 
					  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
					  xmlDoc.async="false";
					  xmlDoc.loadXML(xmlhttp.responseText);
					  xmlObj = xmlDoc.documentElement;
					  
					  if(xmlObj.childNodes[0] != null) {
					 	greyBoxShow('/FrontOffice/rent/greyboxs/alert.aspx',xmlDoc.getElementsByTagName('msg')[0].childNodes[0].nodeValue);
						return false;
					  }
					  else {
						//alert(xmlDoc.getElementsByTagName('msg')[0].childNodes[0].nodeValue);						
						return true;
					  }
				  }
				catch(e) { //les autre browser
					parser=new DOMParser();
					xmlDoc=parser.parseFromString(xmlhttp.responseText,"text/xml");
					var entries = xmlDoc.getElementsByTagName('msg');
					if(entries.length > 0) {
						greyBoxShow('/FrontOffice/rent/greyboxs/alert.aspx',entries[0].textContent);
						return false;
					}
					else {
						//alert(entries[0].textContent);
						return true;
					}
				 }
				}
			});

	});
	

function verifMailEnvoiMotDePasseOublie(mail, langue) {
   
    var url = '/FrontOffice/rent/page/ControleMotDePasseOublie.aspx?mail='+mail+ '&langue='+langue;   
    var xmlhttp=null;

    if (window.XMLHttpRequest)
    {// code for all new browsers
        xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {// code for IE5 and IE6
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlhttp!=null)
    {      
      xmlhttp.open("GET",url,false);
      xmlhttp.send(null);
      
      try //Internet Explorer
      { 
          xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
          xmlDoc.async="false";
          xmlDoc.loadXML(xmlhttp.responseText);
          xmlObj = xmlDoc.documentElement;
          if(xmlObj.childNodes[0] != null) {
           // alert(xmlDoc.getElementsByTagName('msg')[0].childNodes[0].nodeValue);
            
            if (xmlDoc.getElementsByTagName('msg')[0].childNodes[0].nodeValue=='OK')
                return true;
            else 
                {
                 alert(xmlDoc.getElementsByTagName('msg')[0].childNodes[0].nodeValue);
                 return false;
                }
          }
          else {
           // alert(xmlDoc.getElementsByTagName('msg')[0].childNodes[0].nodeValue);
            return false;
          }
      }
    catch(e) { //les autre browser
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(xmlhttp.responseText,"text/xml");
        var entries = xmlDoc.getElementsByTagName('msg');
        if(entries.length > 0) {
           // alert(entries[0].textContent);
            if (entries[0].textContent=='OK')
                return true;
            else
                {
                    alert(entries[0].textContent);
                    return false;
                }
        }
        else {
            //alert(entries[0].textContent);
            return false;
        }
     }
    }

}


		function Rebour(annee,mois,jour,heure,minute,seconde) 
		{
		
			var Affiche=document.getElementById("Compteur");
			var date1 = new Date();
			var date2 = new Date (annee,mois-1,jour,heure,minute,seconde);
			
			//nombre de sec jusqua la date2
			var sec = (date2 - date1) / 1000;
			
			var nb_heures;

			//nombre de sec dans 1 journée
			var n = 24 * 3600;
			if (sec > 0) 
			{
				j = Math.floor (sec / n);
				h = Math.floor ((sec - (j * n)) / 3600);
				mn = Math.floor ((sec - ((j * n + h * 3600))) / 60);
				sec = Math.floor (sec - ((j * n + h * 3600 + mn * 60)));
				
				nb_heures = (j*24)+h;
			
				if (nb_heures<10)
				    nb_heures="0"+nb_heures;
			    if (mn<10)
				    mn="0"+mn;
				if (sec<10)
				    sec="0"+sec;
				
				// Affiche.innerHTML = j +" j "+ h +" h "+ mn +" min "+ sec + " s ";
				Affiche.innerHTML = nb_heures +" "+ mn +" "+ sec;
			}
			
			tRebour=setTimeout (function(){Rebour(annee,mois,jour,heure,minute,seconde)}, 1000);
		}
		
