
var globalSectionsAmount = 0;
var globalWidth = 0;
var globalHeight = 0;

var utils;

// Muda a Aplicaï¿½ï¿½o na combo de Aplicaï¿½ï¿½o
function aplicacaoSelecionada(url) {
document.location = url; // Muda a página -->
}

//gera um fundo transparente
function generateBackGround(status) {
	if(status) {
		var div = document.createElement("div");
		div.setAttribute("id", "message-background");
		document.body.appendChild(div);
		var bgHeight = Element.getDimensions($("content")).height + 100
		if(bgHeight < document.documentElement.clientHeight)
			bgHeight = document.documentElement.clientHeight;
		div.style.height = bgHeight + "px";
	} else {
		if($("message-background")) 
			document.body.removeChild($("message-background"));
		if($("listOfUsers"))
			document.body.removeChild($("listOfUsers"));
	}
}

function validateTextField(name, value) {
	if(value==""){
		return "Campo " + name + " em branco\n";
	}
	return "";
}

function validaEmailField(name, email) {
	if(email.indexOf("@")==-1 || email.indexOf(".")==-1){
		return "Campo " + name + " inválido\n";
	}
	return "";
}

function setMMMark(par) {
	if(par=="false") {
		$("hasMMMark").value = "true";
		$("menu-mmtrue").style.display="none";
		$("menu-mmfalse").style.display="block";
	} else{
		$("hasMMMark").value = "false";
		$("menu-mmtrue").style.display="block";
		$("menu-mmfalse").style.display="none";
	}
	var iframe = document.createElement("iframe");
	iframe.setAttribute("id", "tempFrame")
	//iframe.style.display = "none";
	iframe.setAttribute("src", $F("siteRoot") + "/mmMark/homepage.mmp?mmmark=" + $F("hasMMMark"));
	document.body.appendChild(iframe);
	iframe.style.display = "none";
}

function listMMMark(isToShow) {
	//percorre lista de links e verifica se ï¿½ mmMark
	
	var links = document.body.getElementsByTagName("a");
	if($("mmMark"))
		$("mmMark").className = isToShow ? "MMMOn":"MMMOff";
	
	for(i=0; i<links.length; i++) {
		if(links[i].className=="mmmark") {
			if(isToShow)
				links[i].style.display = "block";
			else
				links[i].style.display = "none";
		}
	}
	
}

/*mostra ou nï¿½o ï¿½rea de ediï¿½ï¿½o */
function showEditArea(area, field) {
	
	if($(area).style.display == "none" || $(area).style.display == "") {
		$(area).style.display = "block";
		field.innerHTML = "h"
		field.className = "toHide"
	} else {
		$(area).style.display = "none";
		field.innerHTML = "s"
		field.className = "toShow"
	}
}

window.onresize = function() {
	$("primary-nav").style.paddingRight = $("menuContainer").clientWidth/3 - $("primary-nav").clientWidth/3 + "px";
}



//abre a galeria de imagens

//recebe uma tag como parï¿½metro e efetua busca
function searchTag(word) {
	$("keywords").value = word;
	$("busca-conteudo").submit();
}

//pagina itens de uma lista
function seeItems(list, direction) {
	//define quantidade de itens
	var itensPerPage = $F("itemsPerPageFromItemArea");
	var page = $F("pagesFromItemArea");
	if(direction=="next")
		page++;
	else
		page--;
	$("pagesFromItemArea").value = page;

	//percorre itens da lista
	var lis = list.getElementsByTagName("li");
	for(i=0; i<lis.length; i++) {
		if(i<page*itensPerPage || i>=eval(page*itensPerPage) + eval(itensPerPage)){
			if(lis[i].style.display=="block" || lis[i].style.display=="")
				new Effect.BlindUp(lis[i])
		} else
			new Effect.BlindDown(lis[i])
	}
	//verifica se mostra botï¿½o de prï¿½ximo
	if(lis.length>eval(page*itensPerPage) + eval(itensPerPage))
		$("nextItensInArea").style.visibility = "visible";
	else
		$("nextItensInArea").style.visibility = "hidden";
	if(page>0)
		$("previousItensInArea").style.visibility = "visible";
	else
		$("previousItensInArea").style.visibility = "hidden";
}

function createListForUsers() {
	if($("listOfUsers")) {
		$("listOfUsers").innerHTML = "";
		var div = $("listOfUsers");
	} else {
		//cria div que listarï¿½ os nomes com e-mails
		var div = document.createElement("div");
		div.setAttribute("id", "listOfUsers");
		document.body.appendChild(div);
	}
	return div;
}

/*autocompletar para busca de ramais*/
function searchUserForExtensionSearch(name) {
	if($F(name)=="") {
		if($("listOfUsers"))
			document.body.removeChild($("listOfUsers"));
		return;
	}
	securityService.getUsersStartedWith("", $F(name), {
	  callback:function(dataFromServer) {
		cb_searchUserForExtensionSearch(dataFromServer, name);
	  }
	});
}

function cb_searchUserForExtensionSearch(users, namesList) {
	var div = createListForUsers();
	div.style.left = Position.cumulativeOffset(namesList)[0] + "px";
	div.style.top = Position.cumulativeOffset(namesList)[1] + 18 + "px";
	
	for(i=0; i<users.length; i++) {
		var user = users[i];
		var a = document.createElement("a");
		
		if(user.fullName)
			var name = user.fullName;
		else
			var name = user.name;
	
		a.innerHTML = name;
		div.appendChild(a);
		a.setAttribute("href", "?method=selectUser&name=" + name);
		a.setAttribute("title", name);
		a.onclick = function(e) {
			
			var source = catchSource(e);
			var params = source.href.split("=");
			namesList.value = source.innerHTML;
			//fecha lista
			document.body.removeChild(div);
			return false;
		}		
	}
}

function sendEmailToUser(email) {
	generateBackGround(true);
	var loadingCss = $F("loadingCss");
	mail.setType("toUser");
	mail.setAction("/admin.mail.send.action");
	mail.setLoadingMessage("<p id='loading_message'><img src='/images/others/loading.gif' title='carregando' />  aguarde, carregando...</p>", "loading_message");
	mail.setLoadingMessageId("loading_message");
	mail.setMessageArea("comment-content");
	mail.setPopup("popup", "popup_close");
	//verifica se vai mostrar alguma ï¿½rea
	if($F("user-email")=="")
		mail.setAreaToShow("sender-infos");
	mail.setFormUrl("/includes/htms/toUser.htm");
	mail.showForm();
}

/*
 * funï¿½ï¿½es obrigatï¿½rias
 * 
 */
function functionsAfterClosePopup() {
	generateBackGround(false);
}



var Classes = {
	load:function() {
		document.write('<script type="text/javascript" src="/mmp/internet/includes/js/classes/core/Utils.js"></script>');
		document.write('<script type="text/javascript" src="/mmp/internet/includes/js/classes/core/Mail.js"></script>');
		document.write('<script type="text/javascript" src="/mmp/internet/includes/js/classes/custom/MailExpresso.js"></script>');
		document.write('<script type="text/javascript" src="/mmp/internet/includes/js/classes/core/Popup.js"></script>');
		document.write('<script type="text/javascript" src="/mmp/internet/includes/js/classes/core/Poll.js"></script>');
		document.write('<script type="text/javascript" src="/mmp/internet/includes/js/classes/core/Cookie.js"></script>');
		document.write('<script type="text/javascript" src="/mmp/internet/includes/js/classes/core/LastAdmitedAndDismissedUsers.js"></script>');
		document.write('<script type="text/javascript" src="/mmp/internet/includes/js/classes/core/Calendar.js"></script>');
		
	}
}
Classes.load();

function IEHoverPseudo() {

	var navItems = document.getElementById("primary-nav").getElementsByTagName("li");
	
	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "menuparent") {
			navItems[i].onmouseover=function() { 
				this.className += " over";
				
				if(this.parentNode.id!="primary-nav") {

					if(this.getElementsByTagName("ul").length==0)
						return;
					
					if(navigator.userAgent.toLowerCase().indexOf("msie 6.0")>=0)
						var value = eval(this.clientWidth);
					else
						var value = this.getElementsByTagName("ul")[0].clientWidth;
					
					if(eval(Position.cumulativeOffset(this)[0]) + value + eval(this.getElementsByTagName("ul")[0].style.width.split("px")[0]) > document.documentElement.clientWidth || this.parentNode.style.left.toString().indexOf("-")>=0) {
						this.getElementsByTagName("ul")[0].style.left = 0 - this.getElementsByTagName("ul")[0].clientWidth + "px";
					} else
						this.getElementsByTagName("ul")[0].style.left = this.parentNode.clientWidth + "px";
				
				}
				
				var selects = document.getElementsByTagName("select");
				
				if(this.getElementsByTagName("ul").length>0) {
					for(i=0; i<selects.length; i++) {
						
						var selX = Position.cumulativeOffset(selects[i])[0];
						var selY = Position.cumulativeOffset(selects[i])[1];
						var widthS = selects[i].clientWidth;
						var heightS = selects[i].clientHeight;
						
						var posX = Position.cumulativeOffset(this.getElementsByTagName("ul")[0])[0];
						var posY = Position.cumulativeOffset(this.getElementsByTagName("ul")[0])[1];
						
						var width = this.getElementsByTagName("ul")[0].clientWidth;
						var height = this.getElementsByTagName("ul")[0].clientHeight;
						
						var onX = false
						if(posX<selX) {
							if(posX+width>selX)
								onX = true;
						} else {
							if(selX+widthS<posX+width)
								onX = true;
						}
						
						var onY = false
						if(posY<selY) {
						
							if(posY+height>selY)
								onY = true;
						} else {
							if(selY+heightS<posY+height)
								onY = true;
						}
						
						if(onX && onY)
							selects[i].style.visibility = "hidden";
					}
				}
				
			}
			navItems[i].onmouseout=function() { 
				this.className = "menuparent";
				var selects = document.getElementsByTagName("select");
				for(i=0; i<selects.length; i++) {
					selects[i].style.visibility = "visible";
				}
			}
		}

	}

}


/*efetuar consultas iniciais*/

window.onload = function() {
	
	IEHoverPseudo();
	$("primary-nav").style.paddingRight = $("menuContainer").clientWidth/3 - $("primary-nav").clientWidth/3 + "px";
			
	//instancia objetos:
	 
	//utilitï¿½rio
	utils = new Utils(); 
	
	//para envio de e-mail...
	mail = new MailExpresso();
		
	
	if($("hasMMMark")) {
		if($F("hasMMMark")=="false")
			listMMMark(false);
		else
			listMMMark(true);
	} else
		listMMMark(false);
	
	
	if($("loadBirthdayList"))
		getBirthdayList($F("birthDaysAmount"));

	if($("loadEmployesList"))
		getLastAdmitedUsers($F('lastDaysAmount'));

	
	if($("hasMMMark")) {

		//se tiver lista de favoritos, sï¿½ cria ï¿½reas sortables apï¿½s a lista de favorites virar sortable
		if(!$("my-favorites")) {

			generateSortableAreasAndManageView();
		} else {
			sortableReorderedFav = false;
			listFavorites($F("loggedUserId"), "list");
		}
	} else {
		if($("tools"))
			globalSectionsAmount++;
		if($("additional-informations"))
			globalSectionsAmount++;
		if($("tools"))
			cb_arrangeArea("", "tools");
		if($("additional-informations"))
			cb_arrangeArea("", "additional-informations");
	}
	
 // ]]>
 
}


function generateToolsTempDiv(area) {
	
	if(area!="tools")
		return;

	if($("tools")) {
		if(Sortable.sequence("tools").toString()=="area,tools" || Sortable.sequence("tools").toString()=="tools") {
		//if($("tools").getElementsByTagName("div").length==2) {
			if($("temp_tools"))
				$("temp_tools").style.display = "block";
		} else {

			if($("temp_tools"))
				$("temp_tools").style.display = "none";
		}
	}
		
}

function generateAddInfosTempDiv(area) {

	if(area!="additional-informations")
		return;
	if($("additional-informations")) {
		if(Sortable.sequence($("additional-informations")).toString()=="addinfos") {
		//if($("additional-informations").getElementsByTagName("div").length==1) {
			if($("temp_addinfos")) {
				$("temp_addinfos").style.display = "block";
				$("additional-informations").appendChild($("temp_addinfos"));
			}
		} else {
			if($("temp_addinfos"))
				$("temp_addinfos").style.display = "none";
		}
	}
}

function cb_arrangeArea(list, area) {

	//percorre lista de items
	if(list==null)
		list="";
	var lista = list.split(",");

	//se lista estiver em branco, pega o padrï¿½o
	if(list=="") {
		if(area=="tools")
			lista = $F("itensInTools").split(",");
		else if(area=="additional-informations")
			lista = $F("itensInAddInfos").split(",");
	}
	
	if(area=="additional-informations") {
		if($("additional-informations")) {
			if($("div_centerContents"))
				$("additional-informations").appendChild($("div_centerContents"));
		}
	}

	for(i=0; i<lista.length; i++) {
		
		if(lista[i]=="lastAdmited")
			var nameDiv = "lastAdmitedUsers";
		else
			var nameDiv = lista[i];
		//verifica se tem div com o id = 'div_lista[i]'
		if($("div_" + nameDiv))
			$(area).appendChild($("div_" + nameDiv));
	}
	$(area).style.display = "block";
	
		
	var sections = [];
	if($("tools")) {
		sections.push("tools");
		
		if($("div_tags"))
			$("tools").appendChild($("div_tags"));
		if($("div_rss"))
			$("tools").appendChild($("div_rss"));
		if($("temp_tools"))
			$("tools").appendChild($("temp_tools"));
	}
	
	if($("additional-informations")) {
		sections.push("additional-informations");
	}
	
	
	if($("isHomepage")) {
		
		if($("hasMMMark")) {
			Sortable.create(area, {
				tag:'div',
				dropOnEmpty:false,
				containment: sections,
				handle:"dragTitle",
				//ghosting:true,
				//hoverclass:"hover",
				onUpdate:function(element) {
					//updatePositions
					//atualiza cada uma das seï¿½ï¿½es
					updatePositions(element.id);
					generateToolsTempDiv(area);
					generateAddInfosTempDiv(area);
				}
			});
		}
		
		
	}

	globalSectionsAmount--;

	//se globalSectionsAmount igual a 0, ï¿½ hora de tirar o background
	
	if($("temporary_area") && globalSectionsAmount==0) {
		
		var divs = $("temporary_area").getElementsByTagName("div");
		var new_divs = [];
		for(i=0; i<divs.length; i++) {
			if(divs[i].id.indexOf("div_")==0)
				new_divs.push(divs[i]);
		}
		for(i=0; i<new_divs.length; i++) {
			var id = new_divs[i].id.split("_")[1];

			if($F("itensInTools").indexOf(id)>=0) {
				if($("tools")) {
					$("tools").appendChild(new_divs[i]);
					if($("hasMMMark")) {
						Sortable.create($("tools"), {
							tag:'div',
							dropOnEmpty:false,
							containment: sections,
							handle:"dragTitle",
							onUpdate:function(element) {
								//updatePositions
								//atualiza cada uma das seï¿½ï¿½es
								updatePositions(element.id);
							}
						});
					}	
				}
			}
			if($F("itensInAddInfos").indexOf(id)>=0) {
				if($("additional-informations")) {
					$("additional-informations").appendChild(new_divs[i]);
					if($("hasMMMark")) {
						Sortable.create($("additional-informations"), {
							tag:'div',
							dropOnEmpty:false,
							containment: sections,
							handle:"dragTitle",
							onUpdate:function(element) {
								//updatePositions
								//atualiza cada uma das seï¿½ï¿½es
								updatePositions(element.id);
							}
						});
					}
				}
			}
		}
		
		//sï¿½ chama se for homepage
		if($("isHomepage") && $F("loggedUserId")!="") {
			generateToolsTempDiv("tools");
			generateAddInfosTempDiv("additional-informations");
		}
				
		if($("info-background"))
			document.body.removeChild($("info-background"));
		if($("content"))
			$("content").style.visibility = "visible";
			
	}

}
 

function updatePositions(area) {

	if($("loggedUserId")) {
		coreService.setPropertyToUserFolder($F("loggedUserId"), area, Sortable.sequence($(area)).toString());
	}
}

/* pega o source de um evento */
function catchSource(e) {
	if(typeof(e)=='undefined')
		var e=window.event;
	source=e.target?e.target:e.srcElement
	if(source.nodeType==3)
		source=source.parentNode;
	return source;
}

function generateSortableAreasAndManageView() {
	var sections = [];
	

	//se nï¿½o for homePage, nï¿½o verifica posicionamementos
	if(!$("isHomepage")) {
		if($("tools"))
			globalSectionsAmount++;
		if($("additional-informations"))
			globalSectionsAmount++;
		if($("tools"))
			cb_arrangeArea("", "tools");
		if($("additional-informations"))
			cb_arrangeArea("", "additional-informations");
		return;
	}

	if($("tools")) {
		sections.push("tools");
			coreService.getPropertyFromUserFolder($F("loggedUserId"), "tools", {
		  callback:function(dataFromServer) {
			cb_arrangeArea(dataFromServer, "tools");
		  }
		});
	}

	if($("additional-informations")) {
		sections.push("additional-informations");
		coreService.getPropertyFromUserFolder($F("loggedUserId"), "additional-informations", {
		  callback:function(dataFromServer) {
			cb_arrangeArea(dataFromServer, "additional-informations");
		  }
		});
	}

	
	sections = sections;
	
	globalSectionsAmount = sections.length;
}


function adjust_date(input, evento) {
	var BACKSPACE=  8;
	var TAB = 9; 
	var DEL=  46; 
	var FRENTE=  39; 
	var TRAS=  37; 
	var tecla= (evento.keyCode ? evento.keyCode: evento.which ? evento.which : evento.charCode)
	if (( tecla == BACKSPACE )||(tecla == DEL)||(tecla == FRENTE)||(tecla == TRAS) || (tecla == TAB)) {
	 return true; 
	 }
	if ( tecla == 13 )
		return false; 

	if ((tecla<48)||(tecla>57)) {
	evento.returnValue =  
	 false;
	return false; } 
		else {if((input.value.length==2)||(input.value.length==5)) {
		   input.value=input.value + "/" ;
		   }
	}
	
	return true;			
}

/*
 * var divPopup = new Popup("popup");
	divPopup.createMessageArea("comment-content", "popup");
 */
function otherItens(type, id) {
	if(type=="content") {
		coreService.getContents(id, null, false, {
		  callback:function(dataFromServer) {
			cb_otherItens(dataFromServer, id, type);
		  }
		});
	} else {
		coreService.getFolders(id, null, false, {
		  callback:function(dataFromServer) {
			cb_otherItens(dataFromServer, id, type);
		  }
		});
	}
}

function cb_otherItens(objs, id, type) {
	var divPopup = new Popup("popup");
	divPopup.createMessageArea("comment-content", "popup");
	
	divPopup.open();
	if(type=="content")
		$("comment-content").innerHTML = "<h4>" + $("titulo-conteudo").innerHTML + "<br />Outros conteúdos</h4>";
	else
		$("comment-content").innerHTML = "<h4>" + $("titulo-conteudo").innerHTML + "<br />Outras pastas</h4>";
		
	//percorre lista de objetos
	
	var ul = document.createElement("ul");
	$("comment-content").appendChild(ul);
	var nodes = [];
	for(i=0; i<objs.length; i++) {
		var li = document.createElement("li");
		var a = document.createElement("a");
		a.setAttribute("href", "/" + type + "/" + objs[i].alias + ".mmp");
		a.setAttribute("title", objs[i].name);
		a.innerHTML = objs[i].name;
		li.appendChild(a);
		ul.appendChild(li);
		nodes.push(li);
		li.style.display = "none";
	}
	
	divPopup.createCloseButton("popup_close");
	
	var pager = new Pager();
	pager.initialize();
	pager.setItensPerPage(5);
	pager.setTotalItens(nodes.length);
	pager.setTotalPages();
	//verifica se tem paginaï¿½ï¿½o
	if(pager.totalPages==0)
		return;

	var aAnt = document.createElement("a"); // $("");
	aAnt.setAttribute("id", "botao-anterior-lista");
	aAnt.setAttribute("href", "#");
	$("comment-content").appendChild(aAnt);
	aAnt.className = "navegador-lista";
	aAnt.innerHTML = "anterior";
	aAnt.setAttribute("title", "itens anteriores");
	var thisPager = pager;
	aAnt.onclick = function() {
		thisPager.hideItens(nodes);
		thisPager.setPreviousPage();
		thisPager.showItens(nodes);
		//var pg = thisPager.currentPage + 1;
		//$("label-navegador").innerHTML = "Pï¿½gina <b>" + pg + "</b> de " + pager.totalPages;
		return false;
	}
	
	pager.setPreviousButton(aAnt);
		
	var a = document.createElement("a");
	a.setAttribute("id", "botao-posterior-lista");
	$("comment-content").appendChild(a);
	a.className = "navegador-lista";
	a.innerHTML = "próximo";
	a.setAttribute("href", "#");
	a.setAttribute("title", "próximos itens");
	var thisPager = pager;
	a.onclick = function() {
		thisPager.hideItens(nodes);
		thisPager.setNextPage();
		thisPager.showItens(nodes);
		//var pg = thisPager.currentPage + 1;
		//$("label-navegador").innerHTML = "Pï¿½gina <b>" + pg + "</b> de " + pager.totalPages;
		return false;
	}
	
	pager.setNextButton(a);
	pager.showItens(nodes);
	
}

function openVideoGallery(lk) {
	window.open(lk + "?template=videos", "", "toolbars=no,width=570, height=376");
}

function removeInputs() {
	var select = $("content").getElementsByTagName("select")
	for(var i=0; i<select.length; i++) {
		if(select[i].style.visibility=="visible" || !select[i].style.visibility)
			select[i].style.visibility = "hidden";
		else if(select[i].style.visibility=="hidden")
			select[i].style.visibility = "visible";
	}	
}


function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8) {
			return true;
		}
	}

    sValue = objeto.value;

    // Limpa todos os caracteres de formataï¿½ï¿½o que
    // jï¿½ estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;
    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas nï¿½meros...
        return ((nTecla > 47) && (nTecla < 58)); } 
      else { // qualquer caracter...
        return true;
      } 
    }
    else {
      return true;
    }
  }
  
  
/* para montar a nuvem de tags */
function getTagCloud() {
	if(!$("tagCloud")) return
	tagService.findTagCloud({
		callback:function(dataFromServer) {			
			$("tagCloud").innerHTML = "";
			for(var i=0; i<dataFromServer.length; i++) {
				var a = document.createElement("a");
				a.id = "tagId_" + dataFromServer[i].tag.id;
				a.className = "tagcloud_scale_" + dataFromServer[i].scale;
				a.href = "?method=searchByTag";
				a.onclick = function() {
					linkTag(this);
					return false;	
				}
				a.innerHTML = dataFromServer[i].tag.name;
				a.title = "procurar por " + dataFromServer[i].tag.name;
				$("tagCloud").appendChild(a);
				$("tagCloud").appendChild(document.createTextNode(" "));
			}
		}
	});
}

function linkTag(field) {
	var pars = "tagId=" + field.id.split("_")[1] + "&tagName=" + field.innerHTML + "&rnd=" + Math.random()*4;	
	var url= '/list.publiblishingObjectByTag.action';	
	var myAjax = new Ajax.Updater( 
	{ }, 
	url, { 
		method: "post", 
		parameters: pars,
		onSuccess: function(request) {
			$("popup").style.display = "block";
			$("popup").innerHTML = request.responseText;
		},
		onFailure: function(request) {
			alert(request.responseText);
		}
	}); 
	return false;
}

function send_comment(contentId) {
	var msg = "";
	if($F("comment_sender_name")=="") {
		msg = "Campo nome obrigatório.\n";
	}	
	if($F("comment_sender_email")=="") {
		msg += "Campo e-mail obrigatório.\n";		
	}else if($F("comment_sender_email").indexOf("@")==-1 || $F("comment_sender_email").indexOf(".")==-1){
		msg += "Campo email inválido\n";
	}
	if($F("comment_sender_content")==""){
		msg += "Deixe seu comentário\n";
	}	
	if(msg!="") {
		alert(msg);
		return;
	}
	
	var url= '/internet/post.commentonContent.action';
	var pars = "_id=" + contentId + 
			   "&author=" + $F("comment_sender_name") + 
		   	   "&date=" + $F("comment_date") + 
		   	   "&email=" + $F("comment_sender_email") + 
			   "&content=" + encodeURIComponent($F("comment_sender_content")) + 
			   "&rnd=" + Math.random()*4;
	$("commentsOnContent_form").innerHTML = "<img src='/mmp/images/wheel.gif' alt='carregando...' />aguarde, enviando comentário..."; 
	var myAjax = new Ajax.Updater( 
	{ }, 
	url, { 
		method: "post", 
		parameters: pars,
		onSuccess: function(request) {
			$("commentsOnContent_form").innerHTML = request.responseText;
		},
		onFailure: function(request) {
			alert(request.responseText);
		}
	}); 
	
}

function prepareToCreateDemand(objectId){
	var popup = $("popup");
	url="/creation/admin.demand.action"
	pars="method=viewDemands&rnd=" + Math.random()*4 ;
	if(objectId)
		pars += pars + "&object_id=" + objectId;

	var myAjax = new Ajax.Updater( 
		{}, 
		url, { 
			method: "post", 
			parameters: pars, 
			onSuccess: function(request) {
				removeInputs();
				generateBackGround(true);
				popup.update(request.responseText);
				popup.show();
				
			}
	}); 
}
function createDemand(){
	if(!$("demand-form") || !$("popup")) return;
	if($F("demandDescription").replace(/^\s+|\s+$/, '')==""){
		alert("A descrição da demanda é de preenchimento obrigatório.")
		return
	}
	var popup = $("popup");
	var url="/creation/admin.demand.action"
	var pars=$("demand-form").serialize() + "method=viewDemands&rnd=" + Math.random()*4 ;
	var myAjax = new Ajax.Updater( 
		{}, 
		url, { 
			method: "post", 
			parameters: pars, 
			onSuccess: function(request) {
				popup.update(request.responseText);
				popup.show();				
			}
	}); 
}



//gera fundo transparente
function abrir(){
	var selects = document.getElementsByTagName("select");
	for(i=0; i<selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
	w = screen.width - 18;//pega largura do monitor para gerar o fundo exato
	h = screen.height - 208;
    var content = document.getElementById("conteudo");
	content.style.visibility = 'visible';//mostra o fundo trasparente
	content.style.position = "absolute";//deixa transparência  encime do conteúdo 
	content.style.opacity = 0.30;// para mozilla
	content.style.filter = 'alpha(opacity='+30+')';// para IE
	content.style.background = "#000000";
	var altura = Element.getDimensions($("content")).height + 30;
	content.style.width = w + "px";
	content.style.height = altura + "px";	     
}

function fechar(type){
	var selects = document.getElementsByTagName("select");
	for(i=0; i<selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
    var a = document.getElementById(type);
    var content = document.getElementById("conteudo");
    a.style.visibility = 'hidden';
    content.style.visibility = 'hidden';
    window.location=$F('pageLink'); 
}