var global_print_contentbox = false;

function openIndex(){

	MsgSeperator = ''; 
	CharacterPos = 0; 
	MsgBuffer = ""; 
	var TypeDelay = 80; 
	var NxtMsgDelay = 3000; 
	MsgIndex = 0;
	//var MsgArray = new Array("Fiscalização","Finanças e Controle","Gestão Pública","Segurança Pública","Diplomacia","Advocacia Pública","Defensoria Pública","Regulação","Política Monetária","Planejamento","Orçamento Federal","Magistratura","Ministério Público");
	var MsgArray = new Array();

	var idxtoptextlist = document.getElementById('idxtoptextlist');
	var lis = idxtoptextlist.getElementsByTagName('li');
	if(lis.length == 0) return true;
	else {
		var n = 0;
		for(var p=0; p<lis.length; p++){
			n = MsgArray.length;
			MsgArray[n] = lis[p].childNodes[0].data;
		}
	}

	var idxtopboxontextan = document.getElementById('idxtopboxontextan');
	var boxontext = document.getElementById("toptextanimate");
	
	window.StartTyping = function(CharacterPos){
		if(MsgArray[MsgIndex].charAt(CharacterPos) != MsgSeperator){ 
			MsgBuffer = MsgBuffer + MsgArray[MsgIndex].charAt(CharacterPos);
			boxontext.innerHTML = MsgBuffer;
			delay = TypeDelay;
		} else {
			delay = NxtMsgDelay;
			MsgBuffer = ""; 
			CharacterPos =- 1; 
			if(MsgIndex != MsgArray.length-1){ 
				MsgIndex++; 
			} else {
				MsgIndex = 0;
			} 
		} 
		CharacterPos++;
		setTimeout("StartTyping('"+CharacterPos+"')",delay);
	}
	StartTyping(0);
	idxtopboxontextan.style.display = "block";
}

function recomendarPagina(){
	windmal(310, 275, 'Recomendar Página', '', '?control=ajax&name=getpage&view=index&file=pagetomail.html');
}

function recommendedPage(){
	var alobjs = "recp_emaildestinatario,recp_nomeproprio,recp_emailproprio,recp_comentario,cc_tomy";

	var email_destino = document.getElementById('recp_emaildestinatario');
	var meu_nome = document.getElementById('recp_nomeproprio');
	var meu_email = document.getElementById('recp_emailproprio');
	var comentario = document.getElementById('recp_comentario');
	var receber_copia = document.getElementById('cc_tomy');
	
	if(email_destino.value == "" || !checkMail(email_destino.value)){
		alert("Por favor, informe um endereço de e-mail válido.");
		email_destino.focus();
		email_destino.select();
		return false;
	}
	
	if(meu_nome.value == ""){
		alert("O campo \"Meu nome\" precisa ser preenchido.");
		meu_nome.focus();
		return false;
	}
	
	if(meu_email.value == "" || !checkMail(meu_email.value)){
		alert("Por favor, informe um endereço de e-mail válido.");
		meu_email.focus();
		meu_email.select();
		return false;
	}
	
	if(comentario.value == ""){
		alert("Por favor, preencha o comentário.");
		comentario.focus();
		return false;
	}
	
	var fn_receber_copia = 2;
	if(receber_copia.checked == true) fn_receber_copia = 1;
	
	var values = "";
	values+= "email_destino="+encodeData(email_destino.value);
	values+= "&meu_nome="+encodeData(meu_nome.value);
	values+= "&meu_email="+encodeData(meu_email.value);
	values+= "&comentario="+encodeData(comentario.value);
	values+= "&receber_copia="+encodeData(fn_receber_copia);
	
	loading(1);
	window.recPageResultadoEnvia = function(r){
		r = unescape(r);
		if(r == "1"){
			loading(0);
			windmal_content('finished', 'Obrigado!', false, 1, 'Sua recomendação foi enviada!', false, false, false);
			return true;
		} else {
			loading(0);
			alert("Não foi possível atender sua solicitação.\nO erro retornado foi:\n\n"+r);
			return false;
		}
	}
	saveServer(values, '?control=ajax&name=mail', 'recPageResultadoEnvia');	
}

function printServiceChangeContentId(id_content){
	var button_print = document.getElementById('pagebutton_print');
	var objc = document.getElementById(id_content);
	global_print_contentbox = id_content;
}

/***************************** MENU ************************/

var cssdropdown = {
	disappeardelay: 250,
	dropdownindicator: '',
	enablereveal: [false, 8],
	enableiframeshim: 1,
	
	dropmenuobj: null, asscmenuitem: null, domsupport: document.all || document.getElementById, standardbody: null, iframeshimadded: false, revealtimers: {},
	
	getposOffset:function(what, offsettype){
		var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
		var parentEl=what.offsetParent;
		while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
		}
		return totaloffset;
	},
	
	css:function(el, targetclass, action){
		var needle = new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
		if(action == "check")
			return needle.test(el.className);
		else if(action == "remove")
			el.className=el.className.replace(needle, "");
		else if(action == "add" && !needle.test(el.className))
			el.className += " "+targetclass;
	},
	
	showmenu:function(dropmenu, e){
		if(this.enablereveal[0]){
			if(!dropmenu._trueheight || dropmenu._trueheight<10)
				dropmenu._trueheight = dropmenu.offsetHeight
			clearTimeout(this.revealtimers[dropmenu.id])
			dropmenu.style.height = dropmenu._curheight = 0
			dropmenu.style.overflow = "hidden"
			dropmenu.style.visibility = "visible"
			this.revealtimers[dropmenu.id] = setInterval(function(){cssdropdown.revealmenu(dropmenu)}, 10)
		} else{
			dropmenu.style.visibility="visible"
		}
		this.css(this.asscmenuitem, "selected", "add")
	},
	
	revealmenu:function(dropmenu, dir){
		var curH = dropmenu._curheight, maxH=dropmenu._trueheight, steps=this.enablereveal[1];
		if (curH < maxH){
			var newH = Math.min(curH, maxH);
			dropmenu.style.height = newH+"px";
			dropmenu._curheight = newH + Math.round((maxH-newH)/steps) + 1;
		} else{
			dropmenu.style.height="auto";
			dropmenu.style.overflow="hidden";
			clearInterval(this.revealtimers[dropmenu.id]);
		}
	},
	
	clearbrowseredge:function(obj, whichedge){
		var edgeoffset = 0;
		if(whichedge == "rightedge"){
			var windowedge=document.all && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15;
			var dropmenuW=this.dropmenuobj.offsetWidth;
			if (windowedge-this.dropmenuobj.x < dropmenuW)
				edgeoffset=dropmenuW-obj.offsetWidth;
		} else{
			var topedge=document.all && !window.opera? this.standardbody.scrollTop : window.pageYOffset;
			var windowedge=document.all && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-18;
			var dropmenuH=this.dropmenuobj._trueheight;
			if(windowedge-this.dropmenuobj.y < dropmenuH){
				edgeoffset = dropmenuH+obj.offsetHeight
				if((this.dropmenuobj.y-topedge)<dropmenuH)
					edgeoffset = this.dropmenuobj.y+obj.offsetHeight-topedge;
			}
		}
		return edgeoffset;
	},
	
	dropit:function(obj, e, dropmenuID){
		if(this.dropmenuobj!=null)
			this.hidemenu();
		this.clearhidemenu();
		this.dropmenuobj=document.getElementById(dropmenuID);
		this.asscmenuitem=obj;
		this.showmenu(this.dropmenuobj, e);
		this.dropmenuobj.x = this.getposOffset(obj, "left");
		this.dropmenuobj.y = this.getposOffset(obj, "top");
	
		this.dropmenuobj.style.left = this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px";
		this.dropmenuobj.style.top = this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+"px";
		this.positionshim();
	},
	
	positionshim:function(){
		if(this.iframeshimadded){
			if(this.dropmenuobj.style.visibility == "visible"){
				this.shimobject.style.width = this.dropmenuobj.offsetWidth+"px"
				this.shimobject.style.height = this.dropmenuobj._trueheight+"px"
				this.shimobject.style.left = parseInt(this.dropmenuobj.style.left)+"px"
				this.shimobject.style.top = parseInt(this.dropmenuobj.style.top)+"px"
				this.shimobject.style.display = "block";
			}
		}
	},
	
	hideshim:function(){
		if(this.iframeshimadded)
			this.shimobject.style.display='none';
	},
	
	isContained:function(m, e){
		var e=window.event || e
		var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
		while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
		if(c==m)
			return true
		else
			return false
	},
	
	dynamichide:function(m, e){
		if (!this.isContained(m, e)){
			this.delayhidemenu()
		}
	},
	
	delayhidemenu:function(){
		this.delayhide=setTimeout("cssdropdown.hidemenu()", this.disappeardelay)
	},
	
	hidemenu:function(){
		this.css(this.asscmenuitem, "selected", "remove")
		this.dropmenuobj.style.visibility='hidden'
		this.dropmenuobj.style.left=this.dropmenuobj.style.top="-1000px"
		this.hideshim()
	},
	
	clearhidemenu:function(){
		if (this.delayhide!="undefined")
			clearTimeout(this.delayhide)
	},
	
	addEvent:function(target, functionref, tasktype){
		if (target.addEventListener)
			target.addEventListener(tasktype, functionref, false);
		else if (target.attachEvent)
			target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
	},
	
	startchrome:function(){
		if (!this.domsupport)
			return
		this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
		for (var ids=0; ids<arguments.length; ids++){
			var menuitems=document.getElementById(arguments[ids]).getElementsByTagName("a")
			for (var i=0; i<menuitems.length; i++){
				if (menuitems[i].getAttribute("rel")){
					var relvalue=menuitems[i].getAttribute("rel")
					var asscdropdownmenu=document.getElementById(relvalue)
					this.addEvent(asscdropdownmenu, function(){cssdropdown.clearhidemenu()}, "mouseover")
					this.addEvent(asscdropdownmenu, function(e){cssdropdown.dynamichide(this, e)}, "mouseout")
					this.addEvent(asscdropdownmenu, function(){cssdropdown.delayhidemenu()}, "click")
					try{
						menuitems[i].innerHTML=menuitems[i].innerHTML+" "+this.dropdownindicator
					}catch(e){}
					this.addEvent(menuitems[i], function(e){
						if (!cssdropdown.isContained(this, e)){
							var evtobj=window.event || e
							cssdropdown.dropit(this, evtobj, this.getAttribute("rel"))
						}
					}, "mouseover")
					this.addEvent(menuitems[i], function(e){cssdropdown.dynamichide(this, e)}, "mouseout");
					this.addEvent(menuitems[i], function(){cssdropdown.delayhidemenu()}, "click");
				}
			}
		}
		if (this.enableiframeshim && document.all && !window.XDomainRequest && !this.iframeshimadded){
			document.write('<IFRAME id="iframeshim" src="about:blank" frameBorder="0" scrolling="no" style="left:0; top:0; position:absolute; display:none;z-index:90; background: transparent;"></IFRAME>');
			this.shimobject = document.getElementById("iframeshim");
			this.shimobject.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			this.iframeshimadded = true;
		}
	}
}
