/**
 * @author SWX
 */
function isMail(email){
	var str = email
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if(filter.test(str))
  		return true;
    else
      	return false;
}

function vcnpj(c){
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj = c.value.replace(/\D+/g, '');
    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;
        }
        else{
			return true;
        }
   	}
 	else{
        return false;
    }
} 
function enviarDados(){
	if (!document.formulario.pense.checked == true && !document.formulario.redePetro.checked == true){
		alert("Escolha uma das Opções de Cadastro.");
		return false;
	}
	if (document.formulario.nomeFantasia.value == "") {
		alert("Digite o Nome Fantasia da Empresa.");
		document.formulario.nomeFantasia.focus();
		return false;
	}
	if (document.formulario.cnpj.value == ""){
		alert("Digite o CNPJ da Empresa.");
		document.formulario.cnpj.focus();
		return false;
	}
	if (!vcnpj(document.formulario.cnpj)) {
		alert("CNPJ inválido");
		document.formulario.cnpj.focus();
		return false;
	}
	if (document.formulario.endereco.value == "") {
		alert("Digite o Endereço da Empresa");
		document.formulario.endereco.focus();
		return false;
	}
	if (document.formulario.bairro.value == "") {
		alert("Digite o bairro da Empresa");
		document.formulario.bairro.focus();
		return false;
	}
	if (document.formulario.cep.value == "") {
		alert("Digite o CEP da Empresa");
		document.formulario.cep.focus();
		return false;
	}
	if (document.formulario.cidade.value == "") {
		alert("Digite a Cidade da Empresa");
		document.formulario.cidade.focus();
		return false;
	}
	var telefone = document.formulario.telefone.value;
	var celular = document.formulario.celular.value;
	var fax = document.formulario.fax.value;
	if (telefone == "" && celular == "" && fax == "") {
		alert("Digite pelo menos um Telefone.");
		document.formulario.telefone.focus();
		return false;
	}
	
	if (document.formulario.email.value == ""){
		alert("Digite o Email.");
		document.formulario.email.focus();
		return false;
	}
	
	if (!isMail(document.formulario.email.value)){
		alert("Email Inválido.");
		document.formulario.email.focus();
		return false;
	}
	if (document.formulario.razaoSocial.value == "") {
		alert("Digite a Rasão Social.");
		document.formulario.razaoSocial.focus();
		return false;
	}
	if (document.formulario.inscricaoEstadual.value == ""){
		alert("Digite o Número de Inscrição Estadual.");
		document.formulario.inscricaoEstadual.focus();
		return false;
	}
	if (document.formulario.dataFundacao.value == ""){
		alert("Digite a Data de Fundação da Empresa.");
		document.formulario.dataFundacao.focus();
		return false;
	}
	if (document.formulario.nFuncionarios.value == ""){
		alert("Digite o Número de Funcionários da Empresa.");
		document.formulario.nFuncionarios.focus();
		return false;
	}
	var atividadeIndustrial = document.formulario.atividadeIndustrial;
	var atividadeComercio = document.formulario.atividadeComercio;
	var atividadeServico = document.formulario.atividadeServicos;
	var atividadeOutros = document.formulario.atividadeOutros;
	
	if (!atividadeComercio.checked == true && !atividadeIndustrial.checked == true && !atividadeOutros.checked == true && !atividadeServico.checked == true){
		alert("Escolha uma das opções de atividade.");
		atividadeIndustrial.focus();
		return false;
	}
	
	if (atividadeOutros.checked == true){
		if (document.formulario.atividadeTexto.value == ""){
			alert("Digite as atividades adicionais.");
			document.formulario.atividadeTexto.focus();
			return false;
		}
	}
	
	var atuacaoEstadual = document.formulario.atuacaoEstadual;
	var atuacaoNacional = document.formulario.atuacaoNacional;
	var atuacaoInternacional = document.formulario.atuacaoInternacional;
	
	if (!atuacaoEstadual.checked == true &&  !atuacaoNacional.checked == true && !atuacaoInternacional.checked == true){
		alert("Escolha a Área de Atuação.");
		atuacaoEstadual.focus();
		return false;
	}
	
	var certificacaoSim = document.formulario.certificacao[0];
	var certificacaoNao = document.formulario.certificacao[1];
	
	if (!certificacaoSim.checked == true && !certificacaoNao.checked == true){
		alert("Marque uma das Opções em Certificações.");
		certificacaoSim.focus();
		return false;
	}
	
	if (certificacaoSim.checked == true) {
		if (document.formulario.certificacoesText.value == ""){
			alert("Digite a Certificação.");
			document.formulario.certificacoesText.focus();
			return false;
		}
	}
	
	var participacao1Nao = document.formulario.participacao1[0];
	var participacao1Sim = document.formulario.participacao1[1];
	
	if (!participacao1Nao.checked == true && !participacao1Sim.checked == true){
		alert("Responda a Primeira Pergunta sobre Cadeia Produtiva.");
		participacao1Sim.focus();
		return false;
	}
	
	if (participacao1Sim.checked == true) {
		if (document.formulario.participacao1Text.value == ""){
			alert("Digite a Cadeia Produtiva que participou.");
			document.formulario.participacao1Text.focus();
			return false;
		}
	}
	
	var participacao2Nao = document.formulario.participacao2[0];
	var participacao2Sim = document.formulario.participacao2[1];
	
	if (!participacao2Nao.checked == true && !participacao2Sim.checked == true){
		alert("Responda a Segunda Pergunta sobre Cadeia Produtiva.");
		participacao1Sim.focus();
		return false;
	}
	
	if (participacao2Sim.checked == true) {
		if (document.formulario.participacao2Text.value == ""){
			alert("Digite a Cadeia Produtiva que participou.");
			document.formulario.participacao2Text.focus();
			return false;
		}
	}
	
	if (document.formulario.produtos.value == "") {
		alert("Digite os Principais Produtos e Serviços");
		document.formulario.produtos.focus();
		return false;
	}
	
	if (document.formulario.representanteNome.value == ""){
		alert("Digite o nome do Representante da Empresa.")
		document.formulario.representanteNome.focus();
		return false;
	}
	
	if (document.formulario.representanteCargo.value == ""){
		alert("Digite o cargo do Representante da Empresa.")
		document.formulario.representanteCargo.focus();
		return false;
	}
	
	var telefoneRe = document.formulario.representanteTelefone.value;
	var celularRe = document.formulario.representanteCelular.value;
	var faxRe = document.formulario.representanteFax.value;
	if (telefoneRe == "" && celularRe == "" && faxRe == "") {
		alert("Digite pelo menos um Telefone do Representante.");
		document.formulario.representanteTelefone.focus();
		return false;
	}
}

