// ------------------------------------------------------------------------------------------------------------------
// MÓDULO COMÉRCIO ELETRÔNICO WEBSTUDIO
// ------------------------------------------------------------------------------------------------------------------

// -------------------------------------------------------------------------------
// Cria OBJ AJAX
// -------------------------------------------------------------------------------			
function objAJAX(){
	try{
		var ObjAjax = new XMLHttpRequest()
	} catch(e) {
		var ObjAjax = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	return ObjAjax;
}	

// Objetos
var objAJAX_Frete 	=	new objAJAX();						

// -------------------------------------------------------------------------------	

// Adciona quantidade ao produto do carrinho
function addItem( num_id_produto, num_quantidade ){
	location = '?carrinho_compras=1&acao=3&num_id_produto=' + num_id_produto + '&num_quantidade=' + num_quantidade;
}
// Somente número na quantidade do carrinho
function SomenteNumero(e){
	var tecla=(window.event)?event.keyCode:e.which;
	if( (tecla > 47 && tecla < 58) ){
		return true;
	} else {
		if (tecla != 8) return false;
		else return true;
	}
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// FORMAS DE PAGAMENTO
// ------------------------------------------------------------------------------------------------------------------
function PainelPagamento( id ){
	try{
		for (i = 0; i <= 15; i++) {
			var alvo = document.getElementById('pg_' + i);
			if( alvo ) {
				alvo.style.zIndex		=	1;
				alvo.style.visibility	=	"hidden";
				alvo.style.overflow		=	"hidden";
				alvo.style.display		=	"none";			
			}
		}
	} catch ( e ){
		// erro
		// alert(e);
	}
	// ID ativo
	alvo = document.getElementById('pg_' + id);
	alvo.style.zIndex		=	3;
	alvo.style.visibility	=	"visible";
	alvo.style.overflow		=	"visible";
	alvo.style.display		=	"block";				
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Somente texto
// ------------------------------------------------------------------------------------------------------------------
function SomenteNumero(e){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58)) return true;
	else{
		if (tecla != 8) return false;
		else return true;
	}
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Verifica CPF
// ------------------------------------------------------------------------------------------------------------------
function validaCPF( strCPF ) {
	// Limpa o strCPF
	var CPF = strCPF.replace(".","");
	var CPF = CPF.replace(".","");
	var CPF = CPF.replace("-","",CPF);	
	
	// Aqui começa a checagem do CPF
	var POSICAO, I, SOMA, DV, DV_INFORMADO;
	var DIGITO = new Array(10);
	DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
	
	// Desemembra o número do CPF na array DIGITO
	for (I=0; I<=8; I++) {
	  DIGITO[I] = CPF.substr( I, 1);
	}
	
	// Calcula o valor do 10º dígito da verificação
	POSICAO = 10;
	SOMA = 0;
	   for (I=0; I<=8; I++) {
		  SOMA = SOMA + DIGITO[I] * POSICAO;
		  POSICAO = POSICAO - 1;
	   }
	DIGITO[9] = SOMA % 11;
	   if (DIGITO[9] < 2) {
			DIGITO[9] = 0;
	}
	   else{
		   DIGITO[9] = 11 - DIGITO[9];
	}
	
	// Calcula o valor do 11º dígito da verificação
	POSICAO = 11;
	SOMA = 0;
	   for (I=0; I<=9; I++) {
		  SOMA = SOMA + DIGITO[I] * POSICAO;
		  POSICAO = POSICAO - 1;
	   }
	DIGITO[10] = SOMA % 11;
	   if (DIGITO[10] < 2) {
			DIGITO[10] = 0;
	   }
	   else {
			DIGITO[10] = 11 - DIGITO[10];
	   }
	
	// Verifica se os valores dos dígitos verificadores conferem
	DV = DIGITO[9] * 10 + DIGITO[10];
	   if (DV != DV_INFORMADO) {
		  return false;
	   } else {
		  return true;
	}
}	
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Verifica CNPJ
// ------------------------------------------------------------------------------------------------------------------
function validaCNPJ( CNPJ ) {
	 erro = new String;
	 if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
	 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
	 if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
	 }
	 //substituir os caracteres que não são números
       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 += "A verificação de CNPJ suporta apenas números! \n\n"; 
       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 +="Dígito verificador com problema!";
       }
       if (erro.length > 0){
	       // alert(erro);
	       return false;
       }
       return true;
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Set tipo de cadastro - pessoa fisica ou pessoa juridica
// ------------------------------------------------------------------------------------------------------------------
function setTipoCadastro( tipo ){
	if( tipo == 1 ){
		// Pessoa física	
		
	} else {
		// Pessoa jurídica
		
	}
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Janela BUSCA CEP
// ------------------------------------------------------------------------------------------------------------------
function BuscaCEP(){
	var janela = window.open("http://www.agenciadix.com.br/webstudio/cep/","BuscaCEP","width=350,height=150");
	if ( janela ) janela.focus();
}
// ------------------------------------------------------------------------------------------------------------------
	
// ------------------------------------------------------------------------------------------------------------------
// Ajax Calcular CEP
// ------------------------------------------------------------------------------------------------------------------
function CalcularFrete(){
	var oFrm 		= 	document.frmPagamento;

	if( oFrm ){
		// Dados do form
		var cep		=	oFrm.cep.value;
		var tipo	=	oFrm.num_id_tipo.value;
		var peso	=	oFrm.peso.value;
		var valor	=	oFrm.valor_subtotal.value;
		var erro	=	0;
		
		if( tipo == "" ) {
			alert("Selecione o tipo de entrega.");
			document.frmPagamento.num_id_tipo.focus();
			return false;
		}
		if( cep == "" ) {		
			alert("Informe o CEP de entrega.");
			document.frmPagamento.cep.focus();
			return false;
		}
		
		// Open XML
		peso		=	peso.replace(",",".");
				
		var str_url	=	"shop.calcula_frete.php?cep=" + cep + "&tipo=" + tipo + "&peso=" + peso + "&valor=" + valor;
		//
		objAJAX_Frete.open("POST",str_url,true);
		
		// Header
		objAJAX_Frete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		try{
			// SPAN prazo
			var oMsgBox			=	document.getElementById("entrega_frete_prazo");			
			// Mensagem de carregamento	
			oMsgBox.innerHTML	=	"Aguarde...";
		} catch (e) {
			// Erro
		}
		
		// Prepara para leitura
		objAJAX_Frete.onreadystatechange = function(){
			// Verifica se o XML esta pronto para leitura
			if( objAJAX_Frete.readyState == 4 ){				
				// Dados XML
				var dados_frete 	=	objAJAX_Frete.responseText;

				// Comando
				if( dados_frete ) {	
					// Retorno em variaveis // valor erro
					try{
						eval(dados_frete);
					} catch( ex ) {
						erro = "<b><font color=red>Indisponível</font></b>";
					}
					
					if( ( erro != 0 && erro ) ){
						// Erro

						// Anula o valor atual caso tenha
						setFreteValorTotal(oFrm, 0 );

						// Zera variavel
						oFrm.frete_valor.value	=	"";						

						if( oMsgBox ) {
							// Mensagem
							oMsgBox.innerHTML = "<span class='erro'>" + erro + "</span>";;
						} else {
							// Alert
							alert( erro );
						}
					} else if( valor ) {
						// Com valor
						// Aplica o valor do frete no preço
						valor		=	valor.replace(",",".");												
						
						// Aplica valor no frete
						setFreteValorTotal( oFrm, valor );
						
						if( valor != "gratis" ) {		
							// Formata preço							
							valor					=	formataMoeda(valor);											
							var str_valor			=	"<span class='valor_frete'>R$" + valor + "</span>";
							var str_valor_alert		=	"R$" + valor;
						} else {
							var str_valor			=	"<span class='valor_frete_gratis'>Gr&aacute;tis</span>";
							var str_valor_alert		=	"Frete grátis";
						}				
						
						if( oMsgBox ) {
							// Mensagem
							oMsgBox.innerHTML 		=	str_valor;	
						} else {
							// Alert
							alert( str_valor_alert );
						}					
					} else {
						// Sem valor
						if( oMsgBox ) {
							// Mensagem
							oMsgBox.innerHTML 		=	"<b><font color=red>Indisponível</font></b>";	
						} else {
							// Alert
							alert("Indisponível.");
						}							
					}
				} else {
					// Sem valor
					if( oMsgBox ) {
						// Mensagem
						oMsgBox.innerHTML 		=	"<b><font color=red>Indisponível</font></b>";	
					} else {
						// Alert
						alert("Indisponível.");
					}
				}
			}		
		}
		// Finaliza obj Ajax
		objAJAX_Frete.send(null);	
	
	} else {
		// erro ao localizar o form de entrega e frete no skin carrinho de compras	
		alert("Erro na estrutura do carrinho de compras. Form ENTREGA/FRETE faltando.");
	}
}
// ------------------------------------------------------------------------------------------------------------------	


// ------------------------------------------------------------------------------------------------------------------	
// Aplica frete ao valor total
// ------------------------------------------------------------------------------------------------------------------	
function setFreteValorTotal(oFrm, valor ){
	// Frete grátis ou sem valor
	if( valor == "gratis" || !valor )	valor = 0;
	else								valor = valor;

	oFrm.valor_subtotal.value		=	oFrm.valor_subtotal.value.replace(",",".");

	// Aplica o valor do frete no form
	oFrm.frete_valor.value			=	valor;

	// Aplica o valor do frete ao total
	if( valor != 0 )
		// Frete + valor
		oFrm.valor_total.value  	=  ( 1 * oFrm.valor_subtotal.value ) + ( 1 * valor );		
	else
		// Frete grátis + valor
		oFrm.valor_total.value  	=  oFrm.valor_subtotal.value;		

	// Tratando caracteres inválidos
	oFrm.valor_total.value			=	oFrm.valor_total.value.replace(",",".");	
	
	// div_valor_total
	var div_valor_total 			=	document.getElementById("div_valor_total");

	// Format moeada
	var str_valor_formatado			=	formataMoeda(oFrm.valor_total.value);

	if( div_valor_total ) 
		div_valor_total.innerHTML	=	"R$ " + str_valor_formatado;	
}
// ------------------------------------------------------------------------------------------------------------------	

// ------------------------------------------------------------------------------------------------------------------
// Formata moeda
// ------------------------------------------------------------------------------------------------------------------
function formataMoeda(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))	num = "0";
	sign 	=	(num == (num = Math.abs(num)));
	num 	=	Math.floor(num*100+0.50000000001);
	cents 	=	num%100;
	num 	=	Math.floor(num/100).toString();
	if(cents<10)	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + ',' + cents);
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Valida carrinho de compras para Submit
// ------------------------------------------------------------------------------------------------------------------
function finalizar_compra( ){
	// Form
	var oFrm = document.frmPagamento;
	
	// Verifica dados fundamentais
	if ( oFrm.num_id_tipo.value == "" ){
		alert("Selecione a forma de entrega.");
		document.frmPagamento.num_id_tipo.focus();
		return false;	
	} else if(  oFrm.cep.value == "" ){
		alert("Selecione o CEP de destino.");
		document.frmPagamento.cep.focus();
		return false;			
	} else if ( oFrm.frete_valor.value == ""  ) {
		// Frete não calculado
	
		// Força o cálculo do frete
		CalcularFrete();
		return false;					
	}
	
	// Submit carrinho
	oFrm.submit();
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Valida cadastro de usuários
// ------------------------------------------------------------------------------------------------------------------
function valid_cadastro(frm){
	// Qual o tipo do cadastro
	if( !frm.bln_tipo_cadastro[0].checked && !frm.bln_tipo_cadastro[1].checked ){
		alert('Indique o tipo do cadastro !');
		frm.bln_tipo_cadastro[0].focus();
		return false;		
	}

	if( !frm.str_email.value ) {
		alert('Digite seu EMAIL !');
		frm.str_email.focus();
		return false;
	}
	if( !frm.str_nome.value ) {
		alert('Digite seu NOME !');
		frm.str_nome.focus();
		return false;
	}

	// Verifica documentação obrigatória pelo tipo do cadastro
	if( frm.bln_tipo_cadastro[0].checked ){
		// Pessoa fisica
		// CPF obrigatório
		if( !frm.cpf.value ) {
			alert('Digite seu CPF !');
			frm.cpf.focus();
			return false;
		}	
	} else if( frm.bln_tipo_cadastro[1].checked ) {
		// Pessoa juridica
		// CNPJ obrigatórios
		if( !frm.cnpj.value ) {
			alert('Digite o CNPJ da empresa !');
			frm.cnpj.focus();
			return false;
		}	
		// IE obrigatórios
		if( !frm.ie.value ) {
			alert('Digite a IE da empresa !');
			frm.ie.focus();
			return false;
		}			
	}
	
	// Valida CPF
	if( frm.cpf.value ) {
		if( !validaCPF(frm.cpf.value) ) {
			alert('Verifique o CPF !');
			frm.cpf.value='';
			frm.cpf.focus();
			return false;																		
		}	
	}
	
	// Valida CNPJ
	if( frm.cnpj.value ) {
		if( !validaCNPJ( frm.cnpj.value ) ) {
			alert('Verifique o CNPJ !');
			frm.cnpj.value='';
			frm.cnpj.focus();
			return false;																		
		}	
	}	
	
	if( !frm.str_senha.value ) {
		alert('Digite sua SENHA !');
		frm.str_senha.focus();
		return false;
	}
	if( !frm.str_senha_repete.value ) {
		alert('Digite sua CONFIRMAÇÃO DE SENHA !');
		frm.str_senha_repete.focus();
		return false;
	}
	if( frm.str_senha.value != frm.str_senha_repete.value ){
		alert('As senhas NÃO conferem !');
		frm.str_senha.value			=	'';
		frm.str_senha_repete.value	=	'';
		frm.str_senha.focus();
		return false;																
	}
	if( !frm.str_cep.value ) {
		alert('Digite seu CEP !');
		frm.str_cep.focus();
		return false;
	}
	if( !frm.str_endereco.value ) {
		alert('Digite seu ENDEREÇO !');
		frm.str_endereco.focus();
		return false;
	}
	if( !frm.str_numero.value ) {
		alert('Digite o NÚMERO !');
		frm.str_numero.focus();
		return false;
	}	
	if( !frm.str_bairro.value ) {
		alert('Informe seu BAIRRO !');
		frm.str_bairro.focus();
		return false;
	}
	if( !frm.str_cidade.value ) {
		alert('Informe sua CIDADE !');
		frm.str_cidade.focus();
		return false;
	}	
	if( !frm.str_uf.value ) {
		alert('Selecione seu ESTADO !');
		frm.str_uf.focus();
		return false;
	}
	if( !frm.str_pais.value ) {
		alert('Selecione seu PAÍS !');
		frm.str_pais.focus();
		return false;
	}																																																																																																																																																						
	return true;
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// COPIAR ENDEREÇO DE CADASTRO
// ------------------------------------------------------------------------------------------------------------------
function copiar_endereco_cadastro(){
	var frm 				=	document.frmEndereco;
	frm.str_cep.value		=	frm.cep_cadastro.value;	
	frm.str_endereco.value	=	frm.str_endereco_cadastro.value;
	frm.str_numero.value	=	frm.str_numero_cadastro.value;
	frm.str_bairro.value	=	frm.str_bairro_cadastro.value;																							
	frm.str_cidade.value	=	frm.str_cidade_cadastro.value;																																		
	frm.uf.value			=	frm.str_uf_cadastro.value;																																													
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
function SomenteNumero(e){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58)) return true;
	else{
		if (tecla != 8) return false;
		else return true;
	}
}

// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// VALIDA MEUS DADOS
// ------------------------------------------------------------------------------------------------------------------
function valid_meus_dados(frm){
	if( !frm.str_email.value ) {
		alert('Digite seu EMAIL !');
		frm.str_email.focus();
		return false;
	}
	if( !frm.str_nome.value ) {
		alert('Digite seu NOME !');
		frm.str_nome.focus();
		return false;
	}
	if( !frm.cpf.value ) {
		alert('Digite seu CPF !');
		frm.cpf.focus();
		return false;
	} else {
		// Valida CPF
		if( !validaCPF(frm.cpf.value) ) {
			alert('CPF inválido !');
			frm.cpf.value='';
			frm.cpf.focus();
			return false;																		
		}
	}
	if( frm.cnpj.value ){
		// Valida CPF
		if( !validaCNPJ(frm.cnpj.value) ) {
			alert('CNPJ inválido !');
			frm.cnpj.value='';
			frm.cnpj.focus();
			return false;																		
		}
	}	
	if( !frm.str_senha.value ) {
		alert('Digite sua SENHA !');
		frm.str_senha.focus();
		return false;
	}
	if( !frm.str_senha_repete.value ) {
		alert('Digite sua CONFIRMAÇÃO DE SENHA !');
		frm.str_senha_repete.focus();
		return false;
	}
	if( frm.str_senha.value != frm.str_senha_repete.value ){
		alert('As senhas NÃO conferem !');
		frm.str_senha.value			=	'';
		frm.str_senha_repete.value	=	'';
		frm.str_senha.focus();
		return false;																
	}
	if( !frm.str_cep.value ) {
		alert('Digite seu CEP !');
		frm.str_cep.focus();
		return false;
	}
	if( !frm.str_endereco.value ) {
		alert('Digite seu ENDEREÇO !');
		frm.str_endereco.focus();
		return false;
	}
	if( !frm.str_bairro.value ) {
		alert('Informe seu BAIRRO !');
		frm.str_bairro.focus();
		return false;
	}
	if( !frm.str_cidade.value ) {
		alert('Informe sua CIDADE !');
		frm.str_cidade.focus();
		return false;
	}	
	if( !frm.str_uf.value ) {
		alert('Selecione seu ESTADO !');
		frm.str_uf.focus();
		return false;
	}
	if( !frm.str_pais.value ) {
		alert('Selecione seu PAIS !');
		frm.str_pais.focus();
		return false;
	}																																																																																																																																																						

	return true;
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Escolha da forma de pagamento
// ------------------------------------------------------------------------------------------------------------------
function escolha_pagamento( id ){
	var url		=	'?carrinho_compras=1&acao=8&forma_pagamento=' + id;
	location	=	url;
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// PAGINA INICIAL
// ------------------------------------------------------------------------------------------------------------------
function goHome(){
	location = "?home=1";
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Valida Email
// ------------------------------------------------------------------------------------------------------------------
function checkMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == 'string'){
		if(er.test(mail)){ return true; }
	}else if(typeof(mail) == 'object'){
		if(er.test(mail.value)){ 
			return true; 
		}
	} else {
		return false;
	}
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Valida login de acesso
// ------------------------------------------------------------------------------------------------------------------
function valid_login(frm){
	if( !frm.str_email.value ){
		// Sem email
		alert('Digite seu EMAIL !');
		frm.str_email.focus();																
		return false;																
	} else {
		// check mail
		if( !checkMail(frm.str_email.value) ){
			// Email incorreto
			alert('Digite um EMAIL válido !');
			frm.str_email.value = '';
			frm.str_email.focus();																
			return false;																		
		}
	}
	if( frm.tipo_cadastro[0].checked ){
		// Cep
		if( !frm.str_cep.value ){
			alert('Indique seu CEP !');
			frm.str_cep.focus();																	
			return false;
		}															
	} else if( frm.tipo_cadastro[1].checked ){
		// Senha
		if( !frm.str_senha.value ){
			alert('Digite sua SENHA !');
			frm.str_senha.focus();																	
			return false;
		}
	} else {
		// Nenhum campo selecionado
		alert('Você deve indicar qual o tipo de seu cadastro.');
		return false;
	}
	return true;
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// MENU RETRÁTIL
// ------------------------------------------------------------------------------------------------------------------
function shop_menu_exibir_grupo( oDiv ){
	if( oDiv.style.display == 'block' ) oDiv.style.display = 'none';
	else								oDiv.style.display = 'block';
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// VALIDA FORM DE FINALIZAÇÃO DE COMPRA
// ------------------------------------------------------------------------------------------------------------------
function valid_finalizar_compra( frm ){
	// Vars
	var objRadio 		= frm.num_pagamento_parcelas; 
	var bln_selecionado = false;

	// Radio multiplo
	try{
		for( i=0 ; i<=objRadio.length; i++ ) {
			if( objRadio[i].checked ) {
				// Marcado
				bln_selecionado = true;
				break;
			}	
		}
	} catch(e){ }

	// Radio unico
	try{
		if( !bln_selecionado || bln_selecionado == "undefined" ) {
			bln_selecionado = objRadio.checked;
		}
	} catch(e){ }

	if( !bln_selecionado ){
		// Usuário não selecionou forma de pagamento
		alert("Escolha a forma de pagamento.");
		return false;
	}

	// Verifica campos específicos de pagamento
	if( frm.num_cartao_numeros && !frm.num_cartao_numeros.value ){
		alert("Digite o numero de seu cartao !");
		frm.num_cartao_numeros.focus();
		return false;	
	}
	if( frm.num_cartao_codigo_seguranca && !frm.num_cartao_codigo_seguranca.value ){
		alert("Digite o codigo de seguranca de seu cartao !");
		frm.num_cartao_codigo_seguranca.focus();
		return false;	
	}	
	if( frm.str_cartao_nome_titular && !frm.str_cartao_nome_titular.value ){
		alert("Digite o nome do titular do cartao !");
		frm.str_cartao_nome_titular.focus();
		return false;	
	}		
	if( frm.num_cartao_mes && !frm.num_cartao_mes.value ){
		alert("Digite o mes da validade do cartao !");
		frm.num_cartao_mes.focus();
		return false;	
	}	
	if( frm.num_carta_ano && !frm.num_carta_ano.value ){
		alert("Digite o ano da validade do cartao !");
		frm.num_carta_ano.focus();
		return false;	
	}		

	// Submit
	return true;
}
// ------------------------------------------------------------------------------------------------------------------