$(document).ready(function() {
	if (navigator.appVersion.indexOf("Mac")!=-1)  {
		$('body').addClass('nes_Mac');
	};
	if ($('.nes_registrationSteps').length)
	{
		$('.nes_price-black-product-transparent h1.nes_main-title').addClass('nes_tit_new_lth');
	}
	$("input[type='hidden']").css('visibility','hidden');
	$('.nes_bg-content-bloc').css('margin-top','-655px');
	$('.nes_size-on').hide();
	var noMoreCarrous=false;
	$('.nes_caroussel .nes_span-fade').css('display','none');
	
	
	/*GIFT CARD ACTION SUR ENTER*/	
	//activateVerifyOnTapSerialOrscratch($(".nes-table-gift-card tbody tr"));
	
	/*SUPPRIMER ADD ANOTHER GIDT CARD SI IL Y A 5 TR (ligne)*/
	if( $(".nes-table-gift-card tbody tr").length == 5 ){
		$(".nes-add-another-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
	}
	
	//Suppresion du "delete card" toute les lignes de gift card (non validé)
	if( $(".nes-table-gift-card tbody tr").length == 1 ){
		$('.nes-table-gift-card tbody tr td[headers="header_Amount"] div.nes_amoun_gift ul.nes_gift_bulle li a').hide();
	}else if($("input.serial-input").attr('readonly')==false){
		$('.nes-table-gift-card tbody tr td[headers="header_Amount"] div.nes_amoun_gift ul.nes_gift_bulle li a').hide();
	}
		
			
	//$('div#nes_header-content').addClass('nes_header-content-script');
	// Fade sur les caroussel
		// Remarque : a fonctionne que pour les LI, pour autre balise on copie le code et on remplace Li.
		// $('.nes_blocRecipies > li').hover(
			// function(){
				// $(this).parent('ul').find('>li >a > span.nes_span-fade').css('display','block');
				// $(this).find('>a > span.nes_span-fade').css('display','none');
			// }, function(){});
	
		// $('.nes_blocRecipies').hover(
			// function(){}, function(){
				// $(this).stop().find('> li >a > span.nes_span-fade').css('display','none');
			// }
		// );
		var timeoutCarrou;
		/*$('.nes_blocRecipies > li').hover(
			function(){
				var glob=this;
				noMoreCarrous=this;
				setTimeout(function (){
					if(noMoreCarrous==glob)
					{
						$(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().fadeTo(0,0);
						$(glob).parent('ul').find('>li >a > span.nes_span-fade').css('display','block');
						$(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().fadeTo(400,0.5);
						$(glob).find('> a > span.nes_span-fade').stop().fadeOut(200);
					}
				},400);
			}, function(){
				var glob=this;
				//setTimeout(function (){
					$(glob).parent('ul').find('>li >a > span.nes_span-fade').fadeOut();
					noMoreCarrous=false;
			});
	
		$('.nes_blocRecipies').hover(
			function(){},function(){
				var glob=this;
				//setTimeout(function (){
					$(glob).find('>li >a > span.nes_span-fade').fadeOut();
					noMoreCarrous=false;
			}
		);*/
		$('.nes_blocRecipies > li').unbind('hover');
		$('.nes_blocRecipies > li').hover(
			function(){
				if($(this).parents('.nes_noFadeOnHover').length==0)
				{
					var glob=this;
					noMoreCarrous=this;
					//setTimeout(function (){
						if(noMoreCarrous==glob)
						{
							clearTimeout(timeoutCarrou);
							/* $(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().fadeTo(0,0);
							$(glob).parent('ul').find('>li >a > span.nes_span-fade').css('display','block');
							$(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().fadeTo(400,0.8);
							$(glob).find('> a > span.nes_span-fade').stop().fadeOut(200); */
							$(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().css('display','block');
							$(glob).find('> a > span.nes_span-fade').stop().hide();
						}
					//},400);
				}
			}, function(){});
	
		$('.nes_blocRecipies').hover(
			function(){}, function(){
				var glob=this;
				timeoutCarrou = setTimeout(function (){
					var spanEl = $(glob).find('>li >a > span.nes_span-fade');
					spanEl.each(function() {
						var $$ = $(this);
						var $parent=$$.parent();
						$$.fadeOut().remove();
						$parent.append('<span class="nes_span-fade">&nbsp;</span>');
					});
					//$(glob).find('>li >a > span.nes_span-fade').fadeOut();
					noMoreCarrous=false;
				},500);
			}
		);
		
		$('div.nes_menu-1 ul > li').hover(
			function(){
				$(this).parents('div.nes_menu-1').find('ul >li img').stop().fadeTo('fast',0.2);
				$(this).find('img').stop().fadeTo('fast',1);
			},
			function(){
				$(this).parents('div.nes_menu-1').find('ul > li img').stop().fadeTo('fast',1);
			}
		);
		// Home caroussel
		$('.infiniteCarousel .wrapper > ul > li').hover(
			function(){
				if(!$(this).parents('.nes_noFadeOnHover').length>0 && !$(this).parents('.nes-two-elements').length>0)
				{
					var glob=this;
					noMoreCarrous=this;
					setTimeout(function (){
						if(noMoreCarrous==glob)
						{
								clearTimeout(timeoutCarrou);
								/**/ $(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().fadeTo(0,0);
								$(glob).parent('ul').find('>li >a > span.nes_span-fade').css('display','block');
								$(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().fadeTo(400,0.8);
								$(glob).find('> a > span.nes_span-fade').stop().fadeOut(400); 
								//$(glob).parents('ul').find('span.nes_span-fade').stop().show();
								//$(glob).parents('ul').find('span.nes_span-fade').css('opacity',0.8);
								//$(glob).find('span.nes_span-fade').hide();
						}
					},400);
				}
			}, function(){
				var glob=this;
				//setTimeout(function (){
					//$(glob).parent('ul').find('>li >a > span.nes_span-fade').fadeOut();
					noMoreCarrous=false;
			});
	
		$('.infiniteCarousel .wrapper > ul').hover(
			function(){}, function(){
				var glob=this;
					//$(glob).find('>li >a > span.nes_span-fade').fadeOut();
					setTimeout(function (){
						if(noMoreCarrous==false)
							$(glob).find('>li >a > span.nes_span-fade').hide();
					},100);	
					noMoreCarrous=false;
			}
		);
		
		$('.nes-two-elements .wrapper > ul > li').unbind('hover');
		$('.nes-two-elements .wrapper > ul > li').hover(
			function(){
				if($(this).parents('.nes_noFadeOnHover').length==0)
				{
					var glob=this;
					noMoreCarrous=this;
					//setTimeout(function (){
						if(noMoreCarrous==glob)
						{
							clearTimeout(timeoutCarrou);
							/* $(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().fadeTo(0,0);
							$(glob).parent('ul').find('>li >a > span.nes_span-fade').css('display','block');
							$(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().fadeTo(400,0.8);
							$(glob).find('> a > span.nes_span-fade').stop().fadeOut(200); */
							$(glob).parent('ul').find('>li >a > span.nes_span-fade').stop().css('display','block');
							$(glob).find('> a > span.nes_span-fade').stop().hide();
						}
					//},400);
				}
			}, function(){});
	
		$('.nes-two-elements .wrapper > ul').hover(
			function(){}, function(){
				var glob=this;
				timeoutCarrou = setTimeout(function (){
					var spanEl = $(glob).find('>li >a > span.nes_span-fade');
					spanEl.each(function() {
						var $$ = $(this);
						var $parent=$$.parent();
						$$.fadeOut().remove();
						$parent.append('<span class="nes_span-fade">&nbsp;</span>');
					});
					//$(glob).find('>li >a > span.nes_span-fade').fadeOut();
					noMoreCarrous=false;
				},500);
			}
		);
	// Fin Fade sur les caroussel
	
	// Js de selection des filtres
		// gestion des delete filter
		$('.nes_innerSwitchListMachine > form > p > a').css('visibility','hidden');
		$('.nes_innerSwitchListMachine > form > p > a, .nes_blocNoresults > a').live('click', function(){

			$('.nes_innerListMachine > a').each(function() {
				$(this).removeClass('nes_innerListMachine_lien_selected');
				//$(this).find('.fadeImg').stop().fadeTo('fast',1);
			});
			if(contextPage=='list' && $('#nes_colLeft').hasClass('nes_listAccessories')){
				toQuery={};
				queryFilterAccessory(false,queryListAccessory,null);
				//queryListAccessory(null,1);
				$('.nes_innerSwitchListMachine > form > p > a').css('visibility','hidden');
			}
			if(contextPage=='list' && $('#nes_colLeft').hasClass('nes_listMachine')){
				queryFilterMachine(false,queryListMachine,null);
				//queryListMachine(null);
				$('.nes_innerSwitchListMachine > form > p > a').css('visibility','hidden');
			}
			if((contextPage=='registration' && $('#nes_colLeft').hasClass('nes_listAccessories')) || (contextPage == 'myAccount' && $('#nes_colLeft').hasClass('nes_listMachine'))){
				queryFilterMachine(false,queryListMachineSelection,null);
				//queryListMachineSelection(null);
				$('.nes_innerSwitchListMachine > form > p > a').css('visibility','hidden');
			}
			return false;
		});
		
		if(contextPage=='quickorder') {
			$('.nes_text-filter > a').css('visibility','hidden');
			$('.nes_text-filter > a, .nes_list-form-quick > .nes_blocNoresults > a, .nes_list-form-quick > .nes_blocNoresults > a > span').live('click', function() {
				if($('#nes_colMid .nes_colMid-small').hasClass('nes_quickOrderAccessories')){
					toQuery={};
					queryFilterQOAccessory(false,queryListQOAccessory,null);
				} 
				else if($('#nes_colMid .nes_colMid-small').hasClass('nes_quickOrderMachines')){
					queryFilterQOMachines(false,queryListQOMachines,null);
					//queryListQOMachines(null);
				} 
				else if(!$('#nes_colMid .nes_colMid-small').hasClass('nes_quickOrderMachines') && !$('#nes_colMid .nes_colMid-small').hasClass('nes_quickOrderAccessories')){
					queryFilterQOCapsules(false,queryListQOCapsules,null);
					//queryListQOCapsules(null);
				}
				$('.nes_text-filter > a').css('visibility','hidden');
				return false;
			});
		}
		// fin gestion des delete filter
	
		// filtres listes machines et accessoires
		$('.nes_innerListMachine > a, #Minimum_price_container > ul > li, #Maximum_price_container > ul > li').live('click', function(){
			var $$ = $(this);
			var $parentTasbList = $$.parents('.nes_switch_tabs_list-machine');
			if( $(this).hasClass('nes_innerListMachine_lien_selected') ) {
				$(this).removeClass('nes_innerListMachine_lien_selected');
				$(this).attr('title', "");
				if(!$parentTasbList.find('a.nes_innerListMachine_lien_selected').length) {
					$parentTasbList.find('a').each(function(){$(this).attr('title', $(this).find('span strong').html());});
					if($parentTasbList.find('div.nes_priceForm').length > 0){
						//Mantis 9901
						//Check if "delete filters" appears or not even of price select
						if(!$parentTasbList.find('input.selectbox').hasClass('blackSelected')
							&& ($("#Minimum_price_container li:first").hasClass("selected") || $("#Minimum_price_container li:first").hasClass("nes_innerListMachine_lien_selected"))
							&& ($("#Maximum_price_container li:first").hasClass("selected") || $("#Maximum_price_container li:first").hasClass("nes_innerListMachine_lien_selected"))){
							$('.nes_innerSwitchListMachine > form > p > a').css({'visibility':'hidden'});
						}
					}else{
						$('.nes_innerSwitchListMachine > form > p > a').css('visibility','hidden');
					}
				}
			}else{
				//$(this).parents('.nes_innerListMachineContainer').find('a').not('.nes_innerListMachine_lien_selected').find('.fadeImg').stop().fadeTo('fast',0.8);
				$parentTasbList.find('a').not('.nes_innerListMachine_lien_selected').each(function(){$(this).attr('title', "")});
				//$(this).find('.fadeImg').stop().fadeTo('fast',0);
				$(this).addClass('nes_innerListMachine_lien_selected');
				//$(this).attr('title', $(this).find('span strong').html()+' : Selected');
				$('.nes_innerSwitchListMachine > form > p > a').css('visibility','visible');
			}
			paramToQuery();
			return false;
		});
		
		/* $('.nes_innerListMachine > a').live('mouseover', function(){
			if( $(this).parents('.nes_innerListMachineContainer').find('a.nes_innerListMachine_lien_selected').length ){
				$(this).find('.fadeImg').stop().fadeTo('fast',0);
			}
		});
		$('.nes_innerListMachine > a').live('mouseout', function(){
			if( !$(this).hasClass('nes_innerListMachine_lien_selected') && $(this).parents('.nes_innerListMachineContainer').find('a.nes_innerListMachine_lien_selected').length ){
				$(this).find('.fadeImg').stop().fadeTo('fast',0.8);
			}
		}); */
	
		// click filtre color
		$('.nes_color-filtre > div > a').live('click', function(){
			if( $(this).hasClass('nes_innerListMachine_lien_selected') ) {
				$(this).removeClass('nes_innerListMachine_lien_selected');
			}else{
				$(this).addClass('nes_innerListMachine_lien_selected');

			}
			
			if(contextPage=='quickorder'){
				
				paramToQueryQo();
				/*if(toQuery.selectedColors.length == 0 && toQuery.selectedFeatures.length == 0 && toQuery.selectedRanges.length == 0)
				{
					$('.nes_text-filter > a').css('visibility','hidden');
				}else
				{
					$('.nes_text-filter > a').css('visibility','visible');
				}
				*/
			} else {
				paramToQuery();
			}
			return false;
		});
		
		//filtre feature
		$('.nes_img-function a').live('click', function(){
			var $$ = $(this);
			//var $parentTasbList = $$.parents('.nes_switch_tabs_list-machine');
			var $parentTasbList = $$.parents('.nes_innerSwitch_quick');
			if( $(this).hasClass('nes_innerListMachine_lien_selected') ) {
				$(this).find('img.nes_img-filter-on').css('display','none');
				$(this).find('img.nes_img-filter-off').css('display','block');
				$(this).removeClass('nes_innerListMachine_lien_selected');
				$(this).find('img.nes_img-filter-off').stop().fadeTo('fast',0.3);
				$(this).attr('title', "");
				if(!$('.nes_img-function a.nes_innerListMachine_lien_selected').length) {
				//if(!$parentTasbList.find('a.nes_innerListMachine_lien_selected').length) {
					$('.nes_img-function a').find('img.nes_img-filter-off').css('display','block');
					$(this).find('img.nes_img-filter-off').stop().fadeTo('fast',1);
					$(this).parents('li').siblings('li').find('img.nes_img-filter-off').stop().fadeTo('fast',1);
					$('.nes_innerListMachine > a').each(function(){$(this).attr('title', $(this).find('span').html());});
					$('.nes_innerSwitchListMachine > form > p > a').css('visibility','hidden');
					$('.nes_text-filter > a').css('visibility','hidden');
				}
			}else{
				$(this).parents('.nes_img-function').find('a').not('.nes_innerListMachine_lien_selected').find('img.nes_img-filter-off').css('display','block');
				$('.nes_innerListMachine > a').not('.nes_innerListMachine_lien_selected').each(function(){$(this).attr('title', "")});
				$(this).find('img.nes_img-filter-off').css('display','none');
				$(this).find('img.nes_img-filter-on').css('display','block');
				$(this).parents('li').siblings('li').find('img.nes_img-filter-off').stop().fadeTo('fast',0.3);
				$(this).addClass('nes_innerListMachine_lien_selected');
				//$(this).attr('title', $(this).find('span').html()+' : Selected');
				$('.nes_innerSwitchListMachine > form > p > a').css('visibility','visible');
				$('.nes_text-filter > a').css('visibility','visible');
			}
			
			if(contextPage=='quickorder'){
				paramToQueryQo();
				/*if(toQuery.selectedColors.length == 0 && toQuery.selectedFeatures.length == 0 && toQuery.selectedRanges.length == 0)
				{
					$('.nes_text-filter > a').css('visibility','hidden');
				}else
				{
					$('.nes_text-filter > a').css('visibility','visible');
				}*/
			} else {
				paramToQuery();
			}
			return false;
		});
		$('.nes_img-function a').live('mouseover', function(){
			$(this).find('img.nes_img-filter-on').css('display','block');
			$(this).find('img.nes_img-filter-off').css('display','none');
		});
		$('.nes_img-function a').live('mouseout', function(){
			if( !$(this).hasClass('nes_innerListMachine_lien_selected') ){
				$(this).find('img.nes_img-filter-on').css('display','none');
				$(this).find('img.nes_img-filter-off').css('display','block');
			}
		});
		
		//filtre size of cup
		$('.nes_size-filter > a').live('click', function(){
			if( $(this).hasClass('nes_innerListMachine_lien_selected') ) {
				$(this).find('.nes_size-on').hide();
				$(this).find('.nes_size-off').show();
				//$(this).find('img').stop().fadeTo('fast',0.1);
				$(this).find('.fadeImg').stop().fadeTo('fast',0.8);
				$(this).removeClass('nes_innerListMachine_lien_selected');
				if(!$('.nes_size-filter > a.nes_innerListMachine_lien_selected').length)
					//$('.nes_size-filter > a').find('img').stop().fadeTo('fast',1);
					
					$('.nes_size-filter > a').find('.fadeImg').stop().fadeTo('fast',0);
				
				if(!$('.nes_innerSwitch_quick .nes_innerListMachine_lien_selected').length){
					//$('.nes_text-filter > a').css('visibility','hidden');
				}else{
					//$('.nes_text-filter > a').css('visibility','visible');
				}
			}else{
				$(this).find('.nes_size-off').hide();
				$(this).find('.nes_size-on').show();
				//$(this).parent().siblings('.nes_size-filter').find('a').not('.nes_innerListMachine_lien_selected').find('img').stop().fadeTo('fast',0.1);
				$(this).parent().siblings('.nes_size-filter').find('a').not('.nes_innerListMachine_lien_selected').find('.fadeImg').stop().fadeTo('fast',0.8);
				//$(this).find('img').stop().fadeTo('fast',1);
				$(this).find('.fadeImg').stop().fadeTo('fast',0);
				$(this).addClass('nes_innerListMachine_lien_selected');
				$('.nes_text-filter > a').css('visibility','visible');
			}
	
			if(contextPage=='quickorder'){
				paramToQueryQo();
			} else {
				paramToQuery();
			}
			return false;
		});
		$('.nes_size-filter > a').live('mouseover', function(){
			if( $('.nes_size-filter > a.nes_innerListMachine_lien_selected').length ){
				//$(this).find('img').stop().fadeTo('fast',1);
				$(this).find('.fadeImg').stop().fadeTo('fast',0);
			}
		});
		$('.nes_size-filter > a').live('mouseout', function(){
			if( !$(this).hasClass('nes_innerListMachine_lien_selected') && $('.nes_size-filter > a.nes_innerListMachine_lien_selected').length ){
				//$(this).find('img').stop().fadeTo('fast',0.1);
				$(this).find('.fadeImg').stop().fadeTo('fast',0.8);
			}
		});
	
		// filtres quickorder
		if(contextPage == "quickorder")
		{
			
			$('.nes_innerSwitch_quick :checkbox').live('click', function() {
				if($(this).hasClass('nes_innerListMachine_lien_selected')){
					$(this).removeClass('nes_innerListMachine_lien_selected');
					if(!$('.nes_innerSwitch_quick .nes_innerListMachine_lien_selected').length){
						//$('.nes_text-filter > a').css('visibility','hidden');
					}else{
						//$('.nes_text-filter > a').css('visibility','visible');
					}
				} else {
					$(this).addClass('nes_innerListMachine_lien_selected');
					//$('.nes_text-filter > a').css('visibility','visible');
				}
				if(contextPage=='quickorder'){
					paramToQueryQo();
				}
			});
		}
		
 		// var shopingBagListHover=false;
		// var shBg_container = $('.nes_shop-product-show-caps');
		// var shBg_container2 = $('.nes_shop-product-show');
		// var shBg_img = shBg_container.children('img');
		// var shBg_img2 = shBg_container2.children('img');
		// shBg_container.hide();
		// shBg_container2.hide();
 		// $('.nes_hovered-td').hover(function(){
			// $(this).children('td').css('background', 'white');
			// var $$ = $(this);
			// var indice = $('.nes_hovered-td').index($(this));
			// $( '.nes_shop-product-show-caps img' ).attr('id', 'imgGrande_' + indice);
			// if ($$.find('.nes_name-cap').attr('rel').length)
			// {
				// if($$.hasClass('nes_hovered-td-caps')){
					// shBg_container.find('img').remove();
					// shBg_container.append('<img src="" alt="" />');
					// var shBg_img = shBg_container.children('img');
					// shBg_img.attr('id', 'imgGrande_' + indice);
					// shBg_img.attr('src', $$.find('.nes_name-cap').attr('rel'));
					// if( $.browser.msie && ($.browser.version == "6.0") ) {
						// DD_belatedPNG.fix('#imgGrande_' + indice);
					// }
					// shBg_container.show();
					// shBg_container2.hide();
					
				// }else{
					// shBg_container2.find('img').remove();
					// shBg_container2.append('<img src="" alt="" />');
					// var shBg_img2 = shBg_container2.children('img');
					// shBg_img2.attr('id', 'imgGrande_' + indice);
					// shBg_img2.attr('src', $$.find('.nes_name-cap').attr('rel'));
					// if( $.browser.msie && ($.browser.version == "6.0") ) {
						// DD_belatedPNG.fix('.nes_shop-product-show img');
					// }
					// shBg_container2.show()
					// shBg_container.hide();
				// }
				// shopingBagListHover=true;
			// }
		// },
		// function(){
			// $(this).children('td').css('background', 'none');
			// var $$ = $(this);
			// shopingBagListHover = false;
			// setTimeout(function(){
				// if(shopingBagListHover == false) {
					// shBg_container.hide();
					// shBg_container2.hide();
				// }
			// },5);
		// });
				
		var $imgPreview = $(".nes_shop-product-show img"),
			$imgBlock = $(".nes_shop-product-show");
		
		function overShoppingBagProduct(){
			var $hoveredTd = $(this);
		
			$hoveredTd.children("td").css({background:"white"}).end()
					.find("span").css({color:"black"});

			if ($hoveredTd.hasClass("nes_hovered-td-caps"))
				$imgBlock.addClass("nes_shop-product-show-caps");
			$imgPreview.attr("src", $hoveredTd.find(".nes_name-cap").attr("rel"));
			$imgBlock.show();
			
			if ($.browser.msie && $.browser.version == "6.0")
				DD_belatedPNG.fixPng($imgPreview[0]);
		};
		
		function outShoppingBagProduct(){
			var $hoveredTd = $(this);
			
			$(this).children("td").css({background:"transparent"}).end()
					.find("span").css({color:"white"});

			if ($hoveredTd.hasClass("nes_hovered-td-caps"))
				$imgBlock.removeClass("nes_shop-product-show-caps");
			$imgBlock.hide();
			
			if ($.browser.msie && $.browser.version == "6.0"){
				$(".nes_shop-left shape").remove();
				$imgPreview.attr("src", "");
			}
		};
		
		$(".nes_hovered-td").hover(overShoppingBagProduct, outShoppingBagProduct);					
		
		//Delivery effet de hover et changement de background  la selection d'un bouton radio
		//$('.nes_shipping-hide').hide();
		$('.nes_set-default-block-hidden').hide();
		$('.nes_block-address-selected .nes_set-default-block-hidden').show();
		$('.nes-ship-click').click(function(){
			$('.nes_shipping-show-first').hide();
			$('.nes_shipping-hide').show();
		});

		$('.nes_fct-card-hide').hide();
		$('.nes_radio-shipping:checked').parents('.nes_block-address-2').parents('.nes_block-address').find('.nes_fct-card-hide').show();
		$('.nes_block-address-2').css({cursor: 'pointer'});
		$('.nes_list-check-method >li').css({cursor: 'pointer'});
		$('.nes_list-check-method >li.nes_list-disabled-delivery-method').removeClass('nes_list-check-method-selected');
		$('.nes_list-check-method >li.nes_list-disabled-delivery-method').find('.nes_radio-shipping').attr('disabled', 'disabled');
		$('.nes_list-check-method >li.nes_list-disabled-delivery-method').find('.nes_radio-shipping').removeAttr('checked');
		nes_blockAddress2SetClick();
		var ch_shipM=$('div.nes_method-shipping-bottom > div.nes_block-address > div.nes_block-address-2 > div > input.nes_radio-shipping[checked=checked]');
		if(ch_shipM.length==0)
			ch_shipM=$('div.nes_method-shipping-bottom > div.nes_block-address > div.nes_block-address-2 > div > input.nes_radio-shipping[checked=true]');
		$('.nes_list-check-method >li:not(.nes_list-disabled-delivery-method)').bind('click', function(){
		
			var $input = $(this).find('.nes_radio-shipping');
			BagControllerPM.addPM($input.val());
			
			$(this).find('.nes_radio-shipping').attr('checked', 'checked');
			$(this).siblings('.nes_list-check-method-selected').removeClass('nes_list-check-method-selected');
			$(this).addClass('nes_list-check-method-selected');
			
			$(this).parents('form').find("#_eventId").attr('name', '_eventId');
			 //$(this).parents('form').find("#_eventId").attr('value', 'changeMethod');
			//$(this).parents('form').submit();
		});
		//$('.nes_address-info-form').hide();
		$('.nes_block-address-visible .nes_address-info-form').show();
		$('.nes_account-edit-add .nes_address-info-form').show();
		$('.nes_block-address-click').click(function(){
			$('.nes_address-info-form').show();
			$('.nes_method-shipping-bottom, .nes-add-gift-box').hide();
			$('.nes-adress-edition').hide();
		});

		$('.nes_hide-bck:not(.nes_visible-bck)').hide();
		$('.nes_block-address-2').click(function(){
			
			$(this).find('.nes_hide-bck').show();
		});
		

		$('.nes_card-show-bck').hide();
		$('.nes_card-choose').click(function(){
			$(this).parents('.nes_card-hide-bck').hide();
			$('.nes_card-show-bck').show();
		});
		if(ch_shipM.length==1)
			ch_shipM.click();
			
		//$('.nes_form-hide-add').hide();
		if($('.nes_bill-add-form .nes_radio-regstration').is(':checked')) {
			$('.nes_form-hide-add').show();
		}
		$('.nes_bill-add-form input').click(function(){
			$('.nes_form-hide-add').hide();
		});
		$('.nes_bill-add-form .nes_radio-regstration').click(function(){
			$('.nes_form-hide-add').show();
		});
		/****Effet quand on clique sur une ligne du table du my account order ******/
		$('tr > td > .nes_link-details-order').click(function(){
			if ($(this).parents('td').parents('tr').siblings('tr').hasClass('nes_order-higlighted'))
			{
				$(this).parents('td').parents('tr').siblings('tr').removeClass('nes_order-higlighted');
				$(this).parents('td').parents('tr').siblings('tr').addClass('nes_png');
				$(this).parents('td').parents('tr').removeClass('nes_png');
				$(this).parents('td').parents('tr').addClass('nes_order-higlighted');
			}
			else
			{
				$(this).parents('td').parents('tr').removeClass('nes_png');
				$(this).parents('td').parents('tr').addClass('nes_order-higlighted');
			}

			
		});
		/****Clique shopping bag****/
		$('.nes_shop-bulle-top-showed').hide();
		$('.nes_go-clicked').click(function(){
			if ($(this).attr('href')== 'javascript:void(0);')
			{
				$(this).parents('.nes_yel-shop-link').siblings('.nes_shop-bulle-top-showed').show();
				$(this).parents('.nes_innerBlocShoppingBag').find('.nes_shop-bulle-top-showed').show();
				//8887
				if ($('.nes_cross-ord').length)
				{
					$('.nes_cross-ord a').click(function(){
						$(this).parent('.nes_cross-ord').parent('.nes_shop-bulle-bottom').parent('.nes_shop-bulle-top-showed').hide();
					});
				}
				//fin 8887
			}
			
		});
		$('.nes_quantity-alert').parents('.nes_select-quantity').css('z-index','2');

		$('.nes_welcome-text').each(function(){
			var comparateur = 18;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).css('padding-top','5px');
					$(this).css('line-height','1.1em');
				}
		});
		$('.nes_ConfirmationContent .nes_bloc-visuel ul li span.nes_png strong').each(function(){
			var comparateur = 16;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).parents('span.nes_png').addClass('nes_span-deux-lignes');
				}
		});
		$('.nes_blocRecipies .nes_imgRecipe a  span.nes_png').each(function(){
			var comparateur = 14;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).addClass('nes_span-deux-lignes');
				}
		});
		$('.nes_switch_tabs_quick > li > a > span ').each(function(){
			var comparateur = 16;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).parents('a').addClass('nes_tab-lignes');
				}
		});
		$('.nes_forgot-pswd > li > label ').each(function(){
			var comparateur = 18;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).addClass('nes_labels-lignes');
				}
		});
		$('.nes_registrationContent ul li label ').each(function(){
			var comparateur = 18;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).addClass('nes_lab-lignes');
				}
		});
		$('.nes_bloc-visuel-home .wrapper > ul > li > a > span.nes_png > strong').each(function(){
			var comparateur = 16;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).parents('span.nes_png').addClass('nes_span-lignes');
				}
		});
		/*$('.nes_mac-selection .nes_listInfosMachine span.nes_machineName').each(function(){
			var comparateur = 16;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).parents('.nes_listInfosMachine').addClass('nes_listInfosMachine-2-lines');
				}
		});*/
		$('.nes_innerBlocListMachines .nes_machineName').each(function(){
			var comparateur = 16;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).parents('.nes_listInfosMachine').addClass('nes_listInfosMachine-2Lines');
				}
		});
		$('.nes_registrationContent ul li.nes_error span').each(function(){
			var comparateur = 12;
			var hauteur_fade = $(this).height();
			if (hauteur_fade > comparateur)
				{
					$(this).addClass('nes_span-error-2Lines');
				}
		});
		var hauteur_fade = $('.nes_method-shipping-bottom').height();
		$('.h-fond-noir').css('height', hauteur_fade);
		var hauteur_fade = $('.bloc-degraded').height();
		$('.h-fond-noir-2').css('height', hauteur_fade);
		var hauteur_fade = $('.nes_regestration_2ColsLast').height();
		$('.h-fond-noir-3').css('height', hauteur_fade);
		var hauteur_fade = $('.nes_registrationContent_2Cols').height();
		$('.h-fond-noir-4').css('height', hauteur_fade);
		$('.nes_listInfosGeneral > li > span.nes_infos').each(function(){
			var htmltoolTip = $(this).html();
			 $(this).attr('title', htmltoolTip);
		});
		/*$('.nes_registrationSteps').each(function(){
			var comparateur = 580;
			var largeur_bloc = $(this).width();
			if (largeur_bloc > comparateur)
				{
					$(this).css('width','580px');
				}
		});*/
		////Home page ~ résolution 1024*768
		if (screen.height <= 800)
		{
			$('.nes_home-resolution').addClass('nes_home-resolution-1');
		}
		else {
			$('.nes_home-resolution').addClass('nes_home-resolution-2');
		}

		//difference between window height and page height (header/content/footer)		
		// var deltaHeight = $(window).height() - ($("#nes_header").height() + $("#nes_main-nav").height() + $("#nes_global").height() + $("#nes_footer").height()); 
		// if (deltaHeight > 0){
			// $(".nes_caroussel-home").css({
				// marginTop:deltaHeight / 2 + "px",
				// marginBottom:deltaHeight / 2 + "px"
			// })
		// }
		
		
		$('.nes_edit-adress').click(function(){
			$(this).parents('li').parents('ul').siblings('.nes-adress-edition').find('ul.nes_address-info').show();
			$('.nes_method-shipping-bottom, .nes-add-gift-box').hide();
		});
		//var largeur_bloc = screen.width;
		//var left_push = ((largeur_bloc - 918 - 18)/2 );
		//$('.nes_home-resolution-1 .nes_1col').css('left',left_push);
		$('.nes_select-quantity input').live('click', function(){
			$(this).parents('span').parents('div').parents('.nes_quick-transp').parents('.nes_quick-offer-pos').parents('.nes_quick-col-left-offer').parents('li').siblings('li').find('.nes_quick-col-left-offer').removeClass('nes_quick-col-left-offer-select');
			$(this).parents('span').parents('div').parents('.nes_quick-transp').parents('.nes_quick-offer-pos').parents('.nes_quick-col-left-offer').addClass('nes_quick-col-left-offer-select');
			
		});
		//$("#nes_footer").hide();
		// $(window).bind("load", function() { 
			
			// var footerHeight = 0,
			// footerTop = 0,
			// $footer = $("#nes_footer");
			
			// setTimeout(positionFooter, 200);

			// function positionFooter() {

				// footerHeight = $footer.height();
				// footerTop = ($(window).scrollTop()+$(window).height()-footerHeight)+"px";

				// if ( ($(document.body).height()+footerHeight) < $(window).height()) {
					// $footer.css({
						// position: "absolute"
				// }).css({
						  // top: footerTop,
							// left:0
			        // })
			    // } else {
			        // $footer.css({
						  // position: "static"
					// })
				// }

				// $(".nes_script #nes_footer").show();
		// }

		// $(window)
				// .scroll(positionFooter)
				// .resize(positionFooter)

		// });
		$('.nes_fct-bulle li a img').hover(
			function(){
				 $(this).parent('a').parent('li').css('position','relative');
				
			 }, function(){
				$(this).parent('a').parent('li').css('position','static');
			
		});
		$('.nes_img-cup li a img').hover(
			function(){
				$(this).parent('a').parent('li').parents('ul').css('z-index','1');
				
			 }, function(){
				$(this).parent('a').parent('li').parents('ul').css('z-index','0');
			
		});
		$('.nes_comaprator-products li .nes_div-bulle a img[class=nes_img-filter-on]').hover(
			function(){
				 $(this).parent('a').parent('.nes_div-bulle').css('z-index','2');
				 
			 }, function(){
				$(this).parent('a').parent('.nes_div-bulle').css('z-index','1');
			
		});
		$('.nes_switchListMachine ul li.nes_switch-active .nes_innerListMachine a').each(function(){
				$(this).hover(
					function(){
					 $(this).find('.nes_innerListMachineHover').css('visibility','visible');
				 
				 }, function(){
					$(this).find('.nes_innerListMachineHover').css('visibility','hidden');
			
			});
		});
		//Ecolaboration order confirmation
		var heightEcolab = $('.nes_ecolaboration-right .nes_confirm-top-block').height();
		var heightImgEcolab = $('.nes_ecolaboration-right img').height();
		if (heightEcolab > heightImgEcolab)
		{
			$('.nes_ecolaboration-right').css('height', heightEcolab);
		}
		else {
			$('.nes_ecolaboration-right').css('height', heightImgEcolab);
		}

		
		var ContentHeight = $('.nes_bg-content-bloc').height();
		if(ContentHeight < 680) {
			$('.nes_bg-content-bloc').addClass('nes_bg-content-bloc-padd');
		}

		$('.nes_quick-filter li a span').each(function(){
		
		var SpanHeightQuick = $(this).height();
		if (SpanHeightQuick > 20)
		{
			$(this).addClass('nes_ltwo_quick')
		}
		});
		if ($('.nes_wheel').length)
		{
			$('body').css('overflow-x','hidden');
		}
		if ($('.nes_add-btn').length)
		{
			$('.nes_add-btn input').click(function(){
				$(this).parent('.nes_add-btn').addClass('nes_add-btn-hovd');
			});
		}

		$('.nes_img-cup li .info-bulle-css').hover(
			function(){
				//alert('1');
				 $(this).parent('li').addClass('nes_li_relpop');
				$(this).parent('li').parents('ul').css('z-index','1');
				
			 }, function(){
				  $(this).parent('li').removeClass('nes_li_relpop');
				$(this).parent('li').parents('ul').css('z-index','0');
			
		});
		$('.nes_img-cup li .info-bulle-css span').hover(
			function(){
				//alert('1');
				 $(this).parent('.info-bulle-css').parent('li').addClass('nes_li_relpop');
				$(this).parent('.info-bulle-css').parent('li').parents('ul').css('z-index','1');
				
			 }, function(){
				  $(this).parent('.info-bulle-css').parent('li').removeClass('nes_li_relpop');
				$(this).parent('.info-bulle-css').parent('li').parents('ul').css('z-index','0');
			
		});

		if ($('.nes_cross-ord').length)
		{
			$('.nes_cross-ord a').click(function(){
				$(this).parent('.nes_cross-ord').parent('div').parent('div').hide();
			});
		}

		if ($('.nes-add-gift-box input').is(':checked')) {
			$('.nes-bloc-text-area').show();
		}

		if ($('.nes-add-gift-box').length)
		{
			$('.nes-add-gift-box input').click(function(){
				if ($('.nes-add-gift-box input:checked').length)
				{
					$('.nes-bloc-text-area').show();
					$(".nes_list-check-method input[tag='toBeDisabled']").parents("li").removeClass("nes_list-check-method-selected");
					$(".nes_list-check-method input[tag='toBeDisabled']").removeAttr('checked').parents("li").addClass("nes_list-disabled-delivery-method")
																								.unbind('click');
					$(".nes_list-check-method input[tag='toBeDisabled']").attr('disabled','disabled');
				}
				else{
					$(".nes_list-check-method input[tag='toBeDisabled']").removeAttr('disabled');
					$('.nes-bloc-text-area').hide();
					$(".nes_list-check-method input[tag='toBeDisabled']").parents("li").bind('click', function(){
		
																						var $input = $(this).find('.nes_radio-shipping');
																						BagControllerPM.addPM($input.val());
																						
																						$(this).find('.nes_radio-shipping').attr('checked', 'checked');
																						$(this).siblings('.nes_list-check-method-selected').removeClass('nes_list-check-method-selected');
																						$(this).addClass('nes_list-check-method-selected');
																						
																						$(this).parents('form').find("#_eventId").attr('name', '_eventId');
																					})
																					.removeClass("nes_list-disabled-delivery-method");
					
				}
				BagControllerPM.addPM($("input[name='giftBoxAdded']").is(":checked")?"true":"false", urlAddGiftProduct);
			});
		}
		
		$('.nes_track_list li a span').hover(
				function(){
				$(this).parent('a').parent('li').css('z-index','1');
			},function(){
				$(this).parent('a').parent('li').css('z-index','0');
			});
			$('.nes_track_list li a').hover(
				function(){
				$(this).parent('li').css('z-index','1');
			},function(){
				$(this).parent('li').css('z-index','0');
		});

		$('.nes_fct-card .nes_fct-card-account-button span input').hover(
			function(){
				$(this).parent('span').addClass('button_input_hov');
			},function(){$(this).parent('span').removeClass('button_input_hov');
		});

		$('input').each(function(){
				$(this).focus(
					function(){
					$('.nes_bulle-chps').hide();
					$(this).parents('div').siblings('.nes_bulle-chps').show();
				 
				 }, function(){});
		});

		$('input:not(.nes_pass_rel input)').focus(
			function(){
				$('.nes_pass-caps').hide();
			},function(){});

		// Payement : add another news gift Card
		$(".nes-add-another-gift-card, .card-gift-valide, .error-cardgift, .error-cardgift-verification").hide();
		// si le remaining == 0 cacher le block dans mini bag
		if( $("#payment-gift-card").html() == 0 ){
			$("ul.nes_gift_total").hide();
		}
		// champs Scratch & PIN doivent être désactivé s'ils ne sont pas vide (ils ont déjà été vérifiés).
		var cardExist = false;
		$(".nes-table-gift-card tbody tr").each(function(){
			var $$ = $(this)
			if( $$.find("input[type='text'][value='']").length == 0 ){
				cardExist = true;
				// desactiver les champs des carte valide
				$$.find("input[type='text']").attr('readonly', 'readonly');
				$$.find("input[type='text']").css('background', '#A0A0A0');
				$$.find(".card-gift-valide").show();
				$(".nes-add-another-gift-card").show();
				$(".nes-verify-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
			}
		});
		if(cardExist){
			if( $("#remaining-amount").html() == 0 ){

				$(".nes_method-shipping-bottom .nes_block-address input").parents("div.nes_block-address").removeClass("nes_block-address-selected");
				$(".nes_method-shipping-bottom .nes_block-address input").removeAttr('checked').parents("div.nes_block-address").addClass("nes_list-disabled-delivery-method")
																						.find("div.nes_block-address-2").unbind('click');
				$(".nes_method-shipping-bottom .nes_block-address input").attr('disabled','disabled');
				
				$(".nes-add-another-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");

			}else{
				$(".nes_method-shipping-bottom .nes_block-address input").removeAttr('disabled');
				$(".nes_method-shipping-bottom .nes_block-address input").parents("div.nes_block-address").removeClass("nes_list-disabled-delivery-method");
				nes_blockAddress2SetClick();
																				
				$(".nes_method-shipping-bottom .nes_block-address input[tag='toBeDisabled']").parents("div.nes_block-address").removeClass("nes_block-address-selected");
				$(".nes_method-shipping-bottom .nes_block-address input[tag='toBeDisabled']").removeAttr('checked').parents("div.nes_block-address").addClass("nes_list-disabled-delivery-method")
																						.find("div.nes_block-address-2").unbind('click');
				$(".nes_method-shipping-bottom .nes_block-address input[tag='toBeDisabled']").attr('disabled','disabled');
			}
			
			// verification Ajax
			verifyGiftCardAction();
		}

		var htmlGiftCard = $(".nes-table-gift-card tbody tr:eq(0)").html();
		//indice =  $(".nes-table-gift-card tbody tr").length - 1;
		
		$(".nes-add-another-gift-card").click(function(){
			var classTR = $(".nes-table-gift-card tbody tr:last").hasClass('nes_bgClair') ? 'nes_png': 'nes_png nes_bgClair';
			var giftCard = $('<tr class="'+ classTR +'" >' + htmlGiftCard +'</tr>');
			giftCard.find('input[type="text"]').removeAttr('readonly').css('background', 'white');;
			
			// cache le delete card et Gift Card Valid
			//$('td[headers="header_Amount"] div.nes_amoun_gift ul.nes_gift_bulle li a').hide();
			//$('td[headers="header_Serial"] div.nes_amoun_gift-1 ul.nes_gift_bulle span img').hide();
			
			
			nes_payementResetChampsGiftCard(giftCard);
			activateVerifyOnTapSerialOrscratch(giftCard);
			maxLengthSerialAndScrach(giftCard);
						
			/*indice++;
			indice = (indice == 5) ? 0 : indice;
			
			giftCard.find('input.serial-input').attr('name', 'giftCards[' + indice + '][pin]');
			giftCard.find('input.scratch-input').attr('name', 'giftCards[' + indice + '][serialNumber]');*/
			
			// update input isNew
			//$("input[name='isNew" + indice +"']").attr('value', 'true');
			
			$(".nes-table-gift-card tbody").append(giftCard);
			giftCard.find('input.serial-input').focus();
			InstallationInfoBulle();
			nes_payementDeleteSetClick();
			
			//AFFICHE "VERIFY"
			$(".nes-verify-gift-card").show();
			
			//CACHE le valide gift
			if( ! $(".nes-table-gift-card tbody tr:last input.serial-input").attr('readonly') )
			$(".nes-table-gift-card tbody tr:last .card-gift-valide").hide();
			
			$(this).hide();
			$(".nes-verify-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
			
			return false;
		});
		
		// Payement : delete a gift card
		nes_payementDeleteSetClick();
		activateVerifyOnTapSerialOrscratch($(".nes-table-gift-card tbody tr:eq(0)"));
		maxLengthSerialAndScrach($(".nes-table-gift-card tbody tr:eq(0)"));
		// validate all gift card
		
});
function nes_payementDeleteSetClick(){
	$('.nes-gift-card-delete').click(function(){
		// s'il reste qu'une seule ligne; vider les champs
		if( $(".nes-table-gift-card tbody tr").length == 1 ){
			nes_payementResetChampsGiftCard($(this).parents('tr'));
			
			$(this).hide();
			verifyGiftCardAction();
			return true;
		}
		// mettre à jours le style des lignes
		$(this).parents('tr').nextAll().each(function(){$(this).hasClass('nes_bgClair') ? $(this).removeClass('nes_bgClair') : $(this).addClass('nes_bgClair')})
		$(this).parents('tr').remove();
		if(!$("input.serial-input") && parent.find("input.serial-input").attr('readonly')==false){
			$(".nes-add-another-gift-card").show();
		}
		if( $(".nes-table-gift-card tbody tr").length < 5 )$(".nes-add-another-gift-card").removeAttr("disabled", "disabled").parent("li").removeClass("nes_hidden_btn_dis");
		
		// verification Ajax
		verifyGiftCardAction();
	});
}
function activateVerifyOnTapSerialOrscratch( parent ){
	parent.find("input.serial-input , input.scratch-input").keydown(function(e){	
		if( parent.find("input.serial-input").val() != '' || parent.find("input.scratch-input").val() != ''){
			
						
			/*ACTIVE VERIFY LORSQUE SN = 16 et SCRATCH = 4*/
			if( parent.find("input.serial-input").val().length>=1 ||  parent.find("input.scratch-input").val().length >= 1){
				if(parent.find("input.serial-input").attr('readonly')==false){
					$(".nes-verify-gift-card").removeAttr("disabled", "disabled").parent("li").removeClass("nes_hidden_btn_dis");
					
					e = e || window.event;
					if(e.keyCode==13){
						
						verifyGiftCardAction();
					}
				}
			}else {
				$(".nes-verify-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
			}
			

		}
	});
	parent.find("input.serial-input , input.scratch-input").keypress(function(e){	
		e = e || window.event;
		if(e.keyCode==13){
			return false;		
		}
	});
}
function nes_payementResetChampsGiftCard( parent ){
	parent.find('input[type="text"]').attr('value', '');
	parent.find('td[headers="header_Expiry"] > div').html('-');
	parent.find('td[headers="header_balance"] > div, td[headers="header_Amount"] div.nes_amoun_gift > div').html('0');
}
function verifyGiftCardAction( ){
	var cardToPost = {"giftCards" : []};
	var verificationStatus = true;
	var indice = 0;
	var regDbCote=new RegExp('("|\')', "g");
	var cartInvalid = false;


	$(".nes-table-gift-card tbody tr").each(function() {
		var $$ = $(this);
		var serial = $$.find('.serial-input');
		var pin = $$.find('.scratch-input');
		var amount = $$.find('.nes_amoun_gift > div');
			
		//supprime les espaces du SERIAL# de la gift card
		serial_sansespace = serial.val().replace(/\s/g,"");
		serial.val(serial_sansespace);
		
		if( regDbCote.test( serial.attr('value') + pin.attr('value') ) ){
			cartInvalid = true;
		}
		
		toPush = {'serialNumber': serial.attr('value'), 'pin': pin.attr('value'), 'amountToDebit' : parseFloat(amount.html())};
		cardToPost.giftCards[indice] = toPush;
		indice++;
	});
	
	cardValid = new Array();
	$(".nes-table-gift-card tbody tr input.serial-input[readonly]").each(function(){cardValid.push($(this).val());});
	
	// test if new card already exist 
	sameCardEntred = false;
	newCard = $(".nes-table-gift-card tbody tr:last input.serial-input").val();
	if( ! $(".nes-table-gift-card tbody tr:last input.serial-input").attr('readonly') )
		for (var i = 0; i < cardValid.length; i++) {
			if (cardValid[i] == newCard) {
				sameCardEntred = true;
			}
		}
		
	if( cartInvalid ){
		$(".error-cardgift-verification").html(f_get_txt('invalidGiftCard')).show();
		return false;
	}
	
	if( sameCardEntred ){
		$(".error-cardgift-verification").html( f_get_txt('sameCardEntred') ).show();
		return false;
	}
	
	if( indice == 1 && cardToPost.giftCards[0].serialNumber == '' && cardToPost.giftCards[0].pin == '')cardToPost = {"giftCards" : []};
	var DTOparametres = JSON.stringify(cardToPost);
	VerifyGiftCard = $.ajax({
					beforeSend: function(req) {
					req.setRequestHeader("Accept", "application/json");
				},
				url:queryVerifyGiftCard,
				type:"POST",
				contentType:"application/json",
				dataType:"json",
				data:DTOparametres,
				success : function(DTOFilter) {
					var DTOFilter = JSON.parse(DTOFilter);
					if(DTOFilter.success==true)
					{
						
						var  giftCards = DTOFilter.giftCardInfoDTO.giftCards
						for(var i = 0; i < giftCards.length; i++) {
							var CardGift = $(".nes-table-gift-card tbody tr:eq(" + i + ")");
							if( giftCards[i].amountToDebit == 0 && giftCards[i].currencyBalance  != 0){
								CardGift.addClass("CardToRemove");
								continue;
							}
							CardGift.find('td[headers="header_Expiry"] > div').html( giftCards[i].expiryDate );
							CardGift.find('td[headers="header_balance"] > div').html( giftCards[i].currencyBalance );
							CardGift.find('td[headers="header_Amount"] div.nes_amoun_gift > div').html( giftCards[i].amountToDebit );
							
							if( giftCards[i].validityFlag ){
								// desactiver les champs des carte valide
								CardGift.find("input[type='text']").attr('readonly', 'readonly');
								CardGift.find("input[type='text']").css('background', '#A0A0A0');
								CardGift.find(".card-gift-valide").show();
								CardGift.find(".error-cardgift").hide();
								$('.nes-table-gift-card tbody tr td[headers="header_Amount"] div.nes_amoun_gift ul.nes_gift_bulle li a').show();
								
								if( $(".nes-table-gift-card tbody tr").length == 5 ){
									$(".nes-add-another-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
								}else $(".nes-add-another-gift-card").removeAttr("disabled", "disabled").parent("li").removeClass("nes_hidden_btn_dis");
			
							}else{
								verificationStatus = false;
								// Activer les champs de carte invalide
								CardGift.find("input[type='text']").removeAttr('readonly', 'readonly');
								CardGift.find("input[type='text']").css('background', '#FFFFFF');
								CardGift.find(".card-gift-valide").hide();
								CardGift.find(".error-cardgift").html(giftCards[i].errorCode).show();
							}
						}
						
						// supprimer les cartes gift avec un amountToDebit égal à 0
						$(".nes-table-gift-card tbody tr.CardToRemove").remove();						
						
						//AFFICHE "ADD ANOTHER GIFT CARD" et supprimer "VERIFY" s'il est différent de 1
						$(".nes-add-another-gift-card").show();
						$(".nes-verify-gift-card").hide();
						
						
						// CACHE "VERIFY" LORSQUE L ON ARRIVE A 5 GIFT CARD
						if( $(".nes-table-gift-card tbody tr").length == 5 ){
							$(".nes-verify-gift-card").attr("disabled", "disabled").hide();
						}else $(".nes-verify-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
						
						// Dans le cas d'une verification échouée
						if( verificationStatus == true ){
							$(".error-cardgift-verification").hide();
							if( DTOFilter.giftCardInfoDTO.giftCardPaymentTotal != 0){
								$("ul.nes_gift_total").show();
								$("ul.nes_gift_total span#payment-gift-card").html( DTOFilter.giftCardInfoDTO.giftCardPaymentTotal );
								$("ul.nes_gift_total span#remaining-amount").html( DTOFilter.giftCardInfoDTO.shoppingBagRemainingAmount );
							}else{
								$("ul.nes_gift_total").hide();
								$("ul.nes_gift_total span#payment-gift-card").html( 0 );
								$("ul.nes_gift_total span#remaining-amount").html( 0 );
							}
							
							if ( DTOFilter.giftCardInfoDTO.shoppingBagRemainingAmount != 0 )
							{
								$(".nes_method-shipping-bottom .nes_block-address input").removeAttr('disabled');
								$(".nes_method-shipping-bottom .nes_block-address input").parents("div.nes_block-address").removeClass("nes_list-disabled-delivery-method");
								nes_blockAddress2SetClick();
																								
								$(".nes_method-shipping-bottom .nes_block-address input[tag='toBeDisabled']").parents("div.nes_block-address").removeClass("nes_block-address-selected");
								$(".nes_method-shipping-bottom .nes_block-address input[tag='toBeDisabled']").removeAttr('checked').parents("div.nes_block-address").addClass("nes_list-disabled-delivery-method")
																										.find("div.nes_block-address-2").unbind('click');
								$(".nes_method-shipping-bottom .nes_block-address input[tag='toBeDisabled']").attr('disabled','disabled');

							}else{
								$(".nes_method-shipping-bottom .nes_block-address input").parents("div.nes_block-address").removeClass("nes_block-address-selected");
								$(".nes_method-shipping-bottom .nes_block-address input").removeAttr('checked').parents("div.nes_block-address").addClass("nes_list-disabled-delivery-method")
																										.find("div.nes_block-address-2").unbind('click');
								$(".nes_method-shipping-bottom .nes_block-address input").attr('disabled','disabled');
								
								$(".nes-add-another-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
							}
						}else{
							$(".nes-table-gift-card tbody tr td[headers='header_Amount'] div.nes_amoun_gift > div").html(0);
							$("ul.nes_gift_total").hide();
							$("ul.nes_gift_total span#payment-gift-card").html( 0 );
							$("ul.nes_gift_total span#remaining-amount").html( 0 );
						}
						$(".error-cardgift-verification").html('').hide();
						
						// Dans le cas d'une suppression de toutes les cartes
						if( giftCards.length == 0 ){
							$(this).parents('tr').find('.card-gift-valide').hide();
							$(this).parents('tr').find('input.serial-input').focus();
							
							$(".nes-add-another-gift-card").hide();
							
							if( $(".nes-table-gift-card tbody tr").length == 1){
								$(".nes-verify-gift-card").show();
							}else $(".nes-verify-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
							
							// Activer les champs de carte invalide
							var CardGift = $(".nes-table-gift-card tbody tr:eq(0)");
							CardGift.find("input[type='text']").removeAttr('readonly', 'readonly');
							CardGift.find("input[type='text']").css('background', '#FFFFFF');
							CardGift.find(".card-gift-valide").hide();
							
							$(".nes-table-gift-card tbody tr td[headers='header_Amount'] div.nes_amoun_gift > div").html(0);
							$("ul.nes_gift_total").hide();
							$("ul.nes_gift_total span#payment-gift-card").html( 0 );
							$("ul.nes_gift_total span#remaining-amount").html( 0 );
							
							$(".nes_method-shipping-bottom .nes_block-address input").removeAttr('disabled');
							$(".nes_method-shipping-bottom .nes_block-address input").parents("div.nes_block-address").removeClass("nes_list-disabled-delivery-method");
							nes_blockAddress2SetClick();
							
						}
					}else{
						$(".error-cardgift-verification").html(DTOFilter.giftCardInfoDTO.errorCode).show();
						$('input.serial-input').focus(); //focus sur le serial gift card actif 
					}
				},
				error: function(){
					$(".error-cardgift-verification").show();
				}
			});
}


	
function maxLengthSerialAndScrach( parent ){
	parent.find("input.serial-input")
		.bind("keyup", function(e){
			
			//var maxlengthInput = $(this).attr('maxlength');
			var maxlengthInput = 16; //valeur de la taille du maxlength (pas possible de la récupérer > elle change en fonction du nombre d'espace
									
			espace_sn = this.value.split(" ").length - 1;
			
			maxlengthInput += espace_sn;
			 
			$(this).attr('maxlength', maxlengthInput);
			 
			if (this.value.length > maxlengthInput){
				this.value = this.value.slice(0, maxlengthInput)
			}
			/*ACTIVE VERIFY LORSQUE SN = 16 et SCRATCH = 4*/
			if( parent.find("input.serial-input").val().length>=1 ||  parent.find("input.scratch-input").val().length >= 1){
				
				if(parent.find("input.serial-input").attr('readonly')==false){
					$(".nes-verify-gift-card").removeAttr("disabled", "disabled").parent("li").removeClass("nes_hidden_btn_dis");
					return true
				}
				
			}else {
				$(".nes-verify-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
				return false;	
			}
		});
	
	
	parent.find("input.scratch-input")
		.bind("keyup", function(e){
			
			
			/*ACTIVE VERIFY LORSQUE SN = 16 et SCRATCH = 4*/
			if( parent.find("input.serial-input").val().length>=1 ||  parent.find("input.scratch-input").val().length >= 1){
				
				if(parent.find("input.serial-input").attr('readonly')==false){
					$(".nes-verify-gift-card").removeAttr("disabled", "disabled").parent("li").removeClass("nes_hidden_btn_dis");
					return true
				}
				
			}else {
				$(".nes-verify-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
				return false;	
			}
			
			
			
			var maxlengthInput = $(this).attr('maxlength');
			if (this.value.length > maxlengthInput){
				this.value = this.value.slice(0, maxlengthInput)
			}
		});
}
/*ACTIVE VERIFY LORSQUE SN = 16 et SCRATCH = 4*/
/*
function verif_nb_caractere(){
	if( $(".nes_machine-table-scroll input.serial-input").val().length==16 &&  $(".nes_machine-table-scroll input.scratch-input").val().length == 4){
		$(".nes-verify-gift-card").removeAttr("disabled", "disabled").parent("li").removeClass("nes_hidden_btn_dis");
		return true
		
	}else {
		$(".nes-verify-gift-card").attr("disabled", "disabled").parent("li").addClass("nes_hidden_btn_dis");
		return false;	
	}
}
*/
function nes_blockAddress2SetClick()
{
	$('.nes_block-address-2').click(function(){
		if(!$(this).parents('.nes_block-address').hasClass('nes_block-address-selected'))
		{
			checkout_cards__champsOuvert=false;
		}
		if(this.id.indexOf("nes_block-creditcard")!=-1 && !$(this).parents('.nes_block-address').hasClass('nes_block-address-selected'))
		{
			$(this).children(".nes_hide-bck").append($('.nes_regroupe_cards'));
			checkout_cards__initForms($(this),$(this).attr('tag'));
			checkout_cards__champsOuvert=true;
		}
		$(this).find('.nes_radio-shipping').attr('checked', 'checked');
		$(this).parents('.nes_block-address').siblings('.nes_block-address-selected').find('.nes_fct-card-hide').hide();
		$(this).parents('.nes_block-address').siblings('.nes_block-address-selected').find('.nes_set-default-block-hidden').hide();
		if($(this).parents('.nes_block-address').siblings('.nes_block-address-selected').find('.nes_hide-bck').length)
			$(this).parents('.nes_block-address').siblings('.nes_block-address-selected').find('.nes_hide-bck').hide();
		$(this).parents('.nes_block-address').siblings('.nes_block-address-selected').removeClass('nes_block-address-selected');
		$(this).parents('.nes_block-address').find('.nes_set-default-block-hidden').show();
		if($(this).parents('.nes_block-address').siblings('.nes_block-address').find('.nes_address-info-form').length)
			$(this).parents('.nes_block-address').siblings('.nes_block-address').find('.nes_address-info-form').hide();
		$('.nes_method-shipping-bottom, .nes-add-gift-box').show();
		$(this).parents('.nes_block-address').addClass('nes_block-address-selected');
		$(this).parents('.nes_block-address').find('.nes_fct-card-hide').show();
		if($(this).hasClass("nes_block-address-choice"))
		{
			$(this).parents('form').find("#_eventId").attr('name', '_eventId');
			$(this).parents('form').find("#_eventId").attr('value', 'reload');
			$(this).parents('form').submit();
		}

		$(this).find('.nes_hide-bck').show();

	});
}
//Caps lock :
function capLock(e, element){
	kc = e.keyCode?e.keyCode:e.which;
	sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
	//alert(kc);
	if(((kc >= 62 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
		$(element).parent().siblings('.nes_pass-caps').show();
	else
		$('.nes_pass-caps').hide();
}

