// Description: Checks if a text is null or empty
// Returns:     Flag to indicate if the text is null or empty
function IsNullOrEmpty(sText)
{
    if (sText == null || sText.length == 0) { return true; } else { return false; }
}

function WrapText(sText, sWrapCharacter)
{
    // Validation
    if (sText == null || sText.length == 0) { return; }
    if (sWrapCharacter == null || sWrapCharacter.length == 0) { return; }
    
    // Return
	return sWrapCharacter + sText + sWrapCharacter;
}

function showControlById(sControlID, bShow)
{
    // Validation
    if (sControlID == null || sControlID.length == 0) { return; }

    // Show/Hide Control
    showControl(document.getElementById(sControlID), bShow);
}

function showControl(oControl, bShow)
{
    // Validation
    if (oControl == null) { return; }

    // Show/Hide Control
    if (bShow == true)
    {
        oControl.style.display = "";
    }
    else
    {
        oControl.style.display = "none";
    }
}

function enableControl(oControl, bShow)
{
    // Validation
    if (oControl == null) { return; }

    // Enable/Disable Control
    oControl.enabled = bShow;
}

function onGetElements(oForm, sType, sName)
{
	// Local Variables
	var sReturn = "";													// Return string
	var iElementCounter = 0;											// Element Counter
	
	// Validation
	if (!oForm || oForm == null) { return; }
	if (sType == null || sType.length == 0) { return; }
	if (sName == null || sName.length == 0) { return; }
	
	// Get fields
	for(var iCounter = 0; iCounter <= (oForm.elements.length - 1); iCounter++)
 	{
		if (oForm.elements[iCounter].type == sType &&
			oForm.elements[iCounter].name.indexOf(sName) >= 0)
		{
			switch(sType)
			{
				case "checkbox":
					if (oForm.elements[iCounter].checked == true)
					{
						if (iElementCounter != 0) { sReturn += ","; }
						sReturn += oForm.elements[iCounter].value;
						iElementCounter++;
					}
					break;
				default:
					if (iElementCounter != 0) { sReturn += ","; }
					sReturn += oForm.elements[iCounter].value;
					iElementCounter++;
					break;
			}
			
		}
	}
	return sReturn;	
}

function AttachEvent(elementObj, eventName, eventHandlerFunctionName)
{  
    if (elementObj.addEventListener)   
    { // Non-IE browsers    
        elementObj.addEventListener(eventName, eventHandlerFunctionName, false);                             
    }   
    else if (elementObj.attachEvent)   
    { // IE 6+    
        elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);  
    }   
    else   
    { // Older browsers     
        var currentEventHandler = elementObj['on' + eventName];    
        if (currentEventHandler == null)     
        {   
            elementObj['on' + eventName] = eventHandlerFunctionName;    
        }     
        else
        {
            elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }    
        }  
    }
}

function DetachEvent(elementObj, eventName, eventHandlerFunctionName)
{              
    elementObj.detachEvent("on" + eventName, eventHandlerFunctionName);  
}
