function submitCAC() {
	//check if there are any empty mandatory fields
	var manField = false;
	var alertStr = '';
	var manArray = [];
	if(g_form.getValue('u_release_type') == 'Production' && g_form.getValue('u_release_type_new') == '')
	{
		manArray = ['u_change_number','u_business_manager','u_project_leader','u_project_contact','u_application_support_required'];
		
		g_form.setMandatory('u_acceptance_tester', false);
	}
	else
	{
		manArray = ['u_acceptance_tester','u_business_manager','u_project_leader','u_project_contact','u_application_support_required'];
		g_form.setMandatory('u_change_number', false);
	}
	
	
	for(var i = 0;i<manArray.length;i++)
		{
		if(g_form.getValue(manArray[i]) == ''){
			g_form.setMandatory(manArray[i], true);
			alertStr += (g_form.getLabelOf(manArray[i]) + ', ');
			manField = true;
		}
	}
	alertStr = alertStr.replace(/,\s*$/, "");
	
	if (manField){
		alert('Please complete the following mandatory fields before submitting for Approval: '  + alertStr);
		return false;
	}
	
	if(!manField)
	{
	if (g_form.getValue('u_change_number') == '' && g_form.getValue('u_enhancement_number') == '' && g_form.getValue('u_request_number') == '')
		{
			alert('You must enter a Change Control #, Request # or Enhancement Number before submitting for approval.');
		return false;
		}
	}
	
	g_form.setValue('state', '3'); //"Approval"
	
	// Call the UI Action, and skip the "onclick" function.
	gsftSubmit(null, g_form.getFormElement(), 'submit_cac_for_approval');
}

//Code that runs without 'onclick'
//Ensure call to server-side function with no browser errors
if(typeof window == 'undefined')
	runUpdateCode();

//Server-side function
function runUpdateCode(){
	current.update();
	gs.addInfoMessage(current.number + ' submitted for Approval');
	action.setRedirectURL(current);
}