InfoMessage.prototype = new InfoMessage();
InfoMessage.prototype.constructor = InfoMessage;

function InfoMessage() {
	var infoMessage = this;
	var $messageCont = $("div.id_info_mess");
	
	this.loader = function() {
		return $("span.id_loader");
	};
	
	this.setMessageCont = function($cont) {
		if($cont === undefined) {
			$cont = $("div.id_info_mess");
		}
		this.$messageCont =  $cont;
	};
	
	this.closeBtn = function() {
		return $("a.id_close_info", this.$messageCont);
	};
	
	this.showLoader = function() {
		var $loader = this.loader();
		$loader.css("display", "block");
	};

	this.hideLoader = function() {
		var $loader = this.loader();
		$loader.css("display", "none");
	};
	
	this.show = function() {
		var $infoMessCont = this.$messageCont;
		$infoMessCont.fadeIn("slow" ,function(){
			setTimeout(function(){
				infoMessage._close();
			}, 3000);
			
			infoMessage.closeBtn().click(function(event){
				event.preventDefault();
				clearTimeout();
				infoMessage._close();
			});
		});
	};

	this._close = function() {
		var $infoMessCont = this.$messageCont;
		$infoMessCont.fadeOut(1000);
	};
	
}
