// ------------------------------------------------------------------------------------------------------------------
// 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( produto_carrinho, num_quantidade ){
	location = '/carrinho_compras/1/acao/3/produto_carrinho/' + produto_carrinho + '/num_quantidade/' + num_quantidade + '/alterar_quantidade.html';
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// Somente numero
// ------------------------------------------------------------------------------------------------------------------
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
		// alerta(e);
	}
	// ID ativo
	alvo = document.getElementById('pg_' + id);
	alvo.style.zIndex		=	3;
	alvo.style.visibility	=	"visible";
	alvo.style.overflow		=	"visible";
	alvo.style.display		=	"block";				
}
// ------------------------------------------------------------------------------------------------------------------

// ------------------------------------------------------------------------------------------------------------------
// 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){
	       // alerta(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;
		peso					=	peso.replace(",",".");
		
		// Verifica se existem produtos com frete grátis
		var bln_frete_controle	=	oFrm.bln_frete_gratis_controle.value;
		
		var altura				=	oFrm.altura.value;
		var largura				=	oFrm.largura.value;
		var comprimento			=	oFrm.comprimento.value;
		var diametro			=	oFrm.diametro.value;
		
		var valor				=	oFrm.valor_subtotal.value;
		var erro				=	0;
		
		if( tipo == "" ) {
			alerta("Selecione o tipo de entrega.");
			document.frmPagamento.num_id_tipo.focus();
			return false;
		}
		if( cep == "" ) {		
			alerta("Informe o CEP de entrega.");
			document.frmPagamento.cep.focus();
			return false;
		}
		
		// Open XML
		var str_url				=	"/site/shop.calcula_frete.php?cep=" + cep + "&tipo=" + tipo + "&peso=" + peso + "&valor=" + valor + "&largura=" + largura + "&altura=" + altura + "&comprimento=" + comprimento + "&diametro=" + diametro;
		
		try{
			// SPAN prazo
			var oMsgBox			=	document.getElementById("entrega_frete_prazo");			
			// Mensagem de carregamento	
			oMsgBox.innerHTML	=	"Aguarde...";
		} catch (e) {
			// Erro
		}		
		
		if( peso != 0 || ( peso == 0 && bln_frete_controle != 1 ) ) {
			
			// Calcula Frete
			objAJAX_Frete.open("POST",str_url,true);
			
			// Header
			objAJAX_Frete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
			// 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 ){
							alerta( ex.message );
							erro 		= 	1;
							erro_msg	=	"Erro desconhecido.";
						}
						if( erro != 0 ){
							// 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_msg + "</span>";;
							} else {
								// Alert
								alerta( erro_msg );
							}
						} 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
								alerta( str_valor_alert );
							}					
						} else {
							// Sem valor
							if( oMsgBox ) {
								// Mensagem
								oMsgBox.innerHTML 		=	"<b><font color=red>Indisponível</font></b>";	
							} else {
								// Alert
								alerta("Indisponível.");
							}							
						}
					} else {
						// Sem valor
						if( oMsgBox ) {
							// Mensagem
							oMsgBox.innerHTML 		=	"<b><font color=red>Indisponível</font></b>";	
						} else {
							// Alert
							alerta("Indisponível.");
						}
					}
				}		
			}
			// Finaliza obj Ajax
			objAJAX_Frete.send(null);	
		} else {
			// Frete Grátis // Peso 0
			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
				alerta( str_valor_alert );
			}	
		}
	} else {
		// erro ao localizar o form de entrega e frete no skin carrinho de compras	
		alerta("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 == "" ){
		alerta("Selecione a forma de entrega.");
		document.frmPagamento.num_id_tipo.focus();
		return false;	
	} else if(  oFrm.cep.value == "" ){
		alerta("Selecione o CEP de destino.");
		document.frmPagamento.cep.focus();
		return false;			
	} else if ( oFrm.frete_valor.value == ""  ) {
		// Frete não calculado
		CalcularFrete();
	
		if(  !oFrm.bln_frete_gratis_controle.value ){
			// Força o cálculo do frete
			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 ){
		alerta('Indique o tipo do cadastro !');
		frm.bln_tipo_cadastro[0].focus();
		return false;		
	}

	if( !frm.str_email.value ) {
		alerta('Digite seu EMAIL !');
		frm.str_email.focus();
		return false;
	}
	if( !frm.str_nome.value ) {
		alerta('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 ) {
			alerta('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 ) {
			alerta('Digite o CNPJ da empresa !');
			frm.cnpj.focus();
			return false;
		}	
		// IE obrigatórios
		if( !frm.ie.value ) {
			alerta('Digite a IE da empresa !');
			frm.ie.focus();
			return false;
		}			
	}
	
	// Valida CPF
	if( frm.cpf.value ) {
		if( !validaCPF(frm.cpf.value) ) {
			alerta('Verifique o CPF !');
			frm.cpf.value='';
			frm.cpf.focus();
			return false;																		
		}	
	}
	
	// Valida CNPJ
	if( frm.cnpj.value ) {
		if( !validaCNPJ( frm.cnpj.value ) ) {
			alerta('Verifique o CNPJ !');
			frm.cnpj.value='';
			frm.cnpj.focus();
			return false;																		
		}	
	}	
	
	if( !frm.str_senha.value ) {
		alerta('Digite sua SENHA !');
		frm.str_senha.focus();
		return false;
	}
	if( !frm.str_senha_repete.value ) {
		alerta('Digite sua CONFIRMAÇÃO DE SENHA !');
		frm.str_senha_repete.focus();
		return false;
	}
	if( frm.str_senha.value != frm.str_senha_repete.value ){
		alerta('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 ) {
		alerta('Digite seu CEP !');
		frm.str_cep.focus();
		return false;
	}
	if( !frm.str_endereco.value ) {
		alerta('Digite seu ENDEREÇO !');
		frm.str_endereco.focus();
		return false;
	}
	if( !frm.str_numero.value ) {
		alerta('Digite o NÚMERO !');
		frm.str_numero.focus();
		return false;
	}	
	if( !frm.str_bairro.value ) {
		alerta('Informe seu BAIRRO !');
		frm.str_bairro.focus();
		return false;
	}
	if( !frm.str_cidade.value ) {
		alerta('Informe sua CIDADE !');
		frm.str_cidade.focus();
		return false;
	}	
	if( !frm.str_uf.value ) {
		alerta('Selecione seu ESTADO !');
		frm.str_uf.focus();
		return false;
	}
	if( !frm.str_pais.value ) {
		alerta('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_complemento.value	=	frm.str_complemento_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;																																													
}
// ------------------------------------------------------------------------------------------------------------------

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

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

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

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

// ------------------------------------------------------------------------------------------------------------------
// PAGINA INICIAL
// ------------------------------------------------------------------------------------------------------------------
function goHome(){
	location = "/site/?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
		alerta('Digite seu EMAIL !');
		frm.str_email.focus();																
		return false;																
	} else {
		// check mail
		if( !checkMail(frm.str_email.value) ){
			// Email incorreto
			alerta('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 ){
			alerta('Indique seu CEP !');
			frm.str_cep.focus();																	
			return false;
		}															
	} else if( frm.tipo_cadastro[1].checked ){
		// Senha
		if( !frm.str_senha.value ){
			alerta('Digite sua SENHA !');
			frm.str_senha.focus();																	
			return false;
		}
	} else {
		// Nenhum campo selecionado
		alerta('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
		alerta("Escolha a forma de pagamento.");
		return false;
	}

	// Verifica campos específicos de pagamento
	if( frm.num_cartao_numeros && !frm.num_cartao_numeros.value ){
		alerta("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 ){
		alerta("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 ){
		alerta("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 ){
		alerta("Digite o mes da validade do cartao !");
		frm.num_cartao_mes.focus();
		return false;	
	}	
	if( frm.num_carta_ano && !frm.num_carta_ano.value ){
		alerta("Digite o ano da validade do cartao !");
		frm.num_carta_ano.focus();
		return false;	
	}		

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


// ------------------------------------------------------------------------------------------------------------------
// Janela de pagamento
// ------------------------------------------------------------------------------------------------------------------
var retorno;
var mpg_popup;
window.name	=	"loja";

function janela_pagamento(){	
	var W 				= 	765;
	var H 				= 	400;
	var L 				= 	(screen.width - W) / 2;
	var T 				= 	(screen.height - H) / 2;
	var url				=	"/site/pagamento.transacao_aguarde.php";
	
	var	cfg				=	'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,left=' + L + ',top=' + T + ',width=' + W + ',height=' + H + ', screenX=0, screenY=0';
	mpg_popup 			=	window.open(url, 'mpg_popup',cfg);
	
	// window.location 	= 	url;
	
	// Envia o foco para a janela da transação
	if(	mpg_popup ) {
		mpg_popup.focus();
	}
	
	return true;		
}
/*
function janela_pagamento( url ) {
	janela_pagamento 			= 	window.open("","janela_pagamento","toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,screenX=0,screenY=0,left=0,top=0,width=800,height=600");
	janela_pagamento.location 	= 	url;
	return true;
}
*/
// ------------------------------------------------------------------------------------------------------------------
