
function ChangeImages(oldImage,newImage)
{
	if (parseInt(navigator.appVersion) >= 3)
		document[oldImage].src = eval(newImage + ".src");
}


function AbreURLEstado(){
	var oItem = document.getElementById("ddlEstados");
	if (oItem.selectedIndex > 0){
		window.open(oItem.options(oItem.selectedIndex).value, "Sebrae");
	}
}

function TransformaMaiuscula(campo)
{
	campo.value = campo.value.toUpperCase();
}

function popupUC(pg,nome,w,h){//popUp Unico Central
	var x; 	var y;
	x = (screen.width-w)/2;	y = (screen.height-h)/2;	
	window.open(pg,nome,'scrollbars=auto,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width='+w+',height='+h+',left='+x+',top='+y+',window.focus( )');
}


function popupUC2(pg,nome,w,h){//popUp Unico Central

	var x; 	var y;
	x = (screen.width-w)/2;	y = (screen.height-h)/2;	
	window.open(pg,nome,'scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width='+w+',height='+h+',left='+x+',top='+y+',window.focus( )');
}

function popupComOpcoes(pg, nome, w, h, opcoes){//popUp Unico Central
	var x; 	var y;
	x = (screen.width-w)/2;	y = (screen.height-h)/2;	
	window.open(pg,nome,opcoes + ', width=' + w + ', height=' + h + ', left=' + x +',top=' + y + ', window.focus()');
}

function popupFixo(pg,nome,w,h){//popUp Unico Central
	var x; 	var y;
	x = (screen.width-w)/2;	y = (screen.height-h)/2;	
	//window.showModal(pg,nome,'scrollbars=auto,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width='+w+',height='+h+',left='+x+',top='+y+',window.focus( )');
	window.showModalDialog(pg, nome, 'dialogWidth:' + w + ', dialogHeight:' + h + ', center:1, scroll:0');
}

function FormataTelefone(campo)
{
	var arrFormato = new Array("(", "", ") ", "", "", "", "-", "", "", "");
	var lngNumero = LimpaNumero(campo.value);
	if (lngNumero.length == 0)
	{
		campo.value = "";
	}
	else
	{
		lngNumero = lngNumero.substr(0, arrFormato.length);
		var strFormatado = "";
		for (i = 0; i < arrFormato.length - (arrFormato.length - lngNumero.length); i++)
			strFormatado += arrFormato[i] + lngNumero.substr(i, 1);
		campo.value = strFormatado;
	}
	
}

function FormataNumero(campo)
{
	var arrFormato = new Array("", "", "", "", "", "", "", "", "", "");
	var lngNumero = LimpaNumero(campo.value);
	if (lngNumero.length == 0)
	{
		campo.value = "";
	}
	else
	{
		lngNumero = lngNumero.substr(0, arrFormato.length);
		var strFormatado = "";
		for (i = 0; i < arrFormato.length - (arrFormato.length - lngNumero.length); i++)
			strFormatado += arrFormato[i] + lngNumero.substr(i, 1);
		campo.value = strFormatado;
	}
	
}




function FormataNumeroReal(campo)
{
	var arrFormato = new Array("", "", "", "", "", "", "", ",", "", "");
	var lngNumero = LimpaNumero(campo.value);
	if (lngNumero.length == 0)
	{
		campo.value = "";
	}
	else
	{
		lngNumero = lngNumero.substr(0, arrFormato.length);
		var strFormatado = "";
		for (i = 0; i < arrFormato.length - (arrFormato.length - lngNumero.length); i++)
			strFormatado += arrFormato[i] + lngNumero.substr(i, 1);
		campo.value = strFormatado;
	}
	
}

function FormataGeral(campo, arrFormato)
{
	var lngNumero = LimpaNumero(campo.value);
	if (lngNumero.length == 0)
	{
		campo.value = "";
	}
	else
	{
		lngNumero = lngNumero.substr(0, arrFormato.length);
		var strFormatado = "";
		for (i = 0; i < arrFormato.length - (arrFormato.length - lngNumero.length); i++)
			strFormatado += arrFormato[i] + lngNumero.substr(i, 1);
		campo.value = strFormatado;
	}
	
}

function FormataBip(campo)
{
	var arrFormato = new Array("(", "", ") ", "", "", "", "-", "", "", "", " Código ", "", "", "", "", "", "", "", "");
	FormataGeral(campo, arrFormato);
}

function FormataCaixaPostal(campo)
{
	var arrFormato = new Array("", "", ".", "", "");
	FormataGeral(campo, arrFormato);
}

function FormataTelex(campo)
{
	var arrFormato = new Array("(", "", ") ", "", "", "");
	FormataGeral(campo, arrFormato);
}

function LimpaNumero(strNumero)
{
	var lngNumero = "";
	for (i = 0; i < strNumero.length; i++)
	{
		var strItem = strNumero.substr(i, 1);
		if (!isNaN(strItem) && strItem != " ")
		{
			lngNumero += strItem;
		}
	}
	return lngNumero;
}

function FormataValor(campo,tammax,teclapres)

{

      var tecla = teclapres.keyCode;

      vr = LimpaNumero(campo.value); //.toString();

      tam = vr.length;

 

//    if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

 

//    if (tecla == 8 ){ tam = tam - 1 ; }

      

//    if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){

            if ( tam <= 2 ){ 

                  campo.value = vr ; }

            if ( (tam > 2) && (tam <= 5) ){

                  campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }

            if ( (tam >= 6) && (tam <= 8) ){

                  campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }

            if ( (tam >= 9) && (tam <= 11) ){

                  campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }

            if ( (tam >= 12) && (tam <= 14) ){

                  campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }

            if ( (tam >= 15) && (tam <= 17) ){

                  campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}

//    }

}


function LimpaNumeroReal(strNumero)
{
	var lngNumero = "";
	for (i = 0; i < strNumero.length; i++)
	{
		var strItem = strNumero.substr(i, 1);
		if ((!isNaN(strItem) && strItem != " ") || (strItem =","))
		{
			lngNumero += strItem;
		}
	}
	return lngNumero;
}
//Funções para exibir label ao lado dos campos

	var altu_df = 290;
	var posi_df = 650;



	var FormPrincipal;
	var atual,tela;
	var vtips=false;
	var vtexto='';
	var vtempo='';
	var vdhtml;
	tela = screen.width;
	var TempoEspera = 1000;

function ativa_campo(obj,posi,altu,c)
{
	//Função usada para manter as chamadas de função ja existentes.
	//A medida que forem reparando o código, essa função poderá ser deletada.
	ativa_dica(obj, c);
}

function ativa_dica(obj, c)
{
	var item = document.getElementById(obj.id);
	var coordY = findPosY(obj) - 10;
	var coordX = findPosX(obj) + item.offsetWidth + 5;		
	var titulos = strTextos(c, 1);	
	var textos = strTextos(c, 0) + RetornaMensagemErro(obj);	

	ativa_help(titulos,textos);
	visi('T',true,coordX,coordY);
}

function ativa_campo_combo(obj,posi,altu,c)
{
	ativa_dica(obj, c);
}

function desativa_campo(obj)
{
  	if (navigator.appName=="Netscape"&&parseFloat(navigator.appVersion)<=5)
  	{

  	}
  	else
  	{
		if (obj.classoriginal != undefined)
			obj.className = obj.classoriginal;
		else
			obj.className = "frmCampo";
  		coloreCampos(null);
		
		//proximo_erro(obj);
		visi('T',false,0,0);
	}
	
}

function ativa_help(Titulo,Erro)
	{
		var str ="";
		
		if (vtempo == '')
		{
			vtempo = document.getElementById("T").innerHTML;			
		}
			
		if (vtips==false)
		{
			d = document.getElementById("T");			
			str = vtempo; //d.innerHTML;
			str = str.replace('{Titulo}', Titulo);
			vtexto = str.replace('{Texto}', Erro);
			d.innerHTML=vtexto;
			//vdhtml = document.getElementById(t);
			//vdhtml.innerHTML=vtexto;			
		}
 }
 
 function visi(nr,vi,x,y)
 {	
	if (document.layers)
	{		
		if (vi==true)vista = 'show';
		else vista = 'hide';
		document.layers[nr].visibility = vista;
		document.layers[nr].top= y;
		document.layers[nr].left =x;
	}	
	else if (document.getElementById)
	{		
		if (vi==true)vista = 'visible';
		else vista = 'hidden';		
		document.getElementById(nr).style.visibility = vista;
		document.getElementById(nr).style.top=y;
		document.getElementById(nr).style.left=x;
		document.getElementById('iframeDica').style.visibility = vista;
		
		//Os valores somados ou subtraídos foram arbitrários.
		document.getElementById('iframeDica').style.top=y+5; 
		document.getElementById('iframeDica').style.left=x+20;
		document.getElementById('iframeDica').style.width = document.getElementById(nr).offsetWidth-22;
		document.getElementById('iframeDica').style.height = document.getElementById(nr).offsetHeight-5;
	}
 }

function proximo_erro(obj)
{
  var j=0;

	if (obj.id=='E')
	{
		for (i=0;i<9;i++)
		 if (obj.name == document.Form[i].name)
		 {
		  	j=i+1;
		  	i=10;
		 }
		for (i=j;i<9;i++)
			if (obj.id == document.Form[i].id)
			{
				window.document.Form[i].focus();
				i=10;
			}
	}

}

var detect = navigator.userAgent.toLowerCase();
var thestring;	
var versao = parseFloat(navigator.appVersion);
function detectar(tipo)
{ 
	var OS,browser,version,total;
	var retorno;
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('omniweb')) browser = "OmniWeb";
	else if (checkIt('opera')) browser = "Opera";
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab";
	else if (checkIt('msie')) browser = "IE";
	else if (!checkIt('compatible'))
	{
		browser = "NP";
		version = detect.charAt(8);
	}
	else browser = "An unknown browser";

	
	
	if (!version) version = detect.charAt(place + thestring.length);
	
	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac";
		else if (checkIt('win')) OS = "Windows";
		else OS = "an unknown operating system";
	}
	
	if (tipo=='B')
	  retorno = browser;
 	else if (tipo=='O') retorno = OS;

    return retorno;
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function strTextos(tipoCampo, Titulo)
{
		var titulos='';
		var textos=	'';
		var inicioTelefone = "Digite somente os números do DDD e do ";
		var finalTelefone = ". O sistema coloca os parênteses e traços automaticamente.<br>Ex.: 3132690180";
		switch (tipoCampo)
		{
				case 0:
					titulos='Nome Completo';
					textos='Digite neste campo seu nome completo, com sobrenome.<br><b>Ex:</b> Márcia Gomes de Almeida';
					break;
				case 1:
					titulos='Nome Abreviado';
					textos='Digite como você gosta de ser chamado(a) neste campo.<br><b>Ex:</b> Márcia Almeida';
					break;
				case 2:
					titulos='E-mail';
					textos='O e-mail deve ter obrigatoriamente o "@" e geralmente não possui o "www". Também não são válidos acentos e espaços nos e-mails. <br><b>Ex:</b> <br>marcia@sebraemg.com.br';
					break;
				case 3:
					titulos='CPF';
					textos='O CPF deve ser informado sem traços, pontos ou espaços. O sistema coloca os pontos e traços automaticamente.';
					break;
				case 4:
					titulos='Senha';
					textos='Escolha uma senha para que você possa acessar o Portal futuramente. A senha deverá ter no mínimo<b> 6 dígitos</b> e no máximo<b> 10 dígitos.</b>';
					break;
				case 5:
					titulos='Confirmação de Senha';
					textos='Confirme a senha que você digitou no campo anterior.';
					break;
				case 6:
					titulos='Onde conheceu nosso site';
					textos='Escolha uma das opções ao lado ou digite outra no campo "outro".';
					break;
				case 8:
					titulos='Data de Nascimento';
					textos='Digite somente os números da DATA DE NASCIMENTO. O sistema colocará as barras automaticamente. <br>Ex.: 25061960';
					break;
				case 9:
					titulos='Cep';
					textos='Para o cadastro do CEP:<br><br> 1)<b> Se você sabe o CEP</b> digite-o no campo ao lado e clique em pesquisar. A grande maioria dos dados abaixo serão complementados (País, Estado, etc)<br>OBSERVAÇÃO:<br>- Cidades com um único CEP para todas as ruas, você deverá digitar o CEP e em seguida selecionar o País.<br><br>2)<b> Se você não sabe seu CEP</b> clique em Consulte o cep e busque no site dos correios o CEP correto e depois siga informações do item 1 acima.';
					break;
				case 10:
					titulos='Senha';
					textos='Informe a senha que você cadastrou anteriormente.';
					break;
				case 11:
					titulos='Identidade';
					textos='Digite o número de sua Identidade, com letras e números existentes em seu documento.';
					break;
				case 12:
					titulos='Órgão Emissor';
					textos='Digite o Órgão Emissor do seu documento de Identidade.';
					break;
				case 13:
					titulos='Profissão ';
					textos='Escolha a Profissão que você exerce.';
					break;
				case 14:
					titulos='Escolaridade';
					textos='Escolha a sua ESCOLARIDADE clicando na seta ao lado.';
					break;
				case 15:
					titulos='Estado Civil';
					textos='Escolha o seu Estado Civil.';
					break;
				case 16:
					titulos='Sexo';
					textos='Escolha o seu Sexo.';
					break;
				case 17:
					titulos='País ';
					textos='Escolha o País em que você reside clicando na seta ao lado.';
					break;
				case 18:
					titulos='Estado';
					textos='Escolha o Estado em que você reside clicando na seta ao lado.';
					break;
				case 19:
					titulos='Cidade';
					textos='Escolha a Cidade em que você reside clicando na seta ao lado.';
					break;
				case 20:
					titulos='Bairro';
					textos='Escolha o Bairro em que você reside clicando na seta ao lado.';
					break;
				case 21:
					titulos='Logradouro';
					textos='Escolha o tipo de Logradouro em que você reside clicando na seta ao lado.';
					break;
				case 22:
					titulos='Rua';
					textos='Informe o nome do Logradouro em que você reside.';
					break;
				case 23:
					titulos='Número';
					textos='Informe o Número do local em que você reside.';
					break;
				case 24:
					titulos='Complemento';
					textos='Informe o Complemento do local em que você reside.';
					break;
				case 25:
					titulos='Formas de Comunicação';
					textos='Clique na seta ao lado para selecionar uma das formas de comunicação para seu cadastro (E-mail, Telefone etc) e em seguida clique em INCLUIR. Vai abrir um pop up para você inserir o dado. Lembre-se de liberar o bloqueador de pop-up. O e-mail é obrigatório e aconselhamos que você insira também seu telefone.';
					break;
				case 26:
					titulos='Estado/Cidade/Bairro';
					textos='Informe Estado/Cidade/Bairro, para países diferentes de Brasil.';
					break;
				case 27:
					titulos='Palavra Verificadora';
					textos='Informe a Palavra Verificadora existente na imagem ao lado.';
					break;
				case 28:
					titulos='Telefone';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 29:
					titulos='Fax';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 30:
					titulos='BIP';
					textos='Digite somente os números do DDD, da Central e do BIP. O sistema coloca as formatações necessárias automaticamente.<br>Ex.: 313269018012345678';
					break;
				case 31:
					titulos='Caixa Postal';
					textos='Digite somente os números da Caixa Postal. O sistema coloca as formatação necessária automaticamente.<br>Ex.: 92050';
					break;
				case 32:
					titulos='PABX';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 33:
					titulos='Posto de Serviço ';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 34:
					titulos='Público';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 35:
					titulos='Telex';
					textos='Digite somente os números do Telex. O sistema coloca as formatação necessária automaticamente.<br>Ex.: 311234';
					break;
				case 36:
					titulos='Outros';
					textos='Informe uma maneira alternativa que possa ser mantido contato.';
					break;
				case 37:
					titulos='Telefone Celular';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 38:
					titulos='Telefone Comercial';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 39:
					titulos='Telefone Comunitário';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 40:
					titulos='Telefone Recado';
					textos=	inicioTelefone + titulos + finalTelefone;
					break;
				case 41:
					titulos='Url';
					textos='A Url não deve ter o "@" e geralmente possui o "www". Também não são válidos acentos e espaços nas Urls. <br><b>Ex:</b> <br>www.sebraemg.com.br';
					break;
				case 42:
					titulos='Razão Social';
					textos='Digite nesse campo a Razão Social da empresa.';
					break;
				case 43:
					titulos='CNPJ';
					textos='O CNPJ deve ser informado sem traços, pontos ou espaços. O sistema coloca os pontos e traços automaticamente.';
					break;
				case 44:
					titulos='Nome Fantasia';
					textos='Digite nesse campo o nome fantasia da empresa.';
					break;
				case 45:
					titulos='Inscrição Estadual';
					textos='Digite nesse campo a inscrição estadual da empresa.';
					break;
				case 46:
					titulos='Data de Abertura';
					textos='Digite somente os números da DATA DE ABERTURA. O sistema colocará as barras automaticamente.';
					break;
				case 47:
					titulos='Área de Atuação';
					textos='Selecione uma área de atuação.';
					break;
				case 48:
					titulos='Atividade Econômica';
					textos='Clique no botão pesquisar para buscar a Atividade econômica e o setor.';
					break;
				case 49:
					titulos='Setor';
					textos='Clique no botão pesquisar para buscar a Atividade econômica e o setor.';
					break;
				case 50:
					titulos='Constituição Jurídica';
					textos='Selecione a constituição jurídica clicando na seta ao lado.';
					break;
				case 51:
					titulos='Porte';
					textos='Selecione o porte da empresa.';
					break;
				case 52:
					titulos='Capital Social';
					textos='Entre com o capital social da empresa.';
					break;
				case 53:
					titulos='Quantidade de Filiais';
					textos='Entre com a quantidade de filiais da empresa.';
					break;
				case 54:
					titulos='Faturamento';
					textos='Entre com o faturamento da empresa clicando na seta ao lado.';
					break;
				case 55:
					titulos='Quantidade de Funcionários';
					textos='Entre com a quantidade de funcionários da empresa.';
					break;
				case 56:
					titulos='País ';
					textos='Escolha o País em que sua empresa se encontra clicando na seta ao lado.';
					break;
				case 57:
					titulos='Estado';
					textos='Escolha o Estado em que sua empresa se encontra clicando na seta ao lado.';
					break;
				case 58:
					titulos='Cidade';
					textos='Escolha a Cidade em que sua empresa se encontra clicando na seta ao lado.';
					break;
				case 59:
					titulos='Bairro';
					textos='Escolha o Bairro em que sua empresa se encontra clicando na seta ao lado.';
					break;
				case 60:
					titulos='Logradouro';
					textos='Escolha o tipo de Logradouro em que sua empresa se encontra clicando na seta ao lado.';
					break;
				case 61:
					titulos='Rua';
					textos='Informe o nome do Logradouro em que sua empresa se encontra.';
					break;
				case 62:
					titulos='Número e complemento';
					textos='Informe o Número e Complemento do local em que sua empresa se encontra.';
					break;
				case 63:
					titulos='Complemento';
					textos='Informe o Complemento do local em que sua empresa se encontra.';
					break;
				case 64:
					titulos='Formas de Comunicação';
					textos='Informe as Formas de Comunicação que desejar clicando na seta ao lado, é necessário informar ao menos o e-mail em seguida clique no botão incluir.';
					break;
				case 65:
					titulos='Cargo na Empresa';
					textos='Informe o seu cargo na empresa clicando na seta ao lado.';
					break;
				case 66:
					titulos='Contato Principal';
					textos='Informe se este é o contato principal da empresa.';
					break;
				case 67:
					titulos='Endereço do Contato';
					textos='Informe se o endereço do contato é o mesmo da empresa.';
					break;
				case 68:
					titulos='CPF/CNPJ';
					textos='O CPF/CNPJ deve ser informado sem traços, pontos ou espaços.';
					break;
								
				default:
					titulos='';
					textos='';
		}
		
		if (Titulo)
			return titulos;
		else
			return textos;

}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function SaltaCampo (campo)
{
	if (campo.value)
	{
		if (campo.value.length >= campo.maxLength)
		{
			form = campo.form;
			for (i = 0; i < form.elements.length; i++)
				if (campo.id == form.elements[i].id)
					break;
			if (form.elements.length -1  > i)
				form.elements[i + 1].focus();
		}	
	}
}

function coloreCampos(form)
{
	var retorno = 1;
	if (typeof(Page_Validators) == "undefined")
		return retorno;
	for (i = 0; i < Page_Validators.length; i++)
	{
		if (Page_Validators[i].style.visibility == "hidden" && Page_Validators[i].controltovalidate != "")
		{
			var campo = document.getElementById(Page_Validators[i].controltovalidate);
			if (typeof(campo) != "undefined")
			{
				if (campo.classoriginal != undefined)
					campo.className = campo.classoriginal;
				else
					campo.className = "frmCampo";
			}
		}
	}

	for (i = 0; i < Page_Validators.length; i++)
	{
		var campo = document.getElementById(Page_Validators[i].controltovalidate);
		if ((Page_Validators[i].style.visibility == "visible" || Page_Validators[i].style.visibility == "") && Page_Validators[i].controltovalidate != "")
		{
			if (typeof(campo) != "undefined" && campo)
			{
				if (campo.classerro)
					campo.className = campo.classerro;
				else
					campo.className = "frmCampoErro";
			}
			retorno = 0;
		}
		
	}
	return retorno;
}

function RetornaMensagemErro(obj)
{
	var retorno = "";
	for (i = 0; i < Page_Validators.length; i++)
	{
		if ((Page_Validators[i].style.visibility == "visible" || Page_Validators[i].style.visibility == "") && Page_Validators[i].controltovalidate != "")
		{
			var campo = document.getElementById(Page_Validators[i].controltovalidate);
			if (typeof(campo) != "undefined" && campo)
			{
  				if (campo.id == obj.id)
  				{
  					retorno = "<br><br>Erro:<font color='red'>" + Page_Validators[i].errormessage + "</font>";
  					break;
  				}
  			}

		}
		
	}
	return retorno;
}

function coloreCamposTempo()
{
	//return coloreCampos(form);
	setTimeout("return coloreCampos(null);", TempoEspera);
}

function isUndifined(strValor)
{
	return (typeof(strValor) == "undefined");
}

function capturaEventoForms()
{
	SaltaCampo(window.event.srcElement);
	coloreCamposTempo(null);
}

function AtribuicapturaEventoForms()
{
	if (document.forms.length > 0)
	{
			FormPrincipal = document.forms[document.forms.length - 1];
			document.forms[document.forms.length - 1].onkeyup = capturaEventoForms;
	}
	else
	{
			FormPrincipal = document.forms[0];
			document.forms[0].onkeyup = capturaEventoForms;
	}
}

function AbreNorte()
{
	window.location.href = "../geral/visualizadorConteudo.aspx?cod_areasuperior=36&cod_areaconteudo=290&cod_conteudo=560";
}
function AbreSul()
{
	window.location.href = "../geral/visualizadorConteudo.aspx?cod_areasuperior=36&cod_areaconteudo=290&cod_conteudo=559";
}
function AbreLeste()
{
	window.location.href = "../geral/visualizadorConteudo.aspx?cod_areasuperior=36&cod_areaconteudo=290&cod_conteudo=561";
}
function AbreOeste()
{
	window.location.href = "../geral/visualizadorConteudo.aspx?cod_areasuperior=36&cod_areaconteudo=290&cod_conteudo=562";
}
function AbreCentro()
{
	window.location.href = "../geral/visualizadorConteudo.aspx?cod_areasuperior=36&cod_areaconteudo=290&cod_conteudo=498";
}

//document.all[Page_Validators[0].id].style.visibility)

//Fim //Funções para exibir label ao lado dos campos



/*********************************************************************************
*********************************************************************************
************ Funções para realizar a rotação das imagens ************************
************			da Galeria de Fotos				 ************************
*********************************************************************************
*********************************************************************************/

var navIE = navigator.appName.indexOf('Microsoft') + 1;
var navMZ = navigator.appName.indexOf('Netscape') + 1;
var idTimeoutGaleria = 0;
var idIntervalTelaGaleria = 0;
var intDestinoDivGaleria = 0;
var intAtualDivGaleria = 0;
var arImagensGaleria = Array();
var arLegendaGaleria = Array();
var arTituloGaleria = Array();
var intDuracaoGaleriaDefault = 3;

//Campos no formulário que devem ser informados para o funcionamento da Galeria
var campoImagemGaleria = 0;
var campoImagemPequenaGaleria = 0;
var campoLegendaGaleria = 0;
var campoTituloGaleria = 0;
var campoDuracaoGaleria = 0;
var campoOcultaLegendaGaleria = 0;

//Campos de controle da animação
var campoIniciarGaleria = 0;
var campoPausarGaleria = 0;
var campoPararGaleria = 0;
var divImagensGaleria = 0;

var intDuracaoGaleria = "";
var intNumeroGaleria = 0;
var boRodandoGaleria = false;
var alturaImagemGaleria = 100;
var alturaFinalDiferencaImagemGaleria = 50;
var intTempoDivRolagem = 1;
var intValorDivRolagem = 5;
var classOpaco = "opacoIE";
var classOpacoSemi = "opacoSemiIE";

//Realiza a troca de imagens 
function TrocaImagem()
{
	VerificaImagens();
   	if (campoImagemGaleria)
   	{ 
	   	LimpaTimeout();
 	  	if (arImagensGaleria[intNumeroGaleria] != "" && typeof(arImagensGaleria[intNumeroGaleria]) != "undefined")
   		{
   			campoImagemPequenaGaleria = RetornaCampoSolicitado("dlImagens__ctl" + intNumeroGaleria + "_imgPequena");
   			intDestinoDivGaleria = intNumeroGaleria * alturaImagemGaleria;
   			
   			LimpaInvervalRolagem();
   			idIntervalTelaGaleria = setInterval("RolaTela();", intTempoDivRolagem);
   			campoImagemGaleria.src = arImagensGaleria[intNumeroGaleria];
   			OpacidadeImagensPequenas(0);
   			DestacaImagemExibida();
   			campoTituloGaleria.innerHTML = arTituloGaleria[intNumeroGaleria];
   			var boExibeLegenda = true;
   			if (campoOcultaLegendaGaleria) 
   				if (campoOcultaLegendaGaleria.checked)
   					boExibeLegenda = false;
   			if (boExibeLegenda)
   				campoLegendaGaleria.innerHTML = arLegendaGaleria[intNumeroGaleria];
   			else
   				campoLegendaGaleria.innerHTML = "&nbsp;";
	   	}
	   	if (boRodandoGaleria)
	   	{
	   		IniciaAnimacao();
	   	}
   	}   		
}

//Inicia o processo de troca de imagens
function IniciaAnimacao()
{
	VerificaImagens();
	boRodandoGaleria = true;
	campoIniciarGaleria.className = classOpacoSemi;
	campoPararGaleria.className = classOpaco;
	campoPausarGaleria.className = classOpaco;
	if (campoDuracaoGaleria)
		intDuracaoGaleria = campoDuracaoGaleria.value;
	if (intDuracaoGaleria == "" || intDuracaoGaleria < 1) intDuracaoGaleria = intDuracaoGaleriaDefault;
   	idTimeoutGaleria = setTimeout("ProximaImagem();", intDuracaoGaleria * 1000);
	if (arImagensGaleria.length < 1)
	{
		LimpaTimeout();
		return;
	}
}

function DestacaCampo(strCampo, boDestaca)
{
	var campoDestaca = RetornaCampoSolicitado(strCampo);
	var strClass = classOpaco;
	if (!boDestaca) {strClass = classOpacoSemi;}
	campoDestaca.className = strClass;
}

//Faz a foto que está sendo exibida ficar em destaque
function DestacaImagemExibida()
{
	//volta o estilo da imagem destacada anteriormente
	var opacidade = classOpaco;
	if (navMZ)
	{
		opacidade = "opacoMZ";
	}
	campoImagemPequenaGaleria.className = opacidade;
}

//Faz a foto que está sendo exibida ficar em destaque
function OpacidadeImagensPequenas(intInicio)
{
   	var campoImagem;
   	for (i = intInicio; i < arImagensGaleria.length; i++)
   	{
   		campoImagem = RetornaCampoSolicitado("dlImagens__ctl" + i + "_imgPequena");
   		if (campoImagem)
   		{
   			if (navIE)
   			{
		   		campoImagem.className = classOpacoSemi;
   			} else if (navMZ)
   			{
		   		campoImagem.className = "opacoSemiMZ";
   			}
   		}
   	}
}

//Pausa o processo de troca de imagens
function PausaAnimacao()
{
	campoIniciarGaleria.className = classOpaco;
	campoPararGaleria.className = classOpaco;
	campoPausarGaleria.className = classOpacoSemi;
	VerificaImagens();
	boRodandoGaleria = false;
	LimpaTimeout();
}

//Pausa o processo de troca de imagens
function ParaAnimacao()
{
	campoIniciarGaleria.className = classOpaco;
	campoPararGaleria.className = classOpacoSemi;
	campoPausarGaleria.className = classOpacoSemi;
	boRodandoGaleria = false;
   	intNumeroGaleria = 0;
	TrocaImagem();
}

//Mostra a Primeira Imagem cadastrada no banco
function PrimeiraImagem()
{
   	intNumeroGaleria = 0;
	TrocaImagem();
}

//Mostra a Proxima Imagem cadastrada no banco
function AnteriorImagem()
{
   	intNumeroGaleria--;
	if (intNumeroGaleria < 0)
	   	UltimaImagem();
	else 
		TrocaImagem();
}

//Mostra a Proxima Imagem cadastrada no banco
function ProximaImagem()
{
   	intNumeroGaleria++;
	if (intNumeroGaleria > arImagensGaleria.length - 1)
	   	PrimeiraImagem();
	else
		TrocaImagem();
}

//Mostra a Última Imagem cadastrada no banco
function UltimaImagem()
{
   	intNumeroGaleria = arImagensGaleria.length - 1;
	TrocaImagem();
}

//Vai para o indice da imagem informado
function IrParaImagem(numImagem)
{
	OpacidadeImagensPequenas(0);
   	intNumeroGaleria = numImagem;
	TrocaImagem();
}

//Limpa o Timeout Atual
function LimpaTimeout()
{
	clearTimeout(idTimeoutGaleria);
}

//Verifica se existe imagens cadastradas no banco
function VerificaImagens()
{
	if (arImagensGaleria.length == 0 && !campoImagemGaleria)
	{
		alert("Não existem imagens cadastradas para a galeria escolhida!");
		return;
	}
}

//Recupera o campo solicitado
function RetornaCampoSolicitado(strNomeCampo)
{
	if (navIE)
	{
		return document.getElementById(strNomeCampo);
	} 
	else if (navMZ) 
	{
		return document.all(strNomeCampo);
	}
	
}

//Limpa o intervalo de rolagem
function LimpaInvervalRolagem()
{
	clearInterval(idIntervalTelaGaleria);
}

//Essa função é para rolar o scroll automaticamente
function RolaTela()
{	
	var intComplemento;
	intAtualDivGaleria = divImagensGaleria.scrollTop;
	var boFimDivGaleria = 0;
	if (intDestinoDivGaleria == 0 || intDestinoDivGaleria == (arImagensGaleria.length - 1) * alturaImagemGaleria) {intComplemento = 3;} else {intComplemento = 1;}
	if (intAtualDivGaleria > intDestinoDivGaleria)
	{
		intAtualDivGaleria -= intValorDivRolagem * intComplemento;
	}
	else
	{
		intAtualDivGaleria += intValorDivRolagem * intComplemento;
	}
	divImagensGaleria.scrollTop = intAtualDivGaleria;
	
	var intPosFinal = ((arImagensGaleria.length - 3) * alturaImagemGaleria) - alturaFinalDiferencaImagemGaleria;
   	if (intAtualDivGaleria >= intPosFinal && intNumeroGaleria >= arImagensGaleria.length - 4)
   	{
   		boFimDivGaleria = 1;
   	}
	if ((intAtualDivGaleria >= intDestinoDivGaleria - 3 && intAtualDivGaleria <= intDestinoDivGaleria + 6) || boFimDivGaleria)
	{
		LimpaInvervalRolagem();
	}
   	
}

/*********************************************************************************
******** Fim das Funções para realizar a rotação das imagens ********************
*********************************************************************************/


function LimitaTexto(idlink)
{
    while(document.getElementById(idlink).style.height > 4)
    {
        var texto;
        texto = document.getElementById(idlink).innerText;
        texto = subStr(texto, 0, texto.lastIndexOf(' '));
        document.getElementById(idlink).innerText = texto;
    }
}
