function submitenter(myfield,e, validationFunction)
{
	var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;
    
    if (keycode == 13)
    {
    	if (validationFunction)
    	{
    		if (validationFunction(myfield.form))
    		{
		       myfield.form.keywordsearch.value = "search";
		       myfield.form.submit();
		    }
    	}
       return false;
    }
    else
	{
		return true;
	}
}

function validate_basic(form)
{
	if (form.skipValidation.value)
		return true;

	var inValidationSelected = false; // Use this flag, when validation sets the missing values itself
	
	var organCodesSelected = false;
	for (var i =0; i<form.organCodes.length; i++)
	{
		if (form.organCodes[i].checked)
			organCodesSelected = true;
	}
	var activeSetsSelected = false;
	for (var i =0; i<form.activeSetCodes.length; i++)
	{
		if (form.activeSetCodes[i].checked)
			activeSetsSelected = true;
	}

	if (form.ids.value.replace(/^\s*|\s*$/g,"") == "")
	{
		if (!organCodesSelected)
			alert("Organ is a compulsory option. Please select one or more values for it.");
		if (!activeSetsSelected)
			alert("Status is a compulsory option. Please select one or more values for it.");
	}
	else
	{
		if (!organCodesSelected)
		{
			for (var i =0; i<form.organCodes.length; i++)
			{
				form.organCodes[i].checked = true;
			}
		}
		if (!activeSetsSelected)
		{
			for (var i =0; i<form.activeSetCodes.length; i++)
			{
				if (form.activeSetCodes[i].value == "all")
					form.activeSetCodes[i].checked = true;
			}
		}
		inValidationSelected = true;
	}			

	return ((organCodesSelected && activeSetsSelected) || inValidationSelected);
}

function reset_others(thisField)
{
	if (!thisField.checked)
		return; // nothing to do on unselect

	form = thisField.form;
	if (thisField.value == "all")
	{
		for (var i =0; i<form.activeSetCodes.length; i++)
		{
			if (form.activeSetCodes[i] != thisField)
				form.activeSetCodes[i].checked = false;
		}
	}
	else
	{
		for (var i =0; i<form.activeSetCodes.length; i++)
		{
			if (form.activeSetCodes[i].value=="all")
				form.activeSetCodes[i].checked = false;
		}
	}
}
