/*Importa as classes*/
document.write('<SCRIPT language=JavaScript src="scripts/util.js"></SCRIPT>');
document.write('<SCRIPT language=JavaScript src="scripts/numero.js"></SCRIPT>');

$(document).ready(function(){
	$('#cep1').keyup(function(){
		pular_campo(this, 5, 'cep2')
		})
	
	$('#cep2').keyup(function(){
		if ($(this).val().length == 3){
		calcula_frete();
		}
	})
	
	validar_desconto_geral();
$('.FormQuant').submit(function(item){
	//Veja se não é quantidade 0	
	Quantidade = $(this).parent().find(":input[name=quantidade]")
	IdProduto = $(this).parent().find(":input[name=id_produto]").val()
	IdEspecificacao = $(this).parent().find(":input[name=espec]").val()
	if (Quantidade.val()<1){
		if (confirm('Você não informou quantidade 0. Deseja excluir este produto de seu carrinho?')){
			window.location = '?excluir_produto='+IdProduto+'&add='+IdEspecificacao
		} else {
			Quantidade.val('1')	
		}
	} else {
		return true;	
	}
	return false;
})	
	
});


function validar_desconto_geral(){

		funcao_ajax('ajax/validar_desconto_cesta.asp', 'codigo=nada', '', function(retorno){
			if (retorno != ''){	
				$('#valor_desconto').html(retorno);
				$('#totalcompra').html('R$ '+
				FormatoMoeda(
					DigitaNumero( $('#valor_total_oculto').val() )*1- DigitaNumero(retorno)*1) 
				)
			}
		}, '')
}


/*Calcular Frete*/
function calcula_frete(){
	$('#totalcompra').html('R$ ' +
		FormatoMoeda( 
			DigitaNumero($('#valor_total_oculto').val())- DigitaNumero($('#valor_desconto').html()) 
		)
	)
	var cep = $('#cep1').val()+$('#cep2').val()
	var html_resultado = $('#conteudo_ajax')
	var html_localfrete = $('#estado_frete')
	html_resultado.html('');
	html_localfrete.html('Digite o CEP do endereço para entrega e clique no botão "ok"')
	if (cep.length < 8){
		alert('Digite corretamente o CEP de destino para calcular o valor da entrega.')	
		$('#cep1,#cep2').val('');
		$('#cep1').focus();
	} else{
		/*Calcule o Frete*/	
		var url = 'oct_atu_cesta.asp'
		var parametros = 'acao=calcular_frete&cep=' + cep
		funcao_ajax(url, parametros,
		function(){$('#estado_frete').html('<img src="layout/v4/carregando.gif" width="90" height="13">')},
		function(retorno) {
			  switch (retorno) {
				case 'cep_invalido': 
						alert('O CEP informado é inválido.')
						$('#cep1,#cep2').val('');
						$('#cep1').focus();
					break;
					
				case 'erro_sistema': 
						alert('Houve um erro ao calcular o frete.\nTente novamente ou entre em contato conosco.\n\nDesculpe o transtorno.')
					break;
				default:
					var obj = jQuery.parseJSON(retorno)
					jQuery.each(obj, function(localidade, entrega) {
						$('#estado_frete').html('<span class="tamanho18">Frete para <strong> ' + obj.localidade +'</strong></span>');
						html_resultado.html(obj.entrega);

					})
					
					$('#numero').focus();
					/*Ajusta campos laranjados*/
					$('#conteudo_ajax input[type="text"]').bind('click keyup', function(item){
						$(this).removeClass('borda_laranja')
					})
					/*Ativa função de Seleção de forma de entrega e soma*/
					$('#conteudo_ajax input[type="radio"]').bind('change', function(item){
						var somar = DigitaNumero($(this).attr("rel"))
						var valor_produtos = DigitaNumero($('#valor_total_oculto').val())-DigitaNumero($('#valor_desconto').html())
						var somado = somar*1+valor_produtos*1
						$('#totalcompra').html('R$ ' +FormatoMoeda(somado))
					})
					break;
			}
		  },null)
	}
	return false;
}

/*Continuar comprando*/
function continuar_comprando(){
	window.location = 'default.asp';
}

/*Finalizar Compra*/
function vai_cesta(cond_cesta){
	var cep = $('#cep1').val()+$('#cep2').val()
	if (cep.length < 8){
		alert('Digite corretamente o CEP de destino para calcular o valor da entrega.')	
		$('#cep1,#cep2').val('');
		$('#cep1').focus();
	} else {/*
		if ($('#endereco').val().length <1 || $('#numero').val().length <1 || $('#bairro').val().length <1 || $('#cidade').val().length <1 || $('#estado').val().length <1){
			var primeiro = ''
			$('#conteudo_ajax input[type="text"]').each(function(item){
				if($(this).attr("name")!='complemento' && $(this).val().length <1 ){
					$(this).addClass('borda_laranja');
					if (primeiro == ''){
						primeiro = $(this).attr("name")
						 $(this).focus();
						}
				}
			})
			alert('Por favor, preencha corretamente os dados do endereço de entrega.')	
		} else {*/
		
			var frete_valido = false
			$('#conteudo_ajax input[type="radio"]:checked').each(function(item){frete_valido=true;})
			if (frete_valido == false){
				alert('Por favor, escolha a modalidade de FRETE desejada.')	
			} else {
				//Acione AJAX e grave primeira entrega.
				var forma_de_entrega = $('#conteudo_ajax input[type="radio"]:checked').val()
				var valor_de_entrega = $('#conteudo_ajax input[type="radio"]:checked').attr("rel")
				funcao_ajax('ajax/primeira_entrega.asp', ({frete : forma_de_entrega, cep: cep}), '', 
				function(resposta){
					if (resposta == 'sem_entrega' || resposta == 'sem_frete'){
						alert('Por favor, selecione corretamente a forma de entrega desejada!')
					} else {
						window.location = 'oct_atu_compra.asp'
					}
				}, '')
			}
		/*}*/
		
	}
	return false;
}

function validar_cupom_desconto(){
	var codigo = $('#txt_cupom_desconto')
	if (codigo.val().length < 1){
		alert('Preencha corretamente o codigo do cupom de desconto.');
		codigo.focus();	
	} else {
		funcao_ajax('ajax/validar_cupom.asp', 'codigo='+codigo.val(), '', function(retorno){
			if (retorno == 'cupom_invalido'){
				codigo.val('').select();
				$('#valor_desconto').html('0,00');
				alert('O Cupom de Desconto que você informou não é válido!')
			}else{
				$('#valor_desconto').html(retorno);
				alert('Parabéns! Você foi comtemplado com R$ '+retorno+' de desconto em sua compra! (exceto no Frete)');
			}}, ''
		)
	}
	return false;
}

function imprimir_orcamento(){
	var validar = false
	var forma_entrega

	jQuery('#seguir input[type="radio"]').each(function(){
		if (jQuery(this).attr("checked") == true){
			validar = true	
			forma_entrega = jQuery(this).val()
		}
	})
	if (validar == false){
		alert('Por favor, selecione a modalidade de entrega desejada.')	
		return false;
	} else {
		window.open('imprimir_orcamento.asp?tkl='+forma_entrega)
	}
	return false;
}

