/* Requires 
	mrObjFuncs.2.js
	mrURLFuncs.js
	mootools.js
*/

function form_submit(sForm)
{
	var lForm = getObj(sForm);
	if (lForm) {
		lForm.submit();
	};
};

function form_setTarget(sForm, sFile, sArgs, bQSA)
{
	var lForm = getObj(sForm);
	if (lForm) {
		var lAction = lForm.action.split("?");		
		var lFile = sFile ? sFile : lAction[0];
		var lArgStr = '';
		if (sArgs) {
			if (bQSA) {		
				lArgStr = merge_QueryStrings(lAction[1], sArgs);
			} else {
				lArgStr = sArgs;
			};
		}
		lForm.action = lFile.concat('?', lArgStr);
	};
};


function form_disable_grp(sObj)
{
	var lObj = getObj(sObj);
	if (lObj) {
		var lInputs = lObj.getElementsByTagName("input");
		for(var i = 0; i < lInputs.length; i++)
		{
			if (lInputs[i].parentNode.tagName != "LEGEND") {
				lInputs[i].setAttribute("disabled", "disabled");
			}
		}
		addClass(lObj, 'form_disabled');
	}

};

function form_enable_grp(sObj)
{
	var lObj = getObj(sObj);
	if (lObj) {
		var lInputs = lObj.getElementsByTagName("input");
		for(var i = 0; i < lInputs.length; i++)
		{
			if (lInputs[i].parentNode.tagName != "LEGEND") {
				lInputs[i].removeAttribute("disabled");
			}
		}
		removeClass(lObj, 'form_disabled');
	}

};

function form_update_disabled()
{
	var lLegends = document.getElementsByTagName("LEGEND");
	for (var iL = 0; iL < lLegends.length; iL++)
	{
		var lLegInput = lLegends[iL].getElementsByTagName("INPUT");
		if (lLegInput) 
		{
			if (lLegInput[0].getAttribute("checked")) {
				removeClass(lLegends[iL].parentNode, 'form_disabled');
			} else {
				addClass(lLegends[iL].parentNode, 'form_disabled');
			}
		}
	}
};

if (MooTools) {
	window.addEvent('domready', function() {form_update_disabled();});
};