var g20 = new Object();
g20 = {
	ready: function() {
		g20.register.datePicker();
		
		g20.checkbox.replace();

		g20.cufon.replace();

		g20.resize();
		g20.mac();
		
		g20.recruitment.uploadify();
		
		//$(".ceebox").ceebox();
		//$(".gmap-fancybox").fancybox();
		
		//$(".fancybox").fancybox();
		$('.zoom.fancybox').fancybox({
			type: 'iframe',
			height: 540,
			width: 530,
			autoScale: false
		});
		$('.zoom-img.fancybox').fancybox({
			type: 'iframe',
			height: 540,
			width: 530,
			autoScale: false
		});
		
		$('[name="code"]').attr('maxlength',13);
		$('[name="card_number"]').attr('maxlength',13);
		
		fleXenv.fleXcrollMain("flexcroll");
		if ($('.flexcroll-scrollbar').css('visibility')=='hidden' && $('.scroll').css('visibility')=='visible') {
			$('.flexcroll-scrollbar').css('visibility','visible');
		}
	},
	mac: function() {
		if ($.client.os == 'Mac') {			
			$('.header ul.menu li a').css('padding','10px 14px');
			$('.header ul.menu li.first a').css('padding','10px 17px');			
		}
		if ($.client.browser == 'Explorer' && $.client.browserversion == '9' && window.navigator.cpuClass == 'x64') {
			$('.header ul.menu li a').css('padding','10px 14px 10px 14px');
			$('.header ul.menu li.first a').css('padding','10px 16px 10px 16px');
		}
		if (window.navigator.cpuClass == 'x86' && $.client.browser == 'Explorer' && $.client.browserversion == '9') {
			$('.header ul.menu li a').css('padding','10px 12px 10px 16px');
			$('.header ul.menu li.first a').css('padding','10px 13px 10px 19px');
		}
		if ($.client.os == 'iPhone/iPod') {
			$('.header ul.menu li a').css('padding','10px 12px 10px 15px');
			$('.header ul.menu li.first a').css('padding','10px 13px 10px 19px');
		}
		$('.menu li a').css('padding-left', '14px');
		$('.menu li a').css('padding-right', '14px');
		$('#products-link').css('text-align', 'center');
		var a = 0;
		$('.menu li').each(function(index) {
		    a += $(this).width();
		});
		a -= $('#products-link').width();
		a += 6;
		$('#products-link').width(999-a+'px');
	},
	resize: function() {
		$('.inscription .bkg').height($('body').height());
	},
	cufon: {
		replace: function() {
			Cufon.replace('h1.title,.content .promotions .mid .right .boutique h2.title', {
				fontFamily: 'Impact',
				textShadow: '1px 2px #aaaaaa'
			});
		}
	},
	checkbox: {
		replace: function() {
			$('input.checkbox').each(function(){
				var labl = $(this).parent();
				if (labl.is('label')) {
					labl.addClass('checkbox');
					if ($(this).is(':checked')) {
						labl.addClass('checked');
					}
					labl.click(function(e){
						if ($(this).children('input').attr('name') == 'shop' || $(this).children('input').attr('name') == 'card-option') {
							$('label.checkbox').removeClass('checked');
							$('label.checkbox').children('input').attr('checked','');
						}
						$(this).toggleClass('checked');
						if($(this).children('input').attr('checked') ) {
							$(this).children('input').attr('checked','');
						} else {
							$(this).children('input').attr('checked','checked');
						}
						var x =($(this).children('input').attr('onchange'));
						if(x) {
							x(e);
						}
						e.preventDefault();
					});
				}
			});
		}
	},
	radio: {
		change: function(_this) {
			if ($(_this).children('.custom-radio-yes').css('display') == 'none') {
				$(_this).parent().children('label').each(function (index) {
					if (this!=_this) {
						if ($(this).children('.custom-radio-yes').css('display') == 'inline') {
							$(_this).parent().find('label').children('img').toggle();
							$(_this).children('.radio').attr('checked','checked');
							$(this).children('.radio').attr('checked','');
						} else {
							$(_this).children('img').toggle();
							$(_this).children('.radio').attr('checked','checked');
							$(this).children('.radio').attr('checked','');
						}
					}
				});
			}
			return false;
		}
	},
	header: {
		login: {
			submitForm: function() {
				var form = $('#header-login-form');

				$('#login-submit-button').hide();
				$('#login-loader').show();

				$.post(form.attr('action'),form.serialize(true),function(result){
					var options = g20._default_vars.options_for_qtip;

					options.content = result.message;
					options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
					options.style.name = (result.type=='info'?'green':'red');

					options.position.adjust.y = -18;

					form.qtip(options);

					if (result.type != 'info') {
						$('#header-login-form .line').addClass('error');
						$('#login-submit-button').show();
						$('#login-loader').hide();
					} else {
						//window.location='users/index';
						g20.ecommerce.basketUpdate(false, g20.refresh_page);
					}
				});
				return false;
			},
			submitForgot: function() {
				var form = $('#header-forgot-form');
				$('#header-forgot-form .line').removeClass('error');

				$('#forgot-submit-button').hide();
				$('#forgot-loader').show();

				$.post(form.attr('action'),form.serialize(true),function(result){
					var options = g20._default_vars.options_for_qtip;

					options.content = result.message;
					options.style.border.color = (result.success?'#CDE6AC':'#F79992');
					options.style.name = (result.success?'green':'red');

					options.position.adjust.y = -25;

					form.qtip(options);

					if (!result.success) {
						$('#header-forgot-form .line').addClass('error');
					} else {
						document.getElementById('header-forgot-form').reset();
						setTimeout(g20.header.login.showLogin,3000);
					}
					$('#forgot-submit-button').show();
					$('#forgot-loader').hide();
				});
				return false;
			},
			showForgot: function() {
				$('#header-login-form').slideUp('fast');
				$('#header-forgot-form').slideDown('fast');

				document.getElementById('header-login-form').reset();
				document.getElementById('header-forgot-form').reset();
				return false;
			},
			showLogin: function() {
				$('#header-forgot-form').slideUp('fast');
				$('#header-login-form').slideDown('fast');

				document.getElementById('header-login-form').reset();
				document.getElementById('header-forgot-form').reset();
				return false;
			}
		}
	},
	register: {
		datePicker: function() {
			$("#register-birthday").datepicker({
				dateFormat: 'dd-mm-yy',
				altFormat: 'yy-mm-dd',
				changeMonth: true,
				changeYear: true,
				minDate: new Date(1900, 1, 1),
				maxDate: '-1d',
				yearRange: '1900:2010'
			});
			$('#register-birthday').datepicker($.datepicker.regional['fr']);
		},
		show: function() {
			$('.inscription.register').fadeIn('fast');
			if ($.browser.msie) {
				$(window).scroll(function() {
					$('#frame-bkg').css('top',$(window).scrollTop());
				});
			}
			return false;
		},
		hide: function() {
			$('.inscription').fadeOut('fast');
			return false;
		},
		submitForm: function() {
			var form = $('#register-form');

			$('#register-submit-button').hide();
			$('#register-loader').show();

			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#register-'+x).qtip(options);
					}

					$('#register-submit-button').show();
					$('#register-loader').hide();
				} else {
					$.get(result.url,null,function(html){
						if ($('.inscription .frame').height()>='680') {
							if ($.browser.msie) {
								$('.inscription .frame').height('200px');
								$('.inscription .frame .close').css('right','25px');
							} else {
								$('.inscription .frame').height('auto');
							}
							$('.inscription .frame').css('padding-bottom','30px');
							$(document).scrollTop(0);
						} else {
							$('.inscription .frame').height('680px');
							$('.inscription .frame').css('padding-bottom','30px');
						}
						$('.inscription .frame .inner').html(html);
						g20.cufon.replace();
					});
				}
			});
			return false;
		},
		searchShop: function() {
			var form = $('#register-search-shop-form');

			$('#register-search-shop-submit-button').hide();
			$('#register-search-shop-loader').show();

			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#register-search-shop-'+x).qtip(options);
					}
				} else {
					$('ul.magasins').html(result.htmlContent);
					$('.step-2').addClass('active');
					$('.step-3').addClass('active');
					/*$.get(result.url,null,function(html){
						$('.inscription .frame').height('470px');
						$('.inscription .frame .inner').html(html);
					});*/
				}

				$('#register-search-shop-submit-button').show();
				$('#register-search-shop-loader').hide();
				g20.checkbox.replace();
				
				/*
				$(".ceebox").ceebox({
					htmlWidth: 551,
					htmlHeight: 301
				});*/
				$('.gmap-fancybox').fancybox({
					type: 'iframe'
				});
				
				fleXenv.fleXcrollMain("flexcroll");
				fleXcroll.updateScrollBars();
				if ($('.flexcroll-scrollbar').css('visibility')=='hidden' && $('.scroll').css('visibility')=='visible') {
					$('.flexcroll-scrollbar').css('visibility','visible');
				}
				//$('#flexcroll').fleXcroll.scrollContent(0,0);
				//$('#flexcroll').fleXcroll.setScrollPos(0,0);
				//fleXenv.updateScrollBars();
			});
			return false;
		}
	},
	profile_shop: {
		show: function() {
			if ($.browser.msie) {
				$('body').animate({
						scrollTop: 0
					}, {
						duration: 500,
						complete: function() {
							$('.profile').fadeIn('fast');
							$('.profile .frame').css('height','680px');
							$('.profile .frame').css('padding-bottom','30px');
							
							$(window).scroll(function() {
								$('#frame-bkg').css('top',$(window).scrollTop());
							});
						}
					}
				);
			} else if ($.browser.mozilla) {
				$('html').animate({
						scrollTop: 0
					}, {
						duration: 500,
						complete: function() {
							$('.profile').fadeIn('fast');
							$('.profile .frame').css('height','680px');
							$('.profile .frame').css('padding-bottom','30px');
						}
					}
				);
			} else {
				$(document).scrollTop(0);
				$('.profile').fadeIn('fast');
				$('.profile .frame').css('height','680px');
				$('.profile .frame').css('padding-bottom','30px');
			}
			return false;
		},
		hide: function() {
			$('.profile').fadeOut('fast');
			return false;
		},
		submitForm: function() {
			var form = $('#profile-shop-form');

			$('#profile-shop-submit-button').hide();
			$('#profile-shop-loader').show();
			
			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						options.position.corner.target = 'leftTop';
						options.position.adjust.y = 100;
						$('#profile-'+x).qtip(options);
					}

					$('#profile-shop-submit-button').show();
					$('#profile-shop-loader').hide();
				} else {
					$('.profile').fadeOut('fast');
					g20.refresh_page();
				}
				
			});
			return false;
		},
		searchShop: function() {
			var form = $('#profile-search-shop-form');

			$('#profile-search-shop-submit-button').hide();
			$('#profile-search-shop-loader').show();

			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#profile-search-shop-'+x).qtip(options);
					}
				} else {
					$('ul.magasins').html(result.htmlContent);
					$('.step-2').addClass('active');
					$('.step-3').addClass('active');
					/*$.get(result.url,null,function(html){
						$('.inscription .frame').height('470px');
						$('.inscription .frame .inner').html(html);
					});*/
				}

				$('#profile-search-shop-submit-button').show();
				$('#profile-search-shop-loader').hide();
				g20.checkbox.replace();
				
				/*$(".ceebox").ceebox({
					htmlWidth: 551,
					htmlHeight: 301
				});*/
				$('.gmap-fancybox').fancybox({
					type: 'iframe'
				});
				
				fleXenv.fleXcrollMain("flexcroll");
				document.getElementById('flexcroll').fleXcroll.updateScrollBars();
				if ($('.flexcroll-scrollbar').css('visibility')=='hidden' && $('.scroll').css('visibility')=='visible') {
					$('.flexcroll-scrollbar').css('visibility','visible');
				}
				//$('#flexcroll').scrollTop(0);
				//$('#flexcroll').fleXcroll.setScrollPos(0,0);
				//fleXenv.updateScrollBars();
			});
			return false;
		}
	},
	homePage: {
		shopSubmit: function() {
			var form = $('#shop-form');
			
			$('#shop-submit-button').hide();
			$('#shop-loader').show();
			
			$.post('ajax/homepage_newsletter.json',form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#shop-'+x).qtip(options);
					}
				} else {
					$('.right-wrapper').html(result.secondHtml);
				}
				
				$('#shop-submit-button').hide();
				$('#shop-loader').show();
			});
		},
		newsletter: function() {
			var form = $('#newsletter-form');
			
			$('#newsletter-submit-button').hide();
			$('#newsletter-loader').show();
			
			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#newsletter-'+x).qtip(options);
					}
				} else {
					options.content = result.message;
					$('#newsletter-email').qtip(options);
				}
				
				$('#newsletter-submit-button').hide();
				$('#newsletter-loader').show();
			});
			return false;
		}
	},
	ourShops: {
		submitJurb: function() {
			if (jurb) {
				jurb.setHash($('#our-shops-postal_code').val());
			}
			return false;
		},
		submitForm: function() {
			var form = $('#our-shops-form');
			
			$('#our-shops-submit-button').hide();
			$('#our-shops-loader').show();

			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');
				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#our-shops-'+x).qtip(options);
					}
				} else {
					$('.right-wrapper').html(result.secondHtml);
				}

				$('#our-shops-submit-button').show();
				$('#our-shops-loader').hide();
				
				fleXenv.fleXcrollMain("flexcroll");
				fleXenv.updateScrollBars();
				
				if ($('.flexcroll-scrollbar').css('visibility')=='hidden' && $('.scroll').css('visibility')=='visible') {
					$('.flexcroll-scrollbar').css('visibility','visible');
				}
				if (!$('.scroll').hasClass('flexinactive')) {
					$('.flexcroll-scrollbar').css('visibility','visible');
					$('.scroll').css('visibility','visible');
				}
				//document.getElementById('flexcroll').fleXcroll.scrollContent(0,0);
				//document.getElementById('flexcroll').fleXcroll.setScrollPos(0,0);
				//fleXenv.updateScrollBars();
			});
			return false;
		},
		viewShop: function(_this) {
			$('.scroll').css('visibility','hidden');
			$('.flexcroll-scrollbar').css('visibility','hidden');
			var url = $(_this).attr("href");
			$(_this).html('<img src="img/ajax-loader.gif" alt="" />');
			$('.right-wrapper').load(url);
			return false;
		},
		viewShopJurb: function(_id) {
			$('.scroll').css('visibility','hidden');
			$('.flexcroll-scrollbar').css('visibility','hidden');
			var url = '/ajax/view_shop/'+_id;

			$('#our-shops-submit-button').hide();
			$('#our-shops-loader').show();
			
			$('.right-wrapper').load(url,function() {
				$('#our-shops-submit-button').show();
				$('#our-shops-loader').hide();
			});
			return false;
		}
	},
	recruitment: {
		uploadify: function() {
			$('#recrutement-cv-upload').uploadify({
				'buttonImg': '/img/submit-parcourir.jpg',
				'uploader': '/uploadify/uploadify.swf',
				'script': '/pages/recruitment_upload_file',
				'cancelImg': '/uploadify/cancel.png',
				'auto': true,
				'fileExt': '*.jpg;*.doc;*.pdf;*.docx',
				'fileDesc': 'Image Files',
				'removeCompleted': false,
				'onComplete': function(event, id, fileObj, response, data) {
    					$('#recrutement-cv-hidden').val(response);
    				}
			  });
		},
		submitForm: function() {
			var form = $('#recrutement-form');
			
			$('#recrutement-submit-button').hide();
			$('#recrutement-loader').show();
			
			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#recrutement-'+x).qtip(options);
					}
				} else {
					$('.description').html(result.message);
					$('#recrutement-form').remove();
				}

				$('#recrutement-submit-button').show();
				$('#recrutement-loader').hide();
			});
			return false;
		}
	},
	profile: {
		submitForm: function(_id) {
			var form = $('#'+_id+'-form');
			
			$('#'+_id+'-submit-button').hide();
			$('#'+_id+'-loader').show();
			
			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#'+_id+'-'+x).qtip(options);
					}
				} else {
					options.content = result.message;
					$('#'+_id+'-form').qtip(options);
				}

				$('#'+_id+'-submit-button').show();
				$('#'+_id+'-loader').hide();
			});
			return false;
		},
		change: function(_this) {
			$(_this).parent().children('.carte').toggle();
			
			$(_this).parent().parent().children('.vertical-line').each(function(index) {
				if (	$(this).css('display','block')) {
					$(this).height('');
				}
			});
			$(_this).parent().parent().children('.vertical-line').each(function(index) {
				$(this).height($(this).parent().height());
			});
			return false;
		},
		submitCard: function(_this) {
			
			$(_this).children('.line').children('.submit').hide();
			$(_this).children('.line').children('.loader').show();
			
			$.post($(_this).attr('action'),$(_this).serialize(true),function(result){
				if ($('#p-card-'+result.id).css('display') == 'none') {
					$('#p-card-'+result.id).css('display','block');
					$('#p-no-card-'+result.id).css('display','none');
				}
				$(_this).parent().children('p').children('.card-number').html(result.number);
				
				$(_this).children('.line').children('.submit').show();
				$(_this).children('.line').children('.loader').hide();
				
			});
			
			return false;
		},
		magasinOver: function (_this) {
			$(_this).children('a.delete').children('.normal').hide();
			$(_this).children('a.delete').children('.hover').show();
			
			return false;
		},
		magasinOut: function (_this) {
			$(_this).children('a.delete').children('.normal').show();
			$(_this).children('a.delete').children('.hover').hide();
			
			return false;
		},
		deleteShop: function (shop_id, user_id) {
			$.post('/ajax/profile_delete_shop.json/',{shop_id: shop_id, user_id: user_id},function(result){
				
				$('#magasin-'+shop_id).remove();
				$('#vertical-line-'+shop_id).remove();
			});
			return false;
		},
		shopChangeOrderStatus: function(_form) {
			var form = $('#'+_form);
			$('#form-order-status-loader').show();
			
			$.post(form.attr('action'),form.serialize(true), function(result) {
				$('#form-order-status-loader').hide();
			});
		}
	},
	contact: {
		submitForm: function() {
			var form = $('#contact-form');
			
			$('#contact-submit-button').hide();
			$('#contact-loader').show();
			
			$.post(form.attr('action'),form.serialize(true),function(result){
				var options = g20._default_vars.options_for_qtip;

				options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
				options.style.name = (result.type=='info'?'green':'red');

				if (result.type=='error') {
					for (x in result.errors) {
						options.content = result.errors[x];
						$('#contact-'+x).qtip(options);
					}
				} else {
					$('.description').html(result.message);
					$('#contact-form').remove();
				}

				$('#contact-submit-button').show();
				$('#contact-loader').hide();
			});
			return false;
		}
	},
	aide: {
		faq: function(_this) {
			if ($(_this).children('.faq-content').css('display') == 'none') {
				
				$('.faq-title.first').removeClass('first');
				$(_this).children('.faq-title').addClass('first');
				
				$('.faq.first .faq-content').slideUp('fast',function() {					
					$(_this).children('.faq-content').slideDown('fast',function() {
						$('.faq.first').removeClass('first');
						$(_this).addClass('first');
					});
				});
			}
			return false;
		}
	},
	ecommerce: {
		access: {
			login: {
				submitForm: function() {
					var form = $('#access-login-form');
	
					$('#login-submit-button').hide();
					$('#login-loader').show();
	
					$.post(form.attr('action'),form.serialize(true),function(result){
						var options = g20._default_vars.options_for_qtip;
	
						options.content = result.message;
						options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
						options.style.name = (result.type=='info'?'green':'red');
	
						options.position.adjust.y = -18;
	
						form.qtip(options);
	
						if (result.type != 'info') {
							$('#access-login-form .line').addClass('error');
							$('#login-submit-button').show();
							$('#login-loader').hide();
						} else {
							//window.location='users/index';
							g20.ecommerce.basketUpdate(false, g20.refresh_page);
						}
					});
					return false;
				},
				submitForgot: function() {
					var form = $('#access-forgot-form');
					$('#access-forgot-form .line').removeClass('error');
	
					$('#forgot-submit-button').hide();
					$('#forgot-loader').show();
	
					$.post(form.attr('action'),form.serialize(true),function(result){
						var options = g20._default_vars.options_for_qtip;
	
						options.content = result.message;
						options.style.border.color = (result.success?'#CDE6AC':'#F79992');
						options.style.name = (result.success?'green':'red');
	
						options.position.adjust.y = -25;
	
						form.qtip(options);
	
						if (!result.success) {
							$('#access-forgot-form .line').addClass('error');
						} else {
							document.getElementById('header-forgot-form').reset();
							setTimeout(g20.header.login.showLogin,3000);
						}
						$('#forgot-submit-button').show();
						$('#forgot-loader').hide();
					});
					return false;
				},
				showForgot: function() {
					$('#access-login-form').slideUp('fast');
					$('#access-forgot-form').slideDown('fast');
	
					document.getElementById('header-login-form').reset();
					document.getElementById('header-forgot-form').reset();
					return false;
				},
				showLogin: function() {
					$('#access-forgot-form').slideUp('fast');
					$('#access-login-form').slideDown('fast');
	
					document.getElementById('header-login-form').reset();
					document.getElementById('header-forgot-form').reset();
					return false;
				}
			},
			hide: function() {
				$('.inscription').fadeOut('fast');
				return false;
			},
			searchShop: function() {
				var form = $('#access-search-shop-form');
	
				$('#access-search-shop-submit-button').hide();
				$('#access-search-shop-loader').show();
	
				$.post(form.attr('action'),form.serialize(true),function(result){
					var options = g20._default_vars.options_for_qtip;
	
					options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
					options.style.name = (result.type=='info'?'green':'red');
	
					if (result.type=='error') {
						for (x in result.errors) {
							options.content = result.errors[x];
							$('#access-search-shop-'+x).qtip(options);
						}
					} else {
						$('ul.magasins').html(result.htmlContent);
						$('.step-2').addClass('active');
						$('.step-3').addClass('active');
						/*$.get(result.url,null,function(html){
							$('.inscription .frame').height('470px');
							$('.inscription .frame .inner').html(html);
						});*/
					}
	
					$('#access-search-shop-submit-button').show();
					$('#access-search-shop-loader').hide();
					g20.checkbox.replace();
					
					$('.gmap-fancybox').fancybox({
						type: 'iframe'
					});
					
					
					
					$('#access-shop-form').slideDown();
					
					fleXenv.fleXcrollMain("flexcroll-access");
					if ($('#access-shop-form .flexcroll-scrollbar').css('visibility')=='hidden' && $('#access-shop-form .scroll').css('visibility')=='visible') {
						$('#access-shop-form .flexcroll-scrollbar').css('visibility','visible');
					}
					
				});
				return false;
			},
			submitForm: function() {
				var form = $('#access-shop-form');
	
				$('#access-shop-submit-button').hide();
				$('#access-shop-loader').show();
				
				$.post(form.attr('action'),form.serialize(true),function(result){
					var options = g20._default_vars.options_for_qtip;
	
					options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
					options.style.name = (result.type=='info'?'green':'red');
	
					if (result.type=='error') {
						for (x in result.errors) {
							options.content = result.errors[x];
							options.position.corner.target = 'leftTop';
							options.position.adjust.y = 100;
							$('#access-'+x).qtip(options);
						}
	
						$('#access-shop-submit-button').show();
						$('#access-shop-loader').hide();
					} else {
						$('.profile').fadeOut('fast');
						g20.refresh_page();
					}
					
				});
				return false;
			}
		},
		shopAdd: function() {
			$('.shop-details').each(function(){
				var labl = $('#shop-check-'+$(this).attr('shopid'));
				if (labl.is('label')) {
					labl.addClass('checkbox');
					if ($(this).is(':checked')) {
						labl.addClass('checked');
					}
					$(this).click(function(e){
						if (labl.children('input').attr('name') == 'shop') {
							$('label.checkbox').removeClass('checked');
							$('label.checkbox').children('input').attr('checked','');
						}
						labl.toggleClass('checked');
						if(labl.children('input').attr('checked') ) {
							labl.children('input').attr('checked','');
						} else {
							labl.children('input').attr('checked','checked');
						}
						var x =(labl.children('input').attr('onchange'));
						if(x) {
							x(e);
						}
						e.preventDefault();
					});
				}
			});
		},
		identificationSubmit: function() {
			var shop_id = $('input.checkbox:checked').attr('value');
			
			if (shop_id) {
				$('#hidden-shop-id').attr('value',shop_id);
			}
			//alert($('#hidden-shop-id').attr('value'));
			
			return true;
		},
		showPayOption: function(id) {
			if (id==1) {
				$('#card-option-2').slideUp();
				$('#card-option-1').slideDown();
			} else {
				$('#card-option-1').slideUp();
				$('#card-option-2').slideDown();
			}
		},
		register: {
			submitForm: function() {				
				var form = $('#register-form');
	
				$('#register-submit-button').hide();
				$('#register-loader').show();
	
				$.post(form.attr('action'),form.serialize(true),function(result){
					var options = g20._default_vars.options_for_qtip;
	
					options.style.border.color = (result.type=='info'?'#CDE6AC':'#F79992');
					options.style.name = (result.type=='info'?'green':'red');
	
					if (result.type=='error') {
						for (x in result.errors) {
							options.content = result.errors[x];
							$('#register-'+x).qtip(options);
						}
	
						$('#register-submit-button').show();
						$('#register-loader').hide();
					} else {
						$.post('ajax/ecommerce_identification.json',form.serialize(true),function(result){
							//$('#panel-details').html(result.message);
							
							g20.refresh_page();
						});
					}
				});
				return false;
			}
		},
		detailProductPlus: function (_id) {
			var input = $('#qty-'+_id);
			
			var qty = input.val();
			if (qty<10) {
				input.val(parseInt(qty)+1);
			}
			
			if ($('#basket-options-'+_id).css('display') == 'none' ) {
				$('#basket-options-'+_id).slideDown();
			}
			return false;
		},
		detailProductMinus: function (_id) {
			var input = $('#qty-'+_id);
			
			var qty = input.val();
			if (qty>1) {
				input.val(parseInt(qty)-1);
			}
			
			if ($('#basket-options-'+_id).css('display') == 'none' ) {
				$('#basket-options-'+_id).slideDown();
			}
			return false;
		},
		detailBasketUpdate: function (_this) {
			var form = $(_this);
			
			
			if ($('.options').css('display') == 'block' ) {
				$('.options').slideUp();
			}
			$('.basket-loader').show();
			
			$.post(form.attr('action'),form.serialize(true),function(result){
				$('#panel-details').html(result);
				
				$('.basket-loader').hide();
				
			});
			return false;
		},
		deleteProduct: function (prod_id, form_id) {
			var form = $('#'+form_id);
			
			$('#basket-loader').show();
			
			$('#qty-'+prod_id).val(0);
			
			if ($('#basket-options').css('display') == 'block' ) {
				$('#basket-options').slideUp();
			}
			
			$.post(form.attr('action'),form.serialize(true),function(result){
				$('#panel-details').html(result);
				
				$('#basket-loader').hide();
				
				fleXenv.fleXcrollMain("flexcroll");
				if ($('.flexcroll-scrollbar').css('visibility')=='hidden' && $('.scroll').css('visibility')=='visible') {
					$('.flexcroll-scrollbar').css('visibility','visible');
				}
				
			});
			return false;
		},
		productPlus: function (_id, prefix) {
			var input = $('#'+prefix+'qty-'+_id);
			
			var qty = input.val();
			if (qty<10) {
				input.val(parseInt(qty)+1);
			}
			
			if (prefix == 'sidebar-') {
				if ($('#basket-options').css('display') == 'none' ) {
					$('#basket-options').slideDown();
				}
			}
			return false;
		},
		productMinus: function (_id, prefix) {
			var input = $('#'+prefix+'qty-'+_id);
			
			var qty = input.val();
			if (qty>0) {
				input.val(parseInt(qty)-1);
			}
			
			if (prefix == 'sidebar-') {
				if ($('#basket-options').css('display') == 'none' ) {
					$('#basket-options').slideDown();
				}
			}
			return false;
		},
		basketUpdate: function (_this, _e) {
			if (_this) {
				var form = $(_this);
				
				$('#basket-loader').show();
				
				if ($('#basket-options').css('display') == 'block' ) {
					$('#basket-options').slideUp();
				}
				
				$.post(form.attr('action'),form.serialize(true),function(result){
					$('#my-basket').html(result);
					
					$('#basket-loader').hide();
					
					fleXenv.fleXcrollMain("flexcroll");
					if ($('.flexcroll-scrollbar').css('visibility')=='hidden' && $('.scroll').css('visibility')=='visible') {
						$('.flexcroll-scrollbar').css('visibility','visible');
					}
					
				});
			} else {
				var form = $('#my-basket');
				
				$.post(form.attr('action'),function(result){
					$('#my-basket').html(result);
					
					$('#basket-loader').hide();
					
					fleXenv.fleXcrollMain("flexcroll");
					if ($('.flexcroll-scrollbar').css('visibility')=='hidden' && $('.scroll').css('visibility')=='visible') {
						$('.flexcroll-scrollbar').css('visibility','visible');
					}
					
					if (_e) {
						_e();
					}
					
				});
			}
			return false;
		},
		horaire_check: function () {
			$('table.horaire th').click(function() {
				if ($(this).children('.horaire-check').size()>0) {
					$('table.horaire th .horaire-check').each(function() {
						$(this).attr('src','img/radiobox_not_checked.jpg');
					});
					$(this).children('.horaire-check').attr('src','img/radiobox_checked.jpg');
					$('#horaire').attr('value',$(this).children('.horaire-check').attr('horaire'));
					$('#validate-horaire').show();
				}
			});
		}
	},
	_default_vars: {
		options_for_qtip: {
			content: '',
			style: {
				padding: 2,
				fontSize: '14px',
				textAlign: 'center',
				border: {
					width: 3,
					radius: 5,
					color: '#CDE6AC'
				},
				tip: {
					corner: 'rightMiddle',
					size: {
						x: 10,
						y : 5
					}
				},
				name: 'green'
			},
			position: {
				corner: {
					target: 'leftMiddle',
					tooltip: 'rightMiddle'
				},
				adjust: {
					y: 0,
					x: -10
				}
			},
			show: {
				when: false,
				ready: true,
				delay: 0,
				effect: {
					type: 'fade',
					length: 100
				}
			},
			hide: {
				delay: 2000,
				when: {
					event: 'unfocus'
				},
				effect: {
					type: 'fade',
					length: 100
				}
			}
		}
	},
	refresh_page: function() {
		window.location.replace( unescape(window.location.pathname));
	}
}

$(document).ready(g20.ready);
$(window).resize(g20.resize);
