function vercpf(cpf) 
{if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
return false;
add = 0;
for (i=0; i < 9; i ++)
add += parseInt(cpf.charAt(i)) * (10 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(9)))
return false;
add = 0;
for (i = 0; i < 10; i ++)
add += parseInt(cpf.charAt(i)) * (11 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(10)))
return false;
return true;}



function validaCNPJ(CNPJ) {
  erro = new String;
  if (CNPJ.length < 18) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
  if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
  if (erro.length == 0) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
  }
  //substituir os caracteres que nao sao numeros
 
  CNPJ = CNPJ.replace(".","");
  CNPJ = CNPJ.replace(".","");
  CNPJ = CNPJ.replace("-","");
  CNPJ = CNPJ.replace("/","");  
  var nonNumbers = /\D/;
  if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n"; 
  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])){
  erro +="Digito verificador com problema!";
  }
  if (erro.length > 0){
  //alert(erro);
  return false;
  } else {
 // alert("CNPJ valido!");
  }
  return true;
}



function confSenha(){
	
	wsenha = document.getElementById("senha");
	wsenhac = document.getElementById("senhac");
	
	if(wsenha.value != ""){
		document.getElementById("alerta").style.display="none";
		if(wsenhac.value != ""){
			if(wsenha.value == wsenhac.value){
				document.getElementById("alerta").style.display="none";
			}else{
				document.getElementById("alerta").style.display='';
				document.getElementById("alerta").innerHTML="Os campos \"Senha\" não coicidem.";
			}
		}else{
			document.getElementById("alerta").style.display='';
			document.getElementById("alerta").innerHTML="O campo \"Senhac\" não pode ser vazio.";
		}
	}else{
		document.getElementById("alerta").style.display='';
		document.getElementById("alerta").innerHTML="O campo \"Senha\" não pode ser vazio.";
	}
}

function confEmail(){
	
	wemail = document.getElementById("alerta");
	
	if(wemail.value == "S"){
		if(senha.value == senhac.value && senha.value != ''){
			return validaFrmGeral()
		}else{
			alert('Os campos Senha não podem ser vazios');
			return false
		}
	}else{
		alert('Digite outro e-mail.');
		return false
	}
}


function isNumeric(valor)
{
   	var str = /^\d+$/;
	return str.test(valor);
}
function validaEmail(email)
{
	
	var reTipo = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reTipo.test(email);

}
function validaData(data)
{
	var expre =	/^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
	if (expre.test(data) == false)
	{
		return false
	}	
	return true;
}


function validaFrmGeral(id){
	if (validaDatas() == false)
	{
		return false;	
	}
	else
	{
		if (validaValorFloat() == false)
		{
			return false;
		}
		else
		{
	
			obj = document.getElementById(id).getElementsByTagName("input");
			
			for (i=0;i<obj.length;i++){
				
				if (obj[i] != null){
					if (obj[i].className == "obrigatorio")
					{
						
						switch(obj[i].type)
						{
							
							case "text":
							
								if(obj[i].value == ""){
									
									obj[i].focus();
									alert("Preencha o campo "+obj[i].title)
									return false;
								}	
									
								
								
								if (obj[i].name == "end_eletronico")
								{
									if (validaEmail(obj[i].value)== false)
									{
										alert("E-mail inválido");
										obj[i].focus();
										return false;
									}
								}
													
								if (obj[i].name == "telefone")
								{
									tel = obj[i].value;
									tel = tel.replace("-","")
									tel = tel.replace(")","")
									tel = tel.replace("(","")
									tel = tel.replace(" ","")
									if ( (isNumeric(tel)== false) || (tel.length < 8) )
									{
										alert("Telefone inválido");
										obj[i].focus();
										return false;
									}
								}						
								if (obj[i].name == "cep")
								{
									cep = obj[i].value;
									cep2 = cep.replace("-","");
									if( (cep.charAt(5) != "-") || (cep.length < 9) || (isNumeric(cep2)== false) )
									{
										alert("CEP inválido");
										obj[i].focus();
										return false;
									}
								}							
								
								break;						
						}
						
					}
					if (obj[i].className == "caixa_input")
					{
						
						if((obj[i].name == "end_eletronico") && (obj[i].value != ""))
						{
							if (validaEmail(obj[i].value)== false)
							{
								alert("E-mail inválido");
								obj[i].focus();
								return false;
							}
						}
						if ((obj[i].name == "ddd_celular") && (obj[i].value != ""))
						{
							ddd = obj[i].value;
							if ( (isNumeric(ddd)== false) || (ddd.length < 2) )
							{
								alert("DDD inválido");
								obj[i].focus();
								return false;	
							}
						}
						if( (obj[i].name == "celular") && (obj[i].value != "") )
						{
							cel = obj[i].value;
							cel = cel.replace("-","")
							cel = cel.replace(")","")
							cel = cel.replace("(","")
							cel = cel.replace(" ","")
							
							cel = obj[i].value;
							if ( (isNumeric(cel)== false) || (cel.length < 8) )
							{
								alert("Celular inválido");
								obj[i].focus();
								return false;	
							}
							
						}
						
						if( (obj[i].name == "telefone") && (obj[i].value != "") )
						{
							tel = obj[i].value;
							tel = tel.replace("-","")
							tel = tel.replace(")","")
							tel = tel.replace("(","")
							tel = tel.replace(" ","")
							if ( (isNumeric(tel)== false) || (tel.length < 8) )
							{
								alert("Telefone inválido");
								obj[i].focus();
								return false;
							}
							
						}
						
						if( (obj[i].name == "fax") && (obj[i].value != "") )
						{
							fax = obj[i].value;
							fax = fax.replace("-","")
							fax = fax.replace("(","")
							fax = fax.replace(")","")
							fax = fax.replace(" ","")
							
							if ( (isNumeric(fax)== false) || (fax.length < 8) )
							{
								alert("Fax inválido");
								obj[i].focus();
								return false;
							}
							
						}
					}
				}
				
			}
			return true;
		}
	}
}

function validaFrmGeral2(nomeForm){
	if (validaDatas() == false)
	{
		return false;	
	}
	else
	{
		if (validaValorFloat() == false)
		{
			return false;
		}
		else
		{
	
			obj = document.getElementById(nomeForm).getElementsByTagName("input");
			
			for (i=0;i<obj.length;i++){
				
				if (obj[i] != null){
					if (obj[i].className == "obrigatorio")
					{
						
						switch(obj[i].type)
						{
							
							case "text":
							
								if(obj[i].value == ""){
									
									obj[i].focus();
									alert("Preencha o campo "+obj[i].title)
									return false;
								}	
									
								
								
								if (obj[i].name == "end_eletronico")
								{
									if (validaEmail(obj[i].value)== false)
									{
										alert("E-mail inválido");
										obj[i].focus();
										return false;
									}
								}
													
								if (obj[i].name == "telefone")
								{
									tel = obj[i].value;
									tel = tel.replace("-","")
									tel = tel.replace(")","")
									tel = tel.replace("(","")
									tel = tel.replace(" ","")
									if ( (isNumeric(tel)== false) || (tel.length < 8) )
									{
										alert("Telefone inválido");
										obj[i].focus();
										return false;
									}
								}						
								if (obj[i].name == "cep")
								{
									cep = obj[i].value;
									cep2 = cep.replace("-","");
									if( (cep.charAt(5) != "-") || (cep.length < 9) || (isNumeric(cep2)== false) )
									{
										alert("CEP inválido");
										obj[i].focus();
										return false;
									}
								}
								
								if (obj[i].name == "cpf")
								{
									if (vercpf(obj[i].value)== false)
									{										
										obj[i].focus();
										return false;
									}
								}
								
								break;						
						}
						
					}
					if (obj[i].className == "caixa_input")
					{
						
						if((obj[i].name == "end_eletronico") && (obj[i].value != ""))
						{
							if (validaEmail(obj[i].value)== false)
							{
								alert("E-mail inválido");
								obj[i].focus();
								return false;
							}
						}
						if ((obj[i].name == "ddd_celular") && (obj[i].value != ""))
						{
							ddd = obj[i].value;
							if ( (isNumeric(ddd)== false) || (ddd.length < 2) )
							{
								alert("DDD inválido");
								obj[i].focus();
								return false;	
							}
						}
						if( (obj[i].name == "celular") && (obj[i].value != "") )
						{
							cel = obj[i].value;
							cel = cel.replace("-","")
							cel = cel.replace(")","")
							cel = cel.replace("(","")
							cel = cel.replace(" ","")
							
							cel = obj[i].value;
							if ( (isNumeric(cel)== false) || (cel.length < 8) )
							{
								alert("Celular inválido");
								obj[i].focus();
								return false;	
							}
							
						}
						
						if( (obj[i].name == "telefone") && (obj[i].value != "") )
						{
							tel = obj[i].value;
							tel = tel.replace("-","")
							tel = tel.replace(")","")
							tel = tel.replace("(","")
							tel = tel.replace(" ","")
							if ( (isNumeric(tel)== false) || (tel.length < 8) )
							{
								alert("Telefone inválido");
								obj[i].focus();
								return false;
							}
							
						}
						
						if( (obj[i].name == "fax") && (obj[i].value != "") )
						{
							fax = obj[i].value;
							fax = fax.replace("-","")
							fax = fax.replace("(","")
							fax = fax.replace(")","")
							fax = fax.replace(" ","")
							
							if ( (isNumeric(fax)== false) || (fax.length < 8) )
							{
								alert("Fax inválido");
								obj[i].focus();
								return false;
							}
							
						}
					}
				}
				
			}
			return true;
		}
	}
}

function salvarConta()
{
	cont = 0;
	if( (validaFrmGeral()) && (validaDatas()) && (validaValorFloat()))
	{
		for( i=1;i<=5;i++ )
		{
			if( (document.getElementById("valor_"+i).value != "") || (document.getElementById("conta_"+i).value != "" ) )
			{
				cont = 1;
			} 
		}
		
		if (cont == 1)
		{
			if( (validaPlanoConta() ) && ( validaTotalConta()) )
			{
				salvar("cad_conta");	
			}
		}	
		if (cont == 0)
		{
			salvar('cad_conta');
		}
			
	}	
	
}
function validaDatas()
{
	obj = document.getElementsByTagName("input");
	for (i=0;i<obj.length;i++)
	{		
		if (obj[i])
		{
			if( (obj[i].value != "") && (obj[i].alt == "data") )
			{
				if( validaData(obj[i].value) == false)
				{
					alert(obj[i].title + " inválida")
					obj[i].focus();
					return false
					break;
				}
			}

		}
	}
	return true;
	
}
function validaPlanoConta()
{
	obj = document.getElementsByTagName("input");
	for (i=0;i<obj.length;i++)
	{		
		if (obj[i])
		{
			if( (obj[i].alt == "planoConta") && (obj[i].value != "") )  
			{
				vet_aux = obj[i].id.split("_");
				desc = document.getElementById("descricao_"+vet_aux[1]);
				if (desc.value == "")
				{
					alert("Selecione um plano de conta da lista");
					desc.focus();
					return false
					break;
				}
				else
				{
					
					if( ( obj[i].value.length < 11) || (obj[i].value.charAt(1) != ".") || (obj[i].value.charAt(4) != ".") || (obj[i].value.charAt(7) != ".") )
					{
						alert("Plano de conta inválido")
						obj[i].focus();
						return false;
						break;
					}
				}
			}
			
		}
	}
	return true;
    
}
function validaValorFloat()
{
	obj = document.getElementsByTagName("input");
	for (i=0;i<obj.length;i++)
	{		
		if (obj[i])
		{
			if( (obj[i].alt == "valor") && (obj[i].value != "") )  
			{
				if (isFloat(obj[i].value) == false)
				{
					alert("Valor inválido");
					obj[i].focus();
					return false
					break;
				}
			}
			
		}
	}
	return true;
}
function validaArqJpg()
{
	obj = document.getElementsByTagName("input");
	for (i=0;i<obj.length;i++)
	{		
		if (obj[i])
		{
			
			if( (obj[i].value != "") && (obj[i].alt == "foto") )
			{
				wfoto = obj[i].value
				indice = wfoto.indexOf(".");
				indice = indice + 1; 
				wfoto = wfoto.substr(indice);
				wfoto = wfoto.toLowerCase();
				
				if (wfoto != "jpg")
				{
					alert(obj[i].title + " - extensão não permitida");					
					obj[i].focus();
					return false
					break;
					
				}
				
			}

		}
	}
	
	
}





