function valida_preenchimento_logado(Form, opcao, obrigatorio) {
	a = GetRadioValue(document.cadastro.FormaPag2);
	
if (a == 'MASTERCARD' || a == 'VISA') 
   {
	 alert("Você optou por pagamento no Cartão VISA ou MarterCard. \n\n FAVOR ENTRE EM CONTATO COM NOSSO COMERCIAL \n PARA FINALIZAR A COMPRA! (32) 3311-4520");
   }
  if (validarLogado(Form, opcao) && ValidateFormLogado(Form, opcao)){ 
   if(checaObrigatorio(obrigatorio, document.cadastro, 'erro')){
	  Form.submit();
   }else{
   	return false;
   }
  }
}

function ValidateFormLogado(theForm, opcao){
   var errorChk = false;
   erro = "";
   
	 radioValue = GetRadioValue(theForm.NoUsuarios);
	 radioValue2 = GetRadioValue(theForm.FormaPag);
	 radioValue3 = GetRadioValue(theForm.NoLicencas);
if(opcao == "adquirir"){


	if (radioValue == null) {
      errorChk = true;
      erro = erro + "- Por favor selecione o número de usuários\n";
   }
   if (radioValue2 == null) {
      errorChk = true;
      erro = erro + "- Por favor selecione a forma de pagamento\n";
   }
   if (radioValue == "Outros") {
      if (theForm.NoUsuarios5.value == "") {
         errorChk = true;
         erro = erro + "- Por favor digite o número de usuários\n";
      }
   }
  
}else if(opcao == "adicional"){
	if (radioValue3 == null) {
      errorChk = true;
      erro = erro + "- Por favor selecione o número de licenças\n";
   }
   if (radioValue2 == null) {
      errorChk = true;
      erro = erro + "- Por favor selecione a forma de pagamento\n";
   }
   if (radioValue == "Outros") {
      if (theForm.NoLicencas5.value == "") {
         errorChk = true;
         erro = erro + "- Por favor digite o número de licenças\n";
      }
   }
}else if(opcao == "upgrade"){
	radioValue4 = GetRadioValue(theForm.Versao);
	
	if (radioValue == null) {
      errorChk = true;
      erro = erro + "- Por favor selecione o número de usuários\n";
   }
   if (radioValue2 == null) {
      errorChk = true;
      erro = erro + "- Por favor selecione a forma de pagamento\n";
   }
   if (radioValue == "Outros") {
      if (theForm.NoUsuarios5.value == "") {
         errorChk = true;
         erro = erro + "- Por favor digite o número de usuários\n";
      }
   }
}

	if (errorChk == true) {
		errorHeader = "Verifique as seguintes informações:\n";
		alert(errorHeader+erro);
		return false;
	}else{
		return true;
	}
}

function GetRadioValue( radioObject ) { 
	var value = null;

	// Validate parameter value
	if (radioObject+"" == "undefined" || radioObject == null)
		return null;

	for (var i=0; i < radioObject.length; i++) { 
		if (radioObject[i].checked) { 
			value = radioObject[i].value;
			break;
		} 
	} // end for loop 
	
	return value;
}

function validarLogado(Form, opcao) {
	var invalid, s;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

	var s;


// inicio de verificacao de cnpj ou cpf
if(opcao != "revenda"){
	if (Form.cgccpf_cliente.value.length == 0) {
		alert("O CNPJ/CPF é um campo obrigatório !");
		Form.cgccpf_cliente.focus();
		return false;	}
		
	s = limpa_string(Form.cgccpf_cliente.value);
	
	
	// checa se é cpf	
	if (s.length == 11) {
		if (valida_CPF(Form.cgccpf_cliente.value) == false ) {
			alert("O CPF não é válido !");
			Form.cgccpf_cliente.focus();
			return false;	}
     }
     
     // checa se é cgc
	else if (s.length == 14) {
		if (valida_CGC(Form.cgccpf_cliente.value) == false ) {
			alert("O CNPJ não é válido !");
			Form.cgccpf_cliente.focus();
			return false;	}
			}
		else {
			alert("O CPF/CNPJ não é válido !");
			Form.cgccpf_cliente.focus();
			return false;
		}
}

// final da verificacao de cnpj ou cpf


	// verifica o cep
	// primeiro deixa somente numeros no cep
	// obs.:a chamada abaixo tambem pode ser utilizada para checar telefones
	
	s = limpa_string(Form.cep_cliente.value);
	if (s.length < 8) {
		alert("Digite corretamente o CEP: 99999-999 !");
		Form.cep_cliente.focus();
		return false; }


	// verifica se o email é válido
	if (Form.email_cliente.value.length == 0)	{
		alert("Digite corretamente seu E-mail por favor!");
		Form.email_cliente.focus();
		return false;	}

	if (invalid.test(document.cadastro.email_cliente.value) == false) {
		// caso o teste falhe, para mudar a cor do texto na caixa, mude na linha abaixo
		document.cadastro.email_cliente.style.color = "red";
		
		alert("Endereço de E-mail inválido !");
		Form.email_cliente.focus();
		return (false); }

     return true;
}
// fim da funcao validar()

