/*
function totalcarac(strConta){
var stt = false;
	if (strConta.value.length < 6){
	var stt = true;	
	}
}
*/


// ***********************************************************
// VALIDAR CAMPOS DO FORMULÁRIO : AFILIAÇÃO
// ***********************************************************
function ValidarAfiliacao() {

	// Nome
	var cpNome = document.getElementById('strNome');
	if (!isNotEmpty(cpNome, 'Nome é obrigatório!')) return false;

	// SobreNome
	var cpSobreNome = document.getElementById('strSobreNome');
	if (!isNotEmpty(cpSobreNome, 'SobreNome é obrigatório!')) return false;

	// Sexo
	var cpSexoM			= eval("document.frmCadastro.intSexo")[0].checked;
	var cpSexoF			= eval("document.frmCadastro.intSexo")[1].checked;
	if (!cpSexoM && !cpSexoF) {
		alert('Indique o Sexo!')
		return false;
	}
	
	// CPFCNPJ
	var cpCPFCNPJ = document.getElementById('strCPFCNPJ');
	if (!isNotEmpty(cpCPFCNPJ, 'CPF/CNPJ é obrigatório!')) return false;
	if(!isCPF(cpCPFCNPJ, "CPF inválido!")) return false;


	// E-mail
	var cpEmail = document.getElementById('strEmail');
	if (!isNotEmpty(cpEmail, 'Email é obrigatório!')) return false;
	if (!isEmail(cpEmail, 'O E-mail informado é inválido!')) return false;

	// Senha
	var cpSenha = document.getElementById('strSenha');
	if (!isNotEmpty(cpSenha, 'Senha é obrigatório!')) return false;
	
	// Senha Confirme
	var cpSenhaConf = document.getElementById('strSenhaConf');
	if (!isNotEmpty(cpSenhaConf, 'Confirme a Senha é obrigatório!')) return false;


	if (cpSenha.value.length < 6 || cpSenhaConf.value.length < 6){
		alert('Senha e/ou Confirme sua Senha devem possuir no mínimo 6 caracteres!')
		return false;
	}
	
	if (cpSenha.value != cpSenhaConf.value){
		alert('O valor digitado em Senha não coincide com o valor digitado em Confirme a Senha!')
		return false;
	}

	// Data de Nascimento
	var cpNascimento = document.getElementById('dteNascimento');
	if (!isNotEmpty(cpNascimento, 'Data de Nascimento é obrigatório!')) return false;
	if (!isDate_Function(cpNascimento)) return false;

	var x				= document.frmCadastro.elements;
	// GRAU DE INSTRUÇÃO
	var cpGrauInstrucao = x["cboGrauInstr"].options[x["cboGrauInstr"].selectedIndex];
	if (cpGrauInstrucao.value == '') {
		alert('Grau de Instrução é obrigatório!')
		return false;
	}

	// PROFISSÃO
	var cpProfissao = x["cboProfissao"].options[x["cboProfissao"].selectedIndex];
	if (cpProfissao.value == '') {
		alert('Ramo de Atividade é obrigatório!')
		return false;
	}

	// Empresa Onde Trabalha
	// var cpEmpresa = document.getElementById('strEmpresaTrab');
	// if (!isNotEmpty(cpEmpresa, 'Empresa é obrigatório!')) return false;

	// CEP
	var cpCEP = document.getElementById('strCep');
	if (!isNotEmpty(cpCEP, 'CEP é obrigatório!')) return false;

	// Logradouro
	var cpLogradouro = document.getElementById('strLogradouro');
	if (!isNotEmpty(cpLogradouro, 'Logradouro é obrigatório!')) return false;

	// Logradouro Número
	var cpNrLograd = document.getElementById('strNrLograd');
	if (!isNotEmpty(cpNrLograd, 'Número do Logradouro é obrigatório!')) return false;

	// Logradouro Complemento
	// var cpCompLograd = document.getElementById('strCompLograd');
	// if (!isNotEmpty(cpCompLograd, 'Complemento do Logradouro é obrigatório!')) return false;

	// Bairro
	// var cpBairro = document.getElementById('strBairro');
	// if (!isNotEmpty(cpBairro, 'Bairro é obrigatório!')) return false;

	// Cidade
	var cpCidade = document.getElementById('strCidade');
	if (!isNotEmpty(cpCidade, 'Cidade é obrigatório!')) return false;

	var cpUF = document.getElementById('strUF');
	if (!isNotEmpty(cpUF, 'UF é obrigatório!')) return false;

	var cpDDDTel = document.getElementById('strDDDTel');
	if (!isNotEmpty(cpDDDTel, 'DDD do Telefone é obrigatório!')) return false;

	var cpNrTel = document.getElementById('strNrTel');
	if (!isNotEmpty(cpNrTel, 'Número do Telefone é obrigatório!')) return false;

	// ORIGEM DO POTENCIAL (Como soube do WWF)
	var cpProfissao = x["cboOrigPotencial"].options[x["cboOrigPotencial"].selectedIndex];
	if (cpProfissao.value == '') {
		alert('Como soube do WWF é Obrigatório!')
		return false;
	}


	/*
	var cpDDDCel = document.getElementById('strDDDCel');
	if (!isNotEmpty(cpDDDCel, 'DDD do Celular é obrigatório!')) return false;

	var cpNrCel = document.getElementById('strNrCel');
	if (!isNotEmpty(cpNrCel, 'Número do Celular é obrigatório!')) return false;
	*/
}	


// ***********************************************************
// VALIDAR CAMPOS DO FORMULÁRIO : EFETIVAÇÃO DE UM AFILIAÇÃO
// ***********************************************************
function ValidarEfetivacao() {

	var sForm	= document.getElementById('frmAssociacao');
	var x			= document.frmAssociacao.elements;

	// Valor de Contribuição
	var cpCatAfil = "radCatAfil";
	if (!isChecked(sForm, cpCatAfil, 'Selecione um valor de contribuição!')) return false;

	// Tipo de Pagamento
	var cpTipoPagto = "radTipoPagto";
	if (!isChecked(sForm, cpTipoPagto, 'Selecione um forma de pagamento!')) return false;

	var strTipoPagto = returnChecked(sForm, cpTipoPagto, 'Selecione um forma de pagamento!')
	switch (strTipoPagto.toLowerCase()) {
		case "cartao" : 

			// Operadora de Cartão
			var cpOperadora = x["cboOperadCartao"].options[x["cboOperadCartao"].selectedIndex];
			if (cpOperadora.value == '') {
				alert('O campo Operadora é obrigatório!')
				return false;
			}

			// Número do Cartão
			var cpNrCartao = document.getElementById('strNrCartao');
			if (!isNotEmpty(cpNrCartao, 'Número do Cartão é Obrigatório!')) return false;

			// Validade ( Mês )
			var cpValidMes = x["dteValidadeMes"].options[x["dteValidadeMes"].selectedIndex];
			if (cpValidMes.value == '') {
				alert('O campo mês de validade é obrigatório!')
				return false;
			}

			// Validade ( Ano )
			var cpValidAno = x["dteValidadeAno"].options[x["dteValidadeAno"].selectedIndex];
			if (cpValidAno.value == '') {
				alert('O campo ano de validade é obrigatório!')
				return false;
			}

			var now    = new Date();
			var year   = now.getYear();
			var month  = now.getMonth()+1;
			var bAno   = false;

			if (cpValidAno.value == year)
			{
				if (cpValidMes.value < month)
				{
					frmAssociacao.dteValidadeMes.focus();
					alert("O Mês da Validade não pode\nser menor que o Mês atual!");
					return false;
				}
			}


			if (cpValidAno.value < year)
			{
				frmAssociacao.dteValidadeAno.focus();
				alert("O Ano da Validade não pode\nser maior que o Ano atual!");
				return false;
			}

			// Código do Cartão
			var cpNrCodigo = document.getElementById('strNrCodigo');
			if (!isNotEmpty(cpNrCodigo, 'Código de segurança é Obrigatório!')) return false;

			// Tipo de Cartão com Cod Segurança - American Express
			var cpOperadora = x["cboOperadCartao"].options[x["cboOperadCartao"].selectedIndex];
			if (cpOperadora.value == 53 && cpNrCodigo.value.length != 4) {
				alert('No American Express, são os 4\ndígitos acima do número do cartão!')
				cpNrCodigo.focus();
				return false;
			}

			// Tipo de Cartão com Cod Segurança - Outros
			var cpOperadora = x["cboOperadCartao"].options[x["cboOperadCartao"].selectedIndex];
			if (cpOperadora.value != 53 && cpNrCodigo.value.length != 3) {
				alert('Digite somente os três últimos\nnúmeros no verso do cartão!')
				cpNrCodigo.focus();
				return false;
			}

			break;
		case 'debito' :
			// Número do Banco
			var cpNrBanco = document.getElementById('strCodBanco');
			if (!isNotEmpty(cpNrBanco, 'Número do banco é obrigatório!')) return false;

			// Nome do Banco
			var cpBancoNome = document.getElementById('strBancoNome');
			if (!isNotEmpty(cpBancoNome, 'Nome do banco é obrigatório!')) return false;

			// Número da Agência
			var cpBancoAgencia = document.getElementById('strBancoAgencia');
			if (!isNotEmpty(cpBancoAgencia, 'Número da agência é obrigatório!')) return false;

			// Dígito da Agência
			var cpBancoAgenciaDig = document.getElementById('strBancoAgenciaDig');
			
			if(cpBancoAgenciaDig.style.display == '')
			{
			  if (!isNotEmpty(cpBancoAgenciaDig, 'Dígito da agência é obrigatório!')) return false;
			}

			// Número da Conta
			var cpBancoConta = document.getElementById('strBancoConta');
			if (!isNotEmpty(cpBancoConta, 'Número da conta é obrigatório!')) return false;

			// Dígito da Conta 
			var cpBancoContaDig = document.getElementById('strBancoContaDig');
			if (!isNotEmpty(cpBancoContaDig, 'Dígito da conta é obrigatório!')) return false;

			break;
		case 'outros' :			

			// Outros
			var cpOperadora = x["cboOperadOutros"].options[x["cboOperadOutros"].selectedIndex];
			if (cpOperadora.value == '') {
				alert('O campo Tipo de pagamento é obrigatório!')
				return false;
			}

			break;
		default:
			alert('O campo Operadora é obrigatório!')
			return false;
	}

}

// ***********************************************************
// VALIDAR CAMPOS DO FORMULÁRIO : DOAÇÕES
// ***********************************************************
function ValidarDoacao() {

	var sForm	= document.getElementById('frmDoacao');
	var x			= document.frmDoacao.elements;

	// Valor de Contribuição
	var cpVlrDoacao = "vlrDoacao";
	if (!isChecked(sForm, cpVlrDoacao, 'Selecione um valor de contribuição!')) return false;
	var iVlrDoacao = returnChecked(sForm, cpVlrDoacao);
	if (iVlrDoacao == "0"){
		if (!chkVlrDoacao('2')) return false;
	}


	// Tipo de Pagamento
	var cpTipoPagto = "radTipoPagto";
	if (!isChecked(sForm, cpTipoPagto, 'Selecione um forma de pagamento!')) return false;

	var strTipoPagto = returnChecked(sForm, cpTipoPagto, 'Selecione um forma de pagamento!');

	var lista = strTipoPagto.split("|");
	var lista1 = lista[0];
	var lista2 = lista[1];
	var lista3 = lista[2];

	switch (lista3.toLowerCase()) {
		
		// GRUPO QUE PRECISA PREENCHER DADOS DO CARTÃO
		// ---------------------------
		case "visa": 

			// Número do Cartão
			var cpNrCartao = document.getElementById('strNrCartao');
			if (!isNotEmpty(cpNrCartao, 'Número do Cartão é Obrigatório!')) return false;

			// Validade ( Mês )
			var cpValidMes = x["dteValidadeMes"].options[x["dteValidadeMes"].selectedIndex];
			if (cpValidMes.value == '') {
				alert('O campo mês de validade é obrigatório!')
				return false;
			}

			// Validade ( Ano )
			var cpValidAno = x["dteValidadeAno"].options[x["dteValidadeAno"].selectedIndex];
			if (cpValidAno.value == '') {
				alert('O campo ano de validade é obrigatório!')
				return false;
			}

			var now    = new Date();
			var year   = now.getYear();
			var month  = now.getMonth()+1;
			var bAno   = false;
			
			if (cpValidAno.value == year)
			{
				if (cpValidMes.value < month)
				{
					frmDoacao.dteValidadeMes.focus();
					alert("O Mês da Validade não pode\nser menor que o Mês atual!");					
					return false;
				}
			}

			if (cpValidAno.value < year)
			{
				frmDoacao.dteValidadeAno.focus();
				alert("O Ano da Validade não pode\nser maior que o Ano atual!");				
				return false;
			}

			// Código do Cartão
			var cpNrCodigo = document.getElementById('strNrCodigo');
			if (!isNotEmpty(cpNrCodigo, 'Código de segurança é Obrigatório!')) return false;

			// Tipo de Cartão com Cod Segurança - American Express
			if (cpNrCodigo.value.length != 3) {
				alert('No Visa são os três últimos\nnúmeros no verso do cartão!')
				cpNrCodigo.focus();
				return false;
			}
		
		break;
			
		case "amex": 
			// Número do Cartão
			var cpNrCartao = document.getElementById('strNrCartao');
			if (!isNotEmpty(cpNrCartao, 'Número do Cartão é Obrigatório!')) return false;

			// Validade ( Mês )
			var cpValidMes = x["dteValidadeMes"].options[x["dteValidadeMes"].selectedIndex];
			if (cpValidMes.value == '') {
				alert('O campo mês de validade é obrigatório!')
				return false;
			}

			// Validade ( Ano )
			var cpValidAno = x["dteValidadeAno"].options[x["dteValidadeAno"].selectedIndex];
			if (cpValidAno.value == '') {
				alert('O campo ano de validade é obrigatório!')
				return false;
			}

			var now    = new Date();
			var year   = now.getYear();
			var month  = now.getMonth()+1;
			var bAno   = false;
			
			if (cpValidAno.value == year)
			{
				if (cpValidMes.value < month)
				{
					frmDoacao.dteValidadeMes.focus();
					alert("O Mês da Validade não pode\nser menor que o Mês atual!");					
					return false;
				}
			}

			if (cpValidAno.value < year)
			{
				frmDoacao.dteValidadeAno.focus();
				alert("O Ano da Validade não pode\nser maior que o Ano atual!");				
				return false;
			}

			// Código do Cartão
			var cpNrCodigo = document.getElementById('strNrCodigo');
			if (!isNotEmpty(cpNrCodigo, 'Código de segurança é Obrigatório!')) return false;

			// Tipo de Cartão com Cod Segurança - American Express
			if (cpNrCodigo.value.length != 4) {
				alert('No American Express são os quatro últimos\nnúmeros no verso do cartão!')
				cpNrCodigo.focus();
				return false;
			}
			
			break;

		// GRUPO DE COBRANÇA ON LINE
		// ---------------------------
		case "mastercard" :
		case "diners" :
		case "boleto" :
		case "debito" :
			return true;
			break;
		default:
			alert('Selecione um forma de pagamento!')
			return false;
	}
}


// ***********************************************************
// VALIDAR CAMPOS DO FORMULÁRIO : AFILIAÇÃO --> LOGIN
// ***********************************************************
function ValidarLogin() {

	// E-mail
	var cpEmail = document.getElementById('strEmail');
	if (!isNotEmpty(cpEmail, 'Email é obrigatório!')) return false;
	if (!isEmail(cpEmail, 'O E-mail informado é inválido!')) return false;

	// Senha
	var cpSenha = document.getElementById('strSenha');
	if (!isNotEmpty(cpSenha, 'Senha é obrigatório!')) return false;

}


// ***********************************************************
// VALIDAR CAMPOS DO FORMULÁRIO : AFILIAÇÃO --> ESQUECI MINHA SENHA
// ***********************************************************
function ValidarEsqueci() {

	// E-mail
	var cpEmail = document.getElementById('strEmail');
	if (!isNotEmpty(cpEmail, 'Email é obrigatório!')) return false;
	if (!isEmail(cpEmail, 'O E-mail informado é inválido!')) return false;
}



// ***********************************************************
// VALIDAR CAMPOS DO FORMULÁRIO : AFILIAÇÃO --> PASSO 2
// ***********************************************************
function ValidarInteresses() {
	// Nome

}



// ***********************************************************
// EXIBIR CAMPOS OCULTOS ( DIVs )
// ***********************************************************
function MostraCampo(pCheck, pCampo) {
	if(pCheck) 
		visi="block"; 
	else
		visi="none";

	if(document.layers){
		document.getElementById(pCampo).style.display = visi;
		//document.getElementById('avancada1').style.display = visi;
	} 
	if(document.all){ 
		document.getElementById(pCampo).style.display = visi;
		//document.getElementById('avancada1').style.display = visi;
	} 
	if(document.getElementById){ 
		document.getElementById(pCampo).style.display = visi;
		//document.getElementById('avancada1').style.display = visi;
	}
}

// ***********************************************************
// CHECAR TODOS AS OPÇÕES
// ***********************************************************
function returnChecked(theForm, cName) {
	var objLen = eval('theForm.'+ cName);
	var n = objLen.length;

	var obj = '';
	for (var i=0;i<n;i++){
		obj = eval('theForm.'+ cName +'[i]');
		//obj.checked = slect.checked;
		if (obj.checked) {
			return obj.value;
			break;
		}
	}
	//alert(pMsg);
	return false;
}

// ***********************************************************
// VALIDA VALOR DE DOAÇÃO
// ***********************************************************
function chkVlrDoacao(pLiberar, pVlrTot) {
	var sForm	= document.getElementById('frmCadastro');
	var cpVlrDoacao = "vlrDoacao";

	//alert(pLiberar);
	switch (pLiberar) {
	case "0":
		document.getElementById('strOutroValor').disabled = true;
		document.getElementById('strOutroValor').value = "";

	break;
	case "1": 
		document.getElementById('strOutroValor').disabled = false;
	
	break;
	case "2":
		var iValue = returnChecked(sForm, cpVlrDoacao, 'teste')
		if (iValue == "0") {
			if (document.getElementById('strOutroValor').value < pVlrTot) {
				document.getElementById('strOutroValor').value = "";
				alert('Valor de Contribuição Incorreto!');
				return false;
			} else {
				return true;
			}
		}
	break;
	}
}


// ***********************************************************
// VALIDADE VALOR DE ASSOCIAÇÃO
// ***********************************************************
function chkVlrAssociacao(pLiberar, pVlrTot) {
	
	//alert(pLiberar);
	
	
	//alert(pVlrTot);
	//alert(valorTemp);
	var sForm	= document.getElementById('frmCadastro');
	var cpVlrAssociacao = "radCatAfil";

	//alert(pLiberar);
	switch (pLiberar) {
	case "0":
		document.getElementById('strOutroValor').disabled = true;
		document.getElementById('strOutroValor').value = "";

	break;
	case "1": 
		document.getElementById('strOutroValor').disabled = false;
	
	break;
	case "2":
		valorTemp = document.getElementById('strOutroValor').value;
		valorTemp = valorTemp.replace(",", ".");
		//var iValue = returnChecked(sForm, cpVlrAssociacao, 'teste')
		if (valorTemp < pVlrTot) {
			document.getElementById('strOutroValor').value = "";
			alert('Valor de Contribuição Incorreto!');
			return false;
		} else {
			return true;
		}
	break;
	}
}

// ***********************************************************
// VALIDADE VALOR DE ASSOCIAÇÃO
// ***********************************************************
function chkVlrAssociacao(pLiberar, pVlrTot, campo) {
	
	//alert(campo);
	
	
	//alert(pVlrTot);
	//alert(pLiberar);
	var sForm	= document.getElementById('frmCadastro');
	var cpVlrAssociacao = "radCatAfil";
		
	//alert(pLiberar);
	switch (pLiberar) {
	case 0:
	case "0":
		document.getElementById('strOutroValor'+campo).disabled = true;
		document.getElementById('strOutroValor'+campo).value = "";

	break;
	case 1:
	case "1": 
	
		document.getElementById('strOutroValor'+campo).disabled = false;
		
	break;
	case 2:
	case "2":
	
		valorTemp = document.getElementById('strOutroValor'+campo).value;
		valorTemp = valorTemp.replace(",", ".");
		//var iValue = returnChecked(sForm, cpVlrAssociacao, 'teste')
		if (valorTemp < pVlrTot) {
			document.getElementById('strOutroValor'+campo).value = "";
			alert('Valor de Contribuição Incorreto!');
			return false;
		} else {
			return true;
		}
	break;
	}
}

// ***********************************************************
// CHECAR TODOS AS OPÇÕES
// ***********************************************************
function isChecked(theForm, cName, pMsg) {
	var objLen = eval('theForm.'+ cName);
	var n = objLen.length;

	var obj = '';
	for (var i=0;i<n;i++){
		obj = eval('theForm.'+ cName +'[i]');
		//obj.checked = slect.checked;
		if (obj.checked) {
			return true;
			break;
		}
	}
	alert(pMsg);
	return false;
}


// ***********************************************************
// CHECAR TODOS AS OPÇÕES
// ***********************************************************
function checkAll(theForm, cName, slect) {
	var objLen = eval('theForm.'+ cName);
	var n = objLen.length;

	var obj = '';
	for (var i=0;i<n;i++){
		obj = eval('theForm.'+ cName +'[i]');
		obj.checked = slect.checked;
	}
}


<!-- Begin
var checkflag = "false";
function check(field){
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Desmarcar Todas"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Marcar Todas"; }
}


function val_check(field){
if(document.frmCadastro.ChkAll.checked == true){
	for (i = 0; i < field.length; i++){
	field[i].checked = true;
	}
}
else{
	for (i = 0; i < field.length; i++){
	field[i].checked = false;
	}
}
}
//  End -->



<!-- Begin
function Check_Desabilita(status, field) 
{
var checkflag = status;	

if (checkflag == "false") {
	for (i = 0; i < field.length; i++) {
	field[i].disabled = true;
	}
	checkflag = "true";
	return; 
	}
else {
	for (i = 0; i < field.length; i++) {
	field[i].disabled = false; 
	}
	checkflag = "false";
	return; 
	}
}
//  End -->




// ***********************************************************
// MÁSCARA DE FORMATAÇÃO DO CAMPO DATA
// ***********************************************************
// onkeypress="FormataData('Campo',event)"
function FormataData_OLD(Campo, teclapres) {
	var tecla = teclapres.keyCode;
	vr = document.frmCadastro[Campo].value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;
	if( tecla != 9 && tecla != 8 ) {
		if( tam > 2 && tam < 5 )
			document.frmCadastro[Campo].value = vr.substr( 0, tam - 2 ) + '/' + vr.substr( tam - 2, tam );
		if( tam >= 5 && tam <= 10 )
			document.frmCadastro[Campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
	}
}

//******************************************************************************
// Função para RADIO e CHECKBOX
//******************************************************************************
function chkForChecked (f,fld,msg) {
    var frm = f ;
    var e ;
    var j = 0 ; // Qual elemento de RADIO/CHECKBOX a retornar.
    if(isDOM) {
    // Para Opera   
        e = document.getElementsByTagName('INPUT'); // returns a Node List
        for (var i=0; i<=e.length-1; ++i){
            if(e[i].name == fld) {
                if(j==0)j=i;
                if ( e[i].checked ) return true;
            }
        }
        
    }else{
    
        e = f.elements[fld] ; // retorna a array de elementos
        
        for( var i=0; i < e.length; ++i ) { 
            if ( e[i].checked ) { 
                return true;
                break; 
            } 
        }
    }
    
    alert( msg );
    e[j].focus() ;
    return false; 
}


