﻿function ToggleVisible(elementId)
{
    $('#' + elementId).slideToggle();
    return false;
}

function CreateDelegate(obj, func)
{
    return function() {
        return func.apply(obj, arguments);
    }
}

function EscapeQuotes(str)
{
    return str.replace(/\"/g, "\\\"");
}

function FormatDate(str)
{
    str = str.replace('/Date(', '').replace(')/', '');
    var date = new Date(parseInt(str));
    return date.getDate() + "/" + date.getMonth() + "/" + date.getFullYear() + " " + date.getHours() + ":" + PadRight(date.getMinutes().toString(), 2, '0');
}

function PadRight(str, length, ch)
{
    while (str.length < length)
        str = ch + str;
    return str;
}

function PadLeft(str, length, ch)
{
    while (str.length < length)
        str = str + ch;
    return str;
}

function UpdateTextSize(i)
{
    var bodyTag = $('body');
    var currentSize = parseInt(bodyTag.css('font-size').replace('px', ''));
    bodyTag.css('font-size', currentSize + i + 'px');
    SetCookie('TextSize', currentSize + i);
}

function SetTextSize(i)
{
    $('body').css('font-size', i + 'px');
}

function GetCookie(name)
{
    var result = null;
    var start = -1, end = -1;
    if (document.cookie.indexOf(name + '=') > -1)
        start = document.cookie.indexOf(name + '=') + name.length + 1;
    var end = document.cookie.indexOf(';', start) > -1 ? document.cookie.indexOf(';', start) : document.cookie.length;
    if (start > -1 && end > -1)
        result = unescape(document.cookie.substring(start, end));
    return result;
}

function SetCookie(name, value)
{
    var expiryDate = new Date();
    expiryDate.setDate(expiryDate.getDate() + 90);
    document.cookie = name + '=' + escape(value) + ';expires=' + expiryDate.toGMTString() + ';path=/';
}

function SetUnloadConfirm(message)
{
    window.onbeforeunload = message ? function() { return message; } : null;
}

