$(function () {

    var c = 0;

    // setup graphic EQ
    $(".slider").each(function() {
		
		var pid = parseInt($('.produto:eq('+ c +')').val());
        var max = parseInt($('.max').val());
        var val = parseInt($('.val:eq('+ c +')').val());
		var id  = parseInt($('.id:eq('+ c +')').val());
		
		$('#meses_'+ id +' td:eq('+ val +')').css({ 'color' : '#707070' });
	    $('#barra_'+ id +' td:eq('+ val +')').css({ 'color' : '#707070' });

        c++;

        $(this).slider({
            range: "max",
            min: 0,
            value: val,
            max: max,           
            slide: function(event, ui) {

                $('#meses_'+ id +' td').each(function () { $(this).css({ 'color' : '#c9c9c9' }); });
                $('#barra_'+ id +' td').each(function () { $(this).css({ 'color' : '#c9c9c9' }); });
                $('#meses_'+ id +' td:eq('+ ui.value +')').css({ 'color' : '#707070' });
                $('#barra_'+ id +' td:eq('+ ui.value +')').css({ 'color' : '#707070' });

				$('#carregando_'+ id).html('<img src="imagens/carregando.gif" />');

                $.post('carrinho/valor_produto', { slider : ui.value , id : pid, carrinho : id }, function(data) {

					if (data.itens[0].periodo == 'disabled') {
						var newid = parseInt(data.itens[0].id);
						var uperiodo = parseInt(data.itens[0].uperiodo);
						alert(data.itens[0].mensagem);
                		$('#slider_'+ newid).slider("value", uperiodo);
                		$('#meses_'+ newid +' td').each(function () { $(this).css({ 'color' : '#c9c9c9' }); });
		                $('#barra_'+ newid +' td').each(function () { $(this).css({ 'color' : '#c9c9c9' }); });
		                $('#meses_'+ newid +' td:eq('+ uperiodo +')').css({ 'color' : '#707070' });
		                $('#barra_'+ newid +' td:eq('+ uperiodo +')').css({ 'color' : '#707070' });
                	}
                	else {
	                	
	                	if (data.itens[0].desconto.length == 0) {
	                		$('#valor_'+ id).removeClass('valor_c_linha');
	                		$('#valor_'+ id).addClass('valor_s_linha');
	                	}
	                	else {
	                		$('#valor_'+ id).removeClass('valor_s_linha');
	                		$('#valor_'+ id).addClass('valor_c_linha');
	                	}
	                	
	                	$('#total_'+ id).html(data.itens[0].total);
	                	$('#desconto_'+ id).html(data.itens[0].desconto);
	                	
	                	atualizar_carrinho();
                	}
                	
                	$('#carregando_'+ id).html('&nbsp;');
                	
                }, 'json');
                
            },
            stop: function(event, ui) {
            	$('#total_geral').html('<img src="imagens/carregando.gif" />');
				setTimeout('atualizar_total()', 1000);
			}
            
        });
    });
    
    
    $('.edt').click(function () {
    	$(this).hide();
    	$(this).next().show().focus();
    });
    
    $('.dominio').blur(function () {
    	$(this).hide();
    	$(this).prev().show();
    });
    
    $('.dominio').keyup(function () {
    	var url_match = /(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
    	if (url_match.test($(this).val()) == false) {
    		$(this).addClass('dominio_erro');
    	}
    	else {
    		$(this).removeClass('dominio_erro');
	    	var arr = $(this).attr('id');
	    	var id  = arr.split('_');
	    	$(this).prev().html($(this).val());
	    	
	    	$.post('carrinho/edt_dominio', { id : id[1], dominio : $(this).val() }, function () {
	    		atualizar_carrinho();
	    	});
    	}
    });
    
    $('#validar').click(function () {
    	$('#resultado_cupom').html('<img src="imagens/carregando.gif" />');
    	$.post('carrinho/cupom', { cupom : $('#cupom').val() }, function (data) {
    		$('#resultado_cupom').html(data);
    	});
    	$('#total_geral').html('<img src="imagens/carregando.gif" />');
    	setTimeout('atualizar_total()', 250);
    });
    
    
	$('input#btpre').click(function () {
	
		var obj = $('form#formpre');
	
		$.post('carrinho/validar_form_pre', obj.serialize(), function (data) {
		
			if (data.length > 0) {
				var arr = data.split('|');
				for (var i=0; i<arr.length; i++) {
					$('.erro2:eq('+ i +')').html(arr[i]);
				}
			}
			else {
				$('.erro2').html('');
				
				obj.submit();
				return true;
			}
		});
		
		return false;
	});    

	$('input#pesquisar').click(function () {

		var obj = $('form#registro');
	
		$.post('registro/validar_form', obj.serialize(), function (data) {
		
			if (data.length > 0) {
				var arr = data.split('|');
				for (var i=0; i<arr.length; i++) {
					$('.erro:eq('+ i +')').html(arr[i]);
				}
			}
			else {
				$('.erro').html('');
				
				obj.submit();
				return true;
			}
		});
		
		return false;
	});

});


function atualizar_total() {
	$.get('carrinho/total_geral', function (data) {
		var arr = data.split('|')
		$('#total_geral').html(arr[0]);
		$('#total_economia').html(arr[1]);
	});
}

function atualizar_carrinho() {
	$('.slider').each(function () {
    	var i = $('.slider').index(this);
    	
    	$.post('carrinho/valor_produto', { slider : $(this).slider('value') , id : $('.produto:eq('+ i +')').val(), carrinho : $('.id:eq('+ i +')').val() }, function (data){
                		
       		$('#total_'+ parseInt(data.itens[0].id)).html(data.itens[0].total);
       		$('#desconto_'+ parseInt(data.itens[0].id)).html(data.itens[0].desconto);
       		
       		if (data.itens[0].desconto.length == 0) {
        		$('#valor_'+ parseInt(data.itens[0].id)).removeClass('valor_c_linha');
        		$('#valor_'+ parseInt(data.itens[0].id)).addClass('valor_s_linha');
        	}
        	else {
        		$('#valor_'+ parseInt(data.itens[0].id)).removeClass('valor_s_linha');
        		$('#valor_'+ parseInt(data.itens[0].id)).addClass('valor_c_linha');
        	}
       	
       	}, 'json');
    });
    atualizar_total();
}