/*---------------------------------------------------------------------
	JavaScript DOM Add/Edit div AJAX function

	REQUIREMENTS:
		div class="AddEditBox" on div immediately following table with AddEdit button/link inside
	
	USAGE:
		Make sure function initRollovers() is called in the window.onload event (found in /assets/js/init.js).
-----------------------------------------------------------------------*/

function initAddEditToggles() {
	/*
		COMMENTED OUT CL TO TEST MAGICAJAX.NET
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aInputs = document.getElementsByTagName('input');
	var aDIVs = document.getElementsByTagName('div');
	for (var i = 0; i < aDIVs.length; i++) {
		if (cssClassActions('check',aDIVs[i],'AddEditBox')) {
			//aDIVs[i].style.display = '';
			aDIVs[i].style.visibility = 'visible';
			Element.hide(aDIVs[i]);
			var aAddEditSubInputs = aDIVs[i].getElementsByTagName('input');
		}
	}

	for (var i = 0; i < aInputs.length; i++) {
		newID = aInputs[i].getAttribute('id') + i;
		aInputs[i].setAttribute("id", newID);
		//alert(aInputs[i].getAttribute('id'))
		
		if (cssClassActions('check',aInputs[i],'AddEdit')) {

			aInputs[i].onclick = function() {
				var oAddEditBox = GetAddEditBox(this);
				//oAddEditBox.style.top = GetAbsYPosByNode(this)+ 'px';
				//oAddEditBox.style.left = GetAbsXPosByNode(this)+ 'px';
				if (oAddEditBox.style.display == 'none') {
					//oAddEditBox.style.display = 'block';
					new Effect.Appear(oAddEditBox);
				} else {
					//oAddEditBox.style.display = 'none';
					new Effect.Fade(oAddEditBox);
				}	
				return false;
			}	
		}
	}
	*/
}

function GetAddEditBox(node) {
	while((node.offsetParent != null) && (node.offsetParent.nodeName.toLowerCase() != 'body') ) {
		nodeParent = node.offsetParent;
		node = nodeParent;
		//alert("node = " + node);
		nodeSibling = getNextSibling(node);
		//alert("nodeSibling = " + nodeSibling);
		if ( nodeSibling != null && cssClassActions('check',nodeSibling,'AddEditBox') ) {
			nodeAddEditBox = nodeSibling;
			break;
			//alert(nodeAddEditBox.nodeName);
		}
	}
	return nodeAddEditBox;
}

/*---------------
	Add to window.onload event
---------------*/
//addEvent(window, 'load', initAddEditToggles, false);
