function validaForm(){
		var pronto;
		var secao1, secao2, secao3, secao4, secao5;
		secao1 = "notOk";
		secao2 = "notOk";
		secao3 = "notOk";
		secao4 = "notOk";
		secao5 = "notOk";
		// primeira seção
		var razao_social = $("#razao_social").val();
		var nome_fantasia = $("#nome_fantasia").val();
		var cnpj = $("#cnpj").val();
		var endereco = $("#endereco").val();
		var bairro = $("#bairro").val();
		var cep = $("#cep").val();
		var cidade = $("#cidade").val();
		var estado = $("#estado").val();
		var complemento = $("#complemento").val();
		var telefone = $("#telefone").val();
		var fax = $("#fax").val();
		var site = $("#site").val();
		
		// segunda seção
		var nome_presidente = $("#nome_presidente").val();
		var email_presidente = $("#email_presidente").val();
		var telefone_presidente = $("#telefone_presidente").val();
		
		var nome_titular = $("#nome_titular").val();
		var cargo_titular= $("#cargo_titular").val();
		var telefone_titular = $("#telefone_titular").val();
		var email_titular = $("#email_titular").val();
		var endereco_titular = $("#endereco_titular").val();
		var bairro_titular = $("#bairro_titular").val();
		var cep_titular = $("#cep_titular").val();
		var cidade_titular = $("#cidade_titular").val();
		var estado_titular = $("#estado_titular").val();
		var complemento_titular = $("#complemento_titular").val();
		
		var nome_suplente = $("#nome_suplente").val();
		var cargo_suplente= $("#cargo_suplente").val();
		var telefone_suplente = $("#telefone_suplente").val();
		var email_suplente = $("#email_suplente").val();
		var endereco_suplente = $("#endereco_suplente").val();
		var bairro_suplente = $("#bairro_suplente").val();
		var cep_suplente = $("#cep_suplente").val();
		var cidade_suplente = $("#cidade_suplente").val();
		var estado_suplente = $("#estado_suplente").val();
		var complemento_suplente = $("#complemento_suplente").val();

		// 3ª seção
		var numero_funcionarios = $("#numero_funcionarios").val();
		var faturamento = $("#faturamento").val();
		
		// 4ª seção
		var ramo_atuacao = "";
		$("#selecionados").val("");
		for (i=0;i<document.form_associese.atividade.length;i++){
			if (document.form_associese.atividade[i].checked){
				var ramo_atuacao = ramo_atuacao + document.form_associese.atividade[i].value + "; ";
			}
		} 
		$("#selecionados").val(ramo_atuacao);
		
		var descricao = $("#descricao").val();
		
		// 5º seção
		var como_conheceu = ""
		for (i=0;i<document.form_associese.radio.length;i++){
			if (document.form_associese.radio[i].checked){
				como_conheceu = document.form_associese.radio[i].value;
			}
		} 
		$("#conheceu").val(como_conheceu);

		// Validação 1ª seção
		if(razao_social =="" || nome_fantasia == "" || cnpj=="" || endereco=="" || bairro=="" || cep == "" || cidade=="" || estado =="" || telefone==""){
			aviso();
			vcnpj(document.getElementById("cnpj"));
			pronto=false;
		} else{
			secao1="ok";
			// segunda seção
			 corCampo();
			if($("#secao_representante").is(":hidden")){
				$("#secao_representante").slideDown("normal");
				$(document).stop().scrollTo('div[id="secao_representante"]', 800 );
			}else {
				if(nome_presidente =="" || email_presidente == "" || email_presidente.indexOf(".")<0 || email_presidente.indexOf("@")<0 || telefone_presidente =="" || nome_titular =="" || endereco_titular =="" || bairro_titular =="" || cep_titular == "" || cidade_titular =="" || estado_titular =="" || telefone_titular =="" || email_titular == "" || email_titular.indexOf(".")<0 || email_titular.indexOf("@")<0){
					aviso();
					pronto=false;
				 }else{
					 secao2="ok";
					// terceira seção	
					corCampo();
					if($("#secao_complemento").is(":hidden")){
						$("#secao_complemento").slideDown("normal");
						$(document).stop().scrollTo('div[id="secao_complemento"]', 800 );
					} else{
						if(numero_funcionarios == "" || faturamento == ""){
							aviso();
							pronto=false;
							corCampo();
						} else{
							secao3="ok";
							// quarta seção
							corCampo();
							if($("#secao_ramos").is(":hidden")){
								$("#secao_ramos").slideDown("normal");
								$(document).stop().scrollTo('div[id="secao_ramos"]', 800 );
							} else{
								if($("#quantidade").val()=="0"){
									alert("Escolha pelo menos uma área de atuação da empresa.")
									pronto=false;
									corCampo();
								} else{
									secao4="ok";
									// quinta seção
									corCampo();
									if($("#secao_fim").is(":hidden")){
										$("#secao_fim").slideDown("normal");
										$(document).stop().scrollTo( 'div[id="secao_fim"]', 800 );
									} else{
										if(como_conheceu==""){
											alert("Informe como conheceu a ABMAPRO")
											pronto=false;
											corCampo();
										} else{
											secao5="ok";
											// FIM
											corCampo();
											pronto = true;
											if($("#secao_acabou").is(":hidden")){
												$("#secao_acabou").slideDown("normal");
												$(document).stop().scrollTo( 'div[id="secao_acabou"]', 800 );
												alert("Antes de imprimir a proposta verifique todas as informações fornecidas.")
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		if(secao1=="ok" && secao2=="ok" && secao3=="ok" && secao4=="ok" && secao5=="ok"){
			$("#enviar").val("Finalizar");
			$("#enviar").css("width","100px");
			if($("#secao_acabou").is(":animated")){
				// faz nada
			}else{
				$("#enviar").attr("enabled","false");
				$("#enviar").val("Aguarde...");
				$("#enviar").css("width","120px");
				document.form_associese.submit();
			}
		} 
}

function aviso(){
	alert("Preencha todos os campos obrigatórios corretamente");
	 corCampo();
}

function corCampo(){
	$("input[alt='obg']").each(function(){
		if($(this).val()==""){
			$(this).css("background-color","#eeeeee");
		}else{
			$(this).css("background-color","#ffffff");
		}
	});
}


function verificaQuantidade(obj){
	var totalItens = $("#totalItens").val();
	if(obj.checked==true){
		$("#quantidade").val(parseInt($("#quantidade").val()) + 1);
	} else{
		$("#quantidade").val(parseInt($("#quantidade").val()) - 1);
	}
	
	
	if($("#quantidade").val()=="3"){
		for(i=0;i<totalItens;i++){
			if(document.getElementById("atividade"+i).checked==false){
				document.getElementById("atividade"+i).disabled=true;
			}
		}
	} else{
		for(i=0;i<totalItens;i++){
			document.getElementById("atividade"+i).disabled=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)
	{
		alert('CNPJ inválido');
			
	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))
		{
		alert('CNPJ inválido');
		c.focus();
		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)){
			alert('CNPJ inválido');
			
		return false;
		}
		else {
			// alert('CNPJ  OK !');
		return true;
		}
		}
		else{
			
			return false;
		}
} 

function validaCPF(cpf){
	erro = new String;
	
	if(cpf.length < 11)
		erro += "São necessários 11 dígitos para verificacao do CPF!";
	
	var nonNumbers = /\D/;
	
	if(nonNumbers.test(cpf))
		erro += "A verificacao de CPF suporta apenas numeros! \n\n";
	
	if(cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
		erro += "Numero de CPF inválido!"
	
	var a = [];
	var b = new Number;
	var c = 11;
	
	for(i = 0; i < 11; i++){
		a[i] = cpf.charAt(i);
	
		if (i < 9) 
			b += (a[i] * --c);
	
	}
	
	if((x = b % 11) < 2)
		a[9] = 0;
	else 
		a[9] = 11-x;
	
	b = 0;
	c = 11;
	
	for(y=0; y<10; y++) 
		b += (a[y] * c--);
	
	if((x = b % 11) < 2)
		a[10] = 0;
	else
		a[10] = 11-x;
	
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))
		erro +="Digito verificador com problema!";
	
	if (erro.length > 0)
		return false;
	else
		return true;
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
