/* Disk stats */
/*
function transferStatsInformation() {
	// Get source & destination 
	src = getElement( 'DiskStats');
	dest = getRemoteElement( top.infoFrame, 'diskinfo');
	
	// Do transfer 
	dest.innerHTML = src.innerHTML;
}
*/
/* File view */

var selectedItems = new Array;

function switchClass( objName, className ) {
	obj = getElement( objName );
	if (obj) {
		obj.className = className;
	} else {
		alert('Not found: '+objName);
	}
}

function fileView_setClassForRow( item, className ) {
	objName = 'filename_'+item;
	switchClass( objName, className );	

	objName = 'filesize_'+item;
	switchClass( objName, className );	

	objName = 'filedate_'+item;
	switchClass( objName, className );	

	objName = 'filetype_'+item;
	switchClass( objName, className );	

	objName = 'fileother_'+item;
	switchClass( objName, className );
}

function fileView_selectItem( item ) {
	
	/* Update internal structure */
	
	/* If not ctrl then remove old */
	if (!key_ctrl_down) {
		/* Remove all items */
		for (index = 0; index < selectedItems.length; index++) {
			fileView_setClassForRow( selectedItems[ index ], 'fileView_item');
		}
		
		/* Remove items */
		selectedItems.length = 0;
	}
	/* Check what to do */
	if (!fileView_isSelectedItem( item )) {
		/* Add item */
		selectedItems.push( item );

		/* Update display */
		className = 'fileView_selectItem';
		fileView_setClassForRow( item, className );
	} else {
		/* Remove item */
		for (index = 0; index < (selectedItems.length-1); index++) {
			if (selectedItems[ index ] == item ) {
				/* Item found -> move to back */
				temp = selectedItems[ selectedItems.length-1 ];
				selectedItems[ selectedItems.length-1 ] = selectedItems[ index ];
				selectedItems[ index ] = temp;
			}
		}
		selectedItems.length = (selectedItems.length-1);

		/* Update display */
		className = 'fileView_activeItem';
		fileView_setClassForRow( item, className );
		
	}
}

function fileView_selectItemRightMouse( item ) {
	
	/* Update internal structure */
	
	/* If not ctrl then remove old */
	if (!key_ctrl_down) {
		/* Remove all items */
		for (index = 0; index < selectedItems.length; index++) {
			fileView_setClassForRow( selectedItems[ index ], 'fileView_item');
		}
		
		/* Remove items */
		selectedItems.length = 0;
	}
	/* Check what to do */
	if (!fileView_isSelectedItem( item )) {
		/* Add item */
		selectedItems.push( item );

		/* Update display */
		className = 'fileView_selectItem';
		fileView_setClassForRow( item, className );
	} /* With right mouse click do not remove an item */
}

function fileView_isSelectedItem ( item ) {
	/* Search entire string */
	for (index = 0; index < selectedItems.length; index++ ) {
		if (selectedItems[index] == item ) {
			/* Item found -> true */
			return true;
		}
	}
	return false;
}

function fileView_activeItem( item ) {
	if (!fileView_isSelectedItem( item ) ) {
		className = 'fileView_activeItem';
		fileView_setClassForRow( item, className );
	}
}

function fileView_item ( item ) {
	if (!fileView_isSelectedItem( item ) ) {
		className = 'fileView_item';
		fileView_setClassForRow( item, className );
	}
}


