var ATOUTCONFORT = function() {
	return {
		init: function() {
			this.header.init();
			this.footer.init();
		},
		header:function() {
			return {
				init: function() {
					this.initSearch();
					this.initAccount();
					this.initBasket();
				},
				initSearch: function() {
					var textbox = $('#memo_search').find('input[type="text"]').eq(0);
					var button = $('#memo_search').find('input[type="submit"]').eq(0);
					var defaultTextboxValue = $('#ac_search_label').text();
					if(defaultTextboxValue == '')
						defaultTextboxValue = 'Nom du produit, r\351f\351rence catalogue';
					textbox.val(defaultTextboxValue);
					textbox.focus(function() {
						if($(this).val() == defaultTextboxValue)
							$(this).val('');
					});
					textbox.blur(function() {
						if($(this).val() == '')
							$(this).val(defaultTextboxValue);
					});
					button.click(function() {
						var value = $('#memo_search').find('input[type="text"]').eq(0).val();
						if(value == defaultTextboxValue)
							return false;
						return true;
					});
				},
				initAccount: function() {
					if(ATOUTCONFORT.user.isLoggedIn())
					{
						$('#ac_header_logout').css('display','block');
						var name = ATOUTCONFORT.user.getName();
						if(name != '')
						{
							var username = $('#ac_header_username');
							username.html(name);
							username.hide().slideDown();
						}
					}
				},
				initBasket: function() {
					var n = ATOUTCONFORT.user.getArticles();
					if(n > 0)
					{
						var link = $('#ac_basket_articles').eq(0);
						var text = n + " article";
						if(n > 1)
							text += "s";
						link.text(text);
					}
				}
			}
		}(),
		footer:function() {
			return {
				init: function() {
					this.initNewsletter();
					this.initSEOKeywords();
				},
				initNewsletter: function() {
					var button = $('#ac_newsletter_button');
					var textbox = $('#ac_newsletter_textbox');
					var defaultTextboxValue = textbox.val();
					textbox.focus(function() {
						if($(this).val() == defaultTextboxValue)
							$(this).val('');
					});
					textbox.blur(function() {
						if($(this).val() == '')
							$(this).val(defaultTextboxValue);
					});
					button.click(function(e) {
						e.preventDefault();
						e.stopPropagation();
						var value = $('#ac_newsletter_textbox').val();
						if(value != defaultTextboxValue && value != '')
						{
							window.location.href = $(this).attr('href') + value;
						}
					});
				},
				initSEOKeywords: function() {
					var keywords = $('#ac_keywords').eq(0);
					var footer = $('#ac_footer_keywords').eq(0);
					if(keywords.length == 1 && footer.length == 1)
					{
						keywords.appendTo(footer);
					}
				}
			}
		}(),
		user:function() {
			return {
				isLoggedIn: function() {
					var div_auth_inputs = $('#memo_authentification div input');
					if(div_auth_inputs.length == 0)
						return true;
					return false;
				},
				getArticles : function() {
					var n = 0;
					var div_panier = $("#memo_panier_rapide");
					if(div_panier.length > 0)
					{
						var a = div_panier.find("a").eq(0);
						var t = a.html();
						var n = t.substring(0, t.lastIndexOf(" "));
					}
					return n;
				},
				getName: function() {
					if(this.isLoggedIn())
					{
						var name = $('.memo_authentificationrapide_messageauthentifie').eq(0).children().first().text();
						return name;
					}
					return '';
				}
			}
		}(),
		cookies : function() {
			return {
				create : function(name,value,days) {
					if (days) 
					{
						var date = new Date();
						date.setTime(date.getTime()+(days*24*60*60*1000));
						var expires = "; expires="+date.toGMTString();
					}
					else var expires = "";
					document.cookie = name+"="+value+expires+"; path=/";
				},
				read : function(name) {
					var nameEQ = name + "=";
					var ca = document.cookie.split(';');
					for(var i=0;i < ca.length;i++) {
						var c = ca[i];
						while (c.charAt(0)==' ') c = c.substring(1,c.length);
						if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
					}
					return null;
				},
				erase : function(name) {
					this.create(name,"",-1);
				}
			};
		}()
	};
}();
$(document).ready(function() {
	ATOUTCONFORT.init();
});
