
/* Initialise la pop de message*/
function initPopup(popup_id){
	
	var popup =  $("#"+popup_id);
	var widthIni=popup.width();alert(widthIni);
	 
	
	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", "flash/flowplayer/flowplayer-3.0.7.swf");
}

