function retiraCaracter(string, caracter) {
        var i = 0;
        var final = '';
        while (i < string.length) {
                if (string.charAt(i) == caracter) {
                        final += string.substr(0, i);
                        string = string.substr(i+1, string.length - (i+1));
                        i = 0;
                }
                else {
                        i++;
                }
        }
        return final + string;
}

// JavaScript Document
function validaCPF(cpf){
		
		if (cpf == "")
        	return ("Preencha o campo Cpf.");

		var i;
        var soma = soma2 = 0;
        
		if (!(cpf.match(/^[0-9]{3,3}[.]{0,1}[0-9]{3,3}[.]{0,1}[0-9]{3,3}[-]{0,1}[0-9]{2,2}$/))) {
                return ("Cpf Inválido!");
        }
		
        cpf = retiraCaracter(retiraCaracter(cpf, '.'), '-');
       
		
		for(i=0;i<10;i++) {
                if (i<9) {
                        soma += cpf.charAt(i) * (10 - i);
                }
                soma2 += cpf.charAt(i) * (11 - i);
        }
        if(((soma % 11) < 2 ? 0 : 11 - (soma  % 11 )) != cpf.charAt(9)) {
                return ("Cpf Inválido!");
        }
        return (((soma2 % 11 ) < 2 ? 0 : 11 - (soma2 % 11 )) != cpf.charAt(10)) ? ("Cpf Inválido!") : true; 
}
// JavaScript Document

function validaCNPJ(cnpj) {

  var i = 0;
  var l = 0;
  var strNum = "";
  var strMul = "6543298765432";
  var character = "";
  var iValido = 1;
  var iSoma = 0;
  var strNum_base = "";
  var iLenNum_base = 0;
  var iLenMul = 0;
  var iSoma = 0;
  var strNum_base = 0;
  var iLenNum_base = 0;

  if (cnpj == "")
        return ("Preencha o campo CNPJ.");

  l = cnpj.length;
  for (i = 0; i < l; i++) {
        caracter = cnpj.substring(i,i+1)
        if ((caracter >= '0') && (caracter <= '9'))
           strNum = strNum + caracter;
  };

  if(strNum.length != 14)
        return ("CNPJ deve conter 14 caracteres.");

  strNum_base = strNum.substring(0,12);
  iLenNum_base = strNum_base.length - 1;
  iLenMul = strMul.length - 1;
  for(i = 0;i < 12; i++)
        iSoma = iSoma +
                        parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
                        parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10);

  iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);
  if(iSoma == 11 || iSoma == 10)
        iSoma = 0;

  strNum_base = strNum_base + iSoma;
  iSoma = 0;
  iLenNum_base = strNum_base.length - 1
  for(i = 0; i < 13; i++)
        iSoma = iSoma +
                        parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
                        parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10)

  iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);
  if(iSoma == 11 || iSoma == 10)
        iSoma = 0;
  strNum_base = strNum_base + iSoma;
  if(strNum != strNum_base)
        return ("CNPJ inválido.");

  return (true);

}



function validaEmissaoPj(form)
{
	var valida = validaCNPJ(form.cnpj.value);
	
	if(valida == true)
		;
	else{
		alert(valida);
		return false;
	}
	
		
	/*if(form.cpf.value == '')
	{
		alert("Preencha o campo CPF!");
		return false;
	}*/
	if(form.registro_profissional.value == '')
	{
		alert("Preencha o campo Registro Profissional!");
		return false;
	}
		
	return true;
}


function validaEmissaoPf(form)
{
	/*
	validaCPF(form.cnpj.value);
	*/

	if(form.cpf.value == '')
	{
		alert("Preencha o campo CPF!");
		return false;
	}
	if(form.registro_profissional.value == '')
	{
		alert("Preencha o campo Registro Profissional!");
		return false;
	}
		
	return true;
}


function validaCadastroPj(form)
{
	
	if(form.razao_social.value == '')
	{
		alert("Preencha o campo Razão Social!");
		return false;
	}

	if(form.processo.value == '')
	{
		alert("Preencha o campo Processo!");
		return false;
	}	
		
	if(form.registro.value == '')
	{
		alert("Preencha o campo Registro!");
		return false;
	}

	var valida = validaCNPJ(form.cnpj.value);
	
	if(valida == true)
		;
	else{
		alert(valida);
		return false;
	}
	
/*	if(form.responsavel_tecnico.value == '')
	{
		alert("Insira um responsável tecnico!");
		return false;
	}
*/
	return true;
}
function validaCadastroPf(form)
{
	
	var valida = validaCPF(form.cpf.value);
	
	if(valida == true)
		;
	else{
		alert(valida);
		return false;
	}

if(form.nome.value == '')
	{
		alert("Preencha o Nome!");
		return false;
	}

	if(form.processo.value == '')
	{
		alert("Preencha o campo Processo!");
		return false;
	}	
		
	if(form.registro.value == '')
	{
		alert("Preencha o campo Registro!");
		return false;
	}
	if(form.formacao.value == '')
	{
		alert("Preencha o campo Formacao!");
		return false;
	}


	return true;
}


