﻿//////////////////////
// COPYRIGHT 2007-2009 DUCK POND, INC. ALL RIGHTS RESERVED.
//////////////////////
function g_Void() { }
function g_ConsumeEnterKey(eventzorz)
{
    if (window.event)
    {
        return !(window.event.keyCode == 13 || window.event.keyCode == 10);
    }
    else if (eventzorz)
    {
        if (eventzorz.keyCode == 10 || eventzorz.keyCode == 13)
        {
            return false;
        }
    }
}
function g_GetBaseUrlPrimary()
{
    var baseUrl;
    if (typeof (g_PrimaryUrlBase) !== "string")
    {
        baseUrl = window.location.protocol + "//" + window.location.host + "/";
    }
    else
    {
        baseUrl = g_PrimaryUrlBase;
    }
    return baseUrl;
}
function g_Redirect(location)
{
    window.location = "/Handlers/redirect.ashx?destination=" + location;
}
function g_GetImage(file_id, size, dontenlarge, defaultimage)
{
    var url = g_GetBaseUrlPrimary();

    url = url + "getimage.ashx?file=" + file_id;

    if (size != null && typeof (size) == "object")
    {
        url = url + "&xwt=" + size.Width +
            "&xht=" + size.Height;
    }

    if (dontenlarge)
    {
        url = url + "&de=t";
    }

    if (defaultimage)
    {
        url = url + "&imtyp=" + defaultimage;
    }
    return url;
}
function g_NewAjax()
{
    var ajaxObject;
    try
    {
        ajaxObject = new XMLHttpRequest();
    }
    catch (e)
    {
        try
        {
            ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
        }

        catch (e)
        {

            try
            {
                ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                ajaxObject = null;
                alert('client side ajax error: cannot create ajax object');

            }
        }
    }
    return ajaxObject;
}
function g_IsAjaxResponseOk(ajaxObject)
{
    if (ajaxObject.readyState == 4)
    {
        if (ajaxObject.status == 200)
        {
            return true;
        } else { return false; }
    }
}
function g_TextRequest(ajaxObject, url, processDataCallback, errorCallback)
{
    try
    {
        ajaxObject.open("GET", url, true);
        ajaxObject.setRequestHeader('Content-Type', "text/plain");
        ajaxObject.onreadystatechange = processDataCallback;
        ajaxObject.send(null);
    }
    catch (e)
    {
        errorCallback();
    }
}
function g_GetObject(name)
{
    return document.getElementById(name);
}
function g_SetInnerText(obj, text)
{
    obj.textContent = text;
}
function g_GetInnerText(obj)
{
    return obj.textContent;
}
function g_PasteTextIntoTextbox(object, text)
{
    if (object.selectionStart || object.selectionStart == '0')
    {
        var startPos = object.selectionStart;
        var endPos = object.selectionEnd;

        object.value = object.value.substring(0, startPos) + text + object.value.substring(endPos, object.value.length);
    }
    else
    {
        object.value += text;
    }
}
function g_SurroundTextInTextbox(object, starttext, endtext)
{
    if (object.selectionStart || object.selectionStart == '0')
    {
        var startPos = object.selectionStart;
        var endPos = object.selectionEnd;
        var selectedtext = object.value.substring(startPos, endPos);

        object.value = object.value.substring(0, startPos) + starttext + selectedtext + endtext + object.value.substring(endPos, object.value.length);
        object.selectionStart = startPos + starttext.length + selectedtext.length;
        object.selectionEnd = object.selectionStart;
        object.focus();
    }
    else if(document.selection)
    {
        object.focus();
        var sel = document.selection.createRange();
        var selectedtext = sel.text;
        sel.text = starttext + selectedtext + endtext;
        //sel.collapse();
        //sel.moveStart('character',starttext.length + selectedtext.length);
        //sel.moveEnd('character',- (endtext.length));      
        sel.select();
        object.focus();
        
    }
    else
    {
        object.value += starttext + endtext;
        object.focus();
    }
}
function g_SetStyleKeyValue(obj, stylename, stylevalue)
{
    if (stylename == "float")
    {
        stylename == "cssFloat";
    }
    else if (stylename.indexOf("-") != -1)
    {
        var dashIndex = stylename.indexOf("-");
        stylename = stylename.substring(0, dashIndex) + stylename.substring(dashIndex + 1, dashIndex + 2).toUpperCase() + stylename.substring(dashIndex + 2);
    }

    eval("obj.style." + stylename + "=stylevalue;");
}
function g_SetHiddenFieldValue(obj, text)
{
    obj.value = text;
}
function g_GetHiddenFieldValue(obj)
{
    return obj.value;
}
function g_DoesObjectExist(name)
{
    var obj = g_GetObject(name);
    if (obj == null)
    {
        return false;
    }
    else
    {
        return true;
    }
}
function g_GetEventLocationInPageCoords(eventinfo)
{
    var pair = new Object();
    pair.x = eventinfo.clientX + window.pageXOffset;
    pair.y = eventinfo.clientY + window.pageYOffset;
    return pair;
}
function g_HideObject(obj)
{
    if (obj != null)
    {
        obj.style.display = "none";
    }
}
function g_ShowObject(obj)
{
    if (obj != null)
    {
        obj.style.display = "";
    }
}
function g_EnableField(objField)
{
    if (objField != null)
    {
        objField.disabled = false;
    }
}
function g_DisableField(objField)
{
    if (objField != null)
    {
        objField.disabled = true;
    }
}
