

function ToggleOpenClose(control, bd, toggle)
{
	//alert(toggle.value);
	if (toggle.value == 1)
	{
		toggle.value = 0;
		open(bd);
		document.getElementById(control).src = '/assets/form_builder/close.gif';
	}
	else
	{
		toggle.value = 1;
		close(bd);
		document.getElementById(control).src = '/assets/form_builder/open.gif';
	}
}

/**
 *
 * @access public
 * @return void
 **/
 /*
 THIS WAS COMMENTED OUT BECAUSE IT
 SEEMED TO BE CONFLICTING WITH THE
 window.open() FUNCTION. IT'S NOT
 NEEDED AT THE MOMENT.
function open(id)
{
	document.getElementById(id).style.display = 'block';
}

function close(id)
{
	document.getElementById(id).style.display = 'none';
}
*/

/**
 *
 * @access public
 * @return void
 **/
function isFormValid(obj)
{
	var tmpName  = '';
	for (i=0; i<obj.length; i++)
	{
		tmpName = obj.elements[i].name.toLowerCase();
		if (tmpName.match(/\[\]$/))
		{
			var idx = tmpName.length -2 ;
			tmpName = tmpName.substring(0,idx);
		}
		eval('message = Check_' + tmpName + '();');
		if (false != message)
		{
			var control = obj.elements[i].parentNode.parentNode.parentNode.id;
			var image   = document.getElementById(control+ '_img');
			if (image != undefined)
			{
				eval('var ToggleObj = ' + control.substr(0, 1).toUpperCase() + control.substr(1)+ 'Toggle;');
				if (ToggleObj.value == 1)
				{
					ToggleOpenClose(control + '_img', control, ToggleObj);
				}
			}
			alert (message);
			obj.elements[i].focus();
			return false;
		}
	}
	return true;
}

Array.prototype.inArray = function (needle)
{
	if (this.toString().indexOf(needle)!==-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}



