//Ajoute une classe au body afin de pouvoir modifier le fond et le background en fonction de l'opé courante
$(function(){
	$('body').addClass('OP80H12BIS');
});

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");
					var img = link.getElementsByTagName("img")[0];
					if(link && img)
					{
						link.onmouseout = img.onmouseout;
						link.onmouseover = img.onmouseover;
					}
				},*/
				setNewsletterLightLabel : function() {
					var div_newsletterlight = document.getElementById("memo_inscriptionNewsletterRapide");
					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";
				}
			}
		}(),
		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.header.init();
	DX.page.hackPng();
});
