/* COMECO EXIBIR FLASHS */
function exibe_flash(swf,width,height) {
	var flash = "";
	flash += '<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+height+'" id="charge">';
	flash += '<param name="movie" value="'+swf+'" />';
	flash += '<param name="wmode" value="transparent" />';
	flash += '<param name="quality" value="high" />';
	flash += '<embed src="'+swf+'" swliveconnect="true" name="charge" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>';
	flash += '</object>';
	document.write(flash);
}
/* FIM EXIBIR FLASHS */


/* COMECO FOCAR CAMPO */
function Focar(elementID) {
	document.getElementById(elementID).focus();
}
/* FIM FOCAR CAMPO */



/* COMECO SUBMENUS */
var anylinkmenu={

menusmap: {},
effects: {delayhide: 200, shadow:{enabled:true, opacity:0.3, depth: [5, 5]}, fade:{enabled:false, duration:500}},

dimensions: {},

getoffset:function(what, offsettype){
	return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
},

getoffsetof:function(el){
	el._offsets={left:this.getoffset(el, "offsetLeft"), top:this.getoffset(el, "offsetTop"), h: el.offsetHeight}
},

getdimensions:function(menu){
	this.dimensions={anchorw:menu.anchorobj.offsetWidth, anchorh:menu.anchorobj.offsetHeight,
		docwidth:(window.innerWidth ||this.standardbody.clientWidth)-20,
		docheight:(window.innerHeight ||this.standardbody.clientHeight)-15,
		docscrollx:window.pageXOffset || this.standardbody.scrollLeft,
		docscrolly:window.pageYOffset || this.standardbody.scrollTop
	}
	if (!this.dimensions.dropmenuw){
		this.dimensions.dropmenuw=menu.dropmenu.offsetWidth
		this.dimensions.dropmenuh=menu.dropmenu.offsetHeight
	}
},

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
},

setopacity:function(el, value){
	el.style.opacity=value
	if (typeof el.style.opacity!="string"){
		el.style.MozOpacity=value
		if (el.filters){
			el.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+ value*100 +")"
		}
	}
},

showmenu:function(menuid){
	var menu=anylinkmenu.menusmap[menuid]
	clearTimeout(menu.hidetimer)
	this.getoffsetof(menu.anchorobj)
	this.getdimensions(menu)
	var posx=menu.anchorobj._offsets.left + (menu.orientation=="lr"? this.dimensions.anchorw : 0)
	var posy=menu.anchorobj._offsets.top+this.dimensions.anchorh - (menu.orientation=="lr"? this.dimensions.anchorh : 0)
	if (posx+this.dimensions.dropmenuw+this.effects.shadow.depth[0]>this.dimensions.docscrollx+this.dimensions.docwidth){
		posx=posx-this.dimensions.dropmenuw + (menu.orientation=="lr"? -this.dimensions.anchorw : this.dimensions.anchorw)
	}
	if (posy+this.dimensions.dropmenuh>this.dimensions.docscrolly+this.dimensions.docheight){
		posy=Math.max(posy-this.dimensions.dropmenuh - (menu.orientation=="lr"? -this.dimensions.anchorh : this.dimensions.anchorh), this.dimensions.docscrolly)
	}
	if (this.effects.fade.enabled){
		this.setopacity(menu.dropmenu, 0)
		if (this.effects.shadow.enabled)
			this.setopacity(menu.shadow, 0)
	}
	menu.dropmenu.setcss({left:posx+'px', top:posy+'px', visibility:'visible'})
	if (this.effects.shadow.enabled){
		menu.shadow.setcss({left:posx+anylinkmenu.effects.shadow.depth[0]+'px', top:posy+anylinkmenu.effects.shadow.depth[1]+'px', visibility:'visible'})
	}
	if (this.effects.fade.enabled){
		clearInterval(menu.animatetimer)
		menu.curanimatedegree=0
		menu.starttime=new Date().getTime()
		menu.animatetimer=setInterval(function(){anylinkmenu.revealmenu(menuid)}, 20)
	}
},

revealmenu:function(menuid){
	var menu=anylinkmenu.menusmap[menuid]
	var elapsed=new Date().getTime()-menu.starttime
	if (elapsed<this.effects.fade.duration){
		this.setopacity(menu.dropmenu, menu.curanimatedegree)
		if (this.effects.shadow.enabled)
			this.setopacity(menu.shadow, menu.curanimatedegree*this.effects.shadow.opacity)
	}
	else{
		clearInterval(menu.animatetimer)
		this.setopacity(menu.dropmenu, 1)
		menu.dropmenu.style.filter=""
	}
	menu.curanimatedegree=(1-Math.cos((elapsed/this.effects.fade.duration)*Math.PI)) / 2
},

setcss:function(param){
	for (prop in param){
		this.style[prop]=param[prop]
	}
},

hidemenu:function(menuid){
	var menu=anylinkmenu.menusmap[menuid]
	clearInterval(menu.animatetimer)
	menu.dropmenu.setcss({visibility:'hidden', left:0, top:0})
	menu.shadow.setcss({visibility:'hidden', left:0, top:0})
},

getElementsByClass:function(targetclass){
	if (document.querySelectorAll)
		return document.querySelectorAll("."+targetclass)
	else{
		var classnameRE=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "i")
		var pieces=[]
		var alltags=document.all? document.all : document.getElementsByTagName("*")
		for (var i=0; i<alltags.length; i++){
			if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1)
				pieces[pieces.length]=alltags[i]
		}
		return pieces
	}
},

addDiv:function(divid, divclass, inlinestyle){
	var el=document.createElement("div")
	if (divid)
		el.id=divid
	el.className=divclass
	if (inlinestyle!="" && typeof el.style.cssText=="string")
		el.style.cssText=inlinestyle
	else if (inlinestyle!="")
		el.setAttribute('style', inlinestyle)
	document.body.appendChild(el)
	return el
},

getmenuHTML:function(menuobj){
	var menucontent=[]
	var frag=""
	for (var i=0; i<menuobj.items.length; i++){
		frag+='<li><a href="' + menuobj.items[i][1] + '" target="' + menuobj.linktarget + '">' + menuobj.items[i][0] + '</a></li>\n'
		if (menuobj.items[i][2]=="efc" || i==menuobj.items.length-1){
			menucontent.push(frag)
			frag=""
		}
	}
	if (typeof menuobj.cols=="undefined")
		return '<ul>\n' + menucontent.join('') + '\n</ul>'
	else{
		frag=""
		for (var i=0; i<menucontent.length; i++){
			frag+='<div class="' + menuobj.cols.divclass + '" style="' + menuobj.cols.inlinestyle + '">\n<ul>\n' + menucontent[i] + '</ul>\n</div>\n'
		}
		return frag
	}
},

addEvent:function(targetarr, functionref, tasktype){
	if (targetarr.length>0){
		var target=targetarr.shift()
		if (target.addEventListener)
			target.addEventListener(tasktype, functionref, false)
		else if (target.attachEvent)
			target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)})
		this.addEvent(targetarr, functionref, tasktype)
	}
},

setupmenu:function(targetclass, anchorobj, pos){
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	var relattr=anchorobj.getAttribute("rel")
	dropmenuid=relattr.replace(/\[(\w+)\]/, '')
	var dropmenuvar=window[dropmenuid]
	var dropmenu=this.addDiv(null, dropmenuvar.divclass, dropmenuvar.inlinestyle)
	dropmenu.innerHTML=this.getmenuHTML(dropmenuvar)
	var menu=this.menusmap[targetclass+pos]={
		id: targetclass+pos,
		anchorobj: anchorobj,	
		dropmenu: dropmenu,
		revealtype: (relattr.length!=dropmenuid.length && RegExp.$1=="click")? "click" : "mouseover",
		orientation: anchorobj.getAttribute("rev")=="lr"? "lr" : "ud",
		shadow: this.addDiv(null, "anylinkshadow", null)
	}
	menu.anchorobj._internalID=targetclass+pos
	menu.anchorobj._isanchor=true
	menu.dropmenu._internalID=targetclass+pos
	menu.shadow._internalID=targetclass+pos
	menu.dropmenu.setcss=this.setcss
	menu.shadow.setcss=this.setcss
	menu.shadow.setcss({width: menu.dropmenu.offsetWidth+"px", height:menu.dropmenu.offsetHeight+"px"})
	this.setopacity(menu.shadow, this.effects.shadow.opacity)
	this.addEvent([menu.anchorobj, menu.dropmenu, menu.shadow], function(e){
		var menu=anylinkmenu.menusmap[this._internalID]
		if (this._isanchor && menu.revealtype=="mouseover" && !anylinkmenu.isContained(this, e)){
			anylinkmenu.showmenu(menu.id)
		}
		else if (typeof this._isanchor=="undefined"){
			clearTimeout(menu.hidetimer)
		}
	}, "mouseover")
	this.addEvent([menu.anchorobj, menu.dropmenu, menu.shadow], function(e){
		if (!anylinkmenu.isContained(this, e)){
			var menu=anylinkmenu.menusmap[this._internalID]
			menu.hidetimer=setTimeout(function(){anylinkmenu.hidemenu(menu.id)}, anylinkmenu.effects.delayhide)
		}
	}, "mouseout")
	this.addEvent([menu.anchorobj, menu.dropmenu], function(e){
		var menu=anylinkmenu.menusmap[this._internalID]
		if ( this._isanchor && menu.revealtype=="click"){
			if (menu.dropmenu.style.visibility=="visible")
				anylinkmenu.hidemenu(menu.id)
			else
				anylinkmenu.showmenu(menu.id)
			if (e.preventDefault)
				e.preventDefault()
			return false
		}
		else
			menu.hidetimer=setTimeout(function(){anylinkmenu.hidemenu(menu.id)}, anylinkmenu.effects.delayhide)
	}, "click")
},

init:function(targetclass){
	var anchors=this.getElementsByClass(targetclass)
	for (var i=0; i<anchors.length; i++){
		this.setupmenu(targetclass, anchors[i], i)
	}
}

}

var anylinkmenu1={divclass:'anylinkmenu', inlinestyle:'', linktarget:''}
anylinkmenu1.items=[
	["Empresa", "Empresa.asp"],
	["Nossa Missão, Visão e Valores", "Empresa.asp?Categoria=1"]
]

var anylinkmenu2={divclass:'anylinkmenu', inlinestyle:'', linktarget:''}
anylinkmenu2.items=[
	["CIPRAVE (Controle de Pragas Integrado)", "Servicos.asp?Categoria=1"],
	["Higieniza&ccedil;&atilde;o de Reservat&oacute;rios/Caixas D'&aacute;gua", "Servicos.asp?Categoria=2"]
]
/* FIM SUBMENUS */



/* COMECO FORMATAR CAMPOS */
function FormataCampo(Formulario, Filtro) {
	var I = Formulario.value.length;
	var Saida = Filtro.substring(0,1);
	var Texto = Filtro.substring(I)
	
	if (Texto.substring(0,1) != Saida) {
		Formulario.value += Texto.substring(0,1);
	}
}
/* FIM FORMATAR CAMPOS */



/* COMECO SOMENTE NUMEROS */
function SomenteNumeros(Evento) {
	var CaractereCodigo = (Evento.which) ? Evento.which : event.keyCode;
	return (CaractereCodigo>=48 && CaractereCodigo<=57 || CaractereCodigo==8);
}
/* FIM SOMENTE NUMEROS */



/* COMECO OCULTAR NOTIFICACOES */
function FecharAviso() {
	document.getElementById("Aviso").style.display="none"
}
/* FIM OCULTAR NOTIFICACOES */



/* COMECO COMBOBOX */
function ComboAuto(targ,selObj,restore) {
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	
	if (restore) selObj.selectedIndex=0;
}
/* FIM COMBOBOX */



/* COMECO VALIDAR CONTATO */
function ContatoKey(key) {
	var Tecla = key.keyCode;
	
	if (Tecla == 13) {
		ContatoValida();
	}
}

function ContatoValida() {
	var Erro = '';
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	if (document.Contato.Remetente_Nome.value=='' || document.Contato.Remetente_Nome.value.length < 3) {
		var Erro = 'O campo SEU NOME deve estar vazio ou foi preenchido com número incorreto de caracteres!';
	}
	if (document.Contato.Remetente_Email.value=='' || document.Contato.Remetente_Email.value.length < 3) {
		var Erro = 'O campo SEU E-MAIL deve estar vazio ou foi preenchido com número incorreto de caracteres!';
	}
	if (filter.test(document.Contato.Remetente_Email.value) == false) {
		var Erro = 'O ENDEREÇO DE E-MAIL informado não é válido!';
	}
	if (document.Contato.Telefone_Contato.value=='' || document.Contato.Telefone_Contato.value.length < 10) {
		var Erro = 'O campo TELEFONE CONTATO deve estar vazio ou foi preenchido com número incorreto de caracteres!';
	}
	if (document.Contato.Telefone_Recado.value!='' && document.Contato.Telefone_Recado.value.length < 10) {
		var Erro = 'O campo TELEFONE RECADO deve estar vazio ou foi preenchido com número incorreto de caracteres!';
	}
	if (document.Contato.Enviar_Para.value=='') {
		var Erro = 'Você deve selecionar para qual departamento sua mensagem será enviada!';
	}
	if (filter.test(document.Contato.Enviar_Para.value) == false) {
		var Erro = 'O parâmetro informado para o departamento não é válido!';
	}
	if (document.Contato.Mensagem.value=='' || document.Contato.Mensagem.value.length < 10) {
		var Erro = 'O campo SUA MENSAGEM deve estar vazio ou foi preenchido com número incorreto de caracteres!';
	}
	
	if (Erro != '') {
		alert('ERRO!\n\n' + Erro);
		return false;
	} else {
		document.getElementById('recipient').value=document.Contato.Enviar_Para.value;
		document.getElementById('nome').value=document.Contato.Remetente_Nome.value;
		document.getElementById('emailx').value=document.Contato.Remetente_Email.value+', '+document.Contato.Enviar_Para.value;
		
		document.Contato.submit();
	}
}
/* FIM VALIDAR CONTATO */



/* COMECO SERVICOS */
function ServicosDesc(valor) {
	if (valor == 'undefined') {
		document.getElementById(1).style.display='none';
		document.getElementById(2).style.display='none';
		document.getElementById(3).style.display='none';
		document.getElementById(4).style.display='none';
		document.getElementById(5).style.display='none';
	} else {
		if (valor == '1') {
			document.getElementById(1).style.display='block';
			document.getElementById(2).style.display='none';
			document.getElementById(3).style.display='none';
			document.getElementById(4).style.display='none';
			document.getElementById(5).style.display='none';
		}
		if (valor == '2') {
			document.getElementById(1).style.display='none';
			document.getElementById(2).style.display='block';
			document.getElementById(3).style.display='none';
			document.getElementById(4).style.display='none';
			document.getElementById(5).style.display='none';
		}
		if (valor == '3') {
			document.getElementById(1).style.display='none';
			document.getElementById(2).style.display='none';
			document.getElementById(3).style.display='block';
			document.getElementById(4).style.display='none';
			document.getElementById(5).style.display='none';
		}
		if (valor == '4') {
			document.getElementById(1).style.display='none';
			document.getElementById(2).style.display='none';
			document.getElementById(3).style.display='none';
			document.getElementById(4).style.display='block';
			document.getElementById(5).style.display='none';
		}
		if (valor == '5') {
			document.getElementById(1).style.display='none';
			document.getElementById(2).style.display='none';
			document.getElementById(3).style.display='none';
			document.getElementById(4).style.display='none';
			document.getElementById(5).style.display='block';
		}
	}
}
/* FIM SERVICOS */