﻿var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function AtivaEnter(evento, NomeBotao)
{
    var botao = document.getElementById(NomeBotao);
    var keyCode = (isNN) ? evento.which : evento.keyCode;

    if ( keyCode == 13 )
    {
        evento.preventDefault? evento.preventDefault() : evento.returnValue = false;
        botao.click();
    }
}
        
     var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function valida_mail(valor) {
	prim = valor.indexOf("@")
	if(prim < 1) return false;
	if(valor.indexOf("@",prim + 1) != -1) return false;
	if(valor.indexOf(".") < 1) return false;
	if(valor.indexOf("zipmeil.com") > 0) return false;
	if(valor.indexOf("hotmeil.com") > 0) return false;
	if(valor.indexOf(".@") > 0) return false;
	if(valor.indexOf("@.") > 0) return false;
	if(valor.indexOf(".com.br.") > 0) return false;
	if(valor.indexOf("/") > 0) return false;
	if(valor.indexOf("[") > 0) return false;
	if(valor.indexOf("]") > 0) return false;
	if(valor.indexOf("(") > 0) return false;
	if(valor.indexOf(")") > 0) return false;
	if(valor.indexOf("..") > 0) return false;
	if(valor.indexOf(",") > 0) return false;
	parte1 = valor.indexOf("@");
	parte3 = valor.length;
	if (!(parte1 >= 1 && parte3 >= 6)) return false;
	return true;

}

function LimitaTamanho( campo , total ) {
    var texto = campo.value;
 
 	if ( texto.length > total ) {
		campo.value = campo.value.substring(0, total);
		alert ("Por favor, o texto não pode conter mais de "+total+" caracteres");
	}
}

function FormataData(campo, evento) {
	var posNumeros = "01346789";
	var posEspacos = "25";
	var strNumeros = '0123456789';	
	
	var keyCode = (isNN) ? evento.which : evento.keyCode;
	
	if (keyCode >= 48 && keyCode <= 57){
		for (i = 0; i < campo.value.length; i++)
			if ((posNumeros.indexOf(i) != -1) && (strNumeros.indexOf(campo.value.substr(i, 1)) == -1)) {
				campo.value = campo.value.substr(0, i);
				return false;
			} else if ((posEspacos.indexOf(i) != -1) && (campo.value.substr(i, 1) != '/')) {
				campo.value = campo.value.substr(0, i);
				return false;
		}

		if (campo.value.length > 10)
			campo.value = campo.value.substr(0, 10);

		if ((campo.value.length == 2) || (campo.value.length == 5))
			campo.value = campo.value + "/";
	}
	else
		if ( keyCode != 0 && keyCode != 13 && keyCode != 8 ) return false;
}

function validaData(valor) {
	if (valor.length == 0)
		return true;
	else if (valor.length != 10)
		return false;

	var dia = valor.substr(0, 2);
	var mes = valor.substr(3, 2);
	var ano = valor.substr(6, 4);

	if (!validaInteiro(dia)) return false;
	if (!validaInteiro(mes)) return false;
	if (!validaInteiro(ano)) return false;

	if (mes > 12 || mes < 1) return false;
	if (dia < 1) return false;
	if (ano < 1) return false;
	if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && dia > 31) return false;
	if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) return false;
	if (mes == 2 && ano % 4 && dia > 29) return false;
	if (mes == 2 && !(ano % 4) != 0 && dia > 28) return false;
	return true;
}

function validaInteiro(valor) {
	var strNumeros = '0123456789';

	for (i = 0; i < valor.length; i++)
		if ((strNumeros.indexOf(valor.substr(i, 1)) == -1) && !((i == 0) && (valor.substr(i, 1) == '-')))
				return false;
	return true;
}

function validaDinheiro(valor) {
	var strNumeros = '0123456789,';

	for (i = 0; i < valor.length; i++)
		if ((strNumeros.indexOf(valor.substr(i, 1)) == -1) && !((i == 0) && (valor.substr(i, 1) == '-')))
				return false;
	return true;
}

function valida_cep( CEP ) {
	if ( CEP.length != 8 ) return true;
	for ( var i = 0; i < CEP.length ; i++ ) {
		if ( CEP.substring(i, i+1) < '0' || CEP.substring(i, i+1) > '9'  ) return true;
	}
	return false;
}

function troca_virgula( num ) {
	var aux = "";
    for ( var i = 0; i < num.length ; i++ ) {
    	if ( num.substring(i, i+1) == "," )
			aux += '.';
		else if ( num.substring(i, i+1) != "." )
			aux += num.substring(i, i+1);
    }
    return aux;
}

function troca_ponto( num ) {
	var aux = "";
    for ( var i = 0; i < num.length ; i++ ) {
    	if ( num.substring(i, i+1) == "." )
			aux += ",";
		else
			aux += num.substring(i, i+1);
    }
    return aux;
}
        
function ValidaCPF(source, arguments) {
    valor = arguments.Value;
    arguments.IsValid = true;

    if (!isCPF(valor)) arguments.IsValid = false;
}
        
function validacaoCEPNET(source, arguments) {
    if (document.getElementById("ctl00_ContentPlaceHolder1_txtCEPValida").value != "")
        arguments.IsValid = true;
    else
        arguments.IsValid = false;
}


function isCPF(s)
{ 
    s = s.replace('.', '')
    s = s.replace('.', '')
    s = s.replace('-', '')

    if ( s == "00000000000" || s == "11111111111" || s == "22222222222" || s == "33333333333" || s == "44444444444" || s == "55555555555" || s == "66666666666" || s == "77777777777" || s == "88888888888" || s == "99999999999" )
    { 
        return false; 
    } 

    var i; 
    var c = s.substr(0,9); 
    var dv = s.substr(9,2); 
    var d1 = 0; 
      
    for (i = 0; i < 9; i++) 
    { 
        d1 += c.charAt(i)*(10-i); 
    } 
      
    if (d1 == 0)
    { 
        return false; 
    } 
      
    d1 = 11 - (d1 % 11); 

    if (d1 > 9) d1 = 0; 
    if (dv.charAt(0) != d1) 
    { 
        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) 
    { 
        return false; 
    } 
      
    return true; 
}

function valida_checkbox_radio(campo) {
	if ( campo.length == 1 ) {
		if (campo.checked == true) 
			return true;
	}
	else{	
		for (var i = 0 ; i < campo.length ; i++) {
			if (campo[i].checked == true) 
				return true;
		}
	}
	return false;
}

function valida_cep_tracao( CEP ) {
	if ( CEP.length != 8 ) return true;
	for ( var i = 0; i < CEP.length ; i++ ) {
		if ( CEP.substring(i, i+1) < '0' || CEP.substring(i, i+1) > '9'  ) return true;
	}
	return false;
}

function conta_caracteres( valor , valor2 , total , nome ) {
    var text1 = valor.value;

	valor2.value = text1.length;
 
 	if ( text1.length > total ) {
		 var aux =  valor.value;
		 valor.value = aux.substring(0, total);
		 text1 = valor.value;
		 valor2.value = text1.length;
		alert ("Por favor, o campo '"+nome+"', não deve ter mais de "+total+" caracteres");
	}
}

function conta_caracteres_faltam( valor , valor2 , total , nome ) {
    var text1 = valor.value;

	valor2.value = total - text1.length;
 
 	if ( text1.length > total ) {
		 var aux =  valor.value;
		 valor.value = aux.substring(0, total);
		 text1 = valor.value;
		 valor2.value = total - text1.length;
		alert ("Por favor, o campo '"+nome+"', não deve ter mais de "+total+" caracteres");
	}
}

function valida_cep_tracao (valor) {

	if ( valor.length != 9 ) return true;
	if ( valor.indexOf("-" )!= 5 ) return true;
	for ( var i = 0; i < valor.length ; i++ ) {
		if ( valor.substring(i, i+1) >= '0' && valor.substring(i, i+1) <= '9'  ) {		
			if ( i == 5 ) return true;
		}
		else { 
			if ( i != 5 )  return true;
		}
	}
	return false;
}

function formata_cep (campo, event)  {
	var posNumeros = "01234678";
	var posEspacos = "5";
	var strNumeros = '0123456789';

	if ((event.keyCode == 8) || (event.keyCode == 46))
		return false;

	for (i = 0; i < campo.value.length; i++)
		if ((posNumeros.indexOf(i) != -1) && (strNumeros.indexOf(campo.value.substr(i, 1)) == -1)) {
			campo.value = campo.value.substr(0, i);
			return false;
		} else if ((posEspacos.indexOf(i) != -1) && (campo.value.substr(i, 1) != '-')) {
			campo.value = campo.value.substr(0, i);
			return false;
	}

	if (campo.value.length > 9)
		campo.value = campo.value.substr(0, 9);

	if (campo.value.length == 5)
		campo.value = campo.value + "-";
}

function validaFloat(valor) {
	var strNumeros = '0123456789';
	var flgVirgula = false;

	for (i = 0; i < valor.length; i++)
		if ((strNumeros.indexOf(valor.substr(i, 1)) == -1) && !((i == 0) && (valor.substr(i, 1) == '-'))) {
			if ((i > 0) && (valor.substr(i, 1) == ',') && !flgVirgula)
				flgVirgula = true;
			else
				return false;
		}
	return true;
}

function FormataHora(campo, evento) {
	var posNumeros = '0134';
	var posEspacos = '25';
	var strNumeros = '0123456789';
	
	var keyCode = (isNN) ? evento.which : evento.keyCode;
	
	if (keyCode >= 48 && keyCode <= 57){
		for (i = 0; i < campo.value.length; i++)
			if ((posNumeros.indexOf(i) != -1) && (strNumeros.indexOf(campo.value.substr(i, 1)) == -1)) {
				campo.value = campo.value.substr(0, i);
				return false;
			} else if ((posEspacos.indexOf(i) != -1) && (campo.value.substr(i, 1) != ':')) {
				campo.value = campo.value.substr(0, i);
				return false;
		}

		if (campo.value.length > 5)
			campo.value = campo.value.substr(0, 5);

		if ((campo.value.length == 2) )
			campo.value = campo.value + ":";
	}
	else
		if ( keyCode != 0 && keyCode != 13 && keyCode != 8 ) return false;
}

function validaHora(valor) {
	if (valor.length == 0)
		return true;
	else if (valor.length != 5)
		return false;

	var hora = valor.substr(0, 2);
	var minu = valor.substr(3, 2);

	if (!validaNum(hora)) return false;
	if (!validaNum(minu)) return false;

	if (hora > 23 || hora < 0) return false;
	if (minu > 59 || minu < 0) return false;
	return true;
}

function validaNum(NUM) {
	for (var i = 0; i < NUM.length ; i++) {
		if (NUM.substring(i, i + 1) < '0' || NUM.substring(i, i + 1) > '9') {
			return false;
		}
	}
	return true;
}

function valida_login(form)
{
    if(form.txtLogin.value == "")
    {
        alert("O Login é obrigatório!");
        form.txtLogin.focus();
        return false;
    }
    if(form.txtSenha.value == "")
    {
        alert("A Senha é obrigatória!");
        form.txtSenha.focus();
        return false;
    }
    return true;
}

function EditarRegistro(codigo,form)
{
    form.action = "editar.php";
    form.codigo.value = codigo;
    form.submit();
    return true;
}

function ExcluirRegistro(codigo)
{
    if(confirm("Tem certeza que deseja excluir o registro?"))
    {
        document.location = 'acao.aspx?Codigo=' + codigo + '&Acao=Excluir';
    }
}

function valida_excluir_arquivo (campo)
{
    if ( campo.checked == true )
    {
        if (!confirm("Tem certeza que deseja excluir o arquivo?"))
           campo.checked = false;
    }
}
        
function FormataFloat(campo,evento) {
	var keyCode = (isNN) ? evento.which : evento.keyCode;
    if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 44 && keyCode <= 46)){
        var strNumeros = '0123456789';
        var flgVirgula = false;
        var liberar
        
        for (i = 0; i < campo.value.length; i++)
            if ((strNumeros.indexOf(campo.value.substr(i, 1)) == -1) && !((i == 0) && (campo.value.substr(i, 1) == '-'))) {     
	            if ((i > 0) && (campo.value.substr(i, 1) == ',') && !flgVirgula)
		            flgVirgula = true;
	            else if ((i > 0) && (campo.value.substr(i, 1) == '.') && !flgVirgula) {
		            flgVirgula = true;
		            campo.value = campo.value.replace('.', ',');
	            } else {
		            campo.value = campo.value.substr(0, i);
		            return false;
	            }
            }
    }
    else
        if ( keyCode != 0 && keyCode != 13 && keyCode != 8 ) return false;
}

function FormataInteiro(campo,evento){
	var keyCode = (isNN) ? evento.which : evento.keyCode;
	if ( (!(keyCode >= 48 && keyCode <= 57)) && keyCode != 0 && keyCode != 13 && keyCode != 8 ) return false;
}

function FormataCPF(campo,evento){
	var keyCode = (isNN) ? evento.which : evento.keyCode;
    if (keyCode >= 48 && keyCode <= 57){
        separador = '.';
        separador1 = '-';
        conjunto1 = 3;
        conjunto2 = 7;
        conjunto3 = 11;
        if (campo.value.length == conjunto1)
	        campo.value = campo.value + separador;

        if (campo.value.length == conjunto2)
	        campo.value = campo.value + separador;
				
        if (campo.value.length == conjunto3)
	        campo.value = campo.value + separador1;	
    }
    else
        if ( keyCode != 0 && keyCode != 13 && keyCode != 8 ) return false;
}
        
function validaCPFNET(source, arguments) {
    valor = arguments.Value;
    arguments.IsValid = true;

    if (!validaCPF(valor)) arguments.IsValid = false;
}


function validaCPF(s)
{ 
    s = s.replace('.', '')
    s = s.replace('.', '')
    s = s.replace('-', '')

    if ( s == "00000000000" || s == "11111111111" || s == "22222222222" || s == "33333333333" || s == "44444444444" || s == "55555555555" || s == "66666666666" || s == "77777777777" || s == "88888888888" || s == "99999999999" )
    { 
        return false; 
    } 

    var i; 
    var c = s.substr(0,9); 
    var dv = s.substr(9,2); 
    var d1 = 0; 
      
    for (i = 0; i < 9; i++) 
    { 
        d1 += c.charAt(i)*(10-i); 
    } 
      
    if (d1 == 0)
    { 
        return false; 
    } 
      
    d1 = 11 - (d1 % 11); 

    if (d1 > 9) d1 = 0; 
    if (dv.charAt(0) != d1) 
    { 
        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) 
    { 
        return false; 
    } 
      
    return true; 
}

function FormataCNPJ(campo, evento){
	var keyCode = (isNN) ? evento.which : evento.keyCode;
    if (keyCode >= 48 && keyCode <= 57){
        separador = '.';
        separador1 = '/';
        separador2 = '-';
        conjunto1 = 2;
        conjunto2 = 6;
        conjunto3 = 10;
        conjunto4 = 15;
        
        if (campo.value.length == conjunto1)
	        campo.value = campo.value + separador;

        if (campo.value.length == conjunto2)
	        campo.value = campo.value + separador;
				
        if (campo.value.length == conjunto3)
	        campo.value = campo.value + separador1;	
				
        if (campo.value.length == conjunto4)
	        campo.value = campo.value + separador2;	
    }
    else
		if ( keyCode != 0 && keyCode != 13 && keyCode != 8 ) return false;
}
        
function FormataCNPJCPF(campo, evento, form ){
	if ( form.tipo_pessoa[1].checked == true )
	{
		return FormataCNPJ(campo, evento);
	}
	else
	{
		return FormataCPF(campo, evento);
	}
}
        
function validaCNPJNET(valor) {
	valor = arguments.Value;
    arguments.IsValid = true;

    if (!isCNPJ(valor)) arguments.IsValid = false;
}

function validaCNPJ(CNPJEnviado) {
    CNPJ = CNPJEnviado;

    erro = new String;
    if (CNPJ.length < 18) return false;
    if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
    if (erro.length == 0) return false;
    }
    //substituir os caracteres que não são números
    if(document.layers && parseInt(navigator.appVersion) == 4){
           x = CNPJ.substring(0,2);
           x += CNPJ. substring (3,6);
           x += CNPJ. substring (7,10);
           x += CNPJ. substring (11,15);
           x += CNPJ. substring (16,18);
           CNPJ = x; 
    } else {
           CNPJ = CNPJ. replace (".","");
           CNPJ = CNPJ. replace (".","");
           CNPJ = CNPJ. replace ("-","");
           CNPJ = CNPJ. replace ("/","");
    }
    var nonNumbers = /\D/;
    if (nonNumbers.test(CNPJ)) return false; 

    if ( CNPJ == "00000000000000" || CNPJ == "11111111111111" || CNPJ == "22222222222222" || CNPJ == "33333333333333" || CNPJ == "44444444444444" || CNPJ == "55555555555555" || CNPJ == "66666666666666" || CNPJ == "77777777777777" || CNPJ == "88888888888888" || CNPJ == "99999999999999" ) return false;

    var a = [];
    var b = new Number;
    var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
    for (i=0; i<12; i++){
       a[i] = CNPJ.charAt(i);
       b += a[i] * c[i+1];
    }
    if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
    b = 0;
    for (y=0; y<13; y++) {
           b += (a[y] * c[y]); 
    }
    if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
    if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
        return false;
    }
    
    return true;
}
        
function validaCEPNET(source, arguments) {
    valor = arguments.Value;
    arguments.IsValid = true;

    if (!isCEP(valor)) arguments.IsValid = false;
}

function validaCEP(valor) {
    if ( valor.length != 10 ) return false;
    if ( valor.indexOf("." )!= 2 ) return false;
    if ( valor.indexOf("-" )!= 6 ) return false;
    if ( valor == "11.111-111" || valor == "22.222-222" || valor == "33.333-333" || valor == "44.444-444" || valor == "55.555-555" || valor == "66.666-666" || valor == "77.777-777" || valor == "88.888-888" || valor == "99.999-999" || valor == "00.000-000" ) return false;
    for ( var i = 0; i < valor.length ; i++ ) {
        if ( valor.substring(i, i+1) >= '0' && valor.substring(i, i+1) <= '9'  ) {		
	        if ( i == 2 || i == 6 ) return false;
        }
        else { 
	        if ( i != 2 && i != 6 )  return false;
        }
    }
    return true;
}
        
function FormataCEP(campo,evento){
	 var keyCode = (isNN) ? evento.which : evento.keyCode;
    if (keyCode >= 48 && keyCode <= 57){
        separador = '.';
        separador1 = '-';
        conjunto = 2;
        conjunto1 = 6;
        if (campo.value.length == conjunto)
	        campo.value = campo.value + separador;
        if (campo.value.length == conjunto1)
	        campo.value = campo.value + separador1;
    }
    else
		if ( keyCode != 0 && keyCode != 13 && keyCode != 8 ) return false;
}
function ConfirmaExclusao(){
    return confirm('Deseja realmente excluir este registro?');
}

function FormataHora(campo){
    if (window.event.keyCode >= 48 && window.event.keyCode <= 57){

        separador = ':';
        conjunto1 = 2;
        if (campo.value.length == conjunto1)
	        campo.value = campo.value + separador;

    }
    else
        window.event.keyCode = 0;
}
        
function validaHora (source, arguments) {
    valor = arguments.Value;
    arguments.IsValid = true;
    if (valor.length == 0)
        arguments.IsValid = false;
    else if (valor.length != 5)
        arguments.IsValid = false;

    var hora = valor.substr(0, 2);
    var minu = valor.substr(3, 2);
	
    if (isNaN(hora)) arguments.IsValid = false;
    if (isNaN(minu)) arguments.IsValid = false;

    if (hora > 23 || hora < 0) arguments.IsValid = false;
    if (minu > 59 || minu < 0) arguments.IsValid = false;
}

function ExcluirArquivo(Titulo, elemento)
{
    if ( elemento.checked == true )
    {
        if (!confirm("Tem certeza que deseja excluir '" + Titulo + "'?"))
            elemento.checked = false;
    }
}


    
function selecionaTodos()
{
    var Total = document.getElementById("ctl00_ContentPlaceHolder1_tbTotal").value;
    for(var i = 0; i < Total; i++)
    {            
        if (document.getElementById("ctl00_ContentPlaceHolder1_Acao_" + i)) document.getElementById("ctl00_ContentPlaceHolder1_Acao_" + i).checked = true;
    }
}

function selecionaNenhum()
{
    var Total = document.getElementById("ctl00_ContentPlaceHolder1_tbTotal").value;
    for(var i = 0; i < Total; i++)
    {       
        if (document.getElementById("ctl00_ContentPlaceHolder1_Acao_" + i)) document.getElementById("ctl00_ContentPlaceHolder1_Acao_" + i).checked = false;
    }
}

function selecionaAtivar()
{
    if ( verifica_selecionados() )
    {
        return confirm("Tem certeza que dejesa ativar o(s) registro(s) selecionado(s)?");
    }
    else
    {
        alert("Selecione pelo menos um registro para ser ativado.");
        return false;
    }
}

function selecionaDesativar()
{
    if ( verifica_selecionados() )
    {
        return confirm("Tem certeza que dejesa desativar o(s) registro(s) selecionado(s)?");
    }
    else
    {
        alert("Selecione pelo menos um registro para ser desativado.");
        return false;
    }
}

function selecionaExcluir()
{
    if ( verifica_selecionados() )
    {
        return confirm("Tem certeza que dejesa excluir o(s) registro(s) selecionado(s)?");
    }
    else
    {
        alert("Selecione pelo menos um registro para ser excluído.");
        return false;
    }
}

function verifica_selecionados()
{
    var Total = document.getElementById("ctl00_ContentPlaceHolder1_tbTotal").value;
    for(var i = 0; i < Total; i++)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder1_Acao_" + i))
        {
            if (document.getElementById("ctl00_ContentPlaceHolder1_Acao_" + i).checked == true)
                return true;
        }
        else
            return false
    }
    return false;    
}

Date.parseLocale = function(s, f){return Date.localeParse(s, f);};

function ValidaFCKEditor(src, args)
{
    var value = FCKeditorAPI.GetInstance(src.controltovalidate).GetXHTML(true);
    if(value == "") {
        args.IsValid = false;
    }
    else
        args.IsValid = true;
}


function ValidaCPF(source, arguments) {
    valor = arguments.Value;
    arguments.IsValid = true;

    if (!isCPF(valor)) arguments.IsValid = false;
}


function isCPF(s)
{ 
    s = s.replace('.', '')
    s = s.replace('.', '')
    s = s.replace('-', '')

    if ( s == "00000000000" || s == "11111111111" || s == "22222222222" || s == "33333333333" || s == "44444444444" || s == "55555555555" || s == "66666666666" || s == "77777777777" || s == "88888888888" || s == "99999999999" )
    { 
        return false; 
    } 

    var i; 
    var c = s.substr(0,9); 
    var dv = s.substr(9,2); 
    var d1 = 0; 
      
    for (i = 0; i < 9; i++) 
    { 
        d1 += c.charAt(i)*(10-i); 
    } 
      
    if (d1 == 0)
    { 
        return false; 
    } 
      
    d1 = 11 - (d1 % 11); 

    if (d1 > 9) d1 = 0; 
    if (dv.charAt(0) != d1) 
    { 
        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) 
    { 
        return false; 
    } 
      
    return true; 
}

function ContaCaracteres(Campo, CampoExibir, Maximo)
{
    if (Campo == null) {
        return;
    }
    
    if ( Campo.value.length > Maximo )
    {
        alert("Por favor, digite no máximo de " + Maximo + " caracteres!");
        Campo.value = Campo.value.substring(0, Maximo);
    }
    
    document.getElementById(CampoExibir).innerHTML = Maximo - Campo.value.length;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function popupCentralizado(page,largura,altura)
{
    var top=(screen.height-altura)/2;
    var left=(screen.width-largura)/2;
    options = "resizable=no,location=no,menubar=no,toolbar=no,status=no,scrollbars=yes";
    window.open(page,"","top="+top+",left="+left+",width="+largura+",height="+altura+","+options);
}

function popupCentralizadoSemScroll(page,largura,altura)
{
    var top=(screen.height-altura)/2;
    var left=(screen.width-largura)/2;
    options = "resizable=no,location=no,menubar=no,toolbar=no,status=no,scrollbars=no";
    window.open(page,"","top="+top+",left="+left+",width="+largura+",height="+altura+","+options);
}

function DateField(objectId) {

  var data = new String();
  var maxlength = 8;
  var obj = objectId;
  if (document.getElementById(obj).value != "") 
      data = document.getElementById(obj).value.replace(/\/|\s/g,"");
  var len = data.length;
  
  function getKey(event) {
    return event?(event.keyCode?event.keyCode:(event.which?event.which:event.charCode)):null;
  }

  this.getLength = function() {
    return data;
  }

  this.mask = function(event) {
      
    var k = getKey(event);
    
    var retorno;
    retorno = 0;
    if (((k >= 96) && (k <= 105)) || ((k >= 48) && (k <= 57)))
    {
        retorno = 1;
    }
    if ((k == 8) || (k == 9) || (k == 46))
    {
        retorno = 2;
    }
    if (retorno == 0)
    {
        event.returnValue = false;
    }
    if (retorno == 1)
    {
        if ((document.getElementById(obj).value.length == 2) || (document.getElementById(obj).value.length == 5))
        {
            document.getElementById(obj).value = document.getElementById(obj).value + '/';
        }
    }
    return true;    

  }
    
}

function CEPField(objectId) {

  var valor = new String();
  var maxlength = 7;
  var obj = objectId;
  if (document.getElementById(obj).value != "") 
      valor = document.getElementById(obj).value.replace(/\/|\s/g,"");
  var len = valor.length;
  
  function getKey(event) {
    return event?(event.keyCode?event.keyCode:(event.which?event.which:event.charCode)):null;
  }

  this.getLength = function() {
    return valor;
  }

  this.mask = function(event) {
      
    var k = getKey(event);
    
    var retorno;
    retorno = 0;
    if (((k >= 96) && (k <= 105)) || ((k >= 48) && (k <= 57)))
    {
        retorno = 1;
    }
    if ((k == 8) || (k == 9) || (k == 46))
    {
        retorno = 2;
    }
    if (retorno == 0)
    {
        event.returnValue = false;
    }
    if (retorno == 1)
    {
        if ((document.getElementById(obj).value.length == 5))
        {
            document.getElementById(obj).value = document.getElementById(obj).value + '-';
        }
    }
    return true;    

  }
    
}
        
function validaCEPNET(source, arguments) {
    valor = arguments.Value;
    arguments.IsValid = true;

    if (!validaCEP(valor)) arguments.IsValid = false;
}

function validaCEP(valor) {
    valor = valor.replace('_', '');
    if ( valor.length != 9 ) return false;
    if ( valor.indexOf("-" )!= 5 ) return false;
    if ( valor == "11.111-111" || valor == "22.222-222" || valor == "33.333-333" || valor == "44.444-444" || valor == "55.555-555" || valor == "66.666-666" || valor == "77.777-777" || valor == "88.888-888" || valor == "99.999-999" || valor == "00.000-000" ) return false;
    for ( var i = 0; i < valor.length ; i++ ) {
        if ( valor.substring(i, i+1) >= '0' && valor.substring(i, i+1) <= '9'  ) {		
	        if ( i == 5 ) return false;
        }
        else { 
	        if ( i != 5 )  return false;
        }
    }
    return true;
}

function montre(id) {

document.getElementById('ctl00_smenu2').style.display='none';
document.getElementById('ctl00_MenuCaminas').src = '../imagens/menu/caminas.gif';
document.getElementById('ctl00_MenuCaminas').onmouseout = 'MM_swapImgRestore()';
document.getElementById('ctl00_MenuCaminas').onmouseover = 'MM_swapImage(this.id,\'\',\'../imagens/menu/caminas_over.gif\',1)';

    if ( id == "Caminas" )
    {
        document.getElementById('ctl00_smenu2').style.display='block';
        document.getElementById('ctl00_MenuCaminas').src = '../imagens/menu/caminas_marcado.gif';
        document.getElementById('ctl00_MenuCaminas').onmouseout = '';
        document.getElementById('ctl00_MenuCaminas').onmouseover = '';
    }
}