function validar(){
	
	var pessoa=document.frm_proposta.best_ps.value;
	
	var produto=document.frm_proposta.software_product;
	var tipo=document.frm_proposta.tipo;
	var categoria=document.frm_proposta.categoria;
	var plataforma=document.frm_proposta.plataforma;
	var idioma=document.frm_proposta.idioma;
	var quantidade=document.frm_proposta.quantidade.value;
	
	var telefone=document.frm_proposta.telefone.value;
	var email=document.frm_proposta.email.value;
	var endereco=document.frm_proposta.endereco.value;
	var cep=document.frm_proposta.cep.value;
	var cidade=document.frm_proposta.cidade.value;
	var uf=document.frm_proposta.uf.value;
	var projeto=document.frm_proposta.projeto.value;
	
	if (produto.value=='0'){
		alert("Especifique um produto!");
		document.frm_proposta.produto.focus(); 
		return false;
	}
	
	if (tipo.disabled==false && tipo.value=='0'){
		alert("Especifique um tipo para o produto!");
		tipo.focus(); 
		return false;
	}
	
	if (categoria.disabled==false && categoria.value=='0'){
		alert("Especifique uma categoria para o produto!");
		categoria.focus(); 
		return false;
	}
	
	if (plataforma.disabled==false && plataforma.value=='0'){
		alert("Especifique uma plataforma para o produto!");
		plataforma.focus(); 
		return false;
	}
	
	if (idioma.disabled==false && idioma.value=='0'){
		alert("Especifique um idioma para o produto!");
		idioma.focus(); 
		return false;
	}
	
	if (quantidade==""){
		alert("Especifique a quantidade de licenças que deseja para o produto!");
		document.frm_proposta.quantidade.focus(); 
		return false;
	}
	
	if (quantidade<=0){
		alert("A quantidade de licenças para o produto deve ser no minímo 1");
		document.frm_proposta.quantidade.focus(); 
		return false;
	}
	
	if(pessoa=="fis"){
		var nome=document.frm_proposta.nome.value;
		
		if (nome==""){
			alert("Informe o seu nome completo!");
			document.frm_proposta.nome.focus(); 
			return false;
		}
		
		if (nome.indexOf(' ')==-1){
			alert("Informe o seu nome completo!");
			document.frm_proposta.nome.focus(); 
			return false;
		}
		
	} else {
		var empresa=document.frm_proposta.empresa.value;
		var cnpj=document.frm_proposta.cnpj.value;
		var nome_b=document.frm_proposta.nome_b.value;
		var cargo=document.frm_proposta.cargo.value;
		
		if (empresa==""){
			alert("Informe o nome da empresa ou razão social!");
			document.frm_proposta.empresa.focus(); 
			return false;
		}
		
		if (cnpj==""){
			alert("Informe o CNPJ da empresa!");
			document.frm_proposta.cnpj.focus(); 
			return false;
		}
		
		erro = new String;
		if (cnpj.length < 18) erro += "O CNPJ deve conter 14 números!";
		else if ((cnpj.charAt(2) != ".") || (cnpj.charAt(6) != ".") || (cnpj.charAt(10) != "/") || (cnpj.charAt(15) != "-")){
		if (erro.length == 0) erro += "Digite o número do CNPJ incluindo os símbolos especiais: pontos, barra e hífem!";
		}
		else {
			//substituir os caracteres que nao sao numeros
			if(document.layers && parseInt(navigator.appVersion) == 4){
				x = cnpj.substring(0,2);
				x += cnpj.substring(3,6);
				x += cnpj.substring(7,10);
				x += cnpj.substring(11,15);
				x += cnpj.substring(16,18);
				cnpj = x; 
			} else {
				cnpj = cnpj.replace(".","");
				cnpj = cnpj.replace(".","");
				cnpj = cnpj.replace("-","");
				cnpj = cnpj.replace("/","");
			}
			var nonNumbers = /\D/;
			if (nonNumbers.test(cnpj)) { 
				erro += "O CNPJ é composto somente por números!"; 
			} else {
				var a = [];
				var b = new Number;
				var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
				for (i=0; i<12; i++){
					a[i] = cnpj.charAt(i);
					b += a[i] * c[i+1];
				}
				if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
				b = 0;
				for (y=0; y<13; y++) {
					b += (a[y] * c[y]); 
				}
				if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
				if ((cnpj.charAt(12) != a[12]) || (cnpj.charAt(13) != a[13])){
					erro +="O CNPJ informado é inválido!";
				}
			}
		}
		if (erro.length > 0){
			alert(erro);
			document.frm_proposta.cnpj.focus(); 
			return false;
		}
		
		if (nome_b==""){
			alert("Informe o nome completo do reponsável pela solicitação da proposta!");
			document.frm_proposta.nome_b.focus(); 
			return false;
		}
		
		if (cargo==""){
			alert("Informe o cargo que o solicitador exerce na empresa!");
			document.frm_proposta.cargo.focus(); 
			return false;
		}
	}
	
	if (telefone==""){
		alert("Informe um telefone de contato!");
		document.frm_proposta.telefone.focus(); 
		return false;
	}
	
	if (email==""){
		alert("Informe um e-mail de contato!");
		document.frm_proposta.email.focus(); 
		return false;
	}
	if(email.indexOf('@')==-1 || email.indexOf('.')==-1 ){
		alert("O e-mail informado é inválido. Ex: seunome@seuprovedor.com.br");
		document.frm_proposta.email.focus(); 
		return false; 
	}
	
	if (endereco==""){
		alert("Informe o endereço correspondente!");
		document.frm_proposta.endereco.focus(); 
		return false;
	}
	
	if (cep==""){
		alert("Informe o CEP correspondente!");
		document.frm_proposta.cep.focus(); 
		return false;
	}
	
	if (cidade==""){
		alert("Informe a cidade correspondente!");
		document.frm_proposta.cidade.focus(); 
		return false;
	}
	
	if (uf=='0'){
		alert("Selecione o estado correspondente!");
		document.frm_proposta.uf.focus(); 
		return false;
	}
	
	if (projeto==""){
		alert("Informe o tipo de projeto que será trabalhado com o referido software!");
		document.frm_proposta.projeto.focus(); 
		return false;
	}
}
