var DX = function() {
	return {
		// addLoadEvent(e)
		// Ajout de l'execution de la fonction e au chargement de la page
		addLoadEvent : function(e) {
			if (window.addEventListener)
	 			window.addEventListener('load', e, false);
	  		else if (window.attachEvent)
				window.attachEvent('onload', e);
		},
		getElementsByClassName : function(className, tag, elm) {
			var testClass = new RegExp("(^|s)" + className + "(s|$)");
			var tag = tag || "*";
			var elm = elm || document;
			var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
			var returnElements = [];
			var current;
			var length = elements.length;
			for(var i=0; i<length; i++){
				current = elements[i ];
				if(testClass.test(current.className)){
					returnElements.push(current);
				}
			}
			return returnElements;
		},
		// DX.header
		// Fonctionnalites specifiques du header du site
		header : function() {
			return {
				init : function() {
					this.setSearchLabel();
					this.setQuickBasket();
					this.setNewsletterLightLabel();
				}, 	 
				setSearchLabel : function() {
					var memo_search = document.getElementById("memo_search");
					if(memo_search)
					{
						var span = memo_search.getElementsByTagName("span"); 
						var input = memo_search.getElementsByTagName("input");
						if(span && input)
						{
							span = span[0]; 
							input = input[0];
							add_textbox_label(input, span);
						}
					}
				},
				setQuickBasket : function() {
					var link = document.getElementById("panierRapideButton");
					if(link.length > 0)
					{
						var imgs = link.getElementsByTagName("img");
						if(imgs.length > 0)
						{
							var img = imgs[0];
							if(link && img)
							{
								link.onmouseout = img.onmouseout;
								link.onmouseover = img.onmouseover;
							}
						}
					}
				},
				setNewsletterLightLabel : function() {
					/*var div_newsletterlight = document.getElementById("memo_inscriptionNewsletterRapide");*/
					var div_newsletterlight = document.getElementById("dax_newsletter_form");
					if(div_newsletterlight)
					{
						var message = DX.getElementsByClassName("memo_inscriptionnewsletterlight_inscriptionrapidelibelle", "span", div_newsletterlight)
						var textbox = DX.getElementsByClassName("memo_inscriptionnewsletterlight_inscriptionrapidevaleur", "input", div_newsletterlight)
						if(message[0] && textbox[0])
						{
							add_textbox_label(textbox[0], message[0]);
						}
					}
				}
			};
			// add_hover
			// Ajoute des evenements au rollover sur toggler pour faire apparaitre el

			// add_textbox_label()
			// Ajoute les evenements pour qu'au clic dans la textbox, le label disparaisse
			function add_textbox_label(textbox, label) {
				textbox.value = "";
				label.onclick = function() { 
					label.style.display = "none";
					textbox.focus();
				};   
				textbox.onfocus = function() { 
					label.style.display = "none"; 
				};     
				textbox.onblur = function() {
					if(this.value == "")
						label.style.display = "block"; 
				};
			}
			function add_hover(toggler, el) { 
				toggler.onmouseover = function() {
					el.style.display = "block";
					add_header_zindex();
				};   
				toggler.onmouseout = function() {
					el.style.display = "none";
					remove_header_zindex();
				};              
				el.onmouseover = function() {
					el.style.display = "block";
					add_header_zindex();
				};  
				el.onmouseout = function() { 
					el.style.display = "none";
					remove_header_zindex();
				};
			}
			function add_header_zindex() {
				var memo_search = document.getElementById("memo_search");
				span = memo_search.getElementsByTagName("span");
				if(span){
					span = span[0];
					span.style.zIndex = "-1";
				}
			}
			function remove_header_zindex() {
				var memo_search = document.getElementById("memo_search");
				span = memo_search.getElementsByTagName("span");
				if(span){
					span = span[0];
					span.style.zIndex = "0";
				}
			}
		}(),
		footer : function(){
			return {
				move_newsletter_banner : function(){
					var div_auth = document.getElementById("memo_inscriptionNewsletterRapide");
					if(div_auth)
					{
						var div_auth_rapide = div_auth.getElementsByTagName("div")[0];
						if(div_auth_rapide)
						{
							var dax_newsletter_form = document.getElementById("dax_newsletter_form");
							dax_newsletter_form.innerHTML = div_auth_rapide.innerHTML;
							div_auth_rapide.innerHTML = "";
						}
					}
					var textbox = $('#ctl00_inscriptionNewsletterRapide_email');
					var placeholder = 'Type your E-mail address';
					textbox.val(placeholder);
					textbox.focus(function() {
						if($(this).val() == placeholder)
						$(this).val('');
					});
					textbox.blur(function() {
						if($(this).val() == '')
						$(this).val(placeholder);
					});
					$("#ctl00_inscriptionNewsletterRapide_ok").click(function() {
						var emailRegexp = new RegExp(/^[a-z0-9\+\._-]+@([a-z0-9_-]+\.)+[a-z]{2,6}$/i);
						if(!emailRegexp.test(textbox.val()))
						{
							$("#ctl00_inscriptionNewsletterRapide_email").css("border", "1px solid #ff0000");
							return false;
						}
						else
						{
							$("#ctl00_inscriptionNewsletterRapide_email").css("border", "none");
							return true;
						}
					});
				}
			};
		}(),
		page : function(){
			return {
				hackPng : function(){
					// Navigateur et Version
				    var X_nameNavigateur = nomNavigateur(navigator.appVersion);
				    var X_versionNavigateur = versionNavigateur(navigator.appVersion);

				    // Si IE et version inferieur à la 7
				    if (X_nameNavigateur == 'IE' && X_versionNavigateur < 7) {
				        // URL du site
						if(document.location.pathname != '/'){
					        var X_SiteWebUrl = document.location.href.substring(0, document.location.href.indexOf(document.location.pathname));
						} else{
					        var X_SiteWebUrl = document.location.href.substring(0, document.location.href.length-1);
						}
						// Traitement des images de la page
						for (var i = document.images.length - 1, X_img = null; (X_img = document.images[i]); i--) {
							// png
							if(X_img.src.match(/\.png/i) != null) {
								var X_src = X_img.src;
								X_img.style.width = X_img.width + "px";
								X_img.style.height = X_img.height + "px";
								X_img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + X_src + "', sizingMethod='scale')";
								X_img.src =  '/Fr/Styles/memo_secteur_images/bg-blank'+'.'+'g'+'i'+'f';

							}
						}
				    }
				}
			};
			function nomNavigateur(X_navigateur){
				var X_tabNav = X_navigateur.split(';');
				for(var i in X_tabNav){
					// Si IE
					if(X_tabNav[i].indexOf('MSIE') > -1){
						X_nameNavigateur = 'IE';
						var X_version = X_tabNav[i].replace('MSIE','');
						X_versionNavigateur = X_version.replace(' ','');
						return X_nameNavigateur;
					}
				}
			}
			function versionNavigateur(X_navigateur){
				var X_tabNav = X_navigateur.split(';');
				for(var i in X_tabNav){
					// Si IE
					if(X_tabNav[i].indexOf('MSIE') > -1){
						X_nameNavigateur = 'IE';
						var X_version = X_tabNav[i].replace('MSIE','');
						X_versionNavigateur = X_version.replace(' ','');
						return X_versionNavigateur;
					}
				}
			}
		}()
	};
}();
DX.addLoadEvent(function() { 
	DX.footer.move_newsletter_banner();
	DX.header.init();
	DX.page.hackPng();
});


