//var mm =open("","mm")
function debug(obj){for(i in obj ){mm.document.write(i+"="+obj[i]+"<br>");}}



/* Ajouter aux favories
**
 */
function addfavorie(){
		bookmarkurl= top.location.href;
	bookmarktitle= top.document.title;
	if(navigator.appName != 'Microsoft Internet Explorer'){
		window.sidebar.addPanel(bookmarktitle,bookmarkurl,"");
	}else{
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
	}
}
/* Gere le roolover des boutons ok de type button
**
 */
function buttonRoll(allButton){
	var allButton = allButton;
	for(var i = 0 ;i<allButton.length;i++){
			Event.observe(allButton[i], "mouseover", function(event){
					Element.addClassName(event.currentTarget,"rollover");
			})
			Event.observe(allButton[i], "mouseout", function(event){
					Element.removeClassName(event.currentTarget,"rollover");
			})
	}
}

/* Gere le changement de couleur de texte des champs input
**
 */
function inputTextRoll(){
	var allInput = $$('input.champinput');
	for(var i = 0 ;i<allInput.length;i++){
			Element.observe(allInput[i],"focus", function(event){
					var champInput = Event.element(event);
					Element.addClassName(champInput,"selected");
					champInput.value='';
			})
			Event.observe(allInput[i], "blur", function(event){
					var champInput = Event.element(event);
					champInput.removeClassName("selected");
					if(champInput.value==''){champInput.value=champInput.defaultValue}
			})
	}
	var allSelect = $$('select.champselect');
	for(var i = 0 ;i<allSelect.length;i++){
			Event.observe(allSelect[i], "focus", function(event){
					Element.addClassName(event.currentTarget,"selected");

			})
			Event.observe(allSelect[i], "blur", function(event){
					Element.removeClassName(event.currentTarget,"selected");
			})
	}
}

//Event.observe(window, "load", function(event){
//	buttonRoll($$('button.buttonsubmit'))
//	inputTextRoll()
//})



/**
	* Utiliser sur le bouton a cote du champ quantite
	* param : action , spécifier si il faut retirer "-" ou ajouter "+"
	* param : reference , reference produit du champ imput incrémenter
	* param : arguments[2] passé en option  correspond à minNumber par défaut 0
	* param : arguments[3] passé en option  correspond à maxNumber par défaut 10
	**/
function changeQuantite(reference,action){//,minNumber,maxNumber
		var minNumber = (arguments[2]!=undefined)? arguments[2] : 0;
		var maxNumber = (arguments[3]!=undefined)? arguments[3] : 10;
		var qt = $(reference);
		if(qt){
			var nombre = 	Number(qt.value);
			if(nombre=="" || nombre==undefined){ nombre = 0;}
			if(action=="+" && nombre < maxNumber ){
					nombre++;
			}else if(action=="-" && nombre > minNumber ){
					nombre--;
			}
			qt.value = nombre;
		}else{
			alert("quantite_"+idChamp+" est indéfini")
		}
}

/**
* Utiliser sur le bouton a cote du champ quantite pour la commande directe
* param : action , spécifier si il faut retirer "-" ou ajouter "+"
* param : reference , reference produit du champ imput incrémenter
* param : arguments[2] passé en option  correspond à minNumber par défaut 0
* param : arguments[3] passé en option  correspond à maxNumber par défaut 10
**/
function changeQuantiteCommandeDirecte(reference,action){//,minNumber,maxNumber
	var minNumber = (arguments[2]!=undefined)? arguments[2] : 0;
	var maxNumber = (arguments[3]!=undefined)? arguments[3] : 10;
	var qt = $("quantite"+reference);
	if(qt){
		var nombre = 	Number(qt.value);
		if(nombre=="" || nombre==undefined){ nombre = 0;}
		if(action=="+" && nombre < maxNumber ){
				nombre++;
		}else if(action=="-" && nombre > minNumber ){
				nombre--;
		}
		qt.value = nombre;
	}else{
		alert("quantite"+reference+" est indéfini")
	}
}


/**
	* Utiliser en plus de inputTextRoll pour tester le contenu dans champ quantite
	**/
function testQuantite(objinput){
		if(objinput){
			var value = objinput.value;
			if(value.strip()=="" || isNaN(value)){
				objinput.value="0";
			}
		}	else{
			alert("testQuantite-> objinput est indéfini")
		}
}

/**
* Utiliser pour afficher l'image moyenne
**/

// est-ce que la souris en dans le menu verticale
var menuEnCourt = false;

// image zoom
var image;

// le bouton qui permet d'afficher l'image zoom et le loader
var btnAgrandir = null;

// cf. produit_mini_fiche.jsp
// objLien : le lien 'A' survolé
// urlImage : url de l'image zoom
function showImageMoyenne(objLien,urlImage){

	// la conteneur de l'image zoom déjà présent dans la page
	var popup = $("popupimgMoyenne");

	var objLien = $(objLien);

	if(popup && objLien && !menuEnCourt){

		// permet de cacher le btnAgrandir si on sort du lien
		// > utilise les coordonnées
		objLien.observe("mouseout", function(e) {
			var minX = objLien.viewportOffset().left;
			var maxX = objLien.viewportOffset().left + objLien.getWidth();
			var minY = objLien.viewportOffset().top +  document.viewport.getScrollOffsets().top;
			var maxY = objLien.viewportOffset().top + objLien.getHeight() +  document.viewport.getScrollOffsets().top;

			if(!(Event.pointerX(e) > minX && Event.pointerX(e) < maxX && Event.pointerY(e) > minY && Event.pointerY(e) < maxY)) {
				$("btnAgrandir").setStyle({display: "none"});
			}

		})

		// on créé le bouton s'il n'existe pas
		if(btnAgrandir == null) {
			btnAgrandir = document.createElement("img");
			btnAgrandir = Element.extend(btnAgrandir);
			btnAgrandir.src = "images/btnAgrandir.gif";
			btnAgrandir.id = "btnAgrandir";
			btnAgrandir.setStyle({
				position   : "absolute",
				width      : "16px",
				height     : "16px",
				zIndex     : 10,
				cursor     : "pointer"
			})
			document.body.appendChild(btnAgrandir);
		} else {
			btnAgrandir.src = "images/btnAgrandir.gif";
		}

		var position = objLien.viewportOffset();
		var scroller = document.viewport.getScrollOffsets();
		var posX = position.left + scroller.left;
		var posY = position.top + scroller.top;

		btnAgrandir.setStyle({
			top     : posY + 70 + "px",
			left    : posX + 70 + "px",
			display : "block"
		})

		btnAgrandir.stopObserving("click");
		btnAgrandir.observe("click", btnAgrandirClickHandler.bind(objLien, popup, urlImage));

	}

}

function showImageMoyenneAnnonce(objLien,urlImage){

	// la conteneur de l'image zoom déjà présent dans la page
	var popup = $("popupimgMoyenne");

	var objLien = $(objLien);

	if(popup && objLien && !menuEnCourt){

		// permet de cacher le btnAgrandir si on sort du lien
		// > utilise les coordonnées
		objLien.observe("mouseout", function(e) {
			var minX = objLien.viewportOffset().left;
			var maxX = objLien.viewportOffset().left + objLien.getWidth();
			var minY = objLien.viewportOffset().top +  document.viewport.getScrollOffsets().top;
			var maxY = objLien.viewportOffset().top + objLien.getHeight() +  document.viewport.getScrollOffsets().top;

			if(!(Event.pointerX(e) > minX && Event.pointerX(e) < maxX && Event.pointerY(e) > minY && Event.pointerY(e) < maxY)) {
				$("btnAgrandir").setStyle({display: "none"});
			}

		})

		// on créé le bouton s'il n'existe pas
		if(btnAgrandir == null) {
			btnAgrandir = document.createElement("img");
			btnAgrandir = Element.extend(btnAgrandir);
			btnAgrandir.src = "images/btnAgrandir.gif";
			btnAgrandir.id = "btnAgrandir";
			btnAgrandir.setStyle({
				position   : "absolute",
				width      : "16px",
				height     : "16px",
				zIndex     : 10,
				cursor     : "pointer"
			})
			document.body.appendChild(btnAgrandir);
		} else {
			btnAgrandir.src = "images/btnAgrandir.gif";
		}

		var position = objLien.viewportOffset();
		var scroller = document.viewport.getScrollOffsets();
		var posX = position.left + scroller.left;
		var posY = position.top + scroller.top;

		btnAgrandir.setStyle({
			top     : posY + 100 + "px",
			left    : posX + 100 + "px",
			display : "block"
		})

		btnAgrandir.stopObserving("click");
		btnAgrandir.observe("click", btnAgrandirClickHandlerAnnonce.bind(objLien, popup, urlImage));

	}

}

// click sur btnAgrandir
// objLien  : le lien 'A' survolé
// popup    : le conteneur de l'image zoom
// urlImage : : url de l'image zoom à afficher dans le conteneur
function btnAgrandirClickHandler() {

		var urlImage = arguments[1];
		var popup = arguments[0];
		var objLien = this;

		var position = objLien.viewportOffset();
		var scroller = document.viewport.getScrollOffsets();

		popup.setStyle({display: "none" , position: "absolute", zIndex: 99999999});

		// préchargement de l'image
		image =  new Image();
		image = Element.extend(image);
		image.observe("load", function() {
			popup.setStyle({width: image.width+"px", height: image.height+"px", border: "1px solid #eeebe3"});
			var posX = position.left + scroller.left - (image.width - 90);
			var posY = position.top + scroller.top - (image.height - 90);
			popup.setStyle({left: posX + "px", top: posY + "px"});
			//popup.setStyle({display: "block"});
			new Effect.Grow('popupimgMoyenne', {direction: "bottom-right", duration: 1});

		});
		image.src = urlImage;
		image.setStyle({zIndex: 9999999});
		popup.innerHTML = "";
		popup.appendChild(image);
		///////////////////////////

		// on affiche le loader
		btnAgrandir.src = "images/ajax-loader-3.gif";

		// au click sur l'image zoom on affiche la fiche produit
		popup.observe("click",function(event){
			document.location = this.href
		}.bindAsEventListener(objLien))

		// quand on sort de l'image zoom
		popup.observe("mouseout",function(event){
			Event.element(event).setStyle({display:"none"});
			popup.setStyle({left:"0px",top:"0px",display: "none"});
			$("btnAgrandir").setStyle({display: "none"});
		})
}

function btnAgrandirClickHandlerAnnonce() {

	var urlImage = arguments[1];
	var popup = arguments[0];
	var objLien = this;

	var position = objLien.viewportOffset();
	var scroller = document.viewport.getScrollOffsets();

	popup.setStyle({display: "none" , position: "absolute", zIndex: 99999999});

	// préchargement de l'image
	image =  new Image();
	image = Element.extend(image);
	image.observe("load", function() {
		popup.setStyle({width: image.width+"px", height: image.height+"px", border: "1px solid #eeebe3"});
		var posX = position.left + scroller.left - (image.width - 115);
		var posY = position.top + scroller.top - (image.height - 115);
		popup.setStyle({left: posX + "px", top: posY + "px"});
		//popup.setStyle({display: "block"});
		new Effect.Grow('popupimgMoyenne', {direction: "bottom-right", duration: 1});

	});
	image.src = urlImage;
	image.setStyle({zIndex: 9999999});
	popup.innerHTML = "";
	popup.appendChild(image);
	///////////////////////////

	// on affiche le loader
	btnAgrandir.src = "images/ajax-loader-3.gif";

//	// au click sur l'image zoom on affiche l'image
//	popup.observe("click",function(event){
//		document.location = this.src;
//	}.bindAsEventListener(objLien))

	// quand on sort de l'image zoom
	popup.observe("mouseout",function(event){
		Event.element(event).setStyle({display:"none"});
		popup.setStyle({left:"0px",top:"0px",display: "none"});
		$("btnAgrandir").setStyle({display: "none"});
	})

}


/**
	* Affiche le layer de connexion
	**/
function LayerCompte(idLien,idCalque){
	this._calque  = $(idCalque);
	this._lien  = $(idLien);
	this._form  =null;
	this._timer=null;
	this._login=null;
	this._passe=null;
	this._timeout=3000;
	this._ajax=null;
	this._parameterAction=null;
	this.showLayer =function (event){
		clearTimeout(this._timer)
		var posY = $("menu_droite_compte_sc").getHeight() + $("menu_droite_compte_sc").positionedOffset().top - 2;
		this._calque.setStyle({display:"block", top: posY + "px"});
	}
	this.hiddeLayer =function (event){
			this._timer=setTimeout(
						function(){
							this._calque.setStyle({display:"none"});
						}.bind(this),
						this._timeout
			);
	}
	this.setFocus =function (event){
			this.value="";
	}
	this.setBlur =function (event){
		if(this.value==""){
			this.value=this.defaultValue;
		}
	}
	this.setSend =function (event, keyBoardEvent){

		var KCode = (event.keyCode) ? (event.keyCode) : (event.which)
		if(keyBoardEvent && KCode != Event.KEY_RETURN) {
			return;
		}

		Event.stop(event);
		var message = "";
		if(!is_Email(this._login.value)){
			message += monCompte_messageErrorLogin+"\n";
		}
		if(this._passe.value=="" || this._passe.value==this._passe.defaultValue){
			message += monCompte_messageErrorAuthentification+"\n";
		}
		if(message==""){
					var aoLoader1 = new aoLoader(null,"",{backgroundColor:"#000000"});
					this._parameterAction.value='connecter';
					this._ajax = this._form.request(
					{
						parameters: $('Layer_Con').serialize(true),
						onSuccess: function(transport){
							var response = transport.responseText || "no response text";
							if (response != "no response text"){
								var json = response.evalJSON();

								var liste_compte =$("liste_compte");
								if(liste_compte){
									langue_cadre_os.removeChild(liste_compte)
								}
								var contenuCadreLangue = compteLogin_welcome.evaluate({Civilite:json.civilite, Nom:json.nom});
								var cadreLangue = $("langue_cadre_os");
										cadreLangue.innerHTML = cadreLangue.innerHTML+contenuCadreLangue;
						    	var titreCompte = $("bt_menu_droite_compte_sc");
										titreCompte.href = 'afficheCompte.do?onglet=espacePersonnel';

						       	$('panier_ht').innerHTML = json.ht;
								$('montant_panier').innerHTML = json.montantArticles;

						       	client_connected = true;
			    			 	$('menu_droit_connect_sc').setStyle({display:"none"});
								$('bt_menu_droite_compte_sc').stopObserving("mouseover");

						    var messageConfirm =  compteLogin_Popwelcome.evaluate({Nom:json.nom, Prenom:json.prenom});
								 popupMessage._setContenuTitre(global_Message);
								 popupMessage._isAlertTitle(false)
							 	 popupMessage._setContenu(setBr(messageConfirm));
			    			 	 popupMessage._show();

							} else {
								popupMessage._setContenuTitre(global_Message);
								popupMessage._isAlertTitle(true)
								popupMessage._setContenu(setBr(compteLogin_messageErrorIdentifiantsIncorrects));
								popupMessage._show();
							}

				        },
				        onComplete: function(transport) {
           				 aoLoader1.supprimer();
           				 },
				       onFailure: function(){ alert('Something went wrong...')}
					});


		}else{
   			//popup._setContenuTitre('Erreur!!');
				popupMessage._setContenuTitre(monCompte_messageTitreError);
				popupMessage._isAlertTitle(true)
				popupMessage._setContenu(setBr(message));
    		popupMessage._show();
		}
	}
	if(this._lien && this._calque){
		this._calque.setStyle({display:"none"});
		this._lien.observe("mouseout",this.hiddeLayer.bindAsEventListener(this));
		this._lien.observe("mouseover",this.showLayer.bindAsEventListener(this));
		this._calque.observe("mouseout",this.hiddeLayer.bindAsEventListener(this));
		this._calque.observe("mouseover",this.showLayer.bindAsEventListener(this));
		this._form = $(this._calque.select('[id="Layer_Con"]')[0]);
		if(this._form){
			this._login = $('popMonCompte_login');
			this._passe= $('popMonCompte_passe');
			this._parameterAction= $(this._form.getInputs('hidden', 'parametreAction')[0]);
			this._login.observe("focus",this.setFocus.bindAsEventListener(this._login));
			this._login.observe("blur",this.setBlur.bindAsEventListener(this._login));
			this._passe.observe("focus",this.setFocus.bindAsEventListener(this._passe));
			this._passe.observe("blur",this.setBlur.bindAsEventListener(this._passe));

			//this._form.observe("submit",this.setSend.bindAsEventListener(this));
			this._passe.observe("keypress",this.setSend.bindAsEventListener(this, true));
			this._login.observe("keypress",this.setSend.bindAsEventListener(this, true));
			this._calque.select("button")[0].observe("click",this.setSend.bindAsEventListener(this, false));

			$(this._form.getInputs('hidden', 'isAjax')[0]).value="true";
		}
	}else{
		alert("LayerCompte->erreur init")
	}
}



/**
	* Affiche le layer de connexion
	**/
function LayerCompte(idLien,idCalque){
	this._calque  = $(idCalque);
	this._lien  = $(idLien);
	this._form  =null;
	this._timer=null;
	this._login=null;
	this._passe=null;
	this._timeout=3000;
	this._ajax=null;
	this._parameterAction=null;
	this.showLayer =function (event){
		clearTimeout(this._timer)
		var posY = $("menu_droite_compte_sc").getHeight() + $("menu_droite_compte_sc").positionedOffset().top - 2;
		this._calque.setStyle({display:"block", top: posY + "px"});
	}
	this.hiddeLayer =function (event){
			this._timer=setTimeout(
						function(){
							this._calque.setStyle({display:"none"});
						}.bind(this),
						this._timeout
			);
	}
	this.setFocus =function (event){
			this.value="";
	}
	this.setBlur =function (event){
		if(this.value==""){
			this.value=this.defaultValue;
		}
	}
	this.setSend =function (event, keyBoardEvent){

		var KCode = (event.keyCode) ? (event.keyCode) : (event.which)
		if(keyBoardEvent && KCode != Event.KEY_RETURN) {
			return;
		}

		Event.stop(event);
		var message = "";
		if(!is_Email(this._login.value)){
			message += monCompte_messageErrorLogin+"\n";
		}
		if(this._passe.value=="" || this._passe.value==this._passe.defaultValue){
			message += monCompte_messageErrorAuthentification+"\n";
		}
		if(message==""){
					var aoLoader1 = new aoLoader(null,"",{backgroundColor:"#000000"});
					this._parameterAction.value='connecter';
					this._ajax = this._form.request(
					{
						parameters: $('Layer_Con').serialize(true),
						onSuccess: function(transport){
							var response = transport.responseText || "no response text";
							if (response != "no response text"){
								var json = response.evalJSON();

								var liste_compte =$("liste_compte");
								if(liste_compte){
									langue_cadre_os.removeChild(liste_compte)
								}
								var contenuCadreLangue = compteLogin_welcome.evaluate({Civilite:json.civilite, Nom:json.nom});
								var cadreLangue = $("langue_cadre_os");
										cadreLangue.innerHTML = cadreLangue.innerHTML+contenuCadreLangue;
						    	var titreCompte = $("bt_menu_droite_compte_sc");
										titreCompte.href = 'afficheCompte.do?onglet=espacePersonnel';

						       	$('panier_ht').innerHTML = json.ht;
								$('montant_panier').innerHTML = json.montantArticles;

						       	client_connected = true;
			    			 	$('menu_droit_connect_sc').setStyle({display:"none"});
								$('bt_menu_droite_compte_sc').stopObserving("mouseover");

						    var messageConfirm =  compteLogin_Popwelcome.evaluate({Nom:json.nom, Prenom:json.prenom});
								 popupMessage._setContenuTitre(global_Message);
								 popupMessage._isAlertTitle(false)
							 	 popupMessage._setContenu(setBr(messageConfirm));
			    			 	 popupMessage._show();

							} else {
								popupMessage._setContenuTitre(global_Message);
								popupMessage._isAlertTitle(true)
								popupMessage._setContenu(setBr(compteLogin_messageErrorIdentifiantsIncorrects));
								popupMessage._show();
							}

				        },
				        onComplete: function(transport) {
           				 aoLoader1.supprimer();
           				 },
				       onFailure: function(){ alert('Something went wrong...')}
					});


		}else{
   			//popup._setContenuTitre('Erreur!!');
				popupMessage._setContenuTitre(monCompte_messageTitreError);
				popupMessage._isAlertTitle(true)
				popupMessage._setContenu(setBr(message));
    		popupMessage._show();
		}
	}
	if(this._lien && this._calque){
		this._calque.setStyle({display:"none"});
		this._lien.observe("mouseout",this.hiddeLayer.bindAsEventListener(this));
		this._lien.observe("mouseover",this.showLayer.bindAsEventListener(this));
		this._calque.observe("mouseout",this.hiddeLayer.bindAsEventListener(this));
		this._calque.observe("mouseover",this.showLayer.bindAsEventListener(this));
		this._form = $(this._calque.select('[id="Layer_Con"]')[0]);
		if(this._form){
			this._login = $('popMonCompte_login');
			this._passe= $('popMonCompte_passe');
			this._parameterAction= $(this._form.getInputs('hidden', 'parametreAction')[0]);
			this._login.observe("focus",this.setFocus.bindAsEventListener(this._login));
			this._login.observe("blur",this.setBlur.bindAsEventListener(this._login));
			this._passe.observe("focus",this.setFocus.bindAsEventListener(this._passe));
			this._passe.observe("blur",this.setBlur.bindAsEventListener(this._passe));

			//this._form.observe("submit",this.setSend.bindAsEventListener(this));
			this._passe.observe("keypress",this.setSend.bindAsEventListener(this, true));
			this._login.observe("keypress",this.setSend.bindAsEventListener(this, true));
			this._calque.select("button")[0].observe("click",this.setSend.bindAsEventListener(this, false));

			$(this._form.getInputs('hidden', 'isAjax')[0]).value="true";
		}
	}else{
		alert("LayerCompte->erreur init")
	}
}
/**
	* Utiliser pour changer de page vias le menu select dans bloc page
	* @param objSelect balise select (this)
	**/
function getPage(objSelect){
	objSelect.form.submit();
}

/**
	* Utiliser pour afficher Le image de rollover des bt page
	* (.bt_precedent,.bt_debut,.bt_suivant,.bt_fin)
	* @param objlien lien bt_.. this
	* @param action boolean true = mouseouver  false mouseout
	**/
function btPageRoll(objlien,action){
	if($(objlien)){
		var url = objlien.href;
		if((url.indexOf("#")==url.length-1) || url=="#" || url=="javascript:void(0)"){
			objlien.removeClassName('bt_over');
			objlien.addClassName('bt_disabled');
		}else{
			objlien.removeClassName('bt_disabled');
			if(action==true){
				objlien.addClassName('bt_over');
			}else{
				objlien.removeClassName('bt_over');
			}
		}
	}else{
		alert("btPageRoll->erreur objlien=null");
	}
}
/* Initialise la pop de message*/
function initPopup(popup){
	var popup =  $(popup);
	var widthIni=popup.getWidth();
	var isResize =  false;
	var _isPopup =  true;
	if(arguments[1]){
		var parametres = arguments[1];
		if(parametres.width){
			widthIni=parametres.width;
		}
		if(parametres._isPopup !=undefined){
			_isPopup=parametres._isPopup;
		}
		if(parametres._isResize){
			isResize=parametres._isResize;
		}
	}
	var popupCache = $("popupCache");
	popupCache.setStyle({display:"none",position:"absolute",left:0,top:0,zIndex:50000,opacity:0.5,backgroundColor:"#000000"});
	if(popup){
			Object.extend(popup,
				{_width:widthIni,
				 _height:"auto", //popup.getHeight(),
				 _aoLoader:null,
				 _isResize:isResize,
				 _cache:popupCache,
				 _isCache:true,
				 _isVideo:false,
				 _isPopup:_isPopup,
				 _zIndex:50001,
				 _blocContenu:$(popup.select('[class="popupContenu"]')[0]),
				 _contenu:$(popup.select('[class="popupBordB"]')[0]),
				 _titre:$(popup.select('[class="popupTitre"]')[0]),
				 _btFermer:$(popup.select('[class="popupBt"]')[0]),
				//_heightCoin:60,
				_ajax:null,
				_heightHeader:parseInt($(popup.select('[class="popupHeadB"]')[0]).getStyle("height")),
				_heightFooter:parseInt($(popup.select('[class="popupPiedB"]')[0]).getStyle("height")),
				/** @param event peut prende la valeur de null si il n'est pas un Event
					*/
				_fermer:function(event){
					if(event){Event.stop(event);}
					if(this._isVideo==true){
						$f().stop();
					}
					new Effect.DropOut(this, {afterFinish:this._fermerAfter});
					this._fermeCache();

				},
				/** centre par defaut ou
					* passe 2 arguments de type number left, top
					*/
				_show:function(){
					if(this._isCache==true){
						this._showCache();
					}else{
						this._fermeCache();
					}
					if(this._isPopup==true){
						this.setStyle({zIndex:50001});
					}else{
						this.setStyle({zIndex:49900});
					}
					this.setStyle({display:"block",overflow:"hidden",opacity:0});
					if(arguments.length==0){
							var taille = document.viewport.getDimensions();

							var scroll = document.viewport.getScrollOffsets();
							
							var tpleft = ((taille.width-this._width)/2+scroll.left)
							
							var _heightTps = this._height
							if(_heightTps=="auto"){
								_heightTps = this.getHeight();
							}
							var tptop = ((taille.height-_heightTps)/2+scroll.top)
							this._setPosition(((tpleft>=0)? tpleft : 0),((tptop>=0)? tptop : 0));
							new Effect.Opacity(this, {duration:1, from:0.0, to:1.0});
					}else if(arguments.length==2){
						if(!isNaN(arguments[0]) && !isNaN(arguments[1])){
							this._setPosition(((arguments[0]>=0)? arguments[0] : 0),((arguments[1]>=0)? arguments[1] : 0));
							new Effect.Opacity(this, {duration:0.5, from:0.0, to:1.0});
						}else{
							alert("initPopup->_show isNaN()");
						}
					}else{
						alert("initPopup->_show");
					}
				},
				_setIsResize:function(action){
					if(action==true){
						this._contenu.setStyle({overflow:"hidden"});
						this._blocContenu.setStyle({height:"auto"});
					}else{
						this._contenu.setStyle({overflow:"auto"})
						if(this._height!="auto"){
							this._blocContenu.setStyle({height:(this._height-this._heightHeader-this._heightFooter)+"px"});
						}
					}
					this._isResize=action;
				},
				/** Inverse le z-index de 2 popups a faire apres _show
					* @param: cible id ou nom de la variable cible pop
					* @param: string before devant afert derriere  cible
				*/
				_switchdeath:function(cible, position){
					var cible =$(cible);
					if(cible){
						 var monIndex = this.getStyle("z-index");
						 var sonIndex = cible.getStyle("z-index");
						 if(position=="before" && monIndex<=sonIndex){
							 if(sonIndex<=this._zIndex){sonIndex=this._zIndex}
								 monIndex = Number(sonIndex)+1;
								 cible.setStyle({zIndex:sonIndex})
								 this.setStyle({zIndex:monIndex})
						 }else if(position=="after" && monIndex>=sonIndex){
								 if(sonIndex<this._zIndex+1){sonIndex=this._zIndex+1}
								 monIndex = Number(sonIndex)-1;
								 cible.setStyle({"z-index":sonIndex})
								 this.setStyle({"z-index":monIndex})
						 }
					}
				},
				_showCache:function(width,height){
					var _height = $(document.body).getHeight();
					var _width = $(document.body).getWidth();
					this._cache.setStyle({width:(_width)+"px",height:(_height)+"px",display:"block"})
					if(!this._cache._parent){
						Object.extend(this._cache,{_parent:this});
					}else{
						this._cache._parent=this;
					}
				},
				_fermeCache:function(){
					if(this._cache.getStyle("display")=="block"){
						if(this._cache._parent==this){
							this._cache.setStyle({display:"none"})
						}
					}
				},
				_setTaille:function(width,height){
					
					this._height = height;
					this._width = width;
					if(this._height =="auto"){
						this.setStyle({height:this._height,width:this._width+"px"});
					}else{
						this.setStyle({height:this._height+"px",width:this._width+"px"});
					}
					this._btFermer.observe("click",this._fermer.bindAsEventListener(this));
					this._setIsResize(this._isResize);

				},
				_setContenu:function(contenu,evalscript){
					$(this._contenu).innerHTML=contenu;
					if(evalscript==true){
						contenu.evalScripts();
					}
				},
				_setTailleContenu:function(css){
					this._contenu.setStyle({width:(this._width-12*2)+"px"});
					this._contenu.setStyle({height:(this._height-this._heightBasse-24)+"px"});
					if(css){
						this._contenu.setStyle(css);
					}
				},
				_showTitre:function(action){
					if(action==true){
						this._titre.setStyle({display:"block"})
					}else{
						this._titre.setStyle({display:"none"})
					}
				},
				/*Mette le titre en rouge */
				_isAlertTitle:function(action){
						if(action==true){
							this._titre.addClassName("alert");
						}else{
							this._titre.removeClassName("alert");
						}
				},
				/* Accepte un argument de type boolean qui specifie si c'est un titre d'alert*/
				_setContenuTitre:function(contenu){
					this._titre.innerHTML=contenu;
					this._showTitre(true);
					if(typeof(arguments[1])!=undefined){
							this._isAlertTitle(arguments[1]);
					}else{
						this._isAlertTitle(false);
					}
				},
				_setPosition : function(x,y){
					this.setStyle({left:x+"px",top:y+"px"})
				}

			});
			popup._setTaille(popup._width,popup._height);

			return popup;
	}else{
		alert("initPopup->erreur popup=null");
	}
}
/**
* Utilisé pour afficher les vidéos
**/
function showVideo(titre, videoPath) { 		
	var popupVideo = initPopup("popup",{width:422, height:300,_isResize:true});
	popupVideo._setContenuTitre(titre);
	var contenu_popup = '<a href="rftp/sat/videos/'+videoPath+'" style="display:block;width:400px;height:300px" id="player"></a>';
			  
	popupVideo._setContenu(contenu_popup);
	popupVideo._show();
	popupVideo._isVideo = true;
	flowplayer("player", "flowplayer/flowplayer-3.0.7.swf");
}
/**
	* Utiliser pour afficher le zoom dans fiche produit
	**/
function showZoom(objLien){
	var popupzoom=$("popupzoom");

	//adaptation de la taille du layer zoom a la plus grande image
	var allLien = popupzoom._popupzoomContenu2.getElementsByTagName("a");
	
	for(i=0;i<allLien.length;i++){
		var l = $(allLien[i]);
		var loader  = new Image();
		loader.src = l.href;
		if(loader.width>874){
			loader.width=874;
		}
		if(loader.height>1200){
			loader.height=1200;
		}
		plusGrandeLargeur = (plusGrandeLargeur<loader.width)?loader.width:plusGrandeLargeur;
		plusGrandeHauteur = (plusGrandeHauteur<loader.height)?loader.height:plusGrandeHauteur;
	}

	var image_vignette = $(objLien);
	if(image_vignette){
		image_vignette.observe("click", function(event){Event.stop(event)});
		var urlImage = image_vignette.href;
		if((urlImage.indexOf("#")==urlImage.length-1) || urlImage=="#" || urlImage=="javascript:void(0)"){
			// Il n'y a pas d'image
		}else{
			//Affiche zoom
			popupzoom._popupFenetre._setTaille(plusGrandeLargeur+150, "auto");
			popupzoom._popupzoomContenu1.setStyle({width:plusGrandeLargeur+"px",height:plusGrandeHauteur+10+"px"});
			popupzoom._show(urlImage);
			popupzoom._popupFenetre._setContenuTitre($(objLien).select("img")[0].getAttribute("alt"));
		}
	}else{
		alert("showZoom->erreur image_vignette=null");
	}
	return false;
}

function  initPopupZoom(popupFond,popupContenu,popupFenetre){
	var popup =  $(popupFond);
	if(popup){
			Object.extend(popup,
					{
						_height:0,
						_width:0,
						_contenu :$(popupContenu),
						_popupFenetre :  initPopup(popupFenetre),
						_popupzoomContenu2:$("popupzoomContenu2"),
						_idZoom:$("imageZoom"),
						_vignetteSelected:null,
						_minHeigh:500,
						_tailleEnplusH:(9)+30,
						_tailleEnplusW : (12*2)+120,
						_popupzoomContenu1:$("popupzoomContenu1"),
						_init:function(objcss){
							this._initVignette();

							this.setStyle({display:"none",position:"absolute",left:0,top:0,zIndex:50000});
							this.setStyle(objcss);
							this._contenu.setStyle({position:"absolute",display:"none",left:0,top:0,zIndex:50001});
							
							if(this["_vignetteSelected"] != null) 
							this._vignetteSelected.eventClick(null);

							this._popupFenetre._btFermer.stopObserving('click');
							this._popupFenetre._btFermer.observe("click",this._fermer.bindAsEventListener(this));


						},
						_initVignette:function(){
							var allLien = this._popupzoomContenu2.getElementsByTagName("a");
							var t = this;
							this._minHeigh=0;
							if(allLien.length > 0) {
							for(var  i= 0;i<allLien.length;i++){
								var l = $(allLien[i]);
								this._vignetteSelected = l;
								Object.extend(l,{
									eventClick:function(event){
												if(event){Event.stop(event);}
												var tt = this;
												var loader  = new Image();
												loader.onload = function(event){
														t._idZoom.src= tt.href;
														t._idZoom.width=(loader.width>874)?874:loader.width;
														t._idZoom.height=(loader.height>1200)?1200:loader.height;
														//t._resizeImageContainer(loader.width, loader.height);
														t._selectImage(tt);
												};
												loader.src= this.href;
									}
								});
								l.observe("click",l.eventClick.bindAsEventListener(l));
								if(l.href== this._idZoom.src){
									this._selectImage(l);
								}
								this._minHeigh+=104;
							}
							this._vignetteSelected.eventClick();
							}
						},
						_selectImage:function(newLien){
							if(this._vignetteSelected){
								this._vignetteSelected.removeClassName("selected");
							}
							this._vignetteSelected = newLien;
							this._vignetteSelected.addClassName("selected");
						},
						_fermer:function(event){
							if(event){Event.stop(event)};
							this._popupFenetre._fermer();
						},
						_show:function(urlImage){

							var allLien = this._popupzoomContenu2.getElementsByTagName("a");
							if(allLien.length > 0) {
								for(var  i= 0;i<allLien.length;i++){
									var l = $(allLien[i]);
									if(l.href == urlImage){
										this._selectImage(l);
										l.eventClick(0);
										break;
									}
								}
								
								this.setStyle({display:"block"});
								this._contenu.setStyle({display:"block"});
								//probleme ici pour la reouverture de la popup zoom
								//this._popupFenetre._setTaille(645,"auto");
								//
								this._popupFenetre._isVideo=false;
								this._popupFenetre._show();
								
							} else {
								var loader  = new Image();
								var t = this;
								loader.onload = function(event) {
									 t._idZoom.src= loader.src;
                                     var w = (loader.width > 874)? 874 : loader.width;
                                     var h = (loader.height > 1200)? 1200 : loader.height;
                                     t._idZoom.width = w;
                                     t._idZoom.height = h;
                                     t._popupFenetre._setTaille(w + 26, h + 60);
                                     t._popupzoomContenu1.setStyle({width: w + "px", height: h + 10 + "px"});

                                     t.setStyle({display:"block"});
                                     t._contenu.setStyle({display:"block"});
                                     //probleme ici pour la reouverture de la popup zoom
                                     //this._popupFenetre._setTaille(645,"auto");
                                     //
                                     t._popupFenetre._isVideo=false;
                                     t._popupFenetre._show();
										
								};
								loader.src = urlImage;
							}
							
						},
						_setTaille:function(width,height){
							var dimension = document.viewport.getDimensions();
							this._height = document.body.clientHeight;
							this._width = document.body.clientWidth;
							this.setStyle({height:this._height+"px",width:this._width+"px"});
						},
						_resizeImageContainer:function(width,height){
							var tailleEnplusW = this._tailleEnplusW;
							var tailleEnplusH = this._tailleEnplusH;
							tailleEnplusH+=parseInt(this._popupFenetre._contenu.getStyle("paddingBottom"));
							tailleEnplusH+=parseInt(this._popupFenetre._contenu.getStyle("paddingTop"));
							var widthCurrent  = this._popupFenetre.getWidth();
							var heightCurrent = this._popupFenetre.getHeight();
							var widthNew  = (width+tailleEnplusW);
							var heightNew = (height+tailleEnplusH);

							if(heightNew<this._minHeigh+this._tailleEnplusH){
								heightNew=this._minHeigh+this._tailleEnplusH;
							}

							var wDiff = widthCurrent - widthNew;
							var hDiff = heightCurrent - heightNew;

							if((widthNew > widthCurrent) || (heightNew > heightCurrent)  ){
								this._popupFenetre._setTaille(widthNew,heightNew);
								this._popupzoomContenu1.setStyle({width:width+"px"});
							}
							if(this.getStyle("display")!="none"){
									var taille = document.viewport.getDimensions();
									var scroll = document.viewport.getScrollOffsets();
									var tpleft = ((taille.width-this._popupFenetre._width)/2+scroll.left);
									var _heightTps = this._popupFenetre._height;
									if(_heightTps=="auto"){
										_heightTps = this._popupFenetre.getHeight();
									}
									var tptop = ((taille.height-_heightTps)/2+scroll.top);
									this._popupFenetre._setPosition(((tpleft>=0)? tpleft : 0),((tptop>=0)? tptop : 0));
							}
						},
						_setContenu:function(contenu,evalscript){
								this._contenu.innerHtml=contenu;
								if(evalscript==true){
									contenu.evalScripts();
								}
						}
					}
			);
		popup._init({backgroundColor:"#000000",opacity:0.5});
	}
	return popup;
}
/**
	* Utiliser pour derouler tableau dans fiche produit
	**/
function showCaracteristique(objlien,nb,libelle){
	var table_catacteristique = $("table_catacteristique");
	var display = (Prototype.Browser.Gecko || Prototype.Browser.WebKit)? "table-row" : "block" ;
	$(objlien)
	if(table_catacteristique){
		if(!table_catacteristique.isShow){
			Object.extend(table_catacteristique,{isShow:false})
		}
		var tr = table_catacteristique.select('tr');
		if(table_catacteristique.isShow==false){
			table_catacteristique.isShow=true;
			objlien.firstChild.innerHTML = libelle[1];
			objlien.addClassName("bt_fermer_caract");
			objlien.removeClassName("bt_voir_caract");
			for(var i=0;i<tr.length;i++){
				tr[i].style.display=display
			}
		}else if(table_catacteristique.isShow==true){
			table_catacteristique.isShow = false;
			objlien.addClassName("bt_voir_caract");
			objlien.removeClassName("bt_fermer_caract");
			objlien.firstChild.innerHTML = libelle[0]
			for(var i=nb ;i< tr.length;i++){
				tr[i].style.display="none";
			}
		}
	}
}

/**
 * Initialise l'affichage du tableau des caracteristiques
 */
function initCaracteristiques (libelle) {
	var table_catacteristique = $("table_catacteristique");
	var display = (Prototype.Browser.Gecko || Prototype.Browser.WebKit)? "table-row" : "block" ;
	if (table_catacteristique) {
		var tr = table_catacteristique.select('tr');
		if (tr.length <= 5) {
			$("bt_fermer_caract").style.display='none'
		} else {
			table_catacteristique.isShow=true;
			showCaracteristique ($("bt_fermer_caract"), 5, libelle)
		}
	}
}

/**
	* Utiliser pour acheter produit
	**/
function acheter(objButton,reference,principal){
		var _form  = objButton.form;
		var messsage="";
		if($(_form)){
			_form.observe("submit",function(event){Event.stop(event);})

			var _inputQt;
			if (principal == true) {
				_inputQt = $('quantitePrinc_'+reference);
			} else {
				_inputQt = $('quantite_'+reference);
			}

			if((_inputQt.value).strip()=="" || isNaN(_inputQt.value)){
				_inputQt.value="0";
				return false;
			}

			if (_inputQt.value == 0) {
				var popup = initPopup("popup",{width:422, height:300,_isResize:true});
				popup._setContenuTitre(panierAjoutArticle_messageTitre);
				popup._setContenu(panierAjoutArticle_messageQuantite);
				popup._show();
				return false;
			}

			_form.getInputs('hidden', 'isAjax')[0].value="true";
			/*Pour tester les champs*/
			var aoLoader1 = new aoLoader(null,"",{backgroundColor:"#000000"});

			new Ajax.Request('gererArticlePanier.do', {
				method:'post',
				parameters: {parameter: 'ajouter', referenceCommerciale: reference, quantite: _inputQt.value},
				onSuccess: function(response){
					var json = response.responseText.evalJSON();
					if (json.response) {
						$('tete_resume_panier').style.display='block';
						$('nbr_articles_panier').innerHTML = json.nbrArticle;
						$('montant_panier').innerHTML = json.montant;
						var popupMessageCaddis = initPopup("addCaddis",{width:420,_isResize:true})	;
						popupMessageCaddis._show();
					} else {
						var popup = initPopup("popup",{width:422, height:300,_isResize:true});
						popup._setContenuTitre('');
						popup._setContenu('<center><b> Une erreur est survenue. </b></center>');
						popup._show();
					}
				},
				onComplete: function(transport) {
					aoLoader1.supprimer();
      			}
			});
		}
	return false;
}


function fermepopAddCaddis () {
	var popupMessageCaddis = initPopup("addCaddis",{width:420,_isResize:true})	;
	popupMessageCaddis._fermer();
}

/**
	* Utiliser pour afficher la popSendamis
	**/
function showpopSendAmi(objLien){
	popupMessage._showTitre(false);
	popupMessage._setTailleContenu();
	popupMessage._setIsResize(true);

	popupMessage._setContenu("<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>dfsdf<br/>fin",false);
	popupMessage._show();
	popupMessage._aoLoader= new aoLoader($(popupMessage._contenu),"",{backgroundColor:"#000000"})
	popupMessage._ajax =  new Ajax.Updater(popupMessage._contenu, objLien.href,
			{
				parameters: { ajax: "true"},
				method:"get"
			}
	);

	return false;
}
/* ////////////////////////////////////////////// */
/*	Test un ensemble de caractères                */
/*	@return true ou false                         */
/* ////////////////////////////////////////////// */
function defendu(string) {
if (!string){return false;}

   var iChars = "abcdefghijklmnopqrstuvwxyz@-_.~0123456789";
   for (var i = 0; i < string.length; i++) {
		if (iChars.indexOf(string.charAt(i).toLowerCase()) == -1){
			return false;
		}
   }
   return true;
}
/* ////////////////////////////////////////////// */
/*	Test l'email                                  */
/*	@return false ou String                       */
/* ////////////////////////////////////////////// */
function is_Email(emails){
	if (emails != '' && emails.indexOf("@") != -1 && emails.indexOf("..")==-1 && defendu(emails)==true && emails.indexOf("@.") == -1 ){
			var longueur = emails.split("@");
			if((longueur.length==2) && (longueur[0]!="" && longueur[1]!="")){
				var taille=longueur[1].lastIndexOf(".");
				if(taille!=-1){
					if((longueur[1].length-1-taille)==2 || (longueur[1].length-1-taille)==3 || (longueur[1].length-1-taille)==4){
						return true;
					}
					return false;
				}
				return false;
			}
			return false;
	}
	return false;
}

var isEmailExistant = false;
/** Test l'email modifie la css du champ si erreur
	* Possibilité de faire une alerte en plus
	* @param objChamp champ input ou ID du champ
	* @param message, texte du message d'alert string
	* @return Boolean
	*/
function isEmail(objChamp,message){
	var objChamp = $(objChamp);
	var isError = false;
	if(is_Email(objChamp.value)==false && isEmailExistant==false){
		objChamp.value="";
		isError = true;
		if(message!=""){
			popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
			popupMessage._setContenu(message);
			popupMessage._show();
		}
	}
	setErrorClass(objChamp,isError);
	return isError;
}

function isEmailCompteClient(objChamp,message, idClient){
	var objChamp = $(objChamp);
	var isError = false;
	if(is_Email(objChamp.value)==false){
		objChamp.value="";
		isError = true;
		if(message!=""){
			popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
			popupMessage._setContenu(message);
			popupMessage._show();
		}
	} else {
		new Ajax.Request('valideEmailCompteCrea.do', {
			method:'post',
			parameters: {email: objChamp.value, idClient:idClient},
			onSuccess: function(response){
				var json = response.responseText.evalJSON();
				if (json.response) {
					popupMessage._fermer();
					
					var message = mesCoordonnes_messageErrorMailExistant_01 + "<a href='valideCompteCrea.do?method=getMotDePasse&email=" + objChamp.value + "'>" + mesCoordonnes_messageErrorMailExistant_02 + "</a>" + mesCoordonnes_messageErrorMailExistant_03;
					
					var popupMsgEmail = initPopup("popup",{width:422, height:300,_isResize:true});
					popupMsgEmail._setContenuTitre("Message");
					popupMsgEmail._setContenu(message);
					popupMsgEmail._fermeCache = function() {
							if(this._cache.getStyle("display")=="block"){
								if(this._cache._parent==this){
									this._cache.setStyle({display:"none"})
								}
							}
							isEmailExistant = false;
					};
					popupMsgEmail._show();
					isEmailExistant = true;
				} else {
					isEmailExistant = false;
				}
			}
		});
	}
	setErrorClass(objChamp,isError);
	return isError;
}
/** Compare la value de 2 champs modifie la css du champ si erreur
	* Possibilité de faire une alerte en plus
	* @param objChamp champ input ou ID du champ
	* @param idChamp champ input ou ID du champ
	* @param message, texte du message d'alert string
	* @return Boolean
	*/
function isSame(objChamp,idChamp,message){
	var objChamp = $(objChamp);
	var isError = false;
	if(objChamp.value!=$(idChamp).value && isEmailExistant==false){
		objChamp.value="";
		isError = true;
		if(message!=""){
			popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
			popupMessage._setContenu(message);
			popupMessage._show();
		}
	}
	setErrorClass(objChamp,isError);
	return  isError;
}
/** Test si le champ est vide modifie la css du champ si erreur
	* Possibilité de faire une alerte en plus
	* @param objChamp champ input ou ID du champ
	* @param message, texte du message d'alert string
	* @return Boolean
	*/
function isVide(objChamp,message){
	var objChamp = $(objChamp);
	var isError = false;
	if((objChamp.getValue()).strip()=="" && isEmailExistant==false){
		isError = true;
		if(message!=""){
			popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
			popupMessage._setContenu(message);
			popupMessage._show();
		}
	}
	setErrorClass(objChamp,isError);
	return  isError;
}
/**
 * Teste si le numero de telephone respecte l'expression (+)numero
 * @param objChamp
 * @param message
 * @return
 */
function isNumTelValide(objChamp,message){
	var objChamp = $(objChamp);
	var exp = new RegExp("^[\\+]?[0-9]*$", "g");
	if(!exp.test((objChamp.value).strip()) && isEmailExistant==false){
		popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
		popupMessage._setContenu(message);
		popupMessage._show();
	}
	}

function isNumTelValideAvecAffichage(objChamp,message){
	var isError = false;
	var objChamp = $(objChamp);
	var exp = new RegExp("^[\\+]?[0-9]*$", "g");	
	if(!exp.test((objChamp.value).strip()) || (objChamp.value).strip()==""){
		isError = true;
		popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
		popupMessage._setContenu(message);
		popupMessage._show();
	}
	setErrorClass(objChamp,isError);
	return  isError;
}

function isNumTelValideSiNonVide(objChamp,message){
	var isError = false;
	var objChamp = $(objChamp);
	var exp = new RegExp("^[\\+]?[0-9]*$", "g");	
	if((objChamp.value).strip()!="" && !exp.test((objChamp.value).strip())){
		isError = true;
		popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
		popupMessage._setContenu(message);
		popupMessage._show();
	}
	setErrorClass(objChamp,isError);
	return  isError;
}

/** Test si une option est selectionne modifie la css du champ si erreur
	* Possibilité de faire une alerte en plus
	* @param objChamp champ input ou ID du select
	* @param message, texte du message d'alert string
	* @return Boolean
	*/
function isOptionSelected(objChamp,message){
	var objChamp = $(objChamp);
	var isError = false;
	if(objChamp.selectedIndex==0 && isEmailExistant==false){
		isError = true;
		if(message!=""){
			popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
			popupMessage._setContenu(message);
			popupMessage._show();
		}
	}
	setErrorClass(objChamp,isError);
	return  isError;
}
/** Selectionne/ Deselectionne plusieures chekbox
	* @param tableId table contenant des objets {id:"",checked:"true/false"}
	*/
function selectionCheckbox(tableId){
	for(var  i=0;i<tableId.length;i++){
		$(tableId[i].id).checked =tableId[i].checked
	}
}
/** Assigne/Supprime la class error sur un champ
	*@param objChamp objet Html ou ID
	*@param isError Boolean
	*/
function setErrorClass(objChamp,isError){
	var objChamp = $(objChamp)
	if(isError==true){
		objChamp.addClassName("error");
	}else{
		objChamp.removeClassName("error")
	}
}

/** Test le code Erp, modifie la css du champ si erreur
	* Possibilité de faire une alerte en plus
	* @param objChamp champ input ou ID du champ
	* @param message, texte du message d'alert string
	* @return Boolean
	*/
function isNumber(objChamp,message){
	var objChamp = $(objChamp);
	var isError = false;
	if(isNaN(objChamp.value)){
		isError = true;
		if(message!=""){
			popupMessage._setContenuTitre(global_Message);
			popupMessage._setContenu(message);
			popupMessage._show();
		}
	}
	setErrorClass(objChamp,isError);
	return isError;
}

function testerChampsVides(objBouton,tableIdChamp,errorTitle,errorMessage){

	var isError = false;
	var objForm =$(objBouton.form);
	Event.observe(objForm,"submit",function(event){Event.stop(event)});

	for(var i=0;i<tableIdChamp.length;i++){
		if(isVide((tableIdChamp[i]),"") == true){
			isError =true;
			setErrorClass(tableIdChamp[i],isError);
		}

	}
	if(isError ==true){
		popupMessage._setContenuTitre(errorTitle);
		popupMessage._setContenu(errorMessage);
		popupMessage._show();
	}else{
			Event.stopObserving(objForm,"submit",function(event){Event.stop(event)});
			objForm.submit()
	}
}

function testerChampsFormulairesAnnonces(objBouton,tableIdChamp,errorTitle,errorMessage){

	var isError = false;
	var objForm =$(objBouton.form);
	Event.observe(objForm,"submit",function(event){Event.stop(event)});

	for(var i=0;i<tableIdChamp.length;i++){
		if(isVide((tableIdChamp[i]),"") == true){
			isError =true;
			setErrorClass(tableIdChamp[i],isError);
		}

	}
	
	var objChamp = $("ipt_cp");
	var exp = new RegExp("^[\\+]?[0-9]*$", "g");	
	if(!exp.test((objChamp.value).strip())){
		isError =true;
		setErrorClass("ipt_cp",isError);
	}
	
	var objChamp = $("ipt_tel");
	var exp = new RegExp("^[\\+]?[0-9]*$", "g");	
	if(!exp.test((objChamp.value).strip())){
		isError =true;
		setErrorClass("ipt_tel",isError);
	}
	
	
	if(isError ==true){
		popupMessage._setContenuTitre(errorTitle);
		popupMessage._setContenu(errorMessage);
		popupMessage._show();
	}else{
			Event.stopObserving(objForm,"submit",function(event){Event.stop(event)});
			objForm.submit()
	}
}

function testerChampsFormulaireActu(objBouton,tableIdChamp,errorTitle,errorMessage){
	var isError = false;
	var objForm =$(objBouton.form);
	Event.observe(objForm,"submit",function(event){Event.stop(event)});

	for(var i=0;i<tableIdChamp.length;i++){
		if(isVide((tableIdChamp[i]),"") == true){
			isError =true;
			setErrorClass(tableIdChamp[i],isError);
		}

	}
	
	var objChamp = $("ipt_tel");
	var exp = new RegExp("^[\\+]?[0-9]*$", "g");	
	if(objChamp.value!="" && !exp.test((objChamp.value).strip())){
		isError =true;
		setErrorClass("ipt_tel",isError);
	}

	if(isError ==true){
		popupMessage._setContenuTitre(errorTitle);
		popupMessage._setContenu(errorMessage);
		popupMessage._show();
	}else{
			Event.stopObserving(objForm,"submit",function(event){Event.stop(event)});
			objForm.submit()
	}
}

function testerChampsVidesEtDiffZero(objBouton,tableIdChamp,errorTitle,errorMessage){

	var isError = false;
	var objForm =$(objBouton.form);
	Event.observe(objForm,"submit",function(event){Event.stop(event)});

	for(var i=0;i<tableIdChamp.length;i++){
		if(isVide((tableIdChamp[i]),"") == true){
			isError =true;
			setErrorClass(tableIdChamp[i],isError);
		}
		else{
			var elem=$(tableIdChamp[i]);
			if(elem.value<1){
				isError =true;
				setErrorClass(tableIdChamp[i],isError);
			}
		}

	}
	if(isError ==true){
		popupMessage._setContenuTitre(errorTitle);
		popupMessage._setContenu(errorMessage);
		popupMessage._show();
	}else{
			Event.stopObserving(objForm,"submit",function(event){Event.stop(event)});
			objForm.submit()
	}
}

function showPopNote(titre, url, pageProduitId, refArticle, erpArticle){
	var TheaoLoader = new aoLoader(null,"",{backgroundColor:"#000000"});
	new Ajax.Request(url,
	  {
	    method:'post',
	    parameters: {pageProduitId: pageProduitId, referenceCommerciale: refArticle, codeErpArticle: erpArticle},
		evalScripts: true,
	    onSuccess: function(transport){
	    	var response = transport.responseText || "no response text";
	    	popupNote._setIsResize(false)
	    	popupNote._setTaille(435, 'auto');
			popupNote._setContenuTitre(titre);
	    	popupNote._setContenu(response);
	    	popupNote._show();
	    	TheaoLoader.supprimer();
	    },
	    onFailure: function(){ alert('Something went wrong...');TheaoLoader.supprimer();}
	  });

}

/** Utilisé dans pop pour noter un article
  * Assigne la note dans le champ cacher
	* @param : champNoteProduit  id du champ cacher note
	* @param : note integer de 1 a 5
	*/
function setNote(champNoteProduit,note){
	var champ_notreProduit  = $(champNoteProduit);
	champ_notreProduit.value=note;

}
/** Utilisé dans pop pour noter un article
	* affiche les étoiles grises
	* @param : champNoteProduit id du champ cach� "note"
	*/
function hiddenNote(champNoteProduit){
	var champ_notreProduit  = $(champNoteProduit);
				for(var i=0;i<5;i++){
					if(i>=champ_notreProduit.value || champ_notreProduit.value==""){
						var img = $("imageNote"+i);
						var base = img.src.substring(0, img.src.lastIndexOf("/"));
						img.src = base + "/etoile_g_18.gif"
					}
	}
}
/** Utilisé dans pop pour noter un article
	* afficher les étoiles jaune
	* @param : note integer de 1 a 5
	*/
function showNote(note){
	for(var i=0;i<5;i++){
		var img = $("imageNote"+i);
		if(i<note){
			var base = img.src.substring(0, img.src.lastIndexOf("/"));
			img.src = base + "/etoile_j_18.gif"
		}else{
			break;
		}
	}
}

/** Utilisé dans pop pour valider la note et le commentaire d'un article
*
*
*/
function valider_commentaire(repertoireSite) {
	var isError =false;
	var message ="";
	var titre_commentaire = $("titreNoteProduit");
	if(isVide(titre_commentaire,"")==true){
		isError =true;
		message +="- "+noteProduit_messageErrorTitre+"<br/>";
	}
	var noteProduit_commentaire = $("commentaireNoteProduit");
	if(isVide(noteProduit_commentaire,"")==true){
		isError =true;
		message +="- "+noteProduit_messageErrorCommentaire+"<br/>";
	}

	var champ_notreProduit  = $("noteProduit");
	var value = champ_notreProduit.value;
	if(champ_notreProduit.value==0){
		isError =true;
		message +="- "+noteProduit_messageErrorNote+"<br/>";
	}
	
	if(isError == false){
		//var aoLoader1 = new aoLoader(null,"",{backgroundColor:"#000000"});
		//aoLoader1.afficher() ;
		new Ajax.Request('noteProduit.do',
				{ method: 'post',
					parameters: $('noteProduitForm').serialize(true),
					evalScripts:true,
					onSuccess: function(transport) {

						var response = transport.responseText || "no response text";
						var referenceProduit = $("referenceProduit").value;
						var noteProduit = $("noteProduit").value;

						if(response.indexOf("<introuvable/>") == -1 && $("note_"+referenceProduit)){
							var etoile_note= '<div>'+
											      '<ul class="listeetoile">';
											      	for(var i=1; i<=noteProduit; i++){
							        					etoile_note +='<li><img src="images/' + repertoireSite + '/modele/etoiles/etoile_j_18.gif" alt="s" width="16" height="16" /></li>';
							        				}
							        				var reste = 5-noteProduit;
							        				for(var j=1; j<=reste; j++){
							                            etoile_note +='<li><img src="images/' + repertoireSite + '/modele/etoiles/etoile_g_18.gif" alt="t"  width="16" height="16"/></li>';
						                            }
						                          etoile_note +='</ul>'+
					                          '</div>';
							$("note_"+referenceProduit).innerHTML = etoile_note;
						}else{
							//TODO: traitement page produit
						}
						popupNote._fermer();
						popupMessage._setContenuTitre(global_Message);
						popupMessage._setContenu(response);
						popupMessage._isCache=true
						popupMessage._show();
					},
					onComplete: function(transport) {
					 //aoLoader1.supprimer();
		        	},
					onFailure: function(){ alert('Something went wrong...') }
		});

	}else{
		popupMessage._setContenuTitre(global_Message);
		popupMessage._setContenu(message);
		popupMessage._isCache=false;
		popupMessage._show();
		popupMessage._switchdeath(popupMessage,"before");
	}
}


/**
	* Définit la valeur du parametre pour invoquer la methode du dispatchAction
	*/
	function setParamametreAction(valeur, form){
			var message ="";
			var objForm = $(form);
			if (valeur!='valider'){
				var mail = objForm.login.value;
				if (mail != ""){
					// car on utilise aussi cette methode dans le cas d'oublie de mot de passe
					if(isNaN(mail)){
						if(is_Email(mail)){
							objForm.parametreAction.value=valeur;
							objForm.submit();
						}else{
							message = "Le format du mail est incorrect!!<br/>Veuillez le saisir à nouveau.";
						}
					}else{
						objForm.parametreAction.value=valeur;
						objForm.submit();
					}
				}else{
					message = mesCoordonnes_messageErrorPassOublie;
				}
				if (message != ""){
					popupMessage._setContenuTitre(mesCoordonnes_messageTitre);
					popupMessage._setContenu(message);
					popupMessage._show();
				}
			}else{
				objForm.parametreAction.value=valeur;
				objForm.submit();
			}
	}

function setBr(valeur){
	var exp_reg = /\n/gi;
	return (valeur.replace(exp_reg, "<br/>"));
}

function showfacture(codeErp){
	window.open("rftp/factures/facture" + codeErp + ".pdf");
}

function showTranporteurSite(numero){
	window.open("http://www.coliposte.net/gp/services/main.jsp?m=10003005&colispart="+numero);
}

function showTranporteurGLSSite(numero){
	window.open("http://www.gls-group.eu/276-I-PORTAL-WEB/dLink.jsp?un=2502594001&pw=HMDIFF&rf=" + numero + "&no=3424701&lc=FR");
}

function showPopup(titre, url, pageProduitId) {
	var TheaoLoader = new aoLoader(null,"",{backgroundColor:"#000000"});
	new Ajax.Request(url,
	  {
	    method:'post',
	    parameters: {pageProduitId: pageProduitId},
		evalScripts: true,
	    onSuccess: function(transport){
	    	var response = transport.responseText || "no response text";
	    	popupMessage._setIsResize(false)
	    	popupMessage._setTaille(435, 'auto');
			popupMessage._setContenuTitre(titre);
	    	popupMessage._setContenu(response);
	    	popupMessage._show();
	    	TheaoLoader.supprimer();

	    },
	    onFailure: function(){ alert('Something went wrong...');TheaoLoader.supprimer();}
	  });
}
