﻿function Show(elementId)
{
    var elemObj = document.getElementById(elementId);
    if(elemObj != null)
    {
        elemObj.style.display = "block";
    }
}

function Hide(elementId)
{
    var elemObj = document.getElementById(elementId);
    if(elemObj != null)
    {
        elemObj.style.display = "none";
    }
}

function IsEmptyValue(elementId)
{
    var result = true;
    
    var elemObj = document.getElementById(elementId);
    if(elemObj != null)
    {
        var empty = /\w/;
        if(elemObj.value != ''
            || empty.test(elemObj.value))
        {
            result = false;
        }
    }
    
    return result;
}

function IsEmptyValueOrDefault(elementId, defaultValue)
{
    var result = true;
    
    var elemObj = document.getElementById(elementId);
    if(elemObj != null)
    {
        var empty = /\w/;
        if((elemObj.value != ''
            || empty.test(elemObj.value)) 
            && elemObj.value != defaultValue)
        {
            result = false;
        }
    }
    
    return result;
}

function clickButton(e, buttonId)
{
    var evt = e != null ? e : window.event;
    var bt = document.getElementById(buttonId);

    if (bt)
    {
        var code = -1;
        if(evt)
        {
			if (evt.keyCode) code = evt.keyCode;
			else if (evt.which) code = evt.which;
        }

        if (code == 13)
        { 
            evt.cancelBubble = true;
            if (evt.stopPropagation) 
                evt.stopPropagation();
            evt.returnValue=false; 
            evt.cancel = true;

			try{
				bt.click(); 
				return false; 
			}catch(err)
			{return true;}
        } 
    } 
}

function Replace(initString, pattern, value)
{
    var result = initString;
    if(value == null) value = '';
    result = initString.replace(pattern, value);
    return result;
}

function GetDateFromJSON(value)
{
    var jsonDate = value;
    jsonDate = jsonDate.replace(/\//gi,"")
    eval("var x=" + jsonDate);
    return x;    
}