﻿var global = {};
global.ajaxState = { error: 3, alert: 2, success: 1, failed: 0 };

String.prototype.isEmpty = function () { return $.trim(this).length === 0; };
String.prototype.format = function () { var txt = this; for (var i = 0; i < arguments.length; i++) { var exp = new RegExp('\\{' + (i) + '\\}', 'gm'); txt = txt.replace(exp, arguments[i]); } return txt; }

$.isEmail = function (strEmail) {
    var isEmailRegexp = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
    return String(strEmail).search(isEmailRegexp) != -1;
};
$.log = function (text) { try { if (console) { console.log(text); } } catch (e) { } };
var $$ = function (elm) { if ($('#' + elm).length == 0) { $.log(elm + ' not found') }; return $('#' + elm); };
$.domain = function (url) { if (!url) { url = ''; } $.log(domain + url); return 'http://' + domain + url; };

$.json = function (cmd, options) {

    options = options || {};
    var settings = { url: $.domain('/ajax/ajax.aspx?command=' + cmd), data: {}, dataType: 'json', type: "POST", success: function () { }, override: options.success || function () { } };
    settings = jQuery.extend({}, settings, options);
    settings.success = function (json) {
        settings.override(json, global.ajaxState.success);
    }
    $.ajax(settings);
};

