//VALIDA CPF CNPJ
function ValidaCPFCNPJ(documento)
{
	if (documento.length == 14)
	{
		if (valida_CPF(documento)==false)
		{
			return false;
		}
	}
	else if (documento.length == 18)
	{
		if (valida_CNPJ(documento)==false)
		{
			return false;
		}
	}
	else
	{
		return false;
	}
	
	return true;
}

//VALIDA CPF
function valida_CPF(valor){
	valor = valor.replace(".","").replace(".","").replace("-","");
	if (valor.length == 0)
		return false;
	if (valor=="00000000000" || valor=="11111111111" || valor=="22222222222" || valor=="33333333333" || valor=="44444444444" || valor=="55555555555" || valor=="66666666666" || valor=="77777777777" || valor=="88888888888" || valor=="99999999999")
		return false;
	var POSICAO, I, SOMA, DV, DV_INFORMADO;
	var DIGITO = new Array(10);
	DV_INFORMADO = valor.substr(9, 2);
	for (I=0; I<=8; I++)
		DIGITO[I] = valor.substr( I, 1);
	POSICAO = 10;
	SOMA = 0;
	for (I=0; I<=8; I++){
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	DIGITO[9] = SOMA % 11;
	(DIGITO[9] < 2) ? DIGITO[9] = 0 : DIGITO[9] = 11 - DIGITO[9];
	POSICAO = 11;
	SOMA = 0;
	for (I=0; I<=9; I++){
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	DIGITO[10] = SOMA % 11;
	(DIGITO[10] < 2) ? DIGITO[10] = 0 : DIGITO[10] = 11 - DIGITO[10];
	DV = DIGITO[9] * 10 + DIGITO[10];
	if (DV != DV_INFORMADO)
		return false;
	else
		return true;
}

//VALIDA CNPJ
function valida_CNPJ(valor){
	valor = valor.replace(".","").replace(".","").replace("/","").replace("-","");
	var i;
	var c = valor.substr(0,12);
	var dv = valor.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
		d1 += c.charAt(11-i)*(2+(i % 8));
    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 < 12; i++)
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
		return false;
    if ((valor == 00000000000000)||
		(valor == 11111111111111)||
		(valor == 22222222222222)||
		(valor == 33333333333333)||
		(valor == 44444444444444)||
		(valor == 55555555555555)||
		(valor == 66666666666666)||
		(valor == 77777777777777)||
		(valor == 88888888888888)||
		(valor == 99999999999999)){
		return false;
	}
	return true;
}

//CMC7
function validaCMC7DigitoVerificador(inicio, meio, fim){
	var pvccdCMC7  = inicio + meio + fim;
	var chnuCampo1 = "";
	var chnuCampo2 = "";
	var chnuCampo3 = "";
	var ticdDV1	= 0;
	var ticdDV2	= 0;
	var ticdDV3	= 0;
	if (pvccdCMC7.length != 30)
		return false;
	else {
		chnuCampo1 = "0" + pvccdCMC7.substring(0, 7);
		chnuCampo2 = pvccdCMC7.substring(8, 18);	
		chnuCampo3 = pvccdCMC7.substring(19,29);
		ticdDV1 = Modulo10(chnuCampo1);
		ticdDV2 = Modulo10(chnuCampo2);
		ticdDV3 = Modulo10(chnuCampo3);
		if (ticdDV1 != pvccdCMC7.substring(18, 19))
			return false;
		else {
			if (ticdDV2 != pvccdCMC7.substring(7,8))
				return false;
			else {
				if (ticdDV3 != pvccdCMC7.substring(29, 30))
					return false;
			}
		}
	}
	return true;
}

//MODULO 10 CMC7
function Modulo10(campo){
	var innuSoma = 0;
	var tinuDV 	 = 0;
	var chnuPeso = "12121212121212121212";
	var pvcnuNumeroBase = campo;
	var i = 0;
	while (i < pvcnuNumeroBase.length ){
		vcnuparcela = parseInt(pvcnuNumeroBase.substring(i, i+1)) * parseInt(chnuPeso.substring(i, i+1));
		if (vcnuparcela < 10 )
			vcnuparcela = "0" + vcnuparcela;
		else
			vcnuparcela = "" + vcnuparcela;
		innuSoma = innuSoma + parseInt(vcnuparcela.substring(0, 1)) + parseInt(vcnuparcela.substring(1, 2));
		i++;
	}
	tinuDV = 10 - (innuSoma % 10);
	if (tinuDV == 10)
		tinuDV = 0;
	return tinuDV;
}

//CALCULA CMC7 FINAL
function CalculaCMC7Final(cmc7, qtd){
	qtd = qtd - 1;
	var chq1     = cmc7.substring(8,11);	// compe
	var chq2     = cmc7.substring(11,17);	// numero do cheque
	var chq3     = cmc7.substring(17,18);	// tipificador
	var chqc2    = cmc7.substring(18,19);	// c2
	var valchq   = parseFloat(chq2) + parseInt(qtd);		
	valchq  += '';
	var qtdLen	 = valchq.length;
	var Caracter = '0';
	var restante = 6 - qtdLen;
	for (i=0; i<restante; i++){
		NovoValor = Caracter + valchq;
		valchq = NovoValor;
	}
	var chnuCampo4  = chq1 + valchq + chq3;
	var ticdDV4 	= Modulo10(chnuCampo4);
	var chnuCampoc1 = cmc7.substring(0, 7) + ticdDV4;
	var chnuCampoc2 = chnuCampo4 + chqc2;
	var chnuCampoc3 = cmc7.substring(19,30);
	return chnuCampoc1 + chnuCampoc2 + chnuCampoc3;;
}


//VALIDA TELEFONE
function ValidaTelefone(telefone)
{			
	if (telefone.length == 0)
	{
		return false;
	}
	
	ddd = telefone.charAt(1)+telefone.charAt(2);
	tel = telefone.charAt(4)+telefone.charAt(5)+telefone.charAt(6)+telefone.charAt(7)+telefone.charAt(8)+telefone.charAt(9)+telefone.charAt(10)+telefone.charAt(11)+telefone.charAt(12);
	
	if(ddd < 10 || ddd > 99)
	{			
		return false;
	}		
	
	for(i=0; i<10; i++)
	{
		if(telefone==('('+ i.toString()+i.toString()+')'+ i.toString()+i.toString()+i.toString()+i.toString()+'-'+ i.toString()+i.toString()+i.toString()+i.toString()))
		{
			return false;
		}
	}	

	for(i=0; i<10; i++)
	{
		if(tel==(i.toString()+i.toString()+i.toString()+i.toString()+'-'+ i.toString()+i.toString()+i.toString()+i.toString()))
		{
			return false;
		}
	}	

	return true;		
}
//VALIDA CEP
function ValidaCep(cep)
{		
	if (cep.length == 0)
	{
		return false;
	}
	
	for(i=0; i<8; i++)
	{				
		if(cep==i.toString()+i.toString()+ i.toString()+i.toString()+i.toString()+'-'+ i.toString()+i.toString()+i.toString())
		{
			return false;
		}
	}	
	
	return true;		
}	

//VERIFICA DATA
function ValidaData(digData) 
{        
	var bissexto = 0;        
	var data = digData;         
	var tam = data.length;        
	if (tam == 10)         
	{        
		var hoje = new Date();
		var d = new Date(digData.substring(6,10), (digData.substring(3,5)*1)-1, digData.substring(0,2), hoje.getHours(), hoje.getMinutes(), hoje.getSeconds(), hoje.getMilliseconds());
		if(d < hoje)
		{
			return false;
		}
		var dia = data.substr(0,2)                
		var mes = data.substr(3,2)                
		var ano = data.substr(6,4)                
		if ((ano > 1900)||(ano < 2999))                
		{                        
			switch (mes)                         
			{                                
				case '01':                                
				case '03':                                
				case '05':                                
				case '07':                                
				case '08':                                
				case '10':                                
				case '12':                                        
					if  (dia > 0 && dia <= 31)                                         
					{                                                
						return true;                                        
					}                                        
					break                                                                
				case '04':                                              
				case '06':                                
				case '09':                                
				case '11':                                        
					if  (dia > 0 && dia <= 30)                                         
					{                                                
						return true;                                        
					}                                        
					break                                
				case '02':                                        
					if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))                                         
					{                                                 
						bissexto = 1;                                         
					}                                         
					if ((bissexto == 1) && (dia > 0 && dia <= 29))                                         
					{                                                 
						return true;                                                                     
					}                                         
					if ((bissexto != 1) && (dia > 0 && dia <= 28))                                         
					{                                                 
						return true;                                         
					}                                                               
					break                                                                   
			}                
		}        
	}               
	
	return false;
}

//VALIDA VALOR
function ValidaValor(valor)
{
	if (valor.indexOf(',') == -1)
		return false;
	valor = valor.replace(".", "").replace(".", "").replace(",", ".");
	if (valor > 0.99 && valor < 100000000.00)
		return true;
	return false;
}






































function localiza(formulario, ver_tipo){
	if (ver_tipo){
		if (formulario.documento.value == "" && formulario.telefone.value == "" && formulario.uf.value == "" && formulario.camp_nome.value == "" && document.getElementById('PF').checked == true){
			alert("O campo CPF deve ser informado");
			formulario.documento.focus();
			return false;
			}else if (formulario.documento.value == "" && formulario.telefone.value == "" && formulario.uf.value != "" && formulario.camp_nome.value == "" && document.getElementById('PF').checked == true){
				alert("Informe o nome completo");
				formulario.camp_nome.focus();
				return false; 
			}else if (formulario.documento.value == "" && formulario.telefone.value == "" && formulario.uf.value == "" && formulario.camp_nome.value != "" && document.getElementById('PF').checked == true){
				alert("Selecione o UF da sua região");
				formulario.uf.focus();
				return false;
			}else if (formulario.documento.value != ""){
			
				if(valida_CPF(formulario.documento.value) == false){
					alert("CPF inválido.");
					formulario.documento.focus();
					return false;
				}
			formulario.tipo_pessoa.value = "F";
			
			}else if(formulario.documento2.value == "" && formulario.telefone.value == "" && formulario.uf.value == "" && formulario.camp_nome.value == "" && document.getElementById('PJ').checked == true){
				alert("O campo CNPJ deve ser informado");
				formulario.documento2.focus();
				return false;
			}else if(formulario.documento2.value == "" && formulario.telefone.value == "" && formulario.uf.value != "" && formulario.camp_nome.value == "" && document.getElementById('PJ').checked == true){
				alert("Informe a Razão Social da empresa");
				formulario.documento2.focus();
				return false;
			}else if(formulario.documento2.value == "" && formulario.telefone.value == "" && formulario.uf.value == "" && formulario.camp_nome.value != "" && document.getElementById('PJ').checked == true){
				alert("Selecione o UF da sua região");
				formulario.uf.focus();
				return false;
			}else if (formulario.documento2.value != ""){
			
				if(valida_CNPJ(formulario.documento2.value) == false){
					alert("CNPJ inválido.");
					formulario.documento.focus();
					return false;
				}
			formulario.tipo_pessoa.value = "J";
			
			}
	}
	
	
}


function valida_rs53(formulario, bol_doc, bol_tel)
{
	if (bol_doc){		
		
		if (formulario.documento.value.length == 0){
			alert("CPF/CNPJ é um campo obrigatório.");
			formulario.documento.focus();
			return false;
		}else if (formulario.documento.value.length == 14){
			
			if(valida_CPF(formulario.documento.value) == false){
				alert("CPF inválido.");
				formulario.documento.focus();
				return false;
			}
			formulario.tipo_pessoa.value = "F";
			
		}else if (formulario.documento.value.length == 18){
			if (valida_CNPJ(formulario.documento.value) == false){
				alert("CNPJ inválido.");
				formulario.documento.focus();
				return false;
			}
			formulario.tipo_pessoa.value = "J";
		}
		
		if (formulario.documento.value == '222.222.222-22'){
			//return true;
		}
	}
	
	if (bol_tel){
		
		if (formulario.telefone.value.length == 13){
			/*
			if (formulario.telefone.value == "(00)0000-0000"){
				alert("Telefone inválido");
				formulario.telefone.focus();
				return false;
			}
			var valor = formulario.telefone.value;
			valor = valor.replace("(","").replace(")","").replace("-","");
			var ddd = valor.substr(0,2);
			if (ddd<9 || ddd>99){
				alert("DDD inválido.");
				formulario.telefone.focus();
				return false;
			}
			*/
			if(valida_telefone(formulario.telefone.value)==false){
				alert("Telefone inválido");
				formulario.telefone.focus();
				return false;
			}
			
			
		}		
		
	}
}



function valida_rx25(formulario, bol_doc, bol_vlr, bol_cmc7, bol_qtd, bol_venc, bol_uf, bol_tel, bol_cep){
		
		
	if (bol_doc){		
		
		if (formulario.documento.value.length == 0){
			alert("CPF/CNPJ é um campo obrigatório.");
			formulario.documento.focus();
			return false;
		}else if (formulario.documento.value.length == 14){
			
			if(valida_CPF(formulario.documento.value) == false){
				alert("CPF inválido.");
				formulario.documento.focus();
				return false;
			}
			formulario.tipo_pessoa.value = "F";
			
		}else if (formulario.documento.value.length == 18){
			if (valida_CNPJ(formulario.documento.value) == false){
				alert("CNPJ inválido.");
				formulario.documento.focus();
				return false;
			}
			formulario.tipo_pessoa.value = "J";
		}
		
		if (formulario.documento.value == '222.222.222-22'){
			//return true;
		}
	}
	if (bol_vlr){	
				
		if (formulario.cheque_vlr.value.length == 0){
			alert("Valor é um campo obrigatório.");
			formulario.cheque_vlr.focus();
			return false;
		} else if (formulario.cheque_vlr.value.length > 0){
			if (valida_valor(formulario.cheque_vlr.value) == false){
				alert("O valor não pode ser inferior a R$ 1,00");
				formulario.cheque_vlr.focus();
				return false;
			}
		}
	}	
	if((bol_vlr == false) && (formulario.cmc7_inicio.value != "" || formulario.cmc7_meio.value != "" || formulario.cmc7_fim.value != "" || formulario.cheque_qtd.value !="" || formulario.cheque_venc.value != "")){
		
		if (formulario.cheque_vlr.value.length == 0){
			alert("Valor é um campo obrigatório.");
			formulario.cheque_vlr.focus();
			return false;
		} else if (formulario.cheque_vlr.value.length > 0){
			if (valida_valor(formulario.cheque_vlr.value) == false){
				alert("O valor não pode ser inferior a R$ 1,00");
				formulario.cheque_vlr.focus();
				return false;
			}
		}		
		
	}	
	if (bol_cmc7){
		if ((formulario.cmc7_inicio.value.length != 8) || (formulario.cmc7_meio.value.length != 10) || formulario.cmc7_fim.value.length != 12){
			alert("CMC7 é campo obrigatório.");
			formulario.cmc7_inicio.focus();
			return false;
		} else if (validaCMC7DigitoVerificador(formulario.cmc7_inicio.value, formulario.cmc7_meio.value, formulario.cmc7_fim.value) == false){
			alert("CMC7 inválido.");
			formulario.cmc7_inicio.value = "";
			formulario.cmc7_meio.value   = "";
			formulario.cmc7_fim.value    = "";
			formulario.cmc7_inicio.focus();
			return false;
		}
	}	
		
	if((bol_cmc7 == false) && (formulario.cmc7_inicio.value != "" || formulario.cmc7_meio.value != "" || formulario.cmc7_fim.value != "") || (formulario.cheque_qtd.value !="" || formulario.cheque_venc.value != "" || formulario.cheque_vlr.value != "")){
		
		if ((formulario.cmc7_inicio.value.length != 8) || (formulario.cmc7_meio.value.length != 10) || formulario.cmc7_fim.value.length != 12){
			alert("CMC7 é campo obrigatório.");
			formulario.cmc7_inicio.focus();
			return false;
		} else if (validaCMC7DigitoVerificador(formulario.cmc7_inicio.value, formulario.cmc7_meio.value, formulario.cmc7_fim.value) == false){
			alert("CMC7 inválido.");
			formulario.cmc7_inicio.value = "";
			formulario.cmc7_meio.value   = "";
			formulario.cmc7_fim.value    = "";
			formulario.cmc7_inicio.focus();
			return false;
		}
		if (validaCMC7DigitoVerificador(formulario.cmc7_inicio.value, formulario.cmc7_meio.value, formulario.cmc7_fim.value) == false){
			alert("CMC7 inválido.");
			formulario.cmc7_inicio.value = "";
			formulario.cmc7_meio.value   = "";
			formulario.cmc7_fim.value    = "";
			formulario.cmc7_inicio.focus();
			return false;
		}		
	}
	
	if (bol_qtd || formulario.cheque_qtd.value > 0){
		if (formulario.cheque_qtd.value > 0 && formulario.cheque_qtd.value < 13){
			formulario.cmc7I.value = formulario.cmc7_inicio.value+formulario.cmc7_meio.value+formulario.cmc7_fim.value;
			formulario.cmc7F.value = CalculaCMC7Final(formulario.cmc7_inicio.value+formulario.cmc7_meio.value+formulario.cmc7_fim.value, formulario.cheque_qtd.value);
		} else {
			alert("Quantidade deve ser entre 1 e 12.");
			formulario.cheque_qtd.focus();
			return false;
		}
	}
		
	if ((bol_qtd == false) && (formulario.cmc7_inicio.value != "" || formulario.cmc7_meio.value != "" || formulario.cmc7_fim.value != "" || formulario.cheque_vlr.value != "" ) &&(formulario.cheque_qtd.value == "")){
		
		alert("Quantidade deve ser entre 1 e 12");
		formulario.cheque_qtd.focus();
		return false;
	}
	if (bol_venc){
		if (formulario.cheque_venc.value.length != 10){
			alert("Vencimento é campo obrigatório.");
			formulario.cheque_venc.focus();
			return false;		
		} else if (!valida_data(formulario.cheque_venc.value)){
			alert("O vencimento deve ser igual ou maior que a data atual.");
			formulario.cheque_venc.focus();
			return false;
		}
	}
	if((bol_venc == false)&&(formulario.cmc7_inicio.value != "" || formulario.cmc7_meio.value != "" || formulario.cmc7_fim.value != "" || formulario.cheque_qtd.value != "" || formulario.cheque_vlr.value != "" )&& formulario.cheque_venc.value == "" ){
		
		if (formulario.cheque_venc.value.length != 10){
				alert("Vencimento é campo obrigatório.");
				formulario.cheque_venc.focus();
				return false;		
			} else if (!valida_data(formulario.cheque_venc.value)){
				alert("O vencimento deve ser igual ou maior que a data atual.");
				formulario.cheque_venc.focus();
				return false;
		}
	
	}	
	if (bol_uf){
		if (formulario.uf.value.length == 0){
			alert("UF é campo obrigatório.");
			formulario.uf.focus();
			return false;		
		}
	}
	
	if (bol_cep){
		
		if (formulario.cep.value.length == 9){
			
			if(valida_cep(formulario.cep.value)==false){
				alert("Cep inválido");
				formulario.cep.focus();
				return false;
			}
		
			/*
			if (formulario.cep.value == '00000-000' || formulario.cep.value == '11111-111' || formulario.cep.value == '22222-222' || formulario.cep.value == '33333-333' || formulario.cep.value == '44444-444' || formulario.cep.value == '55555-555' || formulario.cep.value == '66666-666' || formulario.cep.value == '77777-777' || formulario.cep.value == '88888-888' || formulario.cep.value == '99999-999'){
				alert("Cep inválido");
				formulario.cep.focus();
				return false;		
			}
			*/
		}
	}
	
	if (bol_tel){
		
		if (formulario.telefone.value.length == 13){
			/*
			if (formulario.telefone.value == "(00)0000-0000"){
				alert("Telefone inválido");
				formulario.telefone.focus();
				return false;
			}
			var valor = formulario.telefone.value;
			valor = valor.replace("(","").replace(")","").replace("-","");
			var ddd = valor.substr(0,2);

			if (ddd<9 || ddd>99){
				alert("DDD inválido.");
				formulario.telefone.focus();
				return false;
			}
			*/
			if(valida_telefone(formulario.telefone.value)==false){
				alert("Telefone inválido");
				formulario.telefone.focus();
				return false;
			}
			
			
		}		
		
	}
	
	
	return true;
}







// Função para excluir notícias 
function excluirNoticia(id){
	if (confirm("Tem certeza que deseja excluir esta notícia?")){
		window.location.href=('admin.php?noticias&excluir&id='+id);
	} else {
		window.location.href=('admin.php?noticias');
	}
}

// função para verificar se o valor digitado  é menor que R$1,00
function valida_valor(valor){	
	
	valor = valor.replace(",","");		
	if(valor < 100){			
		alert("O valor não pode ser inferior a R$ 1,00")
		return false;
		
	}
	
	return true;		
	
}	
// função para validar telefone
function valida_telefone(tel){			

	ddd = tel.charAt(1)+tel.charAt(2);
	if(ddd < 10 || ddd > 99){			
		alert('DDD inválido');
		return false;
		
	}		
	
	for(i=0; i<10; i++){
		if(tel==('('+ i.toString()+i.toString()+')'+ i.toString()+i.toString()+i.toString()+i.toString()+'-'+ i.toString()+i.toString()+i.toString()+i.toString())){
			alert('Telefone inválido');
			return false;
		}
	}	

	return true;		
}
// função para validar cep
function valida_cep(cep){			
			
		for(i=0; i<8; i++){				
			if(cep==i.toString()+i.toString()+ i.toString()+i.toString()+i.toString()+'-'+ i.toString()+i.toString()+i.toString()){
				alert('CEP inválido');
				return false;
			}
		}	
	
		return true;		
	
}	


