function valida_cpf(cpf)
{
var numeros, digitos, soma, i, resultado, digitos_iguais;
digitos_iguais = 1;
if (cpf.length < 11)
    return false;
for (i = 0; i < cpf.length - 1; i++)
    if (cpf.charAt(i) != cpf.charAt(i + 1))
	  {
	  digitos_iguais = 0;
	  break;
	  }
if (!digitos_iguais)
    {
    numeros = cpf.substring(0,9);
    digitos = cpf.substring(9);
    soma = 0;
    for (i = 10; i > 1; i--)
	  soma += numeros.charAt(10 - i) * i;
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(0))
	  return false;
    numeros = cpf.substring(0,10);
    soma = 0;
    for (i = 11; i > 1; i--)
	  soma += numeros.charAt(11 - i) * i;
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(1))
	  return false;
    return true;
    }
else
    return false;
}

function valida_cnpj(cnpj)
{
var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
digitos_iguais = 1;
if (cnpj.length != 14)
    return false;
for (i = 0; i < cnpj.length - 1; i++)
    if (cnpj.charAt(i) != cnpj.charAt(i + 1))
          {
          digitos_iguais = 0;
          break;
          }
if (!digitos_iguais)
    {
    tamanho = cnpj.length - 2
    numeros = cnpj.substring(0,tamanho);
    digitos = cnpj.substring(tamanho);
    soma = 0;
    pos = tamanho - 7;
    for (i = tamanho; i >= 1; i--)
          {
          soma += numeros.charAt(tamanho - i) * pos--;
          if (pos < 2)
                pos = 9;
          }
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(0))
          return false;
    tamanho = tamanho + 1;
    numeros = cnpj.substring(0,tamanho);
    soma = 0;
    pos = tamanho - 7;
    for (i = tamanho; i >= 1; i--)
          {
          soma += numeros.charAt(tamanho - i) * pos--;
          if (pos < 2)
                pos = 9;
          }
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(1))
          return false;
    return true;
    }
else
    return false;
}

function chkFrm(f)
{
	if(f['tipo'][0].checked)
	{
		//validar cpf
		if(!valida_cpf(f['cpf'].value))
		{
			alert("CPF Inválido");
			f['cpf'].focus();
			return (false);
		}
	}
	else
	{
		//validar cnpj
		if(!valida_cnpj(f['cnpj'].value))
		{
			alert("CNPJ Inválido");
			f['cnpj'].focus();
			return (false);
		}
		
		if(f['ramo'].value.length < 2)
		{
			alert("Ramo de Atividade é obrigatório");
			f['ramo'].focus();
			return (false);
		}
		
		if(f['ref_comercial'].value.length < 2)
		{
			alert("Referencia Comercial é obrigatório");
			f['ref_comercial'].focus();
			return (false);
		}
		
		if(f['ref_fone'].value.length < 2)
		{
			alert("Fone de Referência é obrigatório");
			f['ref_fone'].focus();
			return (false);
		}
		
		if(f['ref_contato'].value.length < 2)
		{
			alert("Contato de Referência é obrigatório");
			f['ref_contato'].focus();
			return (false);
		}
	}
	
	if(f['nome_contato'].value.length < 2)
	{
		alert("Nome de Contato é obrigatório");
		f['nome_contato'].focus();
		return (false);
	}
	
	if(f['rg'].value.length < 2)
	{
		alert("RG/Inscrição Estadual é obrigatório");
		f['rg'].focus();
		return (false);
	}
	
	if(f['fone'].value.length < 2)
	{
		alert("Telefone é obrigatório");
		f['fone'].focus();
		return (false);
	}
	
	if(f['email'].value.length < 2)
	{
		alert("E-mail é obrigatório");
		f['email'].focus();
		return (false);
	}
	else
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(f['email'].value) == false)
		{
			alert("O E-mail digital é inválido.");
			f['email'].focus();
			return (false);
		}
		
	}
	
	if(f['endereco'].value.length < 2)
	{
		alert("Endereço é obrigatório");
		f['endereco'].focus();
		return (false);
	}
	
	if(f['n'].value.length < 2)
	{
		alert("Número é obrigatório");
		f['n'].focus();
		return (false);
	}
	
	if(f['bairro'].value.length < 2)
	{
		alert("Bairro é obrigatório");
		f['bairro'].focus();
		return (false);
	}
	
	if(f['cidade'].value.length < 2)
	{
		alert("Cidade é obrigatório");
		f['cidade'].focus();
		return (false);
	}
	
	if(f['estado'].value == "")
	{
		alert("Estado é obrigatório");
		f['estado'].focus();
		return (false);
	}
	
	if(f['pais'].value == "")
	{
		alert("País é obrigatório");
		f['pais'].focus();
		return (false);
	}
	
	return (true);
}

function chkFrmEsqueci(f)
{
	if(f['email'].value.length < 2)
	{
		alert("E-mail é obrigatório");
		f['email'].focus();
		return (false);
	}
	else
	{
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(f['email'].value) == false)
		{
			alert("O E-mail digital é inválido.");
			f['email'].focus();
			return (false);
		}
		
	}
	
	return (true);	
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}
