/**
 * Sets input value of given input
 * @param pFormId id of manipulated form 
 * @param pInputId id of manipulated input
 * @param pAction action value to be set 
 */
function setNextAction(pFormId, pInputId, pAction) {
  var form = document.getElementById(pFormId);
	var input = form.elements[pInputId];	
	input.value = pAction;
}

/**
 * checks if input value of given input is set
 * @param pFormId id of checked form 
 * @param pInputId id of checked input
 */
function validateUserId(pFormId, pInputId) {
  var form = document.getElementById(pFormId);
	var input = form.elements[pInputId];	
	alert(input.value);	
	if(!input.value || input.value.equals('')) {
		return false;
	}
	return true;	
}

function submitForm(pFormId, pInputId, pAction, pEvent) {
	var key = 0;
	if(window.event) {	
    key = window.event.keyCode;     //IE
  } else {
  	key = pEvent.which;  // Firefox	
	}
	if(key == 13) {
		setNextAction(pFormId, pInputId, pAction);	
		document.getElementById(pFormId).submit();		
	}
}

/**
 * @param pAppGroupSelectId id of appgroup control
 * @param pContentGroup content group to filter appgroups by
 */
function fillApplicationGroups(pAppGroupSelectId, pContentGroup) {
	var appGroupSelect = document.getElementById(pAppGroupSelectId);
	var appGroups = APPLICATION_GROUPS_BY_CONTENTGROUP[pContentGroup];
	
	// APPLICATION_GROUPS_BY_CONTENTGROUP is defined in context of Module_usermanagement_select_appgroups
	
	for(var i = appGroupSelect.options.length -1; i>=0; i--) {
		appGroupSelect.options[i] = null;
	}
	for(var i = 0; appGroups && i<appGroups.length; i++) {
		appGroupSelect.options[i] = new Option(appGroups[i],appGroups[i], false, false);
	}
	
}