var pause	= 10000;
var timer	= "";

var hourResult = 0;
var minResult  = 0;
var secResult  = 0;

function countdown()
{
   currentDate 	= new Date();
   dateResult	= myDate - currentDate;
   dayResult	= Math.floor(dateResult/(60*60*1000*24)*1)
   
   hourResult = Math.floor((dateResult%(60*60*1000*24))/(60*60*1000)*1) + ( dayResult * 24 );
   minResult  = Math.floor(((dateResult%(60*60*1000*24))%(60*60*1000))/(60*1000)*1);
   secResult  = Math.floor((((dateResult%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1);
   
     
   if(dayResult==0&&hourResult==0&&minResult==0&&secResult== 0){      
      pause_me();
      return
   }
   
   if(myDate<currentDate){
      dayResult  = -dayResult-1;
      hourResult = -hourResult-1;
      minResult  = -minResult-1;
      secResult  = -secResult;   
   }

   timer=setTimeout("countdown()",1000);
   
   // dayResult   +"<span style='font-size:12;vertical-align:top'> Days  </span>"+
   
   //document.getElementById("display").innerHTML=hourResult
   //+"<span style='font-size:12;vertical-align:top'> Hours</span> "+minResult
   //+"<span style='font-size:12;vertical-align:top'> Minutes</span> "+secResult
   //+"<span style='font-size:12;vertical-align:top'> Seconds</span>"
}

function pause_me(){
   clearTimeout(timer);
   setTimeout("countdown()",pause);
}


/*var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

var pageTracker = _gat._getTracker("UA-648439-4");
pageTracker._trackPageview();
*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}

// filtra por categorias na listagem de noticias
function noticias_categorias( valor )
{
	document.location = 'noticias_lista.php?categoria_id=' + valor; 
}

//filtra por categorias na listagem de agenda
function agenda_categorias( valor )
{
	document.location = 'agenda.php?categoria_id=' + valor; 
}

//filtra por categorias na listagem de galerias
function galerias_categorias( valor )
{
	document.location = 'galerias_index.php?categoria_id=' + valor; 
}

//filtra por categorias na listagem de videos
function videos_categorias( valor )
{
	document.location = 'videos.php?categoria_id=' + valor; 
}

// testa form de cadastro
function testa_cadastro()
{
	var f = document.form_cadastro;
		
	var msg = '';
	
	if ( f.login.value == '' )
	{
		msg = msg + '- Login\n';
	}
	
	if ( f.senha.value == '' )
	{
		msg = msg + '- Senha\n';
	}
	
	if ( f.senha_verifica.value == '' )
	{
		msg = msg + '- Senha\n';
	}
	else
	{
		if ( f.senha_verifica.value != f.senha.value )
		{
			msg = msg + '- As senhas digitadas não estão iguais.\n'
		}
	}
	
	if ( f.nome.value == '' )
	{
		msg = msg + '- Nome\n';
	}
	
	if ( f.email.value == '' )
	{
		msg = msg + '- Email\n';
	}	
	
	/*
	if ( f.cd_contrato.options[ f.cd_contrato.selectedIndex ].value == '' )
	{
		msg = msg + '- Contrato\n';
	}
	
	
	
		
	if ( f.qtd_meses_intervalo.value == '' )
	{
		msg = msg + '- Intervalo entre as avaliações\n';
	}
	else
	{		
		try
		{
			var qtd = f.qtd_meses_intervalo.value;
			var exp =/(^\d+$)|(^\d+\.\d+$)/
			
			if ( ! exp.test(qtd) || qtd <= 0 )
			{			
				msg = msg + '- Intervalo entre as avaliações\n';
			}
		}
		catch( e )
		{			
			return false;
		}
	}
	*/
	
	
	if ( msg == '' )
	{
		f.submit();
		return true;
	}
	else
	{
		alert('Você precisa preencher corretamente os seguintes campos:\n' + msg);
		return false;
	}
}


// testa form de cadastro
function testa_login()
{
   var f = document.form_login;
      
   var msg = '';
   
   if ( f.login.value == '' )
   {
      msg = msg + '- Login\n';
   }
   
   if ( f.senha.value == '' )
   {
      msg = msg + '- Senha\n';
   }
   
   
   if ( msg == '' )
   {
      f.submit();
      return true;
   }
   else
   {
      alert('Você precisa preencher corretamente os seguintes campos:\n' + msg);
      return false;
   }
}








// JavaScript Document
 
//adiciona mascara de cnpj
function MascaraCNPJ(cnpj){
    if(mascaraInteiro(cnpj)==false){
        event.returnValue = false;
    }    
    return formataCampo(cnpj, '00.000.000/0000-00', event);
}
 
//adiciona mascara de cep
function MascaraCep(cep){
        if(mascaraInteiro(cep)==false){
        event.returnValue = false;
    }    
    return formataCampo(cep, '00.000-000', event);
}
 
//adiciona mascara de data
function MascaraData(data,event){
    if(mascaraInteiro(data,event)==false){
        event.returnValue = false;
    }    
    return formataCampo(data, '00/00/0000', event);
}
 
//adiciona mascara de data formato mysql
function MascaraDataSQL(data){
    if(mascaraInteiro(data)==false){
        event.returnValue = false;
    }    
    return formataCampo(data, '0000-00-00', event);
}
 
//adiciona mascara IP
function MascaraIP(ip){
    if(mascaraInteiro(ip)==false){
        event.returnValue = false;
    }    
    return formataCampo(ip, '000.000.000.000', event);
}
 
//adiciona mascara ao telefone
function MascaraTelefone(tel){    
    if(mascaraInteiro(tel)==false){
        event.returnValue = false;
    }    
    return formataCampo(tel, '(00) 0000-0000', event);
}
 
//adiciona mascara ao CPF
function MascaraCPF(cpf){
    if(mascaraInteiro(cpf)==false){
        event.returnValue = false;
    }    
    return formataCampo(cpf, '000.000.000-00', event);
}
 
//valida telefone
function ValidaTelefone(tel){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(tel.value))
        alert('Numero de Telefone Invalido!');
}
 
//valida CEP
function ValidaCep(cep){
    exp = /\d{2}\.\d{3}\-\d{3}/
    if(!exp.test(cep.value))
        alert('Numero de Cep Invalido!');        
}
 
//valida documentos
function ValidaDocs(doc){
    exp = /^[a-zA-Z0-9-_\.]+\.(pdf|txt|doc|xls|ppt)$/
    if(!exp.test(doc.value))
        alert('Documento Invalido!');        
}
 
//valida imagens
function ValidaImg(img){
    exp = /^[a-zA-Z0-9-_\.]+\.(jpg|gif|png)$/
    if(!exp.test(img.value))
        alert('Imagem Invalida!');        
}
 
//valida ip
function ValidaIp(ip){
    exp = /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/
    if(!exp.test(ip.value))
        alert('Endereço IP Invalido!');        
}
 
//valida data mysql
function ValidaDataSQL(sql){
    exp = /^\d{4}-(0[0-9]|1[0,1,2])-([0,1,2][0-9]|3[0,1])$/
    if(!exp.test(sql.value))
        alert('Endereço IP Invalido!');        
}
 
//valida data
function ValidaData(data){
    exp = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/
    if(!exp.test(data.value))
        alert('Data Invalida!');            
}
 
 
//valida dígito
function ValidaDigito(digito){
    exp = /^\d+$/
    if(!exp.test(digito.value))
        alert('Dígito Invalido!');            
}
 
//valida email
function ValidaEmail(email){
    exp = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/
    if(!exp.test(email.value))
        alert('E-mail Invalido!');            
}
 
//valida o CPF digitado
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" );
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
 
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }    
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
 
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado)    
        alert('CPF Invalido!');        
}
 
//valida numero inteiro com mascara
function mascaraInteiro(event){
	
	
	keynum  = 0;
	if(window.event) // IE
   {
      keynum = event.keyCode;
   }
   else if(event.which) // Netscape/Firefox/Opera
   {
      keynum = event.which;
   }
	
    /*if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }*/
	
	 if (keynum < 48 || keynum > 57){
        event.returnValue = false;
        return false;
    }
	
	
	
    return true;
}
 
//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
    var cnpj = ObjCnpj.value;
    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
    var dig1= new Number;
    var dig2= new Number;
 
    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace( exp, "" );
    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
 
    for(i = 0; i<valida.length; i++){
        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    
        dig2 += cnpj.charAt(i)*valida[i];    
    }
    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
 
    if(((dig1*10)+dig2) != digito)    
        alert('CNPJ Invalido!');
 
}
 
function ValidaDataHora(data){
exp = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4} \d{2}:\d{2}$/
if(!exp.test(data.value))
alert('Data Invalida!');
}
 
 
//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
    var boleanoMascara;
 
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" );
 
    var posicaoCampo = 0;    
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;;
 
    if (Digitato != 8) { // backspace
        for(i=0; i<= TamanhoMascara; i++) {
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/"))
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                  TamanhoMascara++;
            }else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
              }           
          }    
        campo.value = NovoValorCampo;
          return true;
    }else {
        return true;
    }
}


/**
 * Esta função mostra/esconde uma div na tela.
 * -revisado
 */
function mostraDiv(div_name) {
   var div = document.getElementById(div_name);

   if (div != null) {
      if (div.style.display == 'none') {
         div.style.display = 'inline';
      } else {
         div.style.display = 'none';
      }
   }
}

