var ucg = {version:'0.0.3'};

ucg.Base = Class.create();

ucg.Base.prototype = {
	
	initialize: function(){
		this.ucgFrameworkURL = 'http://agata.ucg.br/formularios/ucg/prope/ppg/ucgAjax/ucgAjax';
	},
	
	
	// METODO DESABILITA TODA A TELA
	disableFace: function(){

		// PEGA DIV QUE DESABILITA A INTERFACE
		var mascara = document.createElement('div');	// Cria div desabilitador
		mascara.setAttribute('id','mascara');           // Altera atributo id
		document.body.appendChild(mascara);             // Insere no corpo do documento
	
		var x  = parseInt(this.getWinWidth());
		var y  = parseInt(this.getWinHeight());
	
		// ATRIBUINDO ESTILOS AO DESABILITADOR 
		mascara.style.width   = x + 'px';
		mascara.style.height  = y + 'px';
		mascara.style.display = 'block';
		this.mascara = mascara;
		
	},
		
	// RETORNA WIDTH DA JANELA
	getWinWidth: function(){

		var winWidth;
    	if(window.innerWidth){
        	//tamanho da janela FF OPERA
	        winWidth = window.innerWidth;

    	}else if( document.documentElement.clientWidth) {
        	// tamanho da janela IE
	        winWidth = document.documentElement.clientWidth;
       
    	}
		
		var bodi = document.body.clientHeight;
		
		if(bodi>winWidth){
			return bodi;
		}else{
			return winWidth;
		}
		
		
	},


	// RETORNA HEIGHT DA JANELA
	getWinHeight: function(){

		
		var winHeight;
		
	    if(window.innerHeight){
    	    //tamanho da janela FF OPERA
        	winHeight = window.innerHeight;

	    }else if(document.documentElement.clientHeight) {
    	    // tamanho da janela IE
        	winHeight = document.documentElement.clientHeight;       
	    }
  
  		var bodi = document.body.clientHeight;
		
		if(bodi>winHeight){
			return bodi;
		}else{
			return winHeight;
		}
		
	},


	// RETORNA WIDTH DO ELEMENTO
	getElemWidth: function(elem){	
       	return elem.clientWidth;
	},

	// RETORNA HEIGHT DO ELEMENTO
	getElemHeight: function(elem){
       	return elem.clientHeight;      
	},

	// LIMPA A MENSAGEM ATUAL NA TELA
	clear: function(){

		var ucgAlerta = $(window.ucgAlerta);
		var mascara   = $('mascara');
		
		if(ucgAlerta){
			ucgAlerta.parentNode.removeChild(ucgAlerta);
			window.ucgAlerta = 0;
		}

		if(mascara){
			mascara.parentNode.removeChild(mascara);
			window.ucgAlerta = 0;
		}

	},
	
	// TEMPORIZADOR PARA LIMPAR A MENSAGEM;	
	timeClear:function(time){
		//debugger;
		if(!time){
			setTimeout('this.clear()',5000);
		}else{
			setTimeout('this.clear()',(time*1000));
		}
	}
	
};