// JavaScript Document
/**
msjBarTop v.1 
14-09-09
JfcoDiaz 
wariodiaz@gmail.com
@fcoDiaz
**/

function msjBarTop(msj,heigth){
		//nPxXSalto= numero de piexeles x salto
		this.msj=msj;
		this.heigth=heigth;		
		this.divCont=document.createElement("div");
		this.divCont.className='msjBarTop';
		this.divBg=document.createElement("div");		
		this.divBg.className='msjBarTopBg';
		this.divTxtCont=document.createElement("div");
		this.divTxtCont.className='msjBarTopTxtCont';
		this.divTxt=document.createElement("div");	
		this.divTxt.className='msjBarTopTxt';		
		this.divTxtCont.appendChild(this.divTxt);
		this.divCont.appendChild(this.divBg);	
		this.divCont.appendChild(this.divTxtCont);				
		this.divBg.style.MozOpacity=90;
		this.divBg.style.opacity=0.90;
		this.divBg.style.filter='alpha(opacity=90)';
		this.top=-(this.heigth);
		this.divCont.style.top=this.top+'px';		
		this.interval=false;
		this.msjBarTop=this;		
		this.setText=function(txt){
			this.msj=txt;
		}
		this.onShow=function(){}
		this.show=function(nPxXSalto,milisecons,retardo){
            clearInterval(this.interval);
			this.onShow();
			this.divTxt.innerHTML=this.msj			
			document.body.appendChild(this.divCont);
			this.milisecons=milisecons;	
			this.nPxXSalto=nPxXSalto;
			var mbt=this.msjBarTop;
			this.interval=setInterval(function(){			
				mbt.top+=nPxXSalto;
				if(mbt.top>=0){
					clearInterval(mbt.interval);
					mbt.top=0;
					setTimeout(function(){
						mbt.hide();
					},retardo);
				}
				var top=mbt.top;
				mbt.divCont.style.top=top+'px';
			},milisecons);
		}
		this.onHide=function(){
		}
		this.hide=function(){
			this.onHide();
			clearInterval(this.interval);
			var mbt=this.msjBarTop;
			this.interval=setInterval(function(){
				mbt.top-=mbt.nPxXSalto;
				if(mbt.top<=(-mbt.heigth)){
					mbt.divCont.style.top=-mbt.heigth;
					clearInterval(mbt.interval);
					document.body.removeChild(mbt.divCont);
					return false;
				}				
				mbt.divCont.style.top=mbt.top+'px';				
			},this.milisecons);
		}		
}