// JavaScript Document
var carrito = {};
function addCarro(sku,qty,precio){
	_gaq.push(['_trackEvent', 'Carro', 'Agregar equipo',sku]);
	var current_qty = 0;
	if(typeof(carrito[sku]) == "undefined"){
		 carrito[sku] = Array();
		 carrito[sku]["qty"] = qty;
		 carrito[sku]["precio"] = precio;
	}else{
		carrito[sku]["qty"]+=qty;
		carrito[sku]["precio"]=precio;
	}
	$.post(ABS_URL+"save.carro.php",{"action":"add","sku":sku,"qty":qty},function(resp){
		carrito[resp.id] = {};
		carrito[resp.id]["nombre"] = resp.nombre;
		carrito[resp.id]["modelo"] = resp.modelo;
		carrito[resp.id]["imagen"] = resp.imagen;
		carrito[resp.id]["qty"] = resp.qty;
		carrito[resp.id]["precio"] = resp.numprecio;
		addInCarro(resp.id, resp.nombre, resp.modelo, resp.imagen, resp.qty,resp.precio);
	},"json");
	showCarro();
	refreshTotal();
}
function refreshTotal(){
	$(".valor-total-carro span").html(price_format(getTotalCarro()));
}
function getTotalCarro(){
	var total = 0;
	$.each(carrito,function(key,valor){
		if(typeof(valor) != "undefined"){
			total += (valor.qty*valor.precio);
		}
	});
	return total;
}
function elimCarro(sku){
	_gaq.push(['_trackEvent', 'Carro', 'eliminar equipo',sku]);
	carrito[sku] = null;
	delete carrito[sku];
	$.post(ABS_URL+"save.carro.php",{"action":"delete","sku":sku},function(resp){
		if(!resp.estado)alert("No se pudo eliminar el producto del carro");
	},"json");
	removeFromCarro(sku);
	refreshTotal();
}

function loadCarro(){
	if(typeof(carro) != "undefined"){
		carrito = carro;
	}
	return carrito;
	/*if($('.resumen-carro').length > 0){
		$('.resumen-carro .item').each(function(){
			var id = $(this).attr("item_id");
			var qty = $(this).find(".select-qty").val();
			carrito[id] = {"qty":qty};
		});	
	}else{
		$('.items-carro .item-carro').each(function(){
			var id = $(this).attr("item_id");
			var qty = $(this).find(".qty").html();
			carrito[id] = {"qty":qty};
		});	
	}*/
}

function removeFromCarro(sku){
	var $item = $("[item_id="+sku+"]");
	$item.remove();
	var count = $('.items-carro .item-carro').length;
	if(count <= 0){
		hideCarro();	
	}
}
function addInCarro(sku, nombre, modelo, imagen, qty,precio){
	
	var $existe = $("[item_id="+sku+"]");
	var count = $(".items-carro .wrap .item-carro").length;
	if($existe.length > 0){
		$item = $existe.closest(".item-carro");	
	}else{
		var $item = $("<div>").addClass("item-carro").attr("item_id",sku);
		count++;
	}
	
	var html = '<div class="img"><img src="'+imagen+'" alt="'+nombre+'" /></div><span class="nombre">'+nombre+'</span><span class="modelo">'+modelo+'</span><div class="info"><span class="precio">'+precio+'</span><span class="qty">'+qty+'</span></div><a href="" class="elim-carro">Eliminar del carro</a>';
	$item.html(html).hide();
		
		
	$(".items-carro .wrap .jspPane").prepend($item);
	if($existe.length <= 0){
		$item.show(500);
	}else{
		$item.show(0);	
	}
	$(".items-carro .wrap").jScrollPane();
		
	$(".cruz").remove();
	var cruz = $("<div>").addClass("cruz");
	cruz.css({opacity:1}).appendTo("#contenido");
	cruz.animate({opacity:0,bottom:"-=150px"},1500,function(){
		//$(this).animate({opacity:0},500);	
	});
}



function showCarro(){
	$(".status-carro").slideDown(500);
}
function hideCarro(){
	$(".status-carro").slideUp(500);
}


function isLoged(){
	return loged;	
}

function price_format(number){
	return "$"+number_format(number,0, ",",".");	
}
function number_format (number, decimals, dec_point, thousands_sep) {
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}

