var gateway = "http://cams.dnxlive.com/webservices/gateway.php?jsoncallback=?";

(function($){
    $(function(){

        var camlist = $('#camlist');

        camlist.delegate('.star a', 'click', function(){
            var self = $(this);
            if (!self.hasClass('inactive')) {
                   $.getJSON(
                            gateway,
                            {task:'addToFavorites', account:self.attr('href').substr(1)},
                            function(data){
                                !parseInt(data.code) || alert(data.message);
                            }
                   );
            }
            return false;
        });

        camlist.delegate('.delete a', 'click', function(){
            var self = $(this);
            if (!self.hasClass('inactive')) {
                   $.getJSON(
                            gateway,
                            {task:'removeFromFavorites', account:self.attr('href').substr(1)},
                            function(data){
                                if (parseInt(data.code)){
                                  alert(data.message);
                                } else {
                                  self.parent().parent().fadeOut(300, function(){$(this).remove();})
                                }
                            }
                   );
            }
            return false;
        });

        $('ul.view li').filter(':not(.selected)').click(function(){
              var self = $(this);
              var size = '';
              size = self.hasClass('small') ? 'S' : size;
              size = self.hasClass('big') ? 'L' : size;
              size = self.hasClass('middel') ? 'M' : size;
              $.getJSON(
                            gateway,
                            {task:'addToFavorites', language:'NL', snapshot_size:size},
                            function(data){
                                !parseInt(data.code) || alert(data.message);
                            }
              );

        });
    });
})(jQuery);

function getFavorites(){
            jQuery.getJSON(
                gateway,
                {task:'getAllPreferences', scope:'favorites'},
                function(data){
                    if (parseInt(data.code)) {
                        alert(data.message);
                    } else {
                        jQuery('#camlist').load('data.php',{req:'gatewayData', 'accounts[]':data.favorites});
                    }
                }
            );
}

function getLastVisited(){
            jQuery.getJSON(
                gateway,
                {task:'getAllPreferences', scope:'last_visited'},
                function(data){
                    if (parseInt(data.code)) {
                        alert(data.message);
                    } else {
                        jQuery('#camlist').load('data.php',{req:'gatewayData', 'accounts[]':data.last_visited});
                    }
                }
            );
}

function getPreferences(){
            jQuery.getJSON(
                gateway,
                {task:'getAllPreferences', scope:'preferences'},
                function(data){
                    if (parseInt(data.code)) {
                        alert(data.message);
                    } else {
                        alert(data.preferences.snapshot_size);
                    }
                }
            );
}

