0/*--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 : "../medias/flash/",
		xml_path : "map.aspx?idStation="+idStation
	};
	
	var params = {
		wmode : "transparent"
	};

	swfobject.embedSWF("../medias/flash/map.swf", "viewport", "406", "365", "8.0.0", "../medias/flash/expressInstall.swf", flashvarsMap, params, attributes);
    expandMap();

}

//Apparition de la Carte
function expandMap(){
	$("#map").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="../medias/img/greybox/close.gif" alt="Fermer cette fenêtre" /></div></div>');
	}
	if(jQuery.browser.msie && jQuery.browser.version=="6.0"){
		$('#overlay').css('height',$(document.body).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(){$(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();
}

//l'idmagasin sert au cas ou on souhaite selectionner un magasin par defaut
function majMagasinStation(idStation,idmagasin) {
      
    $('#idMagasinSelect').load('../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;
              
              if(xmlObj.childNodes(i) != null && idmagasin==0) {
                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 (i==0)  
                     { //$('#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++;
                }
            }
              
          }
        catch(e) { //les autre browser
            parser=new DOMParser();
            xmlDoc=parser.parseFromString(data,"text/xml");
            var entries = xmlDoc.getElementsByTagName('magasin');
            var value;
            var text;
            if(entries.length > 0 && 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 (i==0)  
                        {//$('#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);
                     }
                 }
            
        }
 
        majSelectMagasin("idMagasinSelect");
    });
}

function majSelectMagasin(id){

    //suppression de la liste associée
    var d = document.getElementById(id);
    var olddiv = document.getElementById('dl_'+id);
    d.parentNode.removeChild(olddiv);
        
    $('#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(){
				$(this).attr('selected',true);
				$('#idMagasin').val($(this).val());
			});
	        
        
			expandInfosBlock($('#idStation').val(),$('#idMagasin').val());
		});
	});	
}

function chargerInfoBlock(idStation, idMagasin) {

    $('#infosBlock').load('../greyboxs/infoBlock.aspx',{'idStation':idStation, 'idMagasin':idMagasin}, function(){
        $("#introBlock").hide();
	    $("#infosBlock").fadeIn("slow");
	    $("#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);
    }
}

$(document).ready(function(){
	
	//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');
					});
					$('#ctxcontent_'+stockId).addClass('active');
				}
				$('#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);" onclick="suppressionPanier('+idPack+');killCartItem(this);"><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 HOMEPAGE
	if($('#selectStation').length && $('#inputList').length){
		$('#selectStation').attr('autocomplete','off');
		$('#selectStation').keyup(function(){
			$('#inputList').slideDown('slow');
			$('#inputList').load('../greyboxs/inputlistStations.aspx',{'rechValue':$('#selectStation').val()},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());
					
					//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(){
			$('#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ércoles', 'Jueves', 'Viernes', 'Sábado'],
				dayNamesMin:['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'],
				monthNames:['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
			});
		}
		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']
			});
		}
		else if($(this).hasClass('en')){
			$(this).datepicker();
		}
		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).className+'"]').val();
			$(this).parents('div').find('select option[value="'+$(this).attr('class')+'"]').each(function(){
				$(this).attr('selected',true);
			});
		});
	});
	
	//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');*/
		});
	}
	
	//Création des checkbox custom
	$('input[type="checkbox"]').each(function(){
		
		if(jQuery.browser.msie){
			if(jQuery.browser.version=="8.0"){
				$(this).css('display','block');
			}
			$(this).css('position','absolute');
			$(this).css('left','-5000px');
		}
		
		$(this).css('display','none');
		$(this).after('<span class="checkbox"></span>');
	});
	$('.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'));
			    }
			}
		});
	});
	
	//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();
    
    var url = '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('../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('../greyboxs/alert.aspx',entries[0].textContent);
            return false;
        }
        else {
            //alert(entries[0].textContent);
            return true;
        }
     }
    }
});


});




function verifMailEnvoiMotDePasseOublie(mail, langue) {
   
    var url = '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;
        }
     }
    }

}
