// Displays the next element if previous one isn't empty 
function DisplayNextElement(previousElement, nextElement, initialValue)
{
	if(document.getElementById(previousElement).value == initialValue)
	{
		document.getElementById(nextElement).style.display = "none";
		document.getElementById(nextElement).children[1].children[0].value = "";
	}
	else
	{
		document.getElementById(nextElement).style.display = "";
	}
	
}

function addEvent(el, evname, func) {
	if (el.attachEvent) { // IE
		el.attachEvent("on" + evname, func);
	} else if (el.addEventListener) { // Gecko / W3C
		el.addEventListener(evname, func, true);
	} else {
		el["on" + evname] = func;
	}
};

function DisplayTab(tabName)
{
	// cycle through the child tabs turning them all hidden
	var tabs = YAHOO.util.Dom.get("tabs");
	for (i=0; i<tabs.childNodes.length; i++)
	{	
		// if the tab is shown, hide it
		if(tabs.childNodes[i].className == "tabShown")
		{
			tabs.childNodes[i].className	= "hide";
		}
	}
	// Clear the client message
	YAHOO.util.Dom.get("ClientMessage").innerHTML = "";
	
	// make the tab we want shown	
	YAHOO.util.Dom.get(tabName).className="tabShown";
	
	// cycle through the tab buttons turning them all hidden
	var tabButtons = document.getElementById("tabButtons");
	if(tabButtons!=null)
	{
		for (i=0; i<tabButtons.childNodes.length; i++)
		{	
			// if the tab is shown, hide it
			if(tabButtons.childNodes[i].className == "tabSelected")
			{
				tabButtons.childNodes[i].className = "tabNormal";
			}
		}
		// make the one we want shown	
		document.getElementById(tabName+"Button").className="tabSelected";
	}
}

// clear all the input fields under a tab
function ClearTab(tabName)
{
	// get all the input elements under the tab
	var elements = document.getElementById(tabName).getElementsByTagName('INPUT');
	for (i=0; i<elements.length; i++)
	{	
		elements[i].value = "";
		try {
			// get the watermark back on the due date box
			elements[i].focus();
			elements[i].blur();
		}
		catch(e) {}
	}
}

// Check if element has any items
function checkForValues(elementId)
{
	var hasValues = false;
	if(document.getElementById(elementId).length > 1)
	{
		hasValues = true
	}
	return hasValues;
}

// Date picker
openCalendar = function (targetTextbox) {
	var pos = YAHOO.util.Dom.getXY(targetTextbox);
	YAHOO.util.Dom.setXY("divCalendar", pos);
	document.getElementById("divCalendar").style.visibility = "visible";
}

function tmt_DivOnTop(theDiv){
	var t = 0;var z = (document.layers) ? ".zIndex" : ".style.zIndex";
	var fun = (document.getElementById) ? "document.getElementById" : "MM_findObj";
	var arr = (document.layers) ? document.layers : (document.all) ? document.all.tags("DIV") : document.getElementsByTagName("DIV");
	for(var i=0;i<arr.length;i++){var oz = eval("arr["+i+"]"+z);if(oz > t){t = oz;}}
	var obj = eval(fun+"(theDiv)");if(obj)eval(fun+"('"+theDiv+"')"+z+"=parseInt("+t+")+1");
	}
	
function openPopup(elementId, positionElement)
{
	var el = YAHOO.util.Dom.get(elementId);
	tmt_DivOnTop(el);
	openPopup(elementId);
	
	var xy = YAHOO.util.Dom.getXY(positionElement);
	// move the popup over to the left	
	xy[0] = xy[0] - 290;
	xy[1] = xy[1] + 150;
	YAHOO.util.Dom.setXY(elementId, xy, true);	
}