	function enviar(){
		d = document.form_catalogo;
		if(validaForm(d)){
			calcula();			
			return true;
		}else{
		  return false;
		}
	}
	
	function calcula(){
		d = document.form_catalogo;
		if(d.Envio[0].checked){
			Envio = 15;
		}	
		if(d.Envio[1].checked){
			Envio = 20;
		}
		d.Total.value = "R$ " + d.Qtd.value * Envio +",00";
	}

	function validaForm(d){
		
		//Define se é CNPJ ou CPF pela qtd de caracteres
    if (d.CPF_CNPJ.value == ""){
			alert("O campo \"CPF / CNPJ\" deve ser preenchido!");
			d.CPF_CNPJ.focus();
			return false;
		}else{
			if (isNaN(d.CPF_CNPJ.value)){ // verificacao se contem apenas numeros
				alert ("O campo \"CPF / CNPJ\" deve conter apenas numeros!");
				d.CPF_CNPJ.focus();
				return false;
			}else{
				if(d.CPF_CNPJ.value.length == 11){
					if(!isCPFCNPJ(d.CPF_CNPJ.value,1)){
						alert("O campo \"CPF / CNPJ\" deve conter um CPF válido!");
						d.CPF_CNPJ.focus();
						return false;
					} 
				}else if(d.CPF_CNPJ.value.length == 14){
					if(!isCPFCNPJ(d.CPF_CNPJ.value,2)){
						alert("O campo \"CPF / CNPJ\" deve conter um CNPJ válido!");
						d.CPF_CNPJ.focus();
						return false;
					} 
				}else{
					alert ("Quantidade de números incorretos!");
					return false;
				}
			}
		}

		//validar Nome
		if (d.Nome.value == ""){
			alert("O campo \"Nome\" deve ser preenchido!");
			d.Nome.focus();
			return false;
		}
		//validar Cargo
		if (d.Cargo.value == ""){
			alert("O campo \"Cargo\" deve ser preenchido!");
			d.Cargo.focus();
			return false;
		}
		//validar RSocial
		if (d.RSocial.value == ""){
			alert("O campo \"Razão Social\" deve ser preenchido!");
			d.RSocial.focus();
			return false;
		}
		//validar NFanta
		if (d.NFanta.value == ""){
			alert("O campo \"Nome Fantasia\" deve ser preenchido!");
			d.NFanta.focus();
			return false;
		}
		//validar EndCom
		if (d.EndCom.value == ""){
			alert("O campo \"Endereço Comercial\" deve ser preenchido!");
			d.EndCom.focus();
			return false;
		}
		//validar N
		if (d.N.value == ""){
			alert("O campo \"Número\" deve ser preenchido!");
			d.N.focus();
			return false;
		}
		//validar N(verificacao se contem apenas numeros)
    if (isNaN(d.N.value)){
			alert ("O campo \"Número\" deve conter apenas numeros!");
			d.N.focus();
			return false;
    }
		//validar CEP
		if (d.CEP.value == ""){
			alert("O campo \"CEP\" deve ser preenchido!");
			d.CEP.focus();
			return false;
		}
		//validar CEP(verificacao se contem apenas numeros)
		if (isNaN(d.CEP.value)){
			alert ("O campo \"CEP\" deve conter apenas números!");
			d.CEP.focus();
			return false;
		}else{
			if(d.CEP.value.length != 8){
				alert ("O campo \"CEP\" deve conter 8 digitos!");
				d.CEP.focus();
				return false;
			}
		}
		//validar Bairro
		if (d.Bairro.value == ""){
			alert("O campo \"Bairro\" deve ser preenchido!");
			d.Bairro.focus();
			return false;
		}
		//validar Cidade
		if (d.Cidade.value == ""){
			alert("O campo \"Cidade\" deve ser preenchido!");
			d.Cidade.focus();
			return false;
		}
		
		//validar UF		
		if(d.UF.value == "Escolha..."){
			alert("O campo \"Estado\" não foi selecionado!");
			d.UF.focus();
			return false;
		}
		//validar Pais
		if (d.Pais.value == ""){
			alert("O campo \"País\" deve ser preenchido!");
			d.Pais.focus();
			return false;
		}
		//validar dddTel
		if (d.dddTel.value == ""){
			alert("O campo \"DDD do Telefone\" deve ser preenchido!");
			d.dddTel.focus();
			return false;
		}
		//validar dddTel(verificacao se contem apenas numeros)
         if (isNaN(d.dddTel.value)){
			alert ("O campo \"DDD do Telefone\" deve conter apenas numeros!");
			d.dddTel.focus();
			return false;
         }
		//validar Telefone
		if (d.Telefone.value == ""){
			alert("O campo \"Telefone\" deve ser preenchido!");
			d.Telefone.focus();
			return false;
		}
		//validar Telefone(verificacao se contem apenas numeros)
		if (isNaN(d.Telefone.value)){
			alert ("O campo \"Telefone\" deve conter apenas numeros!");
			d.Telefone.focus();
			return false;
		}
		//validar Email
		if (d.Email.value == ""){
			alert("O campo \"E-mail\" deve ser preenchido!");
			d.Email.focus();
		return false;
		
		}
		//validar Email
		if(d.Email.value == ""){
			alert("O campo \"E-mail\" deve ser preenchido!");
			d.Email.focus();
		return false;
		}else{
		   if(d.Email.value.indexOf('@') == -1 || d.Email.value.indexOf('.') == -1 || d.Email.value.length < 10){
			   alert("E-mail inválido");
				 d.Email.focus();
				 return false;
			 }
		}
	//validar Quantidade
		if (d.Qtd.value == ""){
			alert("O campo \"Quantidade\" deve ser preenchido!");
			d.Qtd.focus();
		  return false;		
		}
	  return true;
	}// fim da função
	