function Trim(texto) {
//**** retorna o valor de 'texto' sem espaços no inicio nem no fim da expressão
//**** elaborada em 21/02/2001 por
//**** Multi Comunicação Digital Ltda (cleitonfco@ig.com.br)
  var i,s=texto;
  var digito,t=false,u=false;
  var posini=0,posfim=0,r="";

  for (i=0;(i<s.length && t==false);i++) {
    digito=s.charAt(i);
    if (digito!=" "){
      t=true;
      posini=i;
    }
  }
  for (i=s.length-1;(i>=0 && u==false);i--) {
    digito=s.charAt(i);
    if (digito!=" "){
      u=true;
      posfim=i+1;
    }
  }
  r=s.substring(posini,posfim);
  return r;
}
function ValidaEmail(campo) {
	if(campo.value.indexOf('@',0)==-1 || campo.value.indexOf('.',0)==-1)
	{	return false;}
	else
	{	return true;}
}
function limpacampo(s) {
  var Digitos = "1234567890";
  var temp = "";
  var digito = "";
  for (var i=0; i<s.length; i++) {
    digito = s.charAt(i);
    if (Digitos.indexOf(digito)>=0) (temp = temp + digito)
  }
  return temp
}
function validaCPF(s) {
  var i;
  s = limpacampo(s);
  if (s.length > 11) return false;
  var c = s.substr(0,9);
  var dv = s.substr(9,2);
	var filtro = /^(0{11}|1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11})$/;
	if (filtro.test(s)) return false;
  var dl = 0;
  for (i = 0; i<9; i++) {
    dl += c.charAt(i)*(10-i);
  }
  if (dl == 0)	return false;
  dl = 11 - (dl % 11);
  if (dl > 9) dl = 0;
  if (dv.charAt(0) != dl) {
    return false;
  }
  dl *= 2;
  for (i = 0; i<9; i++) {
    dl += c.charAt(i)*(11-i);
  }
  dl = 11 - (dl % 11);
  if (dl > 9) dl = 0;
  if (dv.charAt(1) != dl) {
    return false;
  }
	return true;
}
function validaCGC(s) {
  var i;
  s = limpacampo(s);
  if (s.length > 14) return false;
  var c = s.substr(0,12);
  var dv = s.substr(12,2);
  var dl = 0;
  for (i = 0; i<12; i++) {
    dl += c.charAt(11-i)*(2+(i%8));
  }
  if (dl == 0)	return false;
  dl = 11 - (dl % 11);
  if (dl > 9) dl = 0;
  if (dv.charAt(0) != dl) {
    return false;
  }
  dl *= 2;
  for (i = 0; i<12; i++) {
    dl += c.charAt(11-i)*(2+((i+1)%8));
  }
  dl = 11 - (dl % 11);
  if (dl > 9) dl = 0;
  if (dv.charAt(1) != dl) {
    return false;
  }
	return true;
}
function testaClick(srcElement) {
 // Função para expansão da área de um 'Checkbox' ou 'RadioButton'
 // Usada juntamente com estilo
	if (srcElement.checked == false && srcElement.type == "radio") {
	    srcElement.checked = true;
	} else if (srcElement.checked == true && srcElement.type == "radio") {
		// ignorar esta opção
	} else {
		srcElement.checked = !srcElement.checked;
	}
}
function validatemas(form) {
  if (form.tema.selectedIndex < 0) {
    alert ("Você precisa selecionar uma das Feiras ou Eventos deste período!")
	form.tema.focus();
    return false;
  }
  return true;
}
function validanews(form) {
  var escolhido = false;
  if (Trim(form.email.value)=="") {
    alert ("Você precisa preencher um endereço de E-mail!")
	form.email.focus();
    return false;
  }
  if (!ValidaEmail(form.email)) {
    alert ("Você precisa preencher um endereço de E-mail CORRETAMENTE!")
	form.email.focus();
    return false;
  }
  for (i=0;i<form.categoria.length;i++) {
    if (form.categoria[i].checked == true) escolhido = true;
  }
  if (!escolhido) {
    alert("Você precisa escolher pelo menos uma das Categorias!")
	form.categoria[0].focus();
    return false;
  }
  return escolhido;
}
//******** função data ************* //
/*
function data() {
	hoje = new Date();
	meses="janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro";
    dias="Domingo|Segunda|Terça|Quarta|Quinta|Sexta|Sábado";
	dia = hoje.getDate(); if (dia==1) dia+="&ordm"; 
    diasemana = dias.split("|")[hoje.getDay()];
	mes = meses.split("|")[hoje.getMonth()];
	ano = hoje.getYear();
	if (ano<1900) ano+=1900;
	return "<font color='#FFFFFF'>"+diasemana+", "+dia+" de "+mes+" de "+ano+"</font>";
}
*/
//*********************************** //
function data() {
	hoje = new Date();
	meses = "01|02|03|04|05|06|07|08|09|10|11|12";
  dias = "Domingo|Segunda-feira|Terça-feira|Quarta-feira|Quinta-feira|Sexta-feira|Sábado";
	dia = hoje.getDate(); if (dia < 10) dia = "0" + dia; 
  diasemana = dias.split("|")[hoje.getDay()];
	//mes = hoje.getMonth() + 1; if (mes < 10) mes = "0" + mes; 
	mes = meses.split("|")[hoje.getMonth()];
	ano = hoje.getYear();
	if (ano < 1900) ano += 1900;
	return diasemana + " ,  " + dia + " / " + mes + " / " + ano;
}

function limpaEspacos(valor) {
	return valor.replace(/^\s+|\s+$/g, "");
}

function checaTexto(campo, nome){
  if (limpaEspacos(campo.value) == ""){
	 alert("Campo obrigatório não preenchido: '" + nome + "'.");
	 campo.focus(); return false;
  }
  return true;
}

function checaLista(campo, nome){
	if (campo.selectedIndex == 0) {
		alert("Campo obrigatório não preenchido: '" + nome + "'. Selecione uma opção.");
		campo.focus(); return false;
	}
	return true;
}

function checaData(campo, nome, requerido) {
	if (!validaData(campo.value)) {
		alert("Data inválida. Digite uma data válida no formato dd/mm/aaaa.");
		campo.focus(); return false;
	}
	if (requerido && (campo.value == null || campo.value == "")) {
		alert("O preenchimento do campo '" + nome + "' é obrigatório. Digite uma data no formato dd/mm/aaaa.");
		campo.focus(); return false;
	}
	return true;
}

function validaEmail(email) {
	var filtro = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/;
	return filtro.test(email);
}

function validaCEP(cep) {
	var filtro = /\d{8}/;
	return filtro.teste(soDigitos(cep));
}

function validaData(data) {
	var filtro = /^((0?[1-9]|1\d|2[0-8])[-\/](0?[1-9]|1[0-2])[-\/](19|20)\d{2}|29[-\/](((0?[2])[-\/](19|20)([02468][048]|[13579][26]))|((0?[13-9]|1[0-2])[-\/](19|20)\d{2}))|30[-\/](0?[13-9]|1[0-2])[-\/](19|20)\d{2}|31[-\/](0?[13578]|1[02])[-\/](19|20)\d{2})$/;
	return (filtro.test(data) || data == null || data == "");
}

function validaURL(url) {
	var filtro = /^(http|ftp|https):\/\/[\w-_]+(\.[\w-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?$/;
	return filtro.test(url);
}

function limpaTags(texto) {
  re = new RegExp('<[^>]*>','g');
  r = texto.replace(re,'');
	return r;
}

function soDigitos(valor) {
	return valor.replace(/\D/, "");
}

function carregaImgs() {
	MM_preloadImages('imagens/cat-rodov-c.gif','imagens/cat-eng-c.gif','imagens/cat-ind-c.gif','imagens/cat-agr-c.gif','imagens/cat-med-c.gif');
	MM_preloadImages('imagens/cat-vei-c.gif','imagens/cat-avi-c.gif','imagens/cat-nau-c.gif','imagens/cat-out-c.gif');
}

//---? Testa se o campo Busca foi preenchido ?---//
function validaBusca(oform) {
  var MinCar = 3
  if (Trim(oform.q.value).length < MinCar) {
    alert("O Campo Busca precisa ser preenchido com pelo menos " + MinCar + " caracteres.\nPreencha o campo corretamente.");
    oform.q.focus();
    return false;
  }
  return true;
}