var carrinho = new Object();
carrinho = {
	validar : function() {
		if($('.entrega_ingressos ul li').lenght > 3) {
			jQuery('#compra').validate( {
				rules: {
					entrega: { required: true }
				},				
				invalidHandler: function(e, validator) {
					var errors = validator.numberOfInvalids();
					if (errors) {
						jQuery("#mensagem").msgError('Formulário com ' + errors + ' erro(s), verificar campos em vermelho!').flashMessage();
					}
				},
				messages: {
					entrega : "Preencher pelo menos uma forma de entrega!"
				}				
			});				
		}
	},
	maskara : function() {
		$('input[name="cep"]').setMask('99999-999');
	},
	calculaFrete : function(base, element) {
	    $.ajax( {
	        type: 'POST',
	        url: base + "/transporte/sedex",
	        data: "cep=" + $(element).val(),
	        dataType: "json",
	        success: function(json) {
	    	
	    		if(json.preco_postal) {
		    		$('#preco_postal').text( "R$ " + float2moeda(json.preco_postal) );
		    		$('#frete_geral').text( float2moeda(json.preco_postal) );
		    		
		    		var frete =  float2moeda(json.preco_postal);
		    		frete = frete.split(".").join("");
		    		frete = frete.split(",").join("");
		    		
		    		$('#frete').val(frete);
		    		$('input[name=valor_sedex]').val(float2moeda(json.preco_postal));

		    		$('#total_geral').text(float2moeda(moeda2float($('#sub_total_geral').text()) + moeda2float($('#frete_geral').text())));
		    		$('input[name=total_geral]').val(float2moeda(moeda2float($('#sub_total_geral').text()) + moeda2float($('#frete_geral').text())));	    			
	    		} else {
	    			alert("Cep não encontrado!");
	    			return false;
	    		}
	        }
	    } );
	},
	atualiza : function(chave, element, base) {
		
		if($(element).val() > 0) {
			$("#item_"+(chave)).show();	
		}
		
	    $.ajax({
	        type: 'POST',
	        url: base + "/evento/atualiza",
	        data: "qtd=" + $(element).val() + "&chave=" + chave,
	        dataType: "json",
	        success: function(json) {
	    		$('#sub_total_' + chave).text('R$' + float2moeda(json.total_produto))
	    		$('#sub_total_geral').text(float2moeda(json.sub_total))
	    		$('#total_geral').text(float2moeda(moeda2float($('#sub_total_geral').text()) + moeda2float($('#frete_geral').text())));
	        }
	    });
	},
	tiraFretePagSeguro : function(qtd) {
		for(i = qtd; i >= 1; i--) {
			$('input[name=item_peso_' + (i) + ']').remove();
		}
	},
	calcula : function(valor, base) {
	
	    $.ajax({
	        type: 'POST',
	        url: base + "/evento/atualizatotal",
	        data: "frete=" + valor,
	        dataType: "json",
	        success: function(json) {
	    		$('#sub_total_geral').text(float2moeda(json.sub_total))
	    		$('#frete_geral').text(float2moeda(valor))
	    		$('#total_geral').text(float2moeda(json.total_geral));
	        }
	    });		
	    
	},
	marcaSedex : function(base)
	{
		$("input[name=entrega]").each(function(){ this.checked = true; });

	    $.ajax({
	        type: 'POST',
	        url: base + "/evento/atualizatotal",
	        data: "frete=0,00",
	        dataType: "json",
	        success: function(json) {
	    		$('#sub_total_geral').text(float2moeda(json.sub_total))
	    		$('#frete_geral').text('0,00')
	    		$('#total_geral').text(float2moeda(json.total_geral));
	        }
	    });	
	},
	marcaFrete : function(transporte) {
		$('input[name="tipo_frete"]').val(transporte);
	},
	verificaSubmit : function() {
		
		$('input[name="email"]').val($('input[name="email2"]').val());
		$('input[name="senha"]').val($('input[name="senha2"]').val());
		
		if(($('input[name="email"]').val() == '') && ($('input[name="senha"]').val() == '')) {
			alert('Preencher e-mail e senha!');
			return false;
		} else if(($('input[name="email"]').val() == '')) {
			alert('Preencher e-mail!');
			return false;
		} else if(($('input[name="senha"]').val() == '')) {
			alert('Preencher a senha!');
			return false;
		} else {
			if($('#sub_total_geral').text() == '0,00') {
				alert('Quantidade não selecionada!');
				return false;
			} else {
				$('#compra').submit();	
			}
		}
	},
	verificaEnter : function (event) {
		if(event.keyCode == 13) {
			this.verificaSubmit();
		} else {
			return false;
		}
	}
}

$(document).ready(function(){
	carrinho.maskara();
	carrinho.validar();
});


