﻿Number.prototype.toPoz = function () {

    if (this < 0)
        return this * -1;
    else
        return this;
}
Number.prototype.toNeg = function () {
    if (this > 0)
        return this * -1;
    else
        return this;
}
Array.prototype.allResult = function () {
    for (var i = 0; i < this.length; i++)
        if (!this[i]) return false;
    return true;
}
Array.prototype.pushAndReturn = function (args) {
    this.push(args);
    return args;
}
String.prototype.format = function () {
    var result = this.toString();
    for (var i = 0; i < arguments.length; i++) {
        var ri = '{' + i + '}';
        while (result.indexOf(ri) >= 0) {
            result = result.replace(ri, arguments[i]);
        }
    }
    return result;
}
String.prototype.add = function () {
    var r = this.toString();
    for (var i = 0; i < arguments.length; i++) {
        if (r.indexOf(arguments[i]) == -1) {
            if (r) r += ',';
            r += arguments[i];
        }
    }
    return r;
}
String.prototype.remove = function () {
    var r = this.toString();
    for (var i = 0; i < arguments.length; i++) {
        var argI = r.indexOf(arguments[i]);
        if (argI >= 0) {

            r = r.replace((argI == 0 ? '' : ',') + arguments[i] + (argI == 0 && r.split(',').length > 1 ? ',' : ''), '');
        }
    }
    return r;
}

function preparePaging(currentpage, pagecount, action) {

    var start = 1, end;
    if (currentpage > 5) start = currentpage - 4;
    end = pagecount > currentpage + 4 ? currentpage + 4 : pagecount;

    var pagingContainer = $(".PagingListing");
    pagingContainer.html("");

    if (currentpage > 1) {
        pagingContainer.append("<a href='javascript:;' title='" + (currentpage - 1) + "' class='lt'>&laquo;</a>");
    }

    if (currentpage > 5) {
        pagingContainer.append("<a href='javascript:;' title='1'>1</a>");
        pagingContainer.append("<a href='javascript:;' title='" + (currentpage - 4) + "'>...</a>");
    }
    for (; start <= end; start++) {
        if (start == currentpage) {
            pagingContainer.append("<a class='ActivePage' href='javascript:;'>" + start + "</a>");
        } else {
            pagingContainer.append("<a href='javascript:;' title='" + start + "'>" + start + "</a>");
        }
    }
    if (currentpage < pagecount - 5) {
        pagingContainer.append("<a href='javascript:;' title='" + (pagecount - 4) + "'>...</a>");
        pagingContainer.append("<a href='javascript:;' title='" + pagecount + "'>" + pagecount + "</a>");
    }
    if (currentpage < pagecount) {
        pagingContainer.append("<a href='javascript:;' title='" + (currentpage + 1) + "' class='rt'>&raquo;</a>");
    }

    if (typeof action == "function")
        $("a", pagingContainer).bind('click', action);
}
function sendForm(data, url, completed, ctype) {
    if (!ctype) ctype = 'application/x-www-form-urlencoded;charset=ISO-8859-9';
    $.ajax(
    {
        data: data,
        type: 'POST',
        url: url,
        success: completed,
        contentType: ctype
    });
}
$.htmlheight = function () {
    var bh = $('body').height();
    var hh = $('html').height();
    if (bh > hh) return bh;
    else return hh;
};
