
$(document).ready(function(){

    $(".cesta").click(function(){
        
        var url = "basketcontroller.php";
        var parameters = $(this).attr("rel");
        var obj = $(this);
        params = splitQueryStringParameters(parameters);

        if(params["action"] == "remove" && onBasket){
            if(!confirm("Deseja realmente remover este imóvel da cesta ?"))
                return false;
        }
        else if(params["action"] == "clear" && onBasket){
            if(!confirm("Deseja realmente limpar sua cesta de imóveis ?"))
                return false;
        }

        $.ajax
        ({
            type: "GET",
            url: url,
            data: parameters,
            success: function(msg){
                if(msg == true){
                    
                    switch(params["action"]){
                        case "remove":
                            msg = "Cesta Virutal: Imóvel removido com sucesso!"
                            onRemoveBasketItem( msg, obj );
                            break;
                        case "add":
                            msg = "Cesta Virtual: Imóvel adicionado com sucesso!";
                            onAddBasketItem( msg, obj );
                            break;
                        case "clear":
                            msg = "Cesta Virtual limpada com sucesso!";
                            onBasketClear( msg );
                            break;

                    }
                }
                else {

                    showGrowlMessage("Cesta Virtual: Operação não realizada com sucesso");

                }
            }
        })
        
    })

    function onRemoveBasketItem(msg, obj){

        showGrowlMessage(msg);
       
        if(onBasket){
            parent = obj.parents("div.destaque02");
            parent.hide();
            $("#basketTotalItens").html(parseInt($("#basketTotalItens").html()) - 1);
        }
        else{
            obj.removeClass("ativo");
            params = splitQueryStringParameters(obj.attr("rel"));
            obj.attr("rel", "item="+params["item"]+"&action=add");
            obj.attr("title", "Adicionar na cesta");
        }
    }

    function onAddBasketItem(msg, obj){

        showGrowlMessage(msg);
        obj.addClass("ativo");
        params = splitQueryStringParameters(obj.attr("rel"));
        obj.attr("rel", "item="+params["item"]+"&action=remove");
        obj.attr("title", "Remover da cesta");
    }

    function onBasketClear( msg ){
        showGrowlMessage(msg);
        $("#basketTotalItens").html(0);
        $(".destaque02").hide();
    }

    

});

function showGrowlMessage(msg){

    $.jGrowl(msg, {
        life: 3000
    });

}

function splitQueryStringParameters(parameters){

    params = new Array;
    splited_params = parameters.split("&");
    for(x=0; x<splited_params.length; x++){

        tmp = splited_params[x].split("=");
        param_key = tmp[0];
        param_value = tmp[1];
        params[param_key] = param_value;
    }

    return params;
}