///////////////////////////////// Common Functions //////////////////////////////////////////
// (c) 2009 NVMS, Inc (J. Scott King)
// 2009 April 4

/* Generic Utilities */

// -->

// My Client Helper Functions
//Global Variables
var sboxflag = false;

// Get and Set Element Properties (Client-Side) /////////////////////////
    function GetMyElement(ele)
    {
        try
        {
            var e = document.getElementById(ele).value;
            return e;
        }
        catch(e)
        {
            return "";
        }
    }
    
	function GetMyElementNum(ele)
    {
        try
        {
            var e = document.getElementById(ele).value;
            return e;
        }
        catch(e)
        {
            return "0";
        }
    }
    
	
    function SetMyElement(ele, val)
    {
        try
        {
            var e = document.getElementById(ele);
            e.value = val;
        }
        catch(e)
        {
            return "";
        }
    }

	function GetMyHTML(ele)
    {
        try
        {
            var e = document.getElementById(ele);
            return e.innerHTML;
        }
        catch(e)
        {
            return "";
        }
    }
	
    function SetMyHTML(ele, val)
    {
        try
        {
            var e = document.getElementById(ele);
            e.innerHTML = val;
        }
        catch(e)
        {
            return "";
        }
    }
    
    function GetChecked(ele)
    {
        try
        {
            var e = document.getElementById(ele);
            return e.checked;
        }
        catch(e)
        {
            return false;
        }
    }
    
    function SetChecked(ele, val)
    {
        try
        {
            var e = document.getElementById(ele);
            e.checked = val;
        }
        catch(e)
        {
            return false;
        }
    }
	
	function IsFieldValid(ele)
	{
		try
        {
            var e = GetMyElement(ele);
            if(e == null || e == "")
				return false;
			else
				return true;
        }
        catch(e)
        {
            return false;
        }
	}
	
	function DoToolTip(txt)
	{
		return escape(txt);
	}
	
	function getElementsByClass(searchClass, domNode, tagName) {
		if (domNode == null) domNode = document;
		if (tagName == null) tagName = '*';
		var el = new Array();
		var tags = domNode.getElementsByTagName(tagName);
		var tcl = " "+searchClass+" ";
		for(i=0,j=0; i<tags.length; i++) {
			var test = " " + tags[i].className + " ";
			if (test.indexOf(tcl) != -1)
				el[j++] = tags[i];
		}
		return el;
	}

///////////////////////////////////////////////////////////////////////////////////////////
// Background Dark Sheet (Special AlertWindow) ////////////////////////////////////////////
var gDarkSheetVisible = false;

function isDarkSheetVisible() { 
	return gDarkSheetVisible;
}

function showDarkSheet() {
	var dark_sheet = document.getElementById("idDarkSheet"); 
	var window_size = getWindowSize(); 
		with(dark_sheet.style) { 
			width = window_size.width; 
			height = window_size.height; 
		}        
	            
		setOpacity(dark_sheet, 50);
    	setVisibility(dark_sheet, true);
	    gDarkSheetVisible = true;
		ToggleSelects('none');
	}

function hideDarkSheet() {
	setVisibility("idDarkSheet", false);
	gDarkSheetVisible = false;
	ToggleSelects('');
}

function ToggleSelects(vis)
{
	// grab all select fields and set input class
	var ver = Cookies.browse_check;
	
	//alert(ver);
	try
	{
		var co = myCoType;
		
		if(ver == 'false' && co == 'CLIENT')
		{
			ip=document.getElementsByTagName('select');
			//alert(ip.length);
			for (i=0;i<ip.length;i++)
			{
				ip[i].style.display = vis;
			}
		}
	}
	catch(e)
	{
		//Error processing select fields.
	}
}

function DisplaySelects(vis)
{
	try
	{
		ip=document.getElementsByTagName('select');
		//alert(ip.length);
		for (i=0;i<ip.length;i++)
		{
			ip[i].style.display = vis;
		}
		
	}
	catch(e)
	{
		//Error processing select fields.
	}
}

function ShowListAlert(title, msg)
{
    var qform = document.getElementById("DetailList");
    var atitle = document.getElementById("DetTitle");
    var atext = document.getElementById("DetContent");
    atitle.innerHTML = title;
    atext.innerHTML = msg;
	qform.style.display = "";
	showDarkSheet();
}

function HideListAlert()
{
    var qform = document.getElementById("DetailList");
	qform.style.display = "none";
	hideDarkSheet();
}

function ShowAlert(title, msg)
{
    var qform = document.getElementById("MyAlert");
    var atitle = document.getElementById("MyAlertTitle");
    var atext = document.getElementById("MyAlertMsg");
    atitle.innerHTML = title;
    atext.innerHTML = msg;
	qform.style.display = "";
	showDarkSheet();
}

function HideAlert()
{
    var qform = document.getElementById("MyAlert");
	qform.style.display = "none";
	hideDarkSheet();
}

function ShowAlertManual(ele, centeron)
{
    var qform = document.getElementById(ele);
	qform.style.display = "";
	showDarkSheet();
	
	if(centeron)
	{
		var cele = document.getElementById(centeron);
		PositionMyElement(qform, cele);
	}
}

function HideAlertManual(ele)
{
    var qform = document.getElementById(ele);
	qform.style.display = "none";
	hideDarkSheet();
}
// End Dark Sheet ////////////////////////////////////////////////////////




// ****************** End Helper Functions ****************************************************//////////////////
