function imgrnd()
{
now = new Date();
m = now.getMinutes();
if (m % 2 == 0)
  m = m / 2;
else m = (m / 2) - 0.5;
document.write("<CENTER><IMG SRC=dance"+m+".gif border=0></CENTER>");

}



    function openNew(url) {
        var win = window.open(url, "fc_info", "scrollbars,height=450,width=600");
        win.focus();
    }

function expand(thistag, tag) {
   styleObj=document.getElementById(thistag).style;
   if (styleObj.display=='none')
   {
   	styleObj.display='';
//    tag.innerHTML = "Clique Aqui.";
   }
   else {
   	styleObj.display='none';
//    tag.innerHTML = "Clique Aqui.";
   }
}     
 
var nenhum = 0;

function  todos_none(){ 
  if (nenhum == 1)
    nenhum = 0;
  else nenhum = 1;
}

function expand2(thistag, tag) {
   styleObj=document.getElementById(thistag).style;
   if (nenhum==1) styleObj.display='';
   else styleObj.display='none';
}     



function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.lastIndexOf(".") == email.indexOf("@")+1) {  // last dot must be after the @ + 2
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    }
	
    return true;
}


function validaCampo(num)
{
  if (num==null) 
    return false;
  if (num.length==0)
    return false;
  return true;
}

 

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}           

function sominusculas(txt) {
  var objRegExp = /[^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]+/g;
  var valor = txt.value;
  valor = valor.replace(objRegExp,"");
  valor = valor.toLowerCase();
  txt.value=valor;
}           



function ValidNovoUsado(num){
  var objRegExp = /[^usadonvUSADONV]+/g;
  var valor = num.value;
  valor = valor.replace(objRegExp,"");
  valor = valor.toLowerCase();
  num.value=valor;
}


function ValidSex(num){
  var objRegExp = /[^MFmf]+/g;
  var valor = num.value;
  valor = valor.replace(objRegExp,"");
  valor = valor.toUpperCase();

  tipo=document.getElementById('id_tipo');
  if (tipo.value == 'J')             //  soh aceita sexo se for pessoa fisica
    valor = "";
  num.value=valor;
}

function ValidPessoa(num){
  var objRegExp = /[^FJfj]+/g;
  var valor = num.value;
  valor = valor.replace(objRegExp,"");
  valor = valor.toUpperCase();

  sexo=document.getElementById('id_sexo');
  if (valor == 'J')             //  soh aceita sexo se for pessoa fisica
    sexo.value = "";
  num.value=valor;
}

 
function ValidSimNao(num){
  var objRegExp = /[^SNsn]+/g;
  var valor = num.value;
  valor = valor.replace(objRegExp,"");
  valor = valor.toUpperCase();
  num.value=valor;
}

 
function limparBancos(num){
  var objRegExp = /[^0-9,]+/g;
  var valor = num.value;
  valor = valor.replace(objRegExp,"");
  num.value=valor;
}

 
function limparDigito(num){
  var objRegExp = /[^0-9]+/g;
  var valor = num.value;
  valor = valor.replace(objRegExp,"");
  num.value=valor;
}

function limparPreco(num){
  var objRegExp = /[^0-9.]+/g;
  var valor = num.value;
  valor = valor.replace(objRegExp,"");
  num.value=valor;
}

function validDate(num){
  var objRegExp = /[^0-9//]+/g;
  var valor = num.value;
  valor = valor.replace(objRegExp,"");
  num.value=valor;
}


function ValidEmail(email2) {
  var objRegExp = /[^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.\-_]+/g;
  var valor = email2.value;
    valor = valor.replace(objRegExp,"");
  
  email2.value=valor;
}

function semAcento(num) {
  var objRegExp = /[^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789().,\-]+/g;
  var valor = num.value;
    valor = valor.replace(objRegExp,"");
  
  num.value=valor;
}


function username_filtro(num) {
  var objRegExp = /[^abcdefghijklmnopqrstuvwxyz0123456789-_]+/g;
  var valor = num.value;
    valor = valor.replace(objRegExp,"");
  
  num.value=valor;
}



function validaCPF(cpf){

 if (cpf.length == 0 || cpf==null) return true;
 
var i;
 
var c = cpf.substr(0,9);
 
var dv = cpf.substr(9,2);
 
var d1 = 0;   

  if (cpf.length < 11) 
  {
   //   alert("Número de CPF inválido! \n\n");
      return false;
    }
 
for (i = 0; i < 9; i++)
 
{
 
d1 += c.charAt(i)*(10-i);
 
}
 
if (d1 == 0){
 
//alert("CPF Invalido")
 
return false;
 
}
 
d1 = 11 - (d1 % 11);
 
if (d1 > 9) d1 = 0;
 
if (dv.charAt(0) != d1)
 
{
 
//alert("CPF Invalido")
 
return false;
 
}
 
 
d1 *= 2;
 
for (i = 0; i < 9; i++)
 
{
 
d1 += c.charAt(i)*(11-i);
 
}
 
d1 = 11 - (d1 % 11);
 
if (d1 > 9) d1 = 0;
 
if (dv.charAt(1) != d1)
 
{
 
//alert("CPF Invalido")
 
return false;
 
}
 
return true;
 
}
 
function validaCNPJ(cnpj)
     {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      } 


function verifica_form(form) {
 	if (!isValidEmail(form.email.value)) 
 	{
          alert("Oooops! O e-mail informado não é válido.");
          return false;
	}
 	if (!isValidEmail(form.email2.value,null)) 
 	{
          alert("Oooops! O e-mail alternativo informado não é válido.");
          return false;
	}
  	if ((!validaCPF(form.cpf.value)) && form.tipo.value == 'F') 
  	{
  	  alert("Oooops! O CPF informado não é válido.");
          return false;
	}
  	if (((!validaCNPJ(form.cpf.value))  && (!validaCampo(form.cpf.value))) && form.tipo.value == 'J') 
  	{
  	  alert("Oooops! O CNPJ informado não é válido ou vazio.");
          return false;
	}
  	if (!validaCampo(form.user.value)) 
  	{
  	  alert("Oooops! Campo Usuário vazio.");
          return false;
        }
  	if (!validaCampo(form.pass.value)) 
  	{
  	  alert("Oooops! Campo Senha vazio.");
          return false;
        }
  	if (!validaCampo(form.nome.value)) 
  	{
  	  alert("Oooops! Campo Nome vazio.");
          return false;
        }
  	if (!validaCampo(form.sexo.value) && form.tipo.value == 'F') 
  	{
  	  alert("Oooops! Campo Sexo vazio.");
          return false;
        }
  	if (!validaCampo(form.dianasc.value) && form.tipo.value == 'F') 
  	{
  	  alert("Oooops! Campo Dia Nascimento vazio.");
          return false;
        }
  	if (!validaCampo(form.mesnasc.value) && form.tipo.value == 'F') 
  	{
  	  alert("Oooops! Campo Mês Nascimento vazio.");
          return false;
        }
  	if (!validaCampo(form.anonasc.value) && form.tipo.value == 'F') 
  	{
  	  alert("Oooops! Campo Ano Nascimento vazio.");
          return false;
        }
  	if (!validaCampo(form.tipo.value)) 
  	{
  	  alert("Oooops! Campo Pessoa Física ou Jurídica vazio.");
          return false;
        }
  	if (!validaCampo(form.logradouro.value)) 
  	{
  	  alert("Oooops! Campo Endereço vazio.");
          return false;
        }
  	if (!validaCampo(form.numero.value)) 
  	{
  	  alert("Oooops! Campo Número vazio.");
          return false;
        }
  	if (!validaCampo(form.cidade.value)) 
  	{
  	  alert("Oooops! Campo Cidade vazio.");
          return false;
        }
  	if (!validaCampo(form.estado.value) && form.pais.value == 'br') 
  	{
  	  alert("Oooops! Campo Estado vazio.");
          return false;
        }
  	if (!validaCampo(form.pais.value)) 
  	{
  	  alert("Oooops! Campo País vazio.");
          return false;
        }
  	if (!validaCampo(form.cep.value)) 
  	{
  	  alert("Oooops! Campo CEP vazio.");
          return false;
        }
		
  return true;
}
  


function verifica_form_item(form) {
 	if (!validaCampo(form.titulo.value)) 
  	{
  	  alert("Oooops! Campo Título vazio.");
          return false;
        }
  	if (!validaCampo(form.assunto.value)) 
  	{
  	  alert("Oooops! Campo Assuntos vazio.");
          return false;
        }
  	if (!validaCampo(form.valor.value)) 
  	{
  	  alert("Oooops! Campo Preço vazio.");
          return false;
        }
 
  return true;
}
