// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function AddMember( form, cname, sname )
{
	var c = form.elements[cname].options;
	var u = form.elements[sname].options;
	for( i = 0 ; i < c.length ; i ++ )
	{
		var co = c[i];
		if( ! co.selected || ! co.value ) continue;
		var f = false;
		var li = u.length - 1;
		for( j = 0 ; j < li ; j ++ ) { if( u[j].value == co.value ) { f = true; break; } }
		if( f ) continue;
		u[u.length] = new Option( u[li].text, "" );
		u[li] = new Option( co.text, co.value, true, true );
	}
}

function RemoveMember( form, sname )
{
	var u = form.elements[sname].options;
	li = u.length - 1;
	for( i = 0 ; i < li ; i ++ ) { if( u[i].selected ) { u[i] = null; li -=1; i-=1; } }
}

function PreSubmitCGID( form, cname, sname )
{
	var c = form.elements[cname].options;
	for( i = 0 ; i < c.length - 1 ; i ++ ) { c[i].selected = true ; } c[i].selected = false;
	
	if (sname) {
		var u = form.elements[sname].options;
		for( i = 0 ; i < u.length - 1 ; i ++ ) { u[i].selected = true ; } u[i].selected = false;
	}
}

function OrderUp( fname, sname )
{
	var form = document.forms[fname];
	var u = form.elements[sname].options;
	for( i = 0 ; i < u.length - 1 ; i ++ )
	{
		if( u[i].selected )
		{
			if( i <= 0 ) { break; }
			var n = new Option( u[i].text, u[i].value );
			u[i] = new Option( u[i-1].text, u[i-1].value );
			u[i].selected = u[i-1].selected;
			u[i-1] = n;
			u[i-1].selected = true;
		}
	}
}

function OrderDown( fname, sname )
{
	var form = document.forms[fname];
	var u = form.elements[sname].options;
	for( i = u.length - 2 ; i >= 0 ; i -- )
	{
		if( u[i].selected )
		{
			if( i >= u.length - 2 ) { break; }
			var n = new Option( u[i].text, u[i].value );
			u[i] = new Option( u[i+1].text, u[i+1].value );
			u[i].selected = u[i+1].selected;
			u[i+1] = n;
			u[i+1].selected = true;
		}
	}
}

function formClear(form_obj) {
	for (i = 0; i < form_obj.elements.length;i++ ) {
		obj =form_obj.elements[i];
		if (obj.type == "checkbox" || obj.type == "radio") {
			obj.checked=false;
		} else if (obj.type == "text" || obj.type == "textarea") {
			obj.value="";
		} else if (obj.type == "select") {
			obj.selectedIndex=-1;
		}
	}
}
