
if (typeof GLB == "undefined") {
    var GLB = {};
}
GLB.namespace = function() {
	var object = null, arrObjects = [];
    for (var i=0; i<arguments.length; i++) {
		object = GLB;
		
        for (var objI = arguments[i].split("."), j=(objI[0]=="GLB")? 1 : 0; j<objI.length; j++) {
            object[ objI[j] ] 	= object[ objI[j] ] || {};
            object 				= object[ objI[j] ];
        }
		arrObjects.push(object);
    }
    return (arrObjects.length>1)? arrObjects : object;
};

GLB.namespace("GLB.common");
GLB.common.materia = function() {
	/*
		.version: 1.0
		
		.date:
		20/09/2007
		
		.usage:
		GLB.common.materia.aumentaFonte(container);
		GLB.common.materia.diminuiFonte(container);
		GLB.common.materia.searchInit();
	*/
	var _value		= 1.175;
	var _valueAdd	= 0.085;
	
	var _limitMais	= 1.425;
	var _limitMenos	= 0.915;
	
	var _updateFont = function(container) {
		var pObjs = document.getElementById(container).getElementsByTagName("p");
		for (var i=0; i<pObjs.length; i++)
			pObjs[i].style.fontSize = _value+'em';
	}
	
	var _classNameDefault = "materia-busca";
	var _idBoxBusca = "box-busca-teste";
	var _idBoxLoad	= "box-busca-load";
	var _idClose	= "link-busca-fechar";
	var _classClose = "close";
	
	var _srcSearch	= "/GLB-UI/htm/glb-materia/v1/glb-materia-busca.jsp";
	
	var _offsetX	= 0;
	var _offsetY	= 40;
	var _lastSearch = null;
	
	var _search = function(element){
		
		var node 	= element.cloneNode(true);
		var img 	= node.getElementsByTagName('img')[0];
		
		var q 		= escape(node.innerHTML);
		var opt 	= "?q=" + q + "&=&idate=&edate=&initday=&initmonth=&inityear=&endday=&endmonth=&endyear=&op=fotos&query=" + q;
		var url 	= _srcSearch + opt;
		
		if(img)node.removeChild(img);
		
		var divT 	= GLB.create("div", {id: _idBoxBusca});
		var divC 	= GLB.create("div", {id: _idBoxLoad});
		var h4C	 	= GLB.create("h4", {innerHTML: "carregando..."});
				
		divC.appendChild(h4C);
		divT.appendChild(divC);
		
		GLB.$("body").appendChild(divT);
		
		divT.style.position = "absolute";
		divT.style.left 	= (GLB.util.css.getPosition(element).x + _offsetX) +"px";
		divT.style.top 		= (GLB.util.css.getPosition(element).y + (_value/0.085)*2.5) +"px";		
		
		GLB.util.httpRequest.get(url, "", {onLoad: _onLoadSearch, arguments: {container: divT}});
		
		if(_lastSearch) _lastSearch.parentNode.removeChild(_lastSearch);
		_lastSearch = divT;
	}
	
	var _closeSearch = function(obj) {
		_lastSearch = null;		
		obj.parentNode.removeChild(obj);
	}
	
	var _onLoadSearch = function(args){
		var div = args.container;
		div.innerHTML = '';
		div.innerHTML = args.result.responseText;
		
		var aObjs = div.getElementsByTagName("a");
		
		for(var i=0; i<aObjs.length; i++){
			
			if((aObjs[i].id.indexOf(_idClose)!=-1 && _idClose.length==aObjs[i].id.length) ||
				aObjs[i].id.indexOf(_idClose+" ")!=-1 || aObjs[i].id.indexOf(" "+_idClose)!=-1)
			{
				aObjs[i].closeSearch = _closeSearch;
				aObjs[i].onclick = function(){ this.closeSearch(div); return false; };
			}
		}
	}
	
	var _searchInit = function(){
		var items = document.getElementsByTagName("a");		
				
		for(var i=0; i<items.length; i++){
			if((items[i].className.indexOf(_classNameDefault)!=-1 && _classNameDefault.length==items[i].className.length) ||
				items[i].className.indexOf(_classNameDefault+" ")!=-1 || items[i].className.indexOf(" "+_classNameDefault)!=-1)
			{
				_createEvent(items[i]);
			}
		}
	}
	
	var _createEvent = function(element){
		element.onclick = _clickElement;
	}
	
	var _clickElement = function(){	
		_search(this);		
		return false;
	}
	
	return {
		aumentaFonte:function(container){
			_value = Math.min(_limitMais, _value+_valueAdd);
			_updateFont(container);
		},
		diminuiFonte:function(container){
			_value = Math.max(_limitMenos, _value-_valueAdd);
			_updateFont(container);
		},
		searchInit: _searchInit
	}
}();

