 // VALIDAÇÕES DE FORMULARIO DO DCAVALO
function valida_form(formulario){
var nome_formulario = formulario.name;
	switch (nome_formulario){
		case 'login':
		if(valida_email(formulario.email.value) == false){
			alert('Email inválido');
			formulario.email.focus();
			return false;
		}
		break;

		case 'atualizar_cadastro':
		
			if(valida_email( formulario.email.value ) == false){
				alert('Email inválido');
				formulario.email.focus();
				return false;
			}

			if (formulario.cad_login.value.length < 6){
				alert('O campo login deve ter no mínimo 6 dígitos');
				formulario.cad_login.focus();
				return false;
			}

			if(formulario.alterar_senha[0].checked){
				if(formulario.senha.value == "") {
					alert("O campo senha é obrigatório.");
					formulario.senha.focus();
					return false;
				}
				if(formulario.senha.value.length < 4) {
					alert("O campo senha deve ter no minimo 4 caracteres.");
					formulario.senha.focus();
					return false;
				}
				if(formulario.senha.value != formulario.confirme_senha.value) {
					alert("O campo senha e confirme senha não são iguais.");
					formulario.confirme_senha.focus();
					return false;
				}
			}
		break;
		case 'cadastro':
			if(formulario.admin.value==0){
				campos_obrig = new Array('razao_social', 	'nome_fantasia',	'cnpj', 'ie',				'cep','tipo_logradouro',	'grupo', 'subgrupo',  	'bairro', 	'logradouro', 	'numero_endereco'	,'telefone','email', 'unidade',				  'responsavel_declaracao'     );
				nomes_campos = new Array('Razão Social', 	'Nome Fantasia',	'CNPJ', 'Inscr. Estadual', 	'CEP','Tipo do Logradouro',	'Estado','Cidade', 		'Bairro', 	'Logradouro', 	'Número'			,'Telefone','E-mail','Unidade de atendimento','Responsável  pela Declaração');
			}else{
				campos_obrig = new Array('grupo', 'subgrupo', 'email',  'grupo2','subgrupo2' );
				nomes_campos = new Array('Estado','Cidade',   'E-mail', 'Nível','Classificação');
			}
				
			for(i=0;i< campos_obrig.length;i++){
				if ( eval("document."+formulario.name+"."+campos_obrig[i]+".value")  == ''){
					alert ( "O campo "+nomes_campos[i]+" deve ser preenchido" );
					eval ("document."+formulario.name+"."+campos_obrig[i]+".focus();");
					return false;
				}
				if(campos_obrig[i] =='email' || campos_obrig[i] =='email_comercial' || campos_obrig[i] =='email_tecnico' || campos_obrig[i] =='email_financeiro')
					if(valida_email( eval("document."+formulario.name+"."+campos_obrig[i]+".value") ) == false){
						alert('Email inválido');
						eval ("document."+formulario.name+"."+campos_obrig[i]+".focus();");
						return false;
					}
				if(campos_obrig[i] =='grupo' || campos_obrig[i] =='subgrupo' || campos_obrig[i] =='tipo_logradouro')
					if( eval("document."+formulario.name+"."+campos_obrig[i]+".value") == 0){
						alert('Selecione '+nomes_campos[i]);
						eval ("document."+formulario.name+"."+campos_obrig[i]+".focus();");
						return false;
					}		
				if(campos_obrig[i] =='subgrupo2')					
					if( eval("document."+formulario.name+"."+campos_obrig[i]+".value") == 0){
						alert('Selecione '+nomes_campos[i]);
						eval ("document."+formulario.name+"."+campos_obrig[i]+".focus();");
						return false;
					}
			}
				
			if(formulario.admin.value==0){
				if (isCnpj(formulario.cnpj.value)==false){
					alert('CNPJ inválido');
					formulario.cnpj.focus();
					return false;
				}else{
					formulario.cnpj.value = formatCpfCnpj(formulario.cnpj.value, true, true);
				}
				
				if (formulario.cad_login.value.length < 6){
					alert('O campo login deve ter no mínimo 6 dígitos');
					formulario.cad_login.focus();
					return false;
				}
				if(formulario.senha.value == "") {
					alert("O campo senha é obrigatório.");
					formulario.senha.focus();
					return false;
				}
				if(formulario.senha.value.length < 4) {
					alert("O campo senha deve ter no minimo 4 caracteres.");
					formulario.senha.focus();
					return false;
				}
				if(formulario.senha.value != formulario.confirme_senha.value) {
					alert("O campo senha e confirme senha não são iguais.");
					formulario.confirme_senha.focus();
					return false;
				}
			}
			
			if(formulario.admin.value==0 || formulario.cep.value!='')
			if(valida_cep(formulario.cep.value) == false){
				alert('CEP inválido');
				formulario.cep.focus();
				return false;
			}
			document.cadastro.nome_cidade.value= $('#subgrupo').find('option:selected').html();
		break;
		case 'inscricao':
			if (formulario.empresa.value == ''){
				alert('O campo empresa deve ser preenchido');
				formulario.empresa.focus();
				return false;
			}
			if (isCnpj(formulario.cnpj.value)==false){
					alert('CNPJ inválido');
					formulario.cnpj.focus();
					return false;
			}else{
				formulario.cnpj.value = formatCpfCnpj(formulario.cnpj.value, true, true);
			}
			if (formulario.telefone.value == ''){
				alert('O campo telefone deve ser preenchido');
				formulario.telefone.focus();
				return false;
			}
		break;		
		case 'feedback':
			if($('#produto').val()==0){
				alert('Por favor selecione o produto.');
				$('#produto').focus();
				return false;
			}
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}

			if(valida_email(formulario.email.value) == false){
				if (formulario.telefone.value == ''){
					alert('Por favor preencha o e-mail ou fone para que possamos entrar em contato.');
					formulario.email.focus();
					return false;
				}
			}
			if($('#grupo').val()==0){
				alert('Por favor selecione seu estado.');
				$('#grupo').focus();
				return false;
			}
			if($('#subgrupo').val()==0){
				alert('Por favor selecione sua cidade.');
				$('#subgrupo').focus();
				return false;
			}
			if (formulario.feedback.value == "") {
				alert("O campo testes é obrigatório.");
				formulario.feedback.focus();
				return false;
			}
		break;
		case 'contato':
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}

			if(valida_email(formulario.email.value) == false){
				if (formulario.telefone.value == ''){
					alert('Por favor preencha o e-mail ou fone para que possamos entrar em contato.');
					formulario.email.focus();
					return false;
				}
			}
			if($('#grupo').val()==0){
				alert('Por favor selecione seu estado.');
				$('#grupo').focus();
				return false;
			}
			if($('#subgrupo').val()==0){
				alert('Por favor selecione sua cidade.');
				$('#subgrupo').focus();
				return false;
			}
			if(formulario.logado.value==0){
				if($("input[name=cliente_uno]:checked").val()!='Sim' && $("input[name=cliente_uno]:checked").val()!='Não'){
					alert('Por favor nos responda, já é cliente da Uno?');
					return false;
				}
			
				if($("input[name=indicacoes]:checked").val()!='Sim' && $("input[name=indicacoes]:checked").val()!='Não'){
					alert('Por favor nos responda, Deseja receber contato de revendedores?');
					return false;
				}
			}
			if (formulario.mensagem.value == "Digite aqui sua mensagem." || formulario.mensagem.value == "") {
				alert("O campo Mensagem é obrigatório.");
				formulario.mensagem.focus();
				return false;
			}
		break;
		case 'rma':
			if (formulario.empresa.value == ''){
				alert('O campo empresa deve ser preenchido');
				formulario.empresa.focus();
				return false;
			}
			if(isCnpj(formulario.cnpj.value) == false){
				alert('CNPJ inválido');
				formulario.cnpj.focus();
				return false;
			}
			if (formulario.contato.value == ''){
				alert('O campo contato deve ser preenchido');
				formulario.contato.focus();
				return false;
			}
			if(valida_email(formulario.email.value) == false){
				alert('Email inválido');
				formulario.email.focus();
				return false;
			}
		break;
		
		case 'curriculo':
			if (formulario.nome.value == ''){
				alert('O campo nome deve ser preenchido');
				formulario.nome.focus();
				return false;
			}

			if(valida_email(formulario.email.value) == false){
				alert('Email inválido');
				formulario.email.focus();
				return false;
			}
			if (isCpf(formulario.cpf.value)==false){
				alert('CPF inválido');
				formulario.cpf.focus();
				return false;
				// SE VALIDAR FORMATA ELE COM PONTOS,BARRAS ETC.		
			}else
				formulario.cpf.value = formatCpfCnpj(formulario.cpf.value, true, false);			

			if(formulario.nascimento.value == "") {
				alert("O campo data de nascimento é obrigatório.");
				formulario.nascimento.focus();
				return false;
			}else{
				if(valida_data(formulario.nascimento.value) == false){
					alert('Data de nascimento incorreta.');
					formulario.nascimento.focus();
					return false
				}
			}

			if(formulario.cep.value != "") {
				if(valida_cep(formulario.cep.value) == false){
					alert('CEP incorreto.');
					formulario.cep.focus();
					return false
				}
			}

			if (formulario.grupo.value == 0){
				alert('O campo estado deve ser preenchido');
				formulario.grupo.focus();
				return false;
			}

			if (formulario.subgrupo.value == 0){
				alert('O campo cidade deve ser preenchido');
				formulario.subgrupo.focus();
				return false;
			}

		break;
	}
}
