function valida_campos()
{
		
	contadordeerro=0;
	if (document.getElementById('cad_cliente_razao_social').value == ""){
		document.getElementById('TDcad_cliente_razao_social_aster').style.backgroundColor="#FFFFFF";
		document.getElementById('razaosocial').style.color="#8B0305";
		document.getElementById('cad_cliente_razao_social_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	
	if (document.getElementById('cad_cliente_cpf_cnpj').value == ""){
		document.getElementById('TDcad_cliente_cpf_cnpj').style.backgroundColor="#FFFFFF";
		document.getElementById('cnpjspa').style.color="#8B0305";
		document.getElementById('cad_cliente_cpf_cnpj_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	
	if (document.getElementById('cad_cliente_nome_fantasia').value == ""){
		document.getElementById('TDcad_cliente_nome_fantasia').style.backgroundColor="#FFFFFF";
		document.getElementById('nomefanspan').style.color="#8B0305";
		document.getElementById('cad_cliente_cpf_cnpj_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	
	if (document.getElementById('cad_cliente_nome_fisica_contact_jur').value == ""){
		document.getElementById('TDcad_cliente_nome_fisica_contact_jur').style.backgroundColor="#FFFFFF";
		document.getElementById('pessoacontaspan').style.color="#8B0305";
		document.getElementById('cad_cliente_nome_fisica_contact_jur_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	
	if (document.getElementById('cad_cliente_email').value == ""){
		document.getElementById('TDcad_cliente_email').style.backgroundColor="#FFFFFF";
		document.getElementById('emailspan').style.color="#8B0305";
		document.getElementById('cad_cliente_email_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}

	if (document.getElementById('cad_cliente_email').value.indexOf('@', 0) == -1 || document.getElementById('cad_cliente_email').value.indexOf('.', 0) == -1) {
		document.getElementById('TDcad_cliente_email').style.backgroundColor="#FFFFFF";
		document.getElementById('emailspan').style.color="#8B0305";
		document.getElementById('cad_cliente_email_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}

	if (document.getElementById('cad_cliente_tel_res_ddd').value == "" || document.getElementById('cad_cliente_tel_res').value == "" ){
		document.getElementById('TDcad_cliente_tel_res_ddd').style.backgroundColor="#FFFFFF";
		document.getElementById('telefonespa').style.color="#8B0305";
		document.getElementById('cad_cliente_tel_res_ddd_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}

	stotel = limpa_string(document.getElementById('cad_cliente_tel_res').value);
	if (stotel.length < 8) {
		document.getElementById('TDcad_cliente_tel_res_ddd').style.backgroundColor="#FFFFFF";
		document.getElementById('telefonespa').style.color="#8B0305";
		document.getElementById('cad_cliente_tel_res_ddd_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	
	if (document.getElementById('cad_cliente_cep1').value == "" ){
		document.getElementById('TDcad_cliente_cep1').style.backgroundColor="#FFFFFF";
		document.getElementById('cepspa').style.color="#8B0305";
		document.getElementById('cad_cliente_cep1_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	scep = limpa_string(document.getElementById('cad_cliente_cep1').value);
	if (scep.length < 8) {
		document.getElementById('TDcad_cliente_cep1').style.backgroundColor="#FFFFFF";
		document.getElementById('cepspa').style.color="#8B0305";
		document.getElementById('cad_cliente_cep1_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}

	if (document.getElementById('cad_cliente_endereco').value == "" ){
		document.getElementById('TDcad_cliente_endereco').style.backgroundColor="#FFFFFF";
		document.getElementById('enderecospa').style.color="#8B0305";
		document.getElementById('cad_cliente_endereco_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}

	if (document.getElementById('cad_cliente_num_endereco').value == "" ){
		document.getElementById('TDcad_cliente_num_endereco').style.backgroundColor="#FFFFFF";
		document.getElementById('numspa').style.color="#8B0305";
		document.getElementById('cad_cliente_num_endereco_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}

	if (document.getElementById('codigo_zona').value == "" ){
		document.getElementById('TDcodigo_zona').style.backgroundColor="#FFFFFF";
		document.getElementById('regiaospa').style.color="#8B0305";
		document.getElementById('codigo_zona_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}

	if (document.getElementById('cad_cliente_bairro').value == "" ){
		document.getElementById('TDcad_cliente_bairro').style.backgroundColor="#FFFFFF";
		document.getElementById('bairrospa').style.color="#8B0305";
		document.getElementById('cad_cliente_bairro_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	if (document.getElementById('operacao').value != "atualiza" ){
		if (document.getElementById('UserID').value == "" ){
			document.getElementById('TDUserID').style.backgroundColor="#FFFFFF";
			document.getElementById('loginspa').style.color="#8B0305";
			document.getElementById('UserID_aster').innerHTML="*";
			contadordeerro	=	contadordeerro + 1;
		}
		if (document.getElementById('UserID').value.length <= 3 ){
			document.getElementById('TDUserID').style.backgroundColor="#FFFFFF";
			document.getElementById('loginspa').style.color="#8B0305";
			document.getElementById('UserID_aster').innerHTML="*";
			contadordeerro	=	contadordeerro + 1;
		}

		if (document.getElementById('Password').value == "" ){
			document.getElementById('TDPassword').style.backgroundColor="#FFFFFF";
			document.getElementById('senhaspa').style.color="#8B0305";
			document.getElementById('Password_aster').innerHTML="*";
			contadordeerro	=	contadordeerro + 1;
		}
		if (document.getElementById('Password').value.length <= 3 ){
			document.getElementById('TDPassword').style.backgroundColor="#FFFFFF";
			document.getElementById('senhaspa').style.color="#8B0305";
			document.getElementById('Password_aster').innerHTML="*";
			contadordeerro	=	contadordeerro + 1;
		}
	}
	if (document.getElementById('key_ent').value == "" ){
		document.getElementById('TDkey_ent').style.backgroundColor="#FFFFFF";
		document.getElementById('codconfirspa').style.color="#8B0305";
		document.getElementById('key_ent_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	if (!document.getElementById('termosdeuso').checked){
		document.getElementById('TDtermosdeuso').style.backgroundColor="#FFFFFF";
		document.getElementById('codtermosdeuso').style.color="#8B0305";
		document.getElementById('termosdeuso_aster').innerHTML="*";
		contadordeerro	=	contadordeerro + 1;
	}
	

	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var s;
	if (document.getElementById('cad_cliente_cpf_cnpj').value.length > 0)
	{
		s = limpa_string(document.getElementById('cad_cliente_cpf_cnpj').value);
		// checa se é cpf 
		if (s.length == 11) {
			if (valida_CPF(document.getElementById('cad_cliente_cpf_cnpj').value ) == false )
			{
				alert("O CPF não é válido !");
				document.getElementById('cad_cliente_cpf_cnpj').focus();
				return false; 
			}
		}
		// checa se é cgc
		else if (s.length == 14)
		{
			if (valida_CGC( document.getElementById('cad_cliente_cpf_cnpj').value ) == false )
			{
				alert("O CNPJ não é válido !");
				document.getElementById('cad_cliente_cpf_cnpj').focus();
				return false; 
			}
		}else
		{
			alert("O CNPJ não é válido !"); 
			document.getElementById('cad_cliente_cpf_cnpj').focus();
			return false;
		}
	}

	if (contadordeerro>=1){
		document.getElementById('alertageral').innerHTML="<table cellpadding='0' cellspacing='6' border='0' width='50%'><tr><td bgcolor='#8B0305'><span id='atencaoprecisa' style='color:#FFFFFF;font-weight:bold;font-size:12px'>* Necessário Preencher Corretamente.</span></td></tr></table>";
		return false;
	}
		
	return true;
}

function limpa_string(S){
 // Deixa so' os digitos no numero
 var Digitos = "0123456789";
 var temp = "";
 var digito = "";

 for (var i=0; i<S.length; i++) {
  digito = S.charAt(i);
  if (Digitos.indexOf(digito)>=0) {
   temp=temp+digito }
 } //for

 return temp
}

 function valida_CPF(s) {
 var i;
 s = limpa_string(s);
 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_CGC(s)
{
 var i;
 s = limpa_string(s);
 var c = s.substr(0,12);
 var dv = s.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;
 }
 return true; 
}