﻿// JScript File

function isElementId(sArg)
{
	var e = document.getElementById(sArg);
	if (!e) return false;
	if (typeof e == "object") return true;
	return false;
}

function LTrim(str)
{
	while (str.substring(0, 1) == ' ')
		str = str.substring(1, str.length);
	return str;
}

function RTrim(str)
{
	while (str.substring(str.length - 1, str.length) == ' ')
		str = str.substring(0, str.length - 1);
	return str;
}

function AllTrim(str)
{
	return RTrim(LTrim(str));
}

function ClearSelect(lbId)
{
	if (!isElementId(lbId)) return;
	var oLb = document.getElementById(lbId);
	while (oLb.length > 0) oLb.remove(0);
}

function FillSelectFromArray(sLbId, oAry)
{
	if (!isElementId(sLbId)) return;
	oAry = "var aryValues = new Array(" + oAry + ");";
	eval(oAry);
	ClearSelect(sLbId);
	var oLb = document.getElementById(sLbId);
	for(var i=0; i<aryValues.length; i++)
	{
		var oOpt = document.createElement('OPTION');
		oLb.options.add(oOpt);
		oOpt.innerText = aryValues[i].txt;
		oOpt.value = aryValues[i].val;
	}
}

function changeTextById(elementId,changeVal){
    var hasInnerText =
    (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;

    var elem = document.getElementById(elementId);

    if(!hasInnerText)
    {
	    elem.textContent = changeVal;
    }
    else
    {
	    elem.innerText = changeVal;
    }

}

function getTextById(elementId){
    var hasInnerText =
    (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;

    var elem = document.getElementById(elementId);

    if(!hasInnerText)
    {
	    return elem.textContent;
    }
    else
    {
	    return elem.innerText;
    }

}

function getText(element){
    var hasInnerText =
    (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;

    if(!hasInnerText)
    {
	    return element.textContent;
    }
    else
    {
	    return element.innerText;
    }
}

function setText(element, text){
    var hasInnerText =
    (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;

    if(!hasInnerText)
    {
	    element.textContent = text;
    }
    else
    {
	    element.innerText = text;
    }
}

function setClassName(element, className)
{
    var isFireFox = (document.getElementsByTagName("body")[0].innerText == undefined) ? true : false;
    if(isFireFox)
    {
        if(element.childNodes[1] != null)
            element.childNodes[1].className = className;
    }
    else
    {
        if(element.children.item(0) != null)
            element.children.item(0).className = className;
    }
}

function setStyleDisplay(element, styleDisplay)
{
    var hasStyleDisplay = (element.style.display != undefined) ? true : false;
    if(hasStyleDisplay)
    {element.style.display = styleDisplay;}
    else
    {element.style['display'] = styleDisplay;}
}

function setValue(element, value)
{
    var hasChildNodes = (element.childNodes[1].value != undefined) ? true : false;
    if(hasChildNodes)
    {element.childNodes[1].value = value;}
    else
    {element.children.item(0).value = value;}
}

function getValue(element)
{
    var hasChildNodes = (element.childNodes[1].value != undefined) ? true : false;
    if(hasChildNodes)
    {return element.childNodes[1].value;}
    else
    {return element.children.item(0).value;}
}