function validarFaleConosco(form) {
	var assunto = form.assunto.value;
	var nome = form.nome.value;
	var email = form.email.value;
	var cidade = form.cidade.value;
	var tratamento = form.tratamento.options[form.tratamento.selectedIndex].value;
	var uf = form.uf.options[form.uf.selectedIndex].value;
	var mensagem = form.counttxt.value;
	
	if (assunto == '') {
		alert('Atenção!\nO campo [ ASSUNTO ] é obrigatório! ');
		form.assunto.focus();
		return false;
	}else
	if (tratamento == '0') {
		alert('Atenção!\nO campo [ TRATAMENTO ] é obrigatório! ');
		form.tratamento.focus();
		return false;
	}else
	if (nome == '') {
		alert('Atenção!\nO campo [ NOME COMPLETO ] é obrigatório! ');
		form.nome.focus();
		return false;
	}else
	if (nome.indexOf(' ') == -1) {
		alert('Atenção!\nPreencha corretamente o campo [ NOME COMPLETO ] para prosseguir.');
		form.nome.focus();
		return false;
	}
	if (email == '') {
		alert('Atenção!\nO campo [ E-MAIL ] é obrigatório! ');
		form.email.focus();
		return false;
	}else
	if (uf == '0') {
		alert('Atenção!\nO campo [ UF ] é obrigatório! ');
		form.uf.focus();
		return false;
	}else
	if (cidade == '') {
		alert('Atenção!\nO campo [ CIDADE ] é obrigatório! ');
		form.cidade.focus();
		return false;
	}else
	if (mensagem == '') {
		alert('Atenção!\nO campo [ MENSAGEM ] é obrigatório! ');
		form.mensagem.focus();
		return false;
	}else {
		return true;
	}
}


function valida(form){
				
	for (i=0;i<form.length;i++)
	{
		var obg = form[i].obrigatorio;
		if (obg==1)
		{
			if (form[i].value == "")
			{
				var nome = form[i].descricao
				alert("O campo " + nome + " é obrigatório.")
				form[i].focus();
				return false
			}
			else if(form[i].value == "0")
			{
				var nome = form[i].descricao
				alert("O campo " + nome + " é obrigatório.")
				form[i].focus();
				return false
			}
		}
	}
	return true
}

function checarEmail(email){
	var valor = email.value;
	if (valor != ""){
	    if(valor.indexOf("@") == -1 || valor.indexOf(".") == -1 || valor == ""){
	    	alert("Insira um e-mail válido!");
	    	email.focus();
	    	
	    }
	}
}

function Mascara(src, mask) 
{
	 var i = src.value.length;
	 var saida = mask.substring(0,1);
	 var texto = mask.substring(i)
	 if (texto.substring(0,1) != saida) 
	 {
		  src.value += texto.substring (0,1);
	 }
}

function SomenteNumero(e)
{ 
	var key;

	if (window.event) 
	{
		key = event.keyCode;
	}
	else
	{ 
		key = e.which;
	}

	if(key > 47 && key < 58 || key == 8 || key == 0)
	{
		return; 
	}
	else
	{
		if(window.event)
		{
			window.event.returnValue = null; 
		}
		else 
		{
			e.preventDefault();
		}
	}
} 

function maxLength(textAreaField, limit) {
	if (textAreaField.value.length > limit) {
		alert("Numero de caracteres excedeu o limite em "+(textAreaField.value.length-limit)+" caracter(es)");
		textAreaField.focus();
	}
}

function pop(strURL){
	window.open (strURL, "Envie",
	"location=0,status=0,scrollbars=0,width=650,resizable=0,height=620");
}
function imprimirDiv(urlBase,idName)
{
	
	
	var WinPrint = window.open('','newwin','toolbar=no,status=no,scrollbars=yes,width=700,height=800');
	var stylesPath = urlBase;	
	
	
	with (WinPrint.document) {
	write('<html>');
	write('<head>' + 
		'<link rel="stylesheet" type="text/css" href="'+stylesPath+'" />'+		
		'</head>');
	write('<body onload="print();">');

	write('<div class="pg_pesquisa_empresa">');
	write('<div class="box_cont_esq">');   	

	var divConteudo = document.getElementById(idName).innerHTML;	
	//Retira icones superior e inferior
	var obj = document.getElementById("icones_sup").innerHTML;
	divConteudo = divConteudo.replace(obj, "");
	
	var obj2 = document.getElementById("icones_inf").innerHTML;
	divConteudo = divConteudo.replace(obj2, "");
	
	write(divConteudo);
	//write('</div>');
	write('</div>');
	write('</div>');
	write('</body>');
	write('</html>');
	close();
	focus();
	}
}	

// Ajax cadastur
var xmlHttp;
function MandaID(str,caminho_jsp)
{ 
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Este browser não suporta HTTP Request");	
		return false;
	
	}

	var url=caminho_jsp;
	url=url+"?uf_esp="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged; 
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function EnviaID(str,caminho_jsp)
{ 
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Este browser não suporta HTTP Request");	
		return false;
		
	}
	
	var url=caminho_jsp;
	url=url+"?nuUf="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged; 
	xmlHttp.open("POST",url,true);
	xmlHttp.send(null);
}
function stateChanged() 
{ 	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("arquivos").innerHTML=xmlHttp.responseText 
	} 
} 
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{		
		try 
		{
			objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
		catch (e) 
		{
            try 
            {
            	objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }

	}
	return objXMLHttp
}


//Ajax cadastur nova versão parametros
var idGlobs ='';
function MandaID_param(requestStr,id,str,caminho_jsp)
{ 
	//debugger;
	idGlobs = id;	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Este browser não suporta HTTP Request");	
		return false;
	}

	var url=caminho_jsp;
	url=url+"?"+requestStr+"="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged_param; 
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function EnviaID_param(requestStr,id,str,caminho_jsp)
{ 
	//debugger;
	idGlobs = id;	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Este browser não suporta HTTP Request");	
		return false;
	}
	
	var url=caminho_jsp;
	url=url+"?"+requestStr+"="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged_param; 
	xmlHttp.open("POST",url,true);
	xmlHttp.send(null);
}
function stateChanged_param() 
{ 	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById(idGlobs).innerHTML=xmlHttp.responseText 
	} 
} 

/* ------------ Função de aumentar e diminuir o tamanho da fonte ------------ */
var vFonte
function mudaTamanho(x){
	cookieFonte();	
	if ((x.className == 'menor') && (vFonte>90))
		vFonte = vFonte - 10;
	if ((x.className == 'maior') && (vFonte<120))
		vFonte = vFonte + 10;
		
	document.cookie = "mturFonte="+vFonte;
	siteFonte();	
}
function cookieFonte(){
	if(document.cookie){
		vCookie = document.cookie.indexOf("mturFonte=");
		vFonte = Number(document.cookie.substring(vCookie+10, vCookie+13));
	}
	if((!vFonte) || (vFonte==0) || (vFonte>120))
		vFonte = 100;
		
	return vFonte;
}
function siteFonte(){
	cookieFonte();
	document.getElementById('conteudo_direito').style.fontSize = vFonte+"%";
}

function abrePopupIcones() {
	document.getElementById('siteSombraIcones').style.height = document.body.clientHeight + 'px';
	document.getElementById('siteSombraIcones').style.display = 'block';
	document.getElementById('sitePopupIcones').style.display = 'block';
}

function fechaPopupIcones(botao) {

	document.getElementById('siteSombraIcones').style.display = '';
	document.getElementById('sitePopupIcones').style.display = '';
}

/*
 * '[======================================================================================
 * '[= Nome : atualizarDataHora '[= Descrição : Atualiza a data e hora na página
 * '[= Entrada : id - id da área no html que receberá a data e hora '[= tempo -
 * tempo de atualização '[= formato - código que identifica o formato de retorno
 * '[= idioma - em que idioma retorna a data '[= flag_retorno - se é para
 * retornar na chamada no método '[= '[= Saida : String data e hora formatados
 * '[= Exemplo : Este é o método que deve ser chamado. Com um exemplo html
 * abaixo onde a data é obtida no carregamento '[= da página e depois a cada
 * 1000 milisegundos. '[= <body onload='atualizarDataHora("datahora", 1000)'>
 * '[= <div id="datahora"></div> '[= </body> '[= Outro exemplo: '[=
 * <p class="data" id="idDataHora"><script type="text/javascript">
 * atualizarDataHora("idDataHora", 1000, false); </script></p> '[= OBS :
 * '[======================================================================================
 */

function construirArray(qtdElementos){
	this.length = qtdElementos
}

    var	arrayDia = new construirArray(7);
	arrayDia[0] = "Domingo";
	arrayDia[1] = "Segunda-Feira";
	arrayDia[2] = "Ter&ccedil;a-Feira";
	arrayDia[3] = "Quarta-Feira";
	arrayDia[4] = "Quinta-Feira";
	arrayDia[5] = "Sexta-Feira";
	arrayDia[6] = "S&aacute;bado";

	var arrayMes = new construirArray(12);
	arrayMes[0] = "Janeiro";
	arrayMes[1] = "Fevereiro";
	arrayMes[2] = "Mar&ccedil;o";		
	arrayMes[3] = "Abril";
	arrayMes[4] = "Maio";
	arrayMes[5] = "Junho";
	arrayMes[6] = "Julho";
	arrayMes[7] = "Agosto";
	arrayMes[8] = "Setembro";
	arrayMes[9] = "Outubro";
	arrayMes[10] = "Novembro";
	arrayMes[11] = "Dezembro";

function formatarRetornoDataHora(diaSemana, dia, mes, ano, hora, minuto, segundo, formato, idioma){
	retorno = "";
	// Crie outras condições por idioma e, dentro de cada idioma trate os
	// formatos.
	if(idioma=="pt_BR"){
		if (formato==0){
			retorno += "&nbsp; "+ hora + ":" + minuto + ":" + segundo + " ";
		} else if (formato==1){
			retorno += "&nbsp;&nbsp;" + diaSemana + ", " + dia + " de " + mes + " de " + ano;
		}
	}
	return retorno;
}

function getMesExtenso(mes){
	return this.arrayMes[mes];
}


function getDiaExtenso(dia){
	return this.arrayDia[dia];
}


function atualizarDataHora(id, tempo, formato, idioma, flag_retorno){
	dataAtual = new Date();
	dia = dataAtual.getDate();
	diaSemana = getDiaExtenso(dataAtual.getDay());
	mes = getMesExtenso(dataAtual.getMonth());
	ano = dataAtual.getFullYear();
    hora = dataAtual.getHours();
    minuto = dataAtual.getMinutes();
    segundo = dataAtual.getSeconds();

    retorno = formatarRetornoDataHora(diaSemana, dia, mes, ano, hora, minuto, segundo, formato, idioma);
    
	// Aqui é impresso a data e hora no ID passado como parametro
    if (id!=null){
    	document.getElementById(id).innerHTML = retorno;
    }
    
    // Ou retorna ou chama novamente por tempo
    if (flag_retorno){
    	return retorno;
    }else {
    	setTimeout('atualizarDataHora("'+id+'",'+tempo+','+formato+',"'+idioma+'",'+flag_retorno+')', tempo);
    }
}