// JavaScript Document

//
// mark/un-mark all item in the list for deletion/etc.
// check/uncheck ALL item option
//

function ItemMarked( a )
{
	var i;
	for( i = 1; i < a.checkbox.length; ++i )
	{
		a.checkbox [i].checked = a.checkbox [0].checked
	}
}

//
// Enable item in the list for deletion/etc.
// enable ALL item option
//

function ItemEnableAll( a )
{
	var i;
	for( i = 0; i < a.checkbox.length; ++i )
	{
        a.checkbox [i].disabled = 0;
	}
}


//
// Disable item in the list for deletion/etc.
// disable ALL item option
//

function ItemDisableAll( a )
{
	var i;
	for( i = 0; i < a.checkbox.length; ++i )
	{
        a.checkbox [i].disabled = 1;
	}
}

//
// mark item in the list for deletion/etc.
// check ALL item option
//

function ItemCheckAllDisable( a )
{
	var i;
	for( i = 0; i < a.checkbox.length; ++i )
	{
		a.checkbox [i].checked = 1;
	}

    ItemDisableAll( a );
}

//
// mark item in the list for deletion/etc.
// check ALL item option
//

function ItemCheckAllEnable( a )
{
	var i;
	for( i = 0; i < a.checkbox.length; ++i )
	{
		a.checkbox [i].checked = 1;
	}

    ItemEnableAll( a );
}

//
// mark/unmark selected item for deletion
// un-mark ALL item options automatically
//

function OnlySelect (a)
{
	var i;
	for( i = 1; i < a.checkbox.length; ++i )
	{
		if( !a.checkbox [i].checked )
		{
			a.checkbox [0].checked = 0;
			break;
		}
	}
}

//
// build a list of item id that could be used in
// WHERE xxx IN (yyy) SQL statement
//

function OnDelete(f)
{
	var bok;
	var i;
	var s;

	if( f.checkbox.length == 2 )
	{
		if( f.checkbox [1].checked)
				f.list.value += f.itemid.value;
	}
	else
	{
		for( i = 1; i < f.checkbox.length; ++i )
		{
			if( f.checkbox [i].checked )
			{
				if( f.list.value == "" )
					f.list.value += f.itemid [i - 1].value;
				else
					f.list.value += (',' + f.itemid [i - 1].value);
			}
		}
	}
	if( f.list.value == "" )
	{
		alert ("Please select at least one item first.")
		bok = false;
	}
	else
	{
		bok = true;
	}
	return bok;
}
