/*
 * Bookmarks
 */
jQuery.BOOKMARKS_AUTH_PATH = "/auth/status/";
jQuery.BOOKMARKS_DELETE_PATH = "/bookmarks/bookmark_delete.php";
jQuery.BOOKMARKS_ADD_PATH = "/bookmarks/link_add/";
jQuery.BOOKMARKS_GET_PATH = "/bookmarks/bookmark_get.php";
//
function assign(obj){
    if (obj == undefined) 
        return false;
    if (obj == null) 
        return false;
    if (obj == "") 
        return false;
    //
    return true;
}

function delegate(that, thatMethod){
    if (arguments.length > 2) {
        var _params = [];
        for (var n = 2; n < arguments.length; ++n) 
            _params.push(arguments[n]);
        return function(){
            return thatMethod.apply(that, _params);
        }
    }
    else 
        return function(){
            return thatMethod.call(that);
        }
}
/**
 * 
 * 
 * */
//
function generateLoginForm(){
    var html = $("<div> Login first </div>");
    html.append($("<button>Login</button>").button().click(showLoginDialog));
    return html;
}
/**
 * Add to Bookmarks
 * @param {Object} options
 */
jQuery.addToBookmarks = function(options, callback){
    //
    function cleanString(s){
        return s.replace(/<\/?[^>]+>/gi, '');
    }
    //	
    defOptions = {
        url: "",
        title: "",
        description: "",
        image: ""		
    }
    var data = $.extend({}, defOptions, options);
    //
    data.title = cleanString(data.title);
    data.description = cleanString(data.description);
    //
    $.post($.BOOKMARKS_ADD_PATH, data, function(data){
		if(callback)callback(data)
    }, "json");
}
/**
 * Check Auth
 * @param {Object} options
 */
jQuery.authBookmarks = function(success){
    if (success) {
        var data = {};
        $.get($.BOOKMARKS_AUTH_PATH, data, success, "json");
    }
}
