/**
 * @author alltouch
 */

function Loading(){
	var stack = new Array();
	var numbers = 0;
	
	this . overlay = null;
	
	this . init = function(){
		this . overlay = $('#overlay,#overlay2');
		piro . loading . overlay . hide();
	}
	
	this.hidePage = function(reason){
		
		//piro . loading . overlay . show();
		
		if(stack[reason]){
			return false;
		} else {
			stack[reason] = true;
			numbers += 1;
		}
		
		piro . log ('Hide page. Reason: ' + reason);
					
	}
	
	this.showPage = function(reason){
		
		if(stack[reason]){
			stack[reason] = false;
			numbers -= 1;
		}
		
		//setTimeout(function(){
			if (numbers == 0) {
				if (!$('#alert').is(':visible') && !$('#detailPopup').is(':visible')) {
					piro . loading . overlay . hide();
				}
				piro . log ('Show page. Reason: ' + reason);			
			} else {
				piro . log ('Try show page. Reason: ' + reason);	
			}			
		//,100)		
	}
	
	this . clear = function(){
		stack = new Array();
		numbers = 0;
	}
	
}

piro . loading = new Loading();

