//Adciona a função jsInicializar ao evento load da página da página
addEvent(window,"load",jsInicializar)

// Função para inicializar as demais funções necessárias para o correto funcionamento do site
function jsInicializar() {
	jsIniciarMenu();
	jsMostraAjuda();
	jsAlteraCorGer();
	jsFocaInput();
	jsFormataInput();
	jsTextArea();
	jsFonte();
	Ticker();
}

//Função para adicionar um evento a um objeto, independente do navegador.
function addEvent(obj, evType, fn){
	if (obj.addEventListener)						//Todos os demais navegadores
		obj.addEventListener(evType, fn, true);
	if (obj.attachEvent)							//IE
		obj.attachEvent("on"+evType, fn);
}

// Função para inicializar o menu no IE
function jsIniciarMenu() {
	if (document.all && $Id("nav") && !window.opera) {	//Só é necessário no IE
		navRoot = $Id("nav");	//Retorna o elemento UL principal

		for (i=0; i<navRoot.childNodes.length; i++) {//Percorre todos os elementos do menu
			node = navRoot.childNodes[i];			//Recupera o elemento atual
			if (node.nodeName=="LI") {				//Verifica se o elemento atual é um LI;
				node.onmouseover=function(){this.className+=" over"; jsManipulaSelect(0)}
				node.onmouseout=function(){this.className=this.className.replace(" over", ""); jsManipulaSelect(1)}
			}
		}
	}
}

//Função para mostrar ou ocultrar todos os selects do documento. 
//É chamado na função jsIniciarMenu, portanto só é funcional no IE.
//acao = 1: Abre, acao = 0: Fecha.
function jsManipulaSelect(acao){
	var oSelects = document.getElementsByTagName("select");	//Recupera todos os selects do documento

	if (acao)										//Testa a ação solicitada
		for (var i=0; i<oSelects.length; i++){oSelects[i].style.visibility = 'visible';}	//Exibe os selects
	else
		for (var i=0; i<oSelects.length; i++){oSelects[i].style.visibility = 'hidden';}		//Esconde os selects
}

//Mostra a menssagem de ajuda que está no title do objeto.
function jsMostraAjuda(){
	if ($Id('dica')){			//Verifica se existe o objeto que exibirá a juda.
		var oForms = document.forms;				//Recupera todos os forms

		for (var i=0; i < oForms.length; i++){		//Percorre todos os objetos.
			var oForm = oForms[i];					//Recupera o form atual

			for (var j=0; j < oForm.length; j++){	//Percorre todos os objetos.
				if (oForm[j].title) {				//Verifica se o objeto possui 'title'
					oForm[j].onfocus =				//Cria a função para exibir a ajuda
					function() {
						$Id('dica').innerHTML = this.title;	//Coloca o texto no objeto
						if (this.alt) this.alt = this.title;
					}
				}
			}
		}
	}
}

//Função para marcar/descarmas todos os checkbox do documento.
//bValor: valor que os chekbox deverão assumir.
function jsMarcar(bValor){
	if (document.getElementsByTagName) {			//IE + Opera + FireFox
		var oChecks = document.getElementsByTagName('input');	//Recupera todos os inputs

		if (oChecks.length)//Testa se existem elementos
			for (var i=0; i<oChecks.length; i++)//Percorre todos os elementos
				if (oChecks[i].type == 'checkbox')oChecks[i].checked = bValor;//Se for checkbox, passa o valor
	}
}

//Função para alternar as cosres nas tabelas dos gerenciadores. 
function jsAlteraCorGer(){
	if (document.getElementsByTagName) {			//IE + Opera + FireFox
		var oTables = document.getElementsByTagName("table");	//Retorna todas as tabelas do documento

		for (var i=0; i<oTables.length; i++){		//Percorre todos os objetos.
			var oTRs = oTables[i].getElementsByTagName("tr");	//Recupera todas as TRs da tabela
			var bCor = true;						//Inicializa a cor

			for (var j=1; j<oTRs.length; j++) {		//Percorre todos os objetos
				var oTDs = oTRs[j].getElementsByTagName("td");			//Recupera todas as TDs da TR
				var oCheckBoxs = oTRs[j].getElementsByTagName("input"); //Recupera todos os checkbox da TR

				for (var l=0; l<oTDs.length; l++) //Percorre todos os elementos
					if (!oTDs[l].className)
							oTDs[l].className = (bCor?'csCor':'csNotCor');

				if (oCheckBoxs[0])				//Verifica se existe um checkbox na TR
					oCheckBoxs[0].className = (bCor?'csCor':'csNotCor');

				bCor = !bCor;					//Alterna a cor
			}
		}

		//Alterna a cor de todos as listas de link
		var oUL = document.getElementsByTagName("ul");
		for (var i=0; i<oUL.length; i++){
			if (oUL[i].id == 'dvRelacionados'){			//Alterna a cor das notícias relacionadas
				var oLIs = oUL[i].getElementsByTagName("li");
				var bCor = true;						//Inicializa a cor
				
				for (var j=0; j<oLIs.length; j++) {		//Percorre todos os objetos
					if (!oLIs[j].className){
						oLIs[j].className = (bCor?'csCor':'csNotCor');
						bCor = !bCor;
					}
				}
			}
			else if (oUL[i].className == 'csListaLink'){//Alterna a cor das listas menores
				var oLIs = oUL[i].getElementsByTagName("li");
				var bCor = true;						//Inicializa a cor
				
				for (var j=0; j<oLIs.length; j++) {		//Percorre todos os objetos
					if (!oLIs[j].className){
						oLIs[j].className = (bCor?'csCor':'csNotCor');
						bCor = !bCor;
					}
				}
			}
		}
	}
}

//Foca o primeiro input/text ou select do documento.
function jsFocaInput(){
	if (document.getElementsByTagName){				// IE + Opera + FireFox
		var oInputs = document.getElementsByTagName("input");	//Retorna todos os inputs
		var oSelects = document.getElementsByTagName("select");	//Retorna todos os selects

		for (var i=0; i<oInputs.length; i++){		//Percorre todos os inputs
			if (oInputs[i].type != 'hidden' && oInputs[i].id){	//Verifica se não é um objeto hidden
				$Id(oInputs[i].id).focus()	//Cria a função para focar o objeto
				return;
			}
		}

		if (oSelects.length && oSelects[0].id)		//Caso não encontre um input, procura um select.
			$Id(oSelects[0].id).focus()//Cria a função para focar o objeto
	}
}

//Localiza o próximo campo no formulário, que deverá receber o foco.
function jsProximoCampo(sNome){
	if (document.getElementsByTagName){				//IE + Opera + FireFox
		var oForms = document.forms;				//Retorna todos o forms do documento

		for (var i=0; i < oForms.length; i++){		//Navega entre todos os formulários do documento.
			var oForm = oForms[i];					//Retorna o form atual

			for (var j=0; j < oForm.length; j++){	//Navega entre todos os objetos do formulário.
				if (oForm[j].id == sNome) {			//Verifica se o objeto é o que foi passado como parâmetro.
					if (oForm[j+1].id)				//Verifica se existe outro objeto após o objeto atual.
						return oForm[j+1];			//Retorna o objeto que deverá receber o foco.
				}
			}
		}
	}
}

// Função para formatar o conteúdo do input/text para formato data, prefixo, telefone, hora e monetário,
// de acordo com a classe CSS.
function jsFormataInput(){
	if (document.getElementsByTagName){				//IE + Opera + FireFox
		var oInputs = document.getElementsByTagName("input");	//Retorna todos os objetos input

		for (var i=0; i<oInputs.length; i++){		//Percorre todos os objetos
			if (oInputs[i].className == 'csTelefonePre' || oInputs[i].className == 'csTelefone' ||	//Formata os elementos do tipo data, hora,
				oInputs[i].className == 'csData' || oInputs[i].className == 'csTextHora' ||			//prefixo de telefone, telefone e ramal.
				oInputs[i].className == 'csRamal'){
				addEvent(oInputs[i],"keypress",jsFormatacao)

			}else if (oInputs[i].className == 'csMonetario'){	//Formata os elementos do tipo monetário.
				oInputs[i].onkeypress = 
					function() {
						if (document.all){			//IE + Opera
							var evnt = window.event;
							var tecla = evnt.keyCode;
							var sValor = this.value;
							var virgulaPos = sValor.indexOf(',', 0);
							var quantDec = 2;

							if ((tecla < 48 || tecla > 57) && tecla != 44) {//Permite apenas números e vírgula.
								evnt.returnValue = false;
							}else if(tecla == 44 && virgulaPos > -1){//Não permite que o usuário digite a vírgula duas vezes
								evnt.returnValue = false;
							}else if(sValor == '0' && tecla == 48){//Não permite o usuário digitar zero se o valor do campo for '0'.
								evnt.returnValue = false;
							}else if(sValor == '' && tecla == 44){//Acrescenta zero quando o usuário digita somente vírgula
								this.value = '0';
							}else if(virgulaPos > -1 && (sValor.length - (virgulaPos + 1)) >= quantDec){//Não permite que o usuário digite mais de duas casas após a vírgula
								evnt.returnValue = false;
							}
						}
					}

			}else if (oInputs[i].className == 'csFormatacao'){	//Formata os elementos do tipo formatação de texto.
				oInputs[i].readOnly=true;
				oInputs[i].onmouseover = function() {this.select()};

			}else if (oInputs[i].className == 'csArquivo' || oInputs[i].className == 'csTamanho'){
				oInputs[i].readOnly=true;
			}else if (oInputs[i].className == 'csCheckAll'){
				oInputs[i].onclick = jsCheckSelecionar;
			}
		}
	}
}

// Função para formatar o conteúdo do input/text para formato data, prefixo, telefone, hora e monetário,
// de acordo com a classe CSS.
function jsFormatacao(e){
	if (typeof(e)=='undefined')var e=window.event;	//Captura o evento no IE
	var oText = e.target?e.target:e.srcElement;		//Retorna o objeto para o IE e os demais
	if(oText.nodeType == 3)oText=oText.parentNode;	//Corrige bug no Safari
	var sValue = oText.value;						//Retorna o valor atual do objeto
	var nTecla = window.event?e.keyCode:e.which;	//Retorna o valor da tecla pressionada
	var oProxCampo = jsProximoCampo(oText.id);		//Retorna o próximo campo do formulário

	if (nTecla != 8 && nTecla != 13){				//se for "backspace" ou "enter" não faz nada
		expressao = /[\.\,\:\/\-\(\) ]/gi;			//Expressão regular para limpar os caracteres de formatação
		sValue = sValue.toString().replace(expressao, '');	//Limpa ps caracteres

		var nLenO = sValue.length;					//Retorna a quantidade de caracteres do objeto
		var nLenM = nLenO;							//Inicia o tamanho da máscara com o tamanho da string
		var nCount = 0;								//Inicia o contador
		var sSaida = '';							//Limpa a saída
		var sMask = '';								//Limpa a máscara

		switch (oText.className){					//Verifica o tipo de máscara que deverá ser aplicada
			case 'csData':						//Máscara de data
				sMask = '99/99/9999'; break;
			case 'csTextHora':						//Máscara de hora
				sMask = '99:99'; break;
			case 'csTelefonePre':					//Máscara de prefixo de telefone
				sMask = '99'; break;
			case 'csTelefone':						//Máscara de telefone
				sMask = '99999999'; break;
			case 'csRamal':							//Máscara de ramal
				sMask = '9999'; break;
		}

		for (var i=0; i <= nLenM; i++) {			//Percorre o total de caracteres da máscara
			var bMask = (sMask.charAt(i).search(expressao)!=-1);	//Procura o caracter atual de ntro da máscara

			if (bMask) {							//O caracter é da máscara
				sSaida += sMask.charAt(i);			//Adciona a máscara à saída
				nLenM++;							//Incrementa o contador da máscara
			} else {								//O caracter não é da máscara
				sSaida += sValue.charAt(nCount);	//Adciona o caracter à saída
				nCount++;							//Incrementa o contador da string
			}
		}

		oText.value = sSaida;						//Devolve o valor formatado para o objeto

		if (sMask.charAt(i-1) == "9")				//Permite apenas números
			if (!(nTecla>47 && nTecla<58))			//Só retorna se for um números de 0 a 9
				return false;

		if (oProxCampo && oText.value.length == (sMask.length)-1){	//Foca o próximo campo se for a hora
			if (window.event)						//IE
				setTimeout ('$Id("' + oProxCampo.id + '").focus()', 50);
			else									//Demais navegadores
				oProxCampo.focus();
		}
	}else
		return true;
	
}

//Função para selecionar todos os checkbox de uma tabela de gerenciador
function jsCheckSelecionar(){
	var oChecks = document.getElementsByName("remover");	//Retorna todos os objetos input
	
	for ( var i=0; i<oChecks.length; i++ )
		oChecks[i].checked=this.checked
}

//Função para limitar o tamanho dos textarea, e passar o tamanho dos mesmos para um input text.
function jsTextArea(){
	if (document.getElementsByTagName){				// IE + Opera + FireFox
		var oTextAreas	= document.getElementsByTagName('textarea');

		//Percorre todos os textarea
		for (var i=0; i<oTextAreas.length; i++){
			oTextAreas[i].onkeyup = 
			function(){
				if (oCont = $Id(this.id + 'Cont')){	//Verifica se possui o contador de strings.
					if (oCont.title && this.value.length > oCont.title)		//Verifica se ultrapassou o limite de caracteres
						this.value = this.value.substring(0, oCont.title);	// Pega apenas o permitido.
							
					oCont.innerHTML = this.value.length;		//Passa o total de strings para o contador
				}
			}
			if (oCont = $Id(oTextAreas[i].id + 'Cont')){	//Atualiza o contador de strings.
				oCont.innerHTML = oTextAreas[i].value.length
			}
		}
	}
}

//Função para gerar uma saudação, com data.
function jsSaudacao(){
	var now = new Date();
	var mName = now.getMonth() + 1;
	var dName = now.getDay() + 1;
	var dayNr = now.getDate();
	var yearNr=now.getYear();
	var sSaudacao

	if (yearNr<2000){yearNr = yearNr+1900}
	if(dName==1) Day = "Domingo";
	if(dName==2) Day = "Segunda-feira";
	if(dName==3) Day = "Terça-feira";
	if(dName==4) Day = "Quarta-feira";
	if(dName==5) Day = "Quinta-feira";
	if(dName==6) Day = "Sexta-feira";
	if(dName==7) Day = "Sábado";
	if(mName==1) Month = "Janeiro";
	if(mName==2) Month = "Fevereiro";
	if(mName==3) Month = "Março";
	if(mName==4) Month = "Abril";
	if(mName==5) Month = "Maio";
	if(mName==6) Month = "Junho";
	if(mName==7) Month = "Julho";
	if(mName==8) Month = "Agosto";
	if(mName==9) Month = "Setembro";
	if(mName==10) Month = "Outubro";
	if(mName==11) Month = "Novembro";
	if(mName==12) Month = "Dezembro";
	sSaudacao = ' ' + Day + ', ' + dayNr + ' de ' + Month + ' de ' + yearNr;

	if (( now.getHours() >= 0 && now.getHours() <=3 ) || ( now.getHours() >= 18 && now.getHours() <=24 ))
		sSaudacao += ' - Boa noite';
	else if ( now.getHours() >= 4 && now.getHours() <= 11 )
		sSaudacao += ' - Bom dia';
	else if ( now.getHours() >= 12 && now.getHours() <= 17 )
		sSaudacao += ' - Boa tarde';

	document.write(sSaudacao)
}

//Função PopUp criada em 11/08/2003 - Alencar
function PopUp(strUrl, strName, intWidth, intHeight, strRedim, strScroll, strToolBar, strMenuBar, strLocationBar, intTop, intLeft) {
	/*
	strUrl: Url que será aberta na janela pop up;
	strName: Nome da janela para casos dela ser utilizada como alvo (target);
	intWidth: Largura da janela que será criada;
	intHeight: Altura da janela que será criada;
	strRedim: Utilizar 'yes' ou 'no' informando se deseja que a janela seja redimensionável;
	strScroll: Utilizar 'yes' ou 'no' informando se deseja barras de rolagem;
	strMenuBar: Utilizar 'yes' ou 'no' informando se deseja barra de menu;
	strLocationBar: Utilizar 'yes' ou 'no' informando se deseja barra de endereço;
	intTop: Posição da janela em relação ao topo da tela;
	intLeft: Posição da janela em relação à esquerda da tela;
	*/

	if(isNaN(intTop)) intTop = ((screen.height - intHeight)/2);
	if(isNaN(intLeft)) intLeft = ((screen.width - intWidth)/2);
	if(strToolBar == 'yes') intHeight = intHeight - 25;
	if(strMenuBar == 'yes') intHeight = intHeight - 25;
	if(strLocationBar == 'yes') intHeight = intHeight - 25;

	janela = window.open(strUrl, strName, 'directories=no, titlebar=no, menubar=' + strMenuBar + ', location=' + strLocationBar + ', toolbar=' + strToolBar + ', status=no, width=' + intWidth + ', height=' + intHeight + ', scrollbars=' + strScroll + ', top=' + intTop + ', left=' + intLeft + ', resizable='+ strRedim);
}

//Páginas de inclusão edição de Atividade.
function jsClickVisivel(bValor){
	$Id('dvAtividadePai').style.display=(bValor?'none':'block');
}

function jsValidaContato(){
	//Validação com RegEx
	var bNome			= $Id('nmRemetente').value.search(/^([A-Za-zÀ-ú ]{3,70})$/) == 0?true:false;
	var bEmail			= $Id('edEmail').value.search(/^[a-zA-Z0-9_.-]{2,}@[a-zA-Z0-9_.-]+\.([a-zA-Z]{2,4})$/) == 0?true:false;
	var bCidade			= $Id('nmCidade').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
	var stMembroComite	= $Id('stMembroComite').checked;
	if (stMembroComite){
		var bComite			= $Id('nmCidade').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
		var bTelefone		= $Id('nuTelefone').value.search(/^([0-9]{8,10})$/) == 0?true:false;
		var bCelular		= $Id('nuCelular').value.search(/^([0-9]{8,10})$/) == 0?true:false;
		bCelular			= $Id('nuCelular').value == ''?true:bCelular;
		var bInstituicao	= $Id('nmInstituicao').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
	}
	var bAssunto	= $Id('dmAssunto').value.search(/.+$/) == 0?true:false;
	var bMensagem	= $Id('dsMensagem').value.search(/((.|\n){10,1000})$/) == 0?true:false;
	var sSaida		= '';
	var sFocus		= '';

	if ( !(bNome && bEmail && bCidade && bAssunto && bMensagem) ){
		sSaida = 'Corrija os erros abaixo:\n';
		if (!bNome){
			sSaida += '\nNome: ' + $Id('nmRemetente').title;
			sFocus = '$Id(\'nmRemetente\').focus()';
		}
		if (!bEmail){
			sSaida += '\nE-mail: ' + $Id('edEmail').title;
			if (sFocus == '') sFocus='$Id(\'edEmail\').focus()';
		}
		if (!bCidade){
			sSaida += '\nCidade: ' + $Id('nmCidade').title;
			if (sFocus == '') sFocus='$Id(\'nmCidade\').focus()';
		}
		if (stMembroComite){
			if (!bComite){
				sSaida += '\nComitê: ' + $Id('nmComite').title;
				if (sFocus == '') sFocus='$Id(\'nmComite\').focus()';
			}
			if (!bTelefone){
				sSaida += '\nTelefone: ' + $Id('nuTelefone').title;
				if (sFocus == '') sFocus='$Id(\'nuTelefone\').focus()';
			}
			if (!bCelular){
				sSaida += '\nCelular: ' + $Id('nuCelular').title;
				if (sFocus == '') sFocus='$Id(\'nuCelular\').focus()';
			}
			if (!bInstituicao){
				sSaida += '\nInstituição: ' + $Id('nmInstituicao').title;
				if (sFocus == '') sFocus='$Id(\'nmInstituicao\').focus()';
			}
		}
		if (!bAssunto){
			sSaida += '\nAssunto: ' + $Id('dmAssunto').title;
			if (sFocus == '') sFocus='$Id(\'dmAssunto\').focus()';
		}
		if (!bMensagem){
			sSaida += '\nMensagem: ' + $Id('dsMensagem').title;
			if (sFocus == '') sFocus='$Id(\'dsMensagem\').focus()';
		}
		alert(sSaida);
		eval(sFocus);
	}else
		$Id('frmContato').submit();
}

function jsValidaInscricao(){
	//Validação com RegEx
	var bNome			= $Id('nmCandidato').value.search(/^([A-Za-zÀ-ú ]{3,70})$/) == 0?true:false;
	var bCracha			= $Id('nmCracha').value.search(/^([A-Za-zÀ-ú ]{3,50})$/) == 0?true:false;
	var bInstituicao	= $Id('nmInstituicao').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
	var dsCargo			= true
	//var bEndereco		= $Id('dsEndereco').value.search(/^(.{3,100})$/) == 0?true:false;
	var bBairro			= $Id('nmBairro').value.search(/^([A-Za-zÀ-ú ]{0,100})$/) == 0?true:false;
	var bCidade			= $Id('nmCidade').value.search(/^([A-Za-zÀ-ú ]{0,100})$/) == 0?true:false;
	if ($Id('nuCEP').value != '')
		var bCEP = $Id('nuCEP').value.search(/^([0-9]{8})$/) == 0?true:false;
	else
		bCEP = true
	//var bUF				= $Id('cdEstado').value.search(/^([0-9]+)$/) == 0?true:false;
	var bPais			= $Id('nmPais').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
	if ($Id('nuTelefoneRes').value != '')
		var bTelefoneRes	= $Id('nuTelefoneRes').value.search(/^([0-9]{8,10})$/) == 0?true:false;
	else
		bTelefoneRes = true
	if ($Id('nuTelefoneCom').value != '')
		var bTelefoneCom	= $Id('nuTelefoneCom').value.search(/^([0-9]{8,10})$/) == 0?true:false;
	else
		bTelefoneCom = true
	if ($Id('nuFax').value != '')
		var bFax	= $Id('nuFax').value.search(/^([0-9]{8,10})$/) == 0?true:false;
	else
		bFax = true
	if ($Id('nuCelular').value != '')
		var bCelular = $Id('nuCelular').value.search(/^([0-9]{8,10})$/) == 0?true:false;
	else
		bCelular = true
	var bEmail			= $Id('edEmail').value.search(/^[a-zA-Z0-9_.-]{2,}@[a-zA-Z0-9_.-]+\.([a-zA-Z]{2,4})$/) == 0?true:false;
	var bSituacao		= $Id('dmSituacao').value != ''?true:false;
	
	var stMembroComite	= $Id('stMembroComite').checked;
	if (stMembroComite)
		var bComite	= $Id('nmComite').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
	var stNessecidade	= $Id('stNessecidade').checked;
	if (stNessecidade)
		var bNecessidade = $Id('dsNecessidade').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
	var bCodigo			= true;
	//var bCodigo			= $Id('cdCodigo').value != ''?true:false;
	
	var sSaida		= '';
	var sFocus		= '';

	if ( !(bNome && bCracha && bInstituicao & bBairro && bCidade && bCEP && bPais && bTelefoneRes && bTelefoneCom && bFax && bCelular && bEmail && bSituacao && bCodigo) ){
		sSaida = 'Corrija os erros abaixo:\n';
		if (!bNome){
			sSaida += '\nNome: ' + $Id('nmCandidato').title;
			if (sFocus == '') sFocus = '$Id(\'nmCandidato\').focus()';
		}
		if (!bCracha){
			sSaida += '\nCrachá: ' + $Id('nmCracha').title;
			if (sFocus == '') sFocus = '$Id(\'nmCracha\').focus()';
		}
		if (!bInstituicao){
			sSaida += '\nInstituição: ' + $Id('nmInstituicao').title;
			if (sFocus == '') sFocus = '$Id(\'nmInstituicao\').focus()';
		}
/*
		if (!bEndereco){
			sSaida += '\nEndereço: ' + $Id('dsEndereco').title;
			sFocus = '$Id(\'dsEndereco\').focus()';
		}
		if (!bUF){
			sSaida += '\nUF: ' + $Id('cdEstado').title;
			if (sFocus == '') sFocus='$Id(\'cdEstado\').focus()';
		}
*/
		if (!bBairro){
			sSaida += '\nBairro: ' + $Id('nmBairro').title;
			if (sFocus == '') sFocus='$Id(\'nmBairro\').focus()';
		}
		if (!bCidade){
			sSaida += '\nCidade: ' + $Id('nmCidade').title;
			if (sFocus == '') sFocus='$Id(\'nmCidade\').focus()';
		}
		if (!bCEP){
			sSaida += '\nCEP: ' + $Id('nuCEP').title;
			if (sFocus == '') sFocus='$Id(\'nuCEP\').focus()';
		}
		if (!bPais){
			sSaida += '\nPais: ' + $Id('nmPais').title;
			if (sFocus == '') sFocus='$Id(\'nmPais\').focus()';
		}
		if (!bTelefoneRes){
			sSaida += '\nTelefone Residencial: ' + $Id('nuTelefoneRes').title;
			if (sFocus == '') sFocus='$Id(\'nuTelefoneRes\').focus()';
		}
		if (!bTelefoneCom){
			sSaida += '\nTelefone Comercial: ' + $Id('nuTelefoneCom').title;
			if (sFocus == '') sFocus='$Id(\'nuTelefoneCom\').focus()';
		}
		if (!bFax){
			sSaida += '\nFax: ' + $Id('nuFax').title;
			if (sFocus == '') sFocus='$Id(\'nuFax\').focus()';
		}
		if (!bCelular){
			sSaida += '\nCelular: ' + $Id('nuCelular').title;
			if (sFocus == '') sFocus='$Id(\'nuCelular\').focus()';
		}
		if (!bEmail){
			sSaida += '\nE-mail: ' + $Id('edEmail').title;
			if (sFocus == '') sFocus='$Id(\'edEmail\').focus()';
		}
		if (!bSituacao){
			sSaida += '\nSituação: ' + $Id('dmSituacao').title;
			if (sFocus == '') sFocus='$Id(\'dmSituacao\').focus()';
		}
		if (stMembroComite){
			if (!bComite){
				sSaida += '\nComitê: ' + $Id('nmComite').title;
				if (sFocus == '') sFocus='$Id(\'nmComite\').focus()';
			}
		}
		if (stNessecidade){
			if (!bNecessidade){
				sSaida += '\nDescrição da necessidade: ' + $Id('dsNecessidade').title;
				if (sFocus == '') sFocus='$Id(\'dsNecessidade\').focus()';
			}
		}
		if (!bCodigo){
			sSaida += '\nProgramação: Selecione pelo menos uma programação.';
		}

		alert(sSaida);
		eval(sFocus);
	}else
		$Id('frmInscricao').submit();
}

function jsValidaInscricaoCred(){
	//Validação com RegEx
	//Valida credenciado
	var bNome			= $Id('nmCredenciado').value.search(/^([A-Za-zÀ-ú ]{3,70})$/) == 0?true:false;
	var bEmail			= $Id('edEmail').value.search(/^[a-zA-Z0-9_.-]{2,}@[a-zA-Z0-9_.-]+\.([a-zA-Z]{2,4})$/) == 0?true:false;
	var bIdentidade		= $Id('dsIdentidade').value.search(/^([A-Za-z 0-9_.-]{8,15})$/) == 0?true:false;

	//Valida órgão
	var bOrgao			= $Id('nmOrgao').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
	var bCidadeO		= $Id('nmCidadeO').value.search(/^([A-Za-zÀ-ú ]{3,100})$/) == 0?true:false;
	var bEmailO			= $Id('edEmailO').value.search(/^[a-zA-Z0-9_.-]{2,}@[a-zA-Z0-9_.-]+\.([a-zA-Z]{2,4})$/) == 0?true:false;
	var bTelefoneO		= $Id('nuTelefoneO').value.search(/^([0-9]{8,10})$/) == 0?true:false;
	var bTipoMidia	= $Id('dmTipoMidia').value == ''?false:true;
	var bTipoMidia	= $Id('dmTipoMidia').value == '7' && $Id('dsTipoMidia').value.search(/^([A-Za-zÀ-ú ]{3,50})$/) == -1?false:bTipoMidia;
	
	var sSaida		= '';
	var sFocus		= '';

	if ( !(bNome && bEmail && bIdentidade && bOrgao && bCidadeO && bEmailO && bTelefoneO && bTipoMidia) ){
		sSaida = 'Corrija os erros abaixo:\n';
		if (!bNome){
			sSaida += '\nNome do Credenciado: ' + $Id('nmCredenciado').title;
			sFocus = '$Id(\'nmCredenciado\').focus()';
		}
		if (!bEmail){
			sSaida += '\nE-mail: ' + $Id('edEmail').title;
			if (sFocus == '') sFocus='$Id(\'edEmail\').focus()';
		}
		if (!bIdentidade){
			sSaida += '\nIdentidade: ' + $Id('dsIdentidade').title;
			if (sFocus == '') sFocus='$Id(\'dsIdentidade\').focus()';
		}
		if (!bOrgao){
			sSaida += '\nNome do Órgão: ' + $Id('nmOrgao').title;
			if (sFocus == '') sFocus = '$Id(\'nmOrgao\').focus()';
		}
		if (!bCidadeO){
			sSaida += '\nCidade do Órgão: ' + $Id('nmCidadeO').title;
			if (sFocus == '') sFocus='$Id(\'nmCidadeO\').focus()';
		}
		if (!bEmailO){
			sSaida += '\nE-mail Orgão: ' + $Id('edEmailO').title;
			if (sFocus == '') sFocus='$Id(\'edEmailO\').focus()';
		}
		if (!bTelefoneO){
			sSaida += '\nTelefone Comercial: ' + $Id('nuTelefoneO').title;
			if (sFocus == '') sFocus='$Id(\'nuTelefoneO\').focus()';
		}
		if (!bTipoMidia){
			sSaida += '\nTipo de Mídia: ' + $Id('dmTipoMidia').title;
			if (sFocus == '') sFocus='$Id(\'dmTipoMidia\').focus()';
		}

		alert(sSaida);
		eval(sFocus);
	}else
		$Id('frmInscricao').submit();
}


//Páginas de fale conosco.
function jsClickVisivel(bValor, opcao){
	if (opcao==2)
		$Id('dvOculto2').style.display=(bValor?'block':'none');
	else
		$Id('dvOculto1').style.display=(bValor?'block':'none');
}

//Páginas de fale conosco.
function jsFonte(){
	var oConteudo = $Id('dvConteudo');

	if ($Id('dvConteudo')){
		if (oConteudo.style.fontSize == '140%')
			oConteudo.style.fontSize = '90%';
		else if (oConteudo.style.fontSize == '90%')
			oConteudo.style.fontSize = '100%';
		else if (oConteudo.style.fontSize == '100%')
			oConteudo.style.fontSize = '120%';
		else if (oConteudo.style.fontSize == '120%')
			oConteudo.style.fontSize = '140%';
		else
			oConteudo.style.fontSize = '100%';
	}
	else if ($Id('obFonte'))
		$Id('obFonte').style.display = 'none';
}

//Função para exibir a descrição da programação nas programações técnicas
//cdProg = Código da programação - opShow = Indica se deve mostrar ou ocultar tudo
function jsProgramacao(cdProg){
	if (dvCont = $Id('dvConteudo')){
		if (arDiv = dvCont.getElementsByTagName('div')){
			for (i=0; i<arDiv.length; i++){
				arDiv[i].style.display='none';
				if (arDiv[i].title==cdProg)arDiv[i].style.display='block';
			}
		}
	}
}

//Esconde o banner da página principal
function FechaPopUp(){
	if ($Id('dvBanner')){$Id('dvBanner').style.display = 'none'}
}

//Função que retorna um determinado objeto HTML, pelo Id, se o mesmo existir
function $Id(sId){
	if (document.getElementById(sId)) return document.getElementById(sId);
}

//Função que retorna uma coleção de objetos HTML, pelo Name, se a mesma existir
function $Name(sName){
	if (document.getElementsByName(sName)) return document.getElementsByName(sName);
}

//Função que retorna uma coleção de objetos HTML, pela TagName, se a mesma existir
function $Tag(sTag){
	if (document.getElementsByTagName(sTag)) return document.getElementsByTagName(sTag);
}

function jsValidaUsuario(){
	//Validação com RegEx
	var bNome			= $Id('nmUsuario').value.search(/^([A-Za-zÀ-ú ]{3,70})$/) == 0?true:false;
	var bSexo			= $Id('dmSexo').value.search(/.+$/) == 0?true:false;
	var bNascimento		= $Id('dtNascimento').value.search(/^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/([1][9][0-9]{2}|[2][0-9]{3})$/) == 0?true:false;
	var bCidade			= $Id('nmCidade').value.search(/^([A-Za-zÀ-ú ]{3,70})$/) == 0?true:false;
	var bEstado			= $Id('cdEstado').value.search(/^([0-9]{1,2})$/) == 0?true:false;
	var bEmail			= $Id('edEmailUsu').value.search(/^[a-zA-Z0-9_.-]{2,}@[a-zA-Z0-9_.-]+\.([a-zA-Z]{2,4})$/) == 0?true:false;
	var bInstituicao	= $Id('nmInstituicao').value.search(/.{0,100}/) == 0?true:false;
	var bImagem			= $Id('edImagemUsu').value.search(/.{0,200}/) == 0?true:false;
	var bSenha			= $Id('dsSenha').value.search(/.{6,15}/) == 0?true:false;
	var bConfirmacao	= $Id('dsConfirmacao').value == $Id('dsSenha').value;
	var sSaida			= '';
	var sFocus			= '';

	if ( !(bNome && bSexo && bNascimento && bCidade && bEstado && bEmail && bInstituicao && bImagem && bSenha && bConfirmacao) ){
		sSaida = 'Corrija os erros abaixo:\n';
		if (!bNome){
			sSaida += '\nNome: ' + $Id('nmUsuario').title;
			sFocus = '$Id(\'nmUsuario\').focus()';
		}
		else if (!bSexo){
			sSaida += '\nSexo: ' + $Id('dmSexo').title;
			sFocus = '$Id(\'dmSexo\').focus()';
		}
		else if (!bNascimento){
			sSaida += '\nNascimento: ' + $Id('dtNascimento').title;
			sFocus = '$Id(\'dtNascimento\').focus()';
		}
		else if (!bCidade){
			sSaida += '\nCidade: ' + $Id('nmCidade').title;
			sFocus='$Id(\'nmCidade\').focus()';
		}
		else if (!bEstado){
			sSaida += '\nEstado: ' + $Id('cdEstado').title;
			sFocus='$Id(\'cdEstado\').focus()';
		}
		else if (!bEmail){
			sSaida += '\nE-mail: ' + $Id('edEmailUsu').title;
			sFocus='$Id(\'edEmailUsu\').focus()';
		}
		else if (!bInstituicao){
			sSaida += '\nNome da Escola:' + $Id('dmInstituicao').title;
			sFocus='$Id(\'dmInstituicao\').focus()';
		}
		else if (!bImagem){
			sSaida += '\nImagem: ' + $Id('edImagemUsu').title;
			sFocus='$Id(\'Button1\').focus()';
		}
		else if (!bSenha){
			sSaida += '\nSenha: ' + $Id('dsSenha').title;
			sFocus='$Id(\'dsSenha\').focus()';
		}
		else if (!bConfirmacao){
			sSaida += '\nConfirmar Senha: ' + $Id('dsConfirmacao').title;
			sFocus='$Id(\'dsConfirmacao\').focus()';
		}
		alert(sSaida);
		eval(sFocus);
	}else
		$Id('frmBlog').submit();
}

function jsValidaPost(){
	//Validação com RegEx
	var bTitulo			= $Id('dsTitulo').value.search(/^([A-Za-zÀ-ú ]{3,70})$/) == 0?true:false;
	var bImagem			= $Id('edImagem').value.search(/.{0,200}/) == 0?true:false;
	var bPost			= $Id('dsPost').value.search(/.{5,10000}/) == 0?true:false;
	var sSaida			= '';
	var sFocus			= '';

	if ( !(bTitulo && bImagem && bPost) ){
		sSaida = 'Corrija os erros abaixo:\n';
		if (!bTitulo){
			sSaida += '\nTítulo: ' + $Id('dsTitulo').title;
			sFocus = '$Id(\'dsTitulo\').focus()';
		}
		else if (!bImagem){
			sSaida += '\nImagem: ' + $Id('edImagem').title;
			sFocus='$Id(\'Button1\').focus()';
		}
		else if (!bPost){
			sSaida += '\nPost: ' + $Id('dsPost').title;
			sFocus='$Id(\'dsPost\').focus()';
		}
		alert(sSaida);
		eval(sFocus);
	}else
		$Id('frmPost').submit();
}

var nuTicher = 1;
var time = 5000//Milisegundos
function Ticker(){
	var oDiv = document.getElementById('dvBannerCima')
	if (oDiv && arTickes){
		var array = arTickes.split(/[#]/);
		//nuTicher = eval(0 + nuTicher);
		
		//alert(array.length);
		
		switch (nuTicher){
			case 1:
				sSaida = array[0];
				break;
			case 2:
				sSaida = array[1];
				
				break;
			case 3:
				sSaida = array[2];
				nuTicher = 0;
				break;
			case 4:
				sSaida = array[3];
				
				break;
			case 5:
				sSaida = array[4];
				nuTicher = 0;
				break;
		}
		nuTicher++;
		oDiv.innerHTML = sSaida;
		var tempo = setTimeout('Ticker()', time);
	}
}

