/*
 *
 *  Danelon Informatica
 */

var WindowLite = Class.create();
WindowLite.prototype = {
	// constructor
	initialize : function(id) {
		
		var window_lite=document.createElement("div");
		var top		   =document.createElement("div");
		var context	   =document.createElement("div");
		window_lite.setAttribute("id", id);
		context.setAttribute("id", 'context');
		var title	   ="<p class=\"label\">"+id+"</p><p class=\"close_\" onClick='Danelon.fechar(\""+ id +"\");'>x</p>" ;
		var top_content		=title;
		this.pX=0;
		this.pY=0;
		window_lite.style.position	='absolute';
		window_lite.style.visibility='hidden';
		top.innerHTML  		=top_content;
		top.style.position	='absolute';
		context.style.position='absolute';
		context.style.marginTop="16px";
		context.className='corpo';
		window_lite.appendChild(top);
		window_lite.appendChild(context);
		window_lite.className='window';
		this.element=window_lite;
		this.econtext=context;
		document.body.appendChild(this.element);				
	},
	/*
	 * @a = int que configura a altura da janela
	 * @l = int que configura a largura da janela
	 */
	setSize: function(l, a) {
		this.element.style.width	=l + "px";
		this.element.style.height	=a + "px";
		this.econtext.style.width	=(l - 1) + "px";
		this.econtext.style.height	=(a - 16) + "px";
	},
	
	setPosition: function(x, y){
		//if(x==0){
		//	this.element.style.margin=Danelon._getPositionXY(this.element.id);
		//}else{
			this.element.style.margin=x+"px 0 0 "+y+"px";
		//}
	},
		
	setAutoPosition: function(id) {
		this.element.style.margin=Danelon._getPositionXY("b"+id);
	},
	
	abrir: function () {
		this.element.style.visibility='visible';	
	},

	/**
	 * Metodo reponsavel pela chamada assincrona ao server
	 * url = String < caminho do arquivo processado no server>
	 **/
	setAjaxUpdater: function(url) {
		return Danelon._getAjaxUpdater('context', url);
	}

};

var Danelon = {
	fechar: function(id){
		var j=$(id);
		j.style.visibility='hidden';
//		document.body.removeChild(j);
	},

	_getPositionXY: function(id) {
	//	var windowScroll = WindowUtilities.getWindowScroll();
	//	var pageSize = WindowUtilities.getPageSize();
	//		__h=Element.getDimensions($(id)).height;
	//		p = Position.cumulativeOffset($(id));
		__top =	$(id).offsetTop + 70;	//( p[1] - __h - 30);
		__left=	$(id).offsetLeft + 10;// p[0];
		__xy=__top+"px 0 0 "+__left+"px";
		return __xy;
	},
	
	_encolderElemento: function(arr_e, lista, iuf){
		enc="";
		for(i=0; i<(arr_e.length); i++){
			var indice= i;  
			if(arr_e[indice]=="cod_empresa") { var _c=arr_e[indice]; } else {  _c=arr_e[indice]+iuf;  }
			if($(_c)) {
				_valor=$(_c).value;
				 if(arr_e[indice]=="cod_soft_busca") { arr_e[indice]=="cod_soft" }
				if(_valor.length!=0){
					i==(arr_e.length -1) ? enc+=arr_e[indice]+"="+_valor : enc+=arr_e[indice]+"="+_valor+"&";
				}
			}	
		}
		enc+="&tipo="+lista;
		return enc;
	},

	_procMess: function(id) {
		return $(id).innerHTML="<div align=\"center\" ><img border=\"0\" src=\"img/az/indicator.gif\"></div>";
	},

	init_itens: function(v) {
		this.exibir=v;

	},
	
	get_item: function() {
		return this.exibir;
	},
	
	decrease_item: function() {
		//this.exibir--;
	},
	
	proc_lista: function(l) {
		this.lista=l;
	},
	
	_ajaxCommit: function(id, url, data) {
		this._procMess(id);
		var cmm= new Ajax.Updater(id, url, {method: 'post', postBody: data, evalScripts:true  });
		return cmm;
	},
	
	_getAjaxUpdater: function(id, url){
		this._procMess(id);
		var lista = new Ajax.Updater( id, url,{ method: 'get', evalScripts:true } );
		return lista;
	},
	_increment: function(id,  url){
		this.exibir++;
		_temp=document.createElement('div'); 
		_temp.setAttribute('id', 'tmp'+this.exibir);
		_temp.innerHTML="<div align=\"center\" ><img border=\"0\" src=\"../../img/az/indicator.gif\"></div>";
		var temp_a=$('tmp'+(this.exibir - 1));
		if($('lista')) { $(id).removeChild(temp_a); }
		$(id).appendChild(_temp);
		_lista = new Ajax.Updater( 'tmp'+this.exibir, url+"&item="+this.exibir, { method: 'get' } );
	},
	
	_incrementTable: function(id,  url){
		this.exibir++;
		if(!$('tr_'+this.exibir)) {
			var bt=	("b"+id);
			$(""+bt+"").value="Aguarde";
			$(""+bt+"").disabled=true;			
			var _temp=document.createElement("tr"); 
			//var oCell=document.createElement("TD");
			//oCell.setAttribute('id', 'td_'+this.exibir);
			_temp.setAttribute('id', 'tr_'+this.exibir);
			//	_temp.appendChild(oCell);
			$(id).appendChild(_temp);
			_lista = new Ajax.Updater( 'tr_'+this.exibir, url+"&item="+this.exibir, { method: 'get',  evalScripts:true } );
			/*	var oTable=document.createElement("TABLE");
			var oTBody=document.createElement("TBODY");
			var oRow=document.createElement("TR");
			var oCell=document.createElement("TD");
			var oCell2=oCell.cloneNode();
			oRow.appendChild(oCell);
			oRow.appendChild(oCell2);
			oTable.appendChild(oTBody);
			oTBody.appendChild(oRow);
			document.body.appendChild(oTable);
			oCell.innerHTML="Cell 1";
			oCell2.innerHTML="Cell 2";*/
		}	
		
	}

}
