﻿
function tinyUnload(ele_id, html, body) {
    return returnTextToPassASPValidation(html);
}


function changeSelectedMenu(cellid)
{
    document.getElementById(cellid).className = "BackgroundColor1";
    if(curGreenBGID != "")
        document.getElementById(curGreenBGID).className = "";
    curGreenBGID = cellid;
}



var WAIT_BOX = new jkBox("loadergif");
var LOAD_GIF = new Image();
LOAD_GIF.src = '../images/loader.gif';
//var tjd = new jkDraw();

function showWaiting() {
    var tmp = document.createElement("IMG");
    tmp.src = LOAD_GIF.src;
    WAIT_BOX.setCenterPosition();
    WAIT_BOX.setMinimizeAbility(false);
    WAIT_BOX.setShowScreen(true, "black");
    WAIT_BOX.setCloseAbility(false);
    WAIT_BOX.setHeader("", ["height", "backgroundColor"], ["0px", "white"], 5);
    var d = WAIT_BOX.makeBox(tmp, "white", "white", "white", 1, 5, 75, "50px");
    document.body.appendChild(d);
}

function endWaiting() {
    WAIT_BOX.killBox(false, false);
}


function getY(oElement) {
    var iReturnValue = 0;
    while (oElement != null) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function getX(oElement) {
    var iReturnValue = 0;
    while (oElement != null) {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function changeTextToPassASPValidation(tbid) {
    if (document.getElementById(tbid)) {
        var text = document.getElementById(tbid).value;
        if (text) {
            while (text.indexOf("<") != -1)
                text = text.replace("<", ":&lt;:");
            while (text.indexOf(">") != -1)
                text = text.replace(">", ":&gt;:");
            while (text.indexOf("&#") != -1)
                text = text.replace("&#", ":##:");
            //alert(text);
            document.getElementById(tbid).value = text;
        }
    }
}

function returnTextToPassASPValidation(text) {
    if (text) {
        while (text.indexOf("<") != -1)
            text = text.replace("<", ":&lt;:");
        while (text.indexOf(">") != -1)
            text = text.replace(">", ":&gt;:");
        while (text.indexOf("&#") != -1)
            text = text.replace("&#", ":##:");
        return text;
    }
}

function showAndHide(showIDArr, hideIDArr, showClassArr, withStyle) {
    //alert(showIDArr);

    if (hideIDArr)
        for (var i = 0; i < hideIDArr.length; i++)
            if (hideIDArr[i] != "" && document.getElementById(hideIDArr[i]) != null)
                if (withStyle)
                    document.getElementById(hideIDArr[i]).style.display = "none";
                else
                    document.getElementById(hideIDArr[i]).className = "hidden";

    if (showIDArr)
        for (var i = 0; i < showIDArr.length; i++)
            if (showIDArr[i] != "" && document.getElementById(showIDArr[i]) != null)
                if (withStyle)
                    document.getElementById(showIDArr[i]).style.display = "inline";
                else
                    document.getElementById(showIDArr[i]).className = showClassArr && showClassArr[i] ? showClassArr[i] : "";

    return false;
}


function showSuccessOrError(divid, isSuccess, msgText) {
    var classname = isSuccess ? "success" : "error";
    var dispTime = isSuccess ? 8000 : 8000;
    var d = document.getElementById(divid);
    d.className = classname;
    d.innerHTML = msgText;
    //alert(document.getElementById(divid).innerHTML);
    //setTimeout('document.getElementById("' + divid + '").className = "hidden";', dispTime);
}


function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}

var CurrQuickBox = null;
function quickBox(div, headerText) {
    var jbox = new jkBox("quickBox");
    jbox.setCenterPosition();
    jbox.setMinimizeAbility(false);
    jbox.setShowScreen(true, "black");
    jbox.setHeader(headerText, ["padding", "backgroundColor", "fontSize", "fontWeight"], ["5px", "#F2F1F7", "20px", "bold"], 5);
    var d = jbox.makeBox(div, "#82e65f", "white", "black", 1, 5, 75, "10px");
    document.body.appendChild(d);
    CurrQuickBox = jbox;
    return false;
}

function closeQuickBox()
{
    CurrQuickBox.killBox(false, true);
    return false;
}

function getKeyChar(e) {
    var keynum = !_isIE ? e.which : e.keyCode;
    return String.fromCharCode(keynum);
}

function isNumKey(e) {
    var keynum = !_isIE ? e.which : e.keyCode;
    //alert(keynum);
    return ((keynum > 47 && keynum < 59) || (keynum > 95 && keynum < 106) || keynum < 31);
}

function loseLessThan(ele) {
    while (ele.value.indexOf('<') > -1)
        ele.value = ele.value.replace('<', '');
}

function isLessThan(e) {
    var keyNum = _isIE ? e.keyCode : e.which;
    var keyChar = String.fromCharCode(keyNum);
    return keyChar == '<';
} 

function selectOrInput(id) {
    var ret = "";
    var inputs = document.getElementsByTagName("INPUT");
    for (var i = 0; i < inputs.length; i++)
        if (inputs[i].id == id)
        ret = "input";
    if (ret == "") {
        var selects = document.getElementsByTagName("SELECT");
        for (var i = 0; i < selects.length; i++)
            if (selects[i].id == id)
            ret = "select";
    }
    return ret;
}
