/**
 * Tilling component javascript funtionality
 *
 * @author		Ted Moens
 * @since		1.5
 * @version     1.0
 */

/**
 * Functions for adjusting hidden variables
 */
function loadGelBuddyFile( form )
{
	form.task.value = "display";
	form.submit();
}

function deleteMutant( form, id )
{
	form.task.value = "deleteMutant";
	form.mutantToDelete.value = id;
	form.submit();
}
function setFormat( form)
{
	form.format.value = "raw";
}

/**
 *  Normalizing as of Jan 20, 2009
 */

/* Fragment */
function saveFragment(form)
{
	form.controller.value = "fragment";
	form.task.value = "saveFragment";
}
function deleteFragment(form, id)
{
	form.controller.value = "fragment";
	form.task.value = "deleteFragment";
	form.fragmentId.value = id;
}

/* Gene */
function saveGene(form)
{
	form.controller.value = "gene";
	form.task.value = "saveGene";
}
function deleteGene(form, id)
{
	form.controller.value = "gene";
	form.task.value = "deleteGene";
	form.gId.value = id;
}

/* Primer */
function deletePrimer(form, id)
{
	form.controller.value = "primer";
	form.task.value = "deletePrimer";
	form.primerId.value = id;
}

/* Gel analyses */

function reviseAnalysis( form, id )
{
	form.view.value = "gel";
	form.task.value = "display";
	form.layout.value = "default";
	form.gelId.value = id;
}
function createAnalysis( form, id )
{
	form.view.value = "gel";
	form.task.value = "display";
	form.layout.value = "default";
	form.plateId.value = id;
}
function deleteAnalysis( form, id )
{
	form.task.value = "delete";
	form.controller.value = "gel";
	form.gelId.value = id;
}

/* Putants */
function deletePutant( form, id )
{
	form.controller.value = "tilling";
	form.task.value = "deletePutant";
	form.putantToDelete.value = id;
	form.submit();
}

/* Plates */

function editPlate( form, id )
{
	form.controller.value = "tilling";
	form.view.value = "plate";
	form.task.value = "display";
	form.layout.value = "default";
	form.plateId.value = id;
}

function deconvolve(form)
{
	form.controller.value = "plate";
	form.task.value = "deconvolve";
}

function closeIdPlate(form)
{
	form.controller.value = "plate";
	form.task.value = "closePlate";
}

function displayIdPlate( form, id )
{
	form.controller.value = "tilling";
	form.view.value = "idplatemap";
	form.task.value = "display";
	form.layout.value = "default";
	form.plateId.value = id;
}

/**
 * functions for checking or unchecking a group of checkboxes
 *
 */
function checkASetOfBoxes(form, masterField, arrayOfBoxes, howMany ) {

	var c = masterField.checked;
	for (i=1; i <= howMany; i++) {
		cb = eval( 'form.' + arrayOfBoxes + '' + i );
		if (cb) {
			cb.checked = c;
		}
	}
	form.submit();
}

function checkIt(form, masterField, cb)
{
	if (cb != true)
	{
		masterField.checked = false;
	}
	form.submit();
}

