﻿// JavaScript Document
$(document).ready(function() {
						
	//Funcões Básicas

    /* Target hack - para Strict */
    $('a.blank').click(function() {
        $(this).attr("target", "_blank");
    });

    $('a.self').click(function() {
        $(this).attr("target", "_self");
    });

    $('a.parent').click(function() {
        $(this).attr("target", "_parent");
    });

    /* Limpa o Input ao clicar */
    $('input:text').focus(function() {
        if ($(this).val() == $(this).attr("title")) {
            $(this).val("");
            if ($(this).hasClass("password")) {
                $(this).attr("type", "password");
            }
            $(this).bind("blur", function() {
                if ($(this).val() == '') {
                    if ($(this).hasClass("password")) {
                        $(this).attr("type", "text");
                    }
                    $(this).val($(this).attr("title"));
                }
            });
        }
    });

    // Ancoras
    $("#divAncoras a").click(function() {
        var e = $(this).attr("href");
        $(window).scrollTop($(e).offset().top + 30)
        return false;
    });
	
	$(".boxMenu ul:eq(0) li").hover(
		function() 
		{
			var teste = $(this).parent();
			$(".divSubMenu").each(function() 
			{
										   
				if($(this)[0] != $(".divSubMenu",$(this))[0]) 
				{
					if(!teste.hasClass(".divSubMenu"))
					{
						$(this).hide();	
					}
				}
			});
			if($(".divSubMenu",$(this)).css("display") == "none") 
			{
				$(".divSubMenu",$(this)).show();
			}
			
			var newImg = $("img:eq(0)",$(this)).attr("src");
			if(newImg) 
			{
				newImg = newImg.replace("_off","_on");
				$("img:eq(0)",$(this)).attr("src",newImg);
			}
		},
		function() 
		{
			var newImg = $("img:eq(0)",$(this)).attr("src");
			if(newImg) 
			{
				newImg = newImg.replace("_on","_off");
				$("img:eq(0)",$(this)).attr("src",newImg);
			}
		}
	);


	$('.menuLateral img').imghover();
	
	$('.imgAtivo').hover(function(){
		$(this).attr("src", $(this).attr("src").replace("_a", ""));								  
	});	
	
	// FUNCAO PERGUNTAS E RESPOSTAS
	// ARMAZENA O ID DA RESPOSTA ANTERIOR
	var divAtual = null;
		// ESCONDE TODAS AS RESPOSTAS
		$('dd').hide();	

		// FUNCAO QUANDO CLICAR NA PERGUNTA PARA ABRIR A RESPOSTA OU FECHAR SE FOR A MESMA PERGUNTA
		$('dt a').click(function(e){
			// PEGA O VALOR DO ID, SENDO PASSADO PELO HREF
			var divResp = $(this).attr("href");
			// FAZ UMA CONDICAO PARA VERIFICAR SE A SOLICITACAO DA RESPOSTA ATUAL E IGUAL A ANTERIOR
			if(divAtual != divResp)
			{
				if(divAtual != null) {
				$(divAtual).slideUp();
				}
			}
			// ANIMACAO DE MOSTRAR E ESCONDER A RESPOSTA COM A ANIMACAO DO JQUERY (SLIDETOGGLE)
			$(divResp).slideToggle();
			//ATRIBUI O ID ATUAL PARA A VARIAVEL "divAtual" PARA FAZER A COMPARACAO NA PROXIMA VERIFICACAO
			divAtual = divResp;
			e.preventDefault();
		});
		
		
		$('dd a').click(function(){
			var divResp = $(this).attr("href");
			$(divResp).slideUp('slow');
			return false;
		});
		
		$('.abre-fecha').hide();
		/*$('<div id="tela"><img src="util/img/img01.jpg" alt="" title="" width="480" height="225" /></div>').insertAfter('.listaImagem');*/
		$('.listaImagem a').click(function(e){
			var titulo = $(this).attr("title");
			$('.titulo').text(titulo);
			$('#tela img').remove();
			$('<img />').attr({'src':$(this).attr('href'),'width':313,'height':220}).css('opacity','0.3').appendTo('#tela').animate({opacity:1}, 1000);
			e.preventDefault();
		});

		// CALENDARIO
		$('.boxBusca a').click(function(){
			$('.calendario').slideToggle('slow');
		});
		
		/*$('.calendario').click(function(){
			$('.calendario').slideUp('slow');
		});*/


		/*=================== NEWSLETTER ======================*/
		$('.nomeNewsletter').focus(function(){
			var txtValNews = $(this).val();

			if(txtValNews == "" || txtValNews == "Seu nome")
				$(this).val("");
			else
				$(this).val(txtValNews);
		});
		
		$('.nomeNewsletter').blur(function(){
			var txtValNews = $(this).val();

			if(txtValNews == "")
				$(this).val("Seu nome");
			else
				$(this).val(txtValNews);
		});

		$('.emailNewsletter').focus(function(){
			var txtValNews = $(this).val();

			if(txtValNews == "" || txtValNews == "Seu e-mail")
				$(this).val("");
			else
				$(this).val(txtValNews);
		});
		
		$('.emailNewsletter').blur(function(){
			var txtValNews = $(this).val();

			if(txtValNews == "")
				$(this).val("Seu e-mail");
			else
				$(this).val(txtValNews);
		});

		
		rotationImagemHome();


	//==============================================================================================

	// FUNÇÃO PARA HABILITAR O BOX DE IDENTIFICACAO DO SÓCIO DOADOR
	$('p#boxRadiosDoar input').click(function(){
		if($(this).val() == "primeiro")
			$('div#boxIdentificacao').fadeOut('normal');
		else
			$('div#boxIdentificacao').fadeIn('normal');
	});
	//==============================================================================================

});

//==============================================================================================

// FUNÇÃO PARA CRIAR COOKIES. Obs.: Para que o cookie seja destruído quando o brawser for fechado, basta passar 0 no parametro lngDias.
function gerarCookie(strCookie, strValor, lngDias)
{
    var dtmData = new Date();

    if(lngDias)
    {
        dtmData.setTime(dtmData.getTime() + (lngDias * 24 * 60 * 60 * 1000));
        var strExpires = "; expires=" + dtmData.toGMTString();
    }
    else
    {
        var strExpires = "";
    }
    document.cookie = strCookie + "=" + strValor + strExpires + "; path=/";
	
	lerCookie(strCookie);
}

// FUNÇÃO PARA LER O COOKIE
function lerCookie(strCookie)
{
    var strNomeIgual = strCookie + "=";
    var arrCookies = document.cookie.split(';');

    for(var i = 0; i < arrCookies.length; i++)
    {
        var strValorCookie = arrCookies[i];
        while(strValorCookie.charAt(0) == ' ')
        {
            strValorCookie = strValorCookie.substring(1, strValorCookie.length);
        }
        if(strValorCookie.indexOf(strNomeIgual) == 0)
        {
			var cckFinal = strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
			//alert(cckFinal);
			//return true;
			//return strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
			
			return cckFinal;
        }
    }
    return null;
}

// FUNÇÃO PARA EXCLUIR O COOKIE DESEJADO.
/*function excluirCookie(strCookie)
{
    GerarCookie(strCookie, '', -1);
}*/

// FUNÇÃO ROTATION DAS IMAGENS DA HOME. Obs.: Utiliza as funções de cookies para gerar um cookie com o nome da ultima imagem atualizada.
function rotationImagemHome()
{
	if(theForm.onsubmit()) // SE FO SUBMIT (POSTBACK)
	{
		if(document.getElementById('fotoHome'))
		{
			var imageCookie = lerCookie('imageHome');
		
			if(imageCookie) // SE EXISTIR O COOCKIE
			{
				var numImg = parseInt(imageCookie.indexOf("_"))+2;
					numImg = parseInt(imageCookie.substr(numImg,1))+1; // PEGA O ULTIMO NUMERO DA IMAGEM

				if(numImg <= 6)
				{
					var nomeImg = 'fotHome_0'+numImg;
					document.getElementById('fotoHome').src = '../img/fotos/fotosHome/'+nomeImg+'.jpg';
					
					gerarCookie('imageHome', nomeImg, 1); // GERA UM COOKIE COM O NOME DA IMAGEM ATUALIZADA
				}
				else
				{
					document.getElementById('fotoHome').src = '../img/fotos/fotosHome/fotHome_01.jpg';
					gerarCookie('imageHome', 'fotHome_01', 1);
				}
			}
			else
				gerarCookie('imageHome', 'fotHome_01', 1);
		}
		else
			return true;
	}

return true;
}
//==============================================================================================

function redirectCadastro(string)
{
	alert('Cadastro efetuado com sucesso.');
	location.href = string;
}

function getFlashMovieObject(movieName) {
	if (window.document[movieName]) {
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1) {
		if (document.embeds && document.embeds[movieName]) return document.embeds[movieName]; 
	}
	else {
		return document.getElementById(movieName);
	}
}

function toggle(i) {
	if($(i).is(":hidden")) $(i).show();
	else $(i).hide();
}

//equalHeight

	$(document).ready(function () {
							
		var h = $('.divPrincipal').height();
		var h2 = $('.divPrincipalDir').height();
		if(h > h2) $('.divPrincipalDir').height(h);
		else $('.divPrincipal').height(h2);
	});

	
// Validalções
//Form Doação
//Formata valor

function valorDoacao(valDigit)
{ 
	var valDigitado = $('.'+valDigit).val();
	var virgula;
	var tiraVirgula;
	var prevVirgula;

	if(valDigitado != "")
	{
		virgula = valDigitado.search(",");
		
		if(virgula > 0)
		{
			prevVirgula = valDigitado.charAt(0);
			prevVirgula = parseInt(valDigitado.substr(0,virgula));
			
			if(prevVirgula < 5) // SE O VALOR DIGITADO FOR MENOR QUE 5
			{
				alert("Valor inválido. A doação mínima é de R$ 5,00");
				$('.'+valDigit).focus();
				return false;
			}
			else
			{
				var c_decimais = valDigitado.substr(virgula+1);
				
				if(c_decimais.length == 1)
					$('.'+valDigit).val(valDigitado + "0");
				else if(c_decimais.length == "")
					$('.'+valDigit).val(valDigitado + "00");
				else
				return true;
			}
			
		}
		else if(isNaN(valDigitado))
		{
			alert("Por favor, digite um valor válido.");
			$('.'+valDigit).val("");
			$('.'+valDigit).focus();
			return false;
		}
		else
		{
			if(valDigitado < 5)
			{
				alert("Valor inválido. A doação mínima é de R$ 5,00");
				$('.'+valDigit).focus();
				return false;
			}
			else
			{
				$('.'+valDigit).val(valDigitado + ",00");
				return true;
			}
		}
	}
	else
	{
		alert("Por favor, digite um valor para doação.");
		$('.'+valDigit).focus();
		return false;
	}
}

function fixValue(inputField) {
	var strValor = String(inputField.value);
	if (strValor.length > 3) {
		if (strValor.charAt(strValor.length - 3) == ".") {
			strValor = strValor.substring(0, strValor.length - 3) + "," + strValor.substring(strValor.length - 2, strValor.length);
		}
	}
	strValor = strValor.replace(".", "");
	var floValor = parseFloat(strValor.replace(",", "."));
	if (isNaN(floValor)) {
		alert("Valor inválido!");
	} else {
		floValor = Math.round(floValor * 100);
		strValor = String(floValor)
		if (strValor.length > 8) {
			strValor = strValor.substring(0, strValor.length - 8) + "." + strValor.substring(strValor.length - 8, strValor.length - 5) + "." + strValor.substring(strValor.length - 5, strValor.length - 2) + "," + strValor.substring(strValor.length - 2, strValor.length);
		} else if (strValor.length > 5) {
			strValor = strValor.substring(0, strValor.length - 5) + "." + strValor.substring(strValor.length - 5, strValor.length - 2) + "," + strValor.substring(strValor.length - 2, strValor.length);
		} else if (strValor.length > 2) {
			strValor = strValor.substring(0, strValor.length - 2) + "," + strValor.substring(strValor.length - 2, strValor.length);
		}
		inputField.value = strValor;
	}
}

function isVisa(strCCNum)
{
	var valido = false;
	if(strCCNum.substr(0,1) == "4" && (strCCNum.lenght == 16 || strCCNum.lenght == 13)) 
	{
		valido = isCreditCard(strCCNum);
	}
	return valido;
}

function isMC(strCCNum)
{
	var valido = false;
	if((strCCNum.substr(0,2) == "51" || strCCNum.substr(0,2) == "52" || strCCNum.substr(0,2) == "53" || strCCNum.substr(0,2) == "54" || strCCNum.substr(0,2) == "55") && (strCCNum.lenght == 16 )) 
	{
		valido = isCreditCard(strCCNum);
	}
	return valido;
}

function isAMEX(strCCNum)
{
	var valido = false;
	if((strCCNum.substr(0,2) == "34" || strCCNum.substr(0,2) == "37") && (strCCNum.lenght == 15)) 
	{
		valido = isCreditCard(strCCNum);
	}
	return valido;
}

function isCreditCard(strCCNum)
{
	var iOddSum = 0;
	var iEvenSum = 0;
	var bIsOdd = true;

	for(var i = strCCNum.lenght - 1; i = 0; i--)
	{
		var iNum = parseInt(strCCNum.substr(i,1));
        if(bIsOdd)
		{
            iOddSum = iOddSum + iNum
		}
        else
		{
            iNum = iNum * 2
            if(iNum > 9)
			{
                var tempSum = 0
                for(var j = 0; j < iNum.lenght; i++)
				{
                    tempSum = tempSum + iNum.substr(j,1);
                }
                iNum = tempSum;
            }
            iEvenSum = iEvenSum + iNum
		}
        bIsOdd = !bIsOdd
	}
	return ((iEvenSum + iOddSum) % 10 == 0);
}

function validarCartao(sender, args)
{
	tipoCartao = null;
	if(rdoVisa.checked)
	{
		tipoCartao = "visa";
	}
	if(rdoMaster.checked)
	{
		tipoCartao = "mastercard";
	}
	if(rdoAmex.checked)
	{
		tipoCartao = "amex";
	}

	if(tipoCartao != null)
	{
		args.IsValid = isValidCreditCardNumber(args.Value, tipoCartao);
	}
	else
	{
		args.IsValid = false;
	}
}

function isValidCreditCardNumber(cardNumber, cardType){
    var isValid = false;
    var ccCheckRegExp = /[^\d ]/;
    isValid = !ccCheckRegExp.test(cardNumber);
    if (isValid){
        var cardNumbersOnly = cardNumber.replace(/ /g,"");
        var cardNumberLength = cardNumbersOnly.length;
        var lengthIsValid = false;
        var prefixIsValid = false;
        var prefixRegExp;
    switch(cardType){
        case "mastercard":
            lengthIsValid = (cardNumberLength == 16);
            prefixRegExp = /^5[1-5]/;
        break;
        case "visa":
            lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
            prefixRegExp = /^4/;
        break;
        case "amex":
            lengthIsValid = (cardNumberLength == 15);
            prefixRegExp = /^3(4|7)/;
        break;
        default:
            prefixRegExp = /^$/;
            alert("Card type not found");
    }

    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
    }
    if (isValid){
        var numberProduct;
        var numberProductDigitIndex;
        var checkSumTotal = 0;
        for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--){
            checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
            digitCounter--;
            numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
            for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++){
                checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
            }
        }
        isValid = (checkSumTotal % 10 == 0);
    }

    return isValid;
}


/**
 * @author Márcio d'Ávila
 * @version 1.03, 2004-2008
 *
 * Este script foi retirado de:
 * http://www.mhavila.com.br/topicos/web/cpf_cnpj.html
 *
 * Licenciado sob os termos da licença Creative Commons,
 * Atribuição - Compartilhamento pela mesma licença 2.5:
 * http://creativecommons.org/licenses/by-sa/2.5/br/
 * Qualquer outra forma de uso requer autorização expressa do autor.
 *
 * PROTÓTIPOS:
 * método String.lpad(int pSize, char pCharPad)
 * método String.trim()
 *
 * String unformatNumber(String pNum)
 * String formatCpfCnpj(String pCpfCnpj, boolean pUseSepar, boolean pIsCnpj)
 * String dvCpfCnpj(String pEfetivo, boolean pIsCnpj)
 * boolean isCpf(String pCpf)
 * boolean isCnpj(String pCnpj)
 * boolean isCpfCnpj(String pCpfCnpj)
 */


NUM_DIGITOS_CPF  = 11;
NUM_DIGITOS_CNPJ = 14;
NUM_DGT_CNPJ_BASE = 8;


/**
 * Adiciona método lpad() à classe String.
 * Preenche a String à esquerda com o caractere fornecido,
 * até que ela atinja o tamanho especificado.
 */
String.prototype.lpad = function(pSize, pCharPad)
{
	var str = this;
	var dif = pSize - str.length;
	var ch = String(pCharPad).charAt(0);
	for (; dif>0; dif--) str = ch + str;
	return (str);
} //String.lpad


/**
 * Adiciona método trim() à classe String.
 * Elimina brancos no início e fim da String.
 */
String.prototype.trim = function()
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
} //String.trim


/**
 * Elimina caracteres de formatação e zeros à esquerda da string
 * de número fornecida.
 * @param String pNum
 * 	String de número fornecida para ser desformatada.
 * @return String de número desformatada.
 */
function unformatNumber(pNum)
{
	return String(pNum).replace(/\D/g, "").replace(/^0+/, "");
} //unformatNumber


/**
 * Formata a string fornecida como CNPJ ou CPF, adicionando zeros
 * à esquerda se necessário e caracteres separadores, conforme solicitado.
 * @param String pCpfCnpj
 * 	String fornecida para ser formatada.
 * @param boolean pUseSepar
 * 	Indica se devem ser usados caracteres separadores (. - /).
 * @param boolean pIsCnpj
 * 	Indica se a string fornecida é um CNPJ.
 * 	Caso contrário, é CPF. Default = false (CPF).
 * @return String de CPF ou CNPJ devidamente formatada.
 */
function formatCpfCnpj(pCpfCnpj, pUseSepar, pIsCnpj)
{
	if (pIsCnpj==null) pIsCnpj = false;
	if (pUseSepar==null) pUseSepar = true;
	var maxDigitos = pIsCnpj? NUM_DIGITOS_CNPJ: NUM_DIGITOS_CPF;
	var numero = unformatNumber(pCpfCnpj);

	numero = numero.lpad(maxDigitos, '0');

	if (!pUseSepar) return numero;

	if (pIsCnpj)
	{
		reCnpj = /(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/;
		numero = numero.replace(reCnpj, "$1.$2.$3/$4-$5");
	}
	else
	{
		reCpf  = /(\d{3})(\d{3})(\d{3})(\d{2})$/;
		numero = numero.replace(reCpf, "$1.$2.$3-$4");
	}
	return numero;
} //formatCpfCnpj


/**
 * Calcula os 2 dígitos verificadores para o número-efetivo pEfetivo de
 * CNPJ (12 dígitos) ou CPF (9 dígitos) fornecido. pIsCnpj é booleano e
 * informa se o número-efetivo fornecido é CNPJ (default = false).
 * @param String pEfetivo
 * 	String do número-efetivo (SEM dígitos verificadores) de CNPJ ou CPF.
 * @param boolean pIsCnpj
 * 	Indica se a string fornecida é de um CNPJ.
 * 	Caso contrário, é CPF. Default = false (CPF).
 * @return String com os dois dígitos verificadores.
 */
function dvCpfCnpj(pEfetivo, pIsCnpj)
{
	if (pIsCnpj==null) pIsCnpj = false;
	var i, j, k, soma, dv;
	var cicloPeso = pIsCnpj? NUM_DGT_CNPJ_BASE: NUM_DIGITOS_CPF;
	var maxDigitos = pIsCnpj? NUM_DIGITOS_CNPJ: NUM_DIGITOS_CPF;
	var calculado = formatCpfCnpj(pEfetivo + "00", false, pIsCnpj);
	calculado = calculado.substring(0, maxDigitos-2);
	var result = "";

	for (j = 1; j <= 2; j++)
	{
		k = 2;
		soma = 0;
		for (i = calculado.length-1; i >= 0; i--)
		{
			soma += (calculado.charAt(i) - '0') * k;
			k = (k-1) % cicloPeso + 2;
		}
		dv = 11 - soma % 11;
		if (dv > 9) dv = 0;
		calculado += dv;
		result += dv
	}

	return result;
} //dvCpfCnpj


/**
 * Testa se a String pCpf fornecida é um CPF válido.
 * Qualquer formatação que não seja algarismos é desconsiderada.
 * @param String pCpf
 * 	String fornecida para ser testada.
 * @return <code>true</code> se a String fornecida for um CPF válido.
 */
function isCpf(pCpf)
{
	var numero = formatCpfCnpj(pCpf, false, false);
	if (numero.length > NUM_DIGITOS_CPF) return false;

	var base = numero.substring(0, numero.length - 2);
	var digitos = dvCpfCnpj(base, false);
	var algUnico, i;

	// Valida dígitos verificadores
	if (numero != "" + base + digitos) return false;

	/* Não serão considerados válidos os seguintes CPF:
	 * 000.000.000-00, 111.111.111-11, 222.222.222-22, 333.333.333-33, 444.444.444-44,
	 * 555.555.555-55, 666.666.666-66, 777.777.777-77, 888.888.888-88, 999.999.999-99.
	 */
	algUnico = true;
	for (i=1; algUnico && i<NUM_DIGITOS_CPF; i++)
	{
		algUnico = (numero.charAt(i-1) == numero.charAt(i));
	}
	return (!algUnico);
} //isCpf


/**
 * Testa se a String pCnpj fornecida é um CNPJ válido.
 * Qualquer formatação que não seja algarismos é desconsiderada.
 * @param String pCnpj
 * 	String fornecida para ser testada.
 * @return <code>true</code> se a String fornecida for um CNPJ válido.
 */
function isCnpj(pCnpj)
{
	var numero = formatCpfCnpj(pCnpj, false, true);
	if (numero.length > NUM_DIGITOS_CNPJ) return false;

	var base = numero.substring(0, NUM_DGT_CNPJ_BASE);
	var ordem = numero.substring(NUM_DGT_CNPJ_BASE, 12);
	var digitos = dvCpfCnpj(base + ordem, true);
	var algUnico;

	// Valida dígitos verificadores
	if (numero != "" + base + ordem + digitos) return false;

	/* Não serão considerados válidos os CNPJ com os seguintes números BÁSICOS:
	 * 11.111.111, 22.222.222, 33.333.333, 44.444.444, 55.555.555,
	 * 66.666.666, 77.777.777, 88.888.888, 99.999.999.
	 */
	algUnico = numero.charAt(0) != '0';
	for (i=1; algUnico && i<NUM_DGT_CNPJ_BASE; i++)
	{
		algUnico = (numero.charAt(i-1) == numero.charAt(i));
	}
	if (algUnico) return false;

	/* Não será considerado válido CNPJ com número de ORDEM igual a 0000.
	 * Não será considerado válido CNPJ com número de ORDEM maior do que 0300
	 * e com as três primeiras posições do número BÁSICO com 000 (zeros).
	 * Esta crítica não será feita quando o no BÁSICO do CNPJ for igual a 00.000.000.
	 */
	if (ordem == "0000") return false;
	return (base == "00000000"
		|| parseInt(ordem, 10) <= 300 || base.substring(0, 3) != "000");
} //isCnpj


/**
 * Testa se a String pCpfCnpj fornecida é um CPF ou CNPJ válido.
 * Se a String tiver uma quantidade de dígitos igual ou inferior
 * a 11, valida como CPF. Se for maior que 11, valida como CNPJ.
 * Qualquer formatação que não seja algarismos é desconsiderada.
 * @param String pCpfCnpj
 * 	String fornecida para ser testada.
 * @return <code>true</code> se a String fornecida for um CPF ou CNPJ válido.
 */
function isCpfCnpj(sender, args)
{
	var numero = args.Value.replace(/\D/g, "");
	if (numero.length > NUM_DIGITOS_CPF)
		args.IsValid = isCnpj(args.Value)
	else
		args.IsValid = isCpf(args.Value);
} //isCpfCnpj

function validarCpf(sender, args)
{
	args.IsValid = isCpf(args.Value);
}

function validarCnpj(sender, args)
{
	args.IsValid = isCnpj(args.Value)
}