/***********************  settings ************************/

/**
 * 
 */

settings = new Entity(settings, false); 
settings.refresh = function() {
	if ( $("#module").val() == 'settings' ) {
		$.ajax({
			data: {q:"settings", s: $("#staffing").val()}, 
			success:function(data, textStatus) {
				if ( ! data) 
					return;
				try { 
					// 0 staffing_id 1 name 2 description 3 direction 4 instance
					var t = title.draw(['staffing project settings']);
					var select1='';
					var select2='';
					select1 = data[3] == '1'  ? 'selected="selected"' : '';
					select2 = data[3] == '2'  ? 'selected="selected"' : '';
					$('#rightside').html(settings.draw([t, data[1], data[2],select1,select2]));
				} catch (e) {
					myCatch(e);
				}
			}
		});
	} else  {
		try { 
			var t = title.draw(['create staffing project']);
			var lastline = '<input class="cancelButton" name="cancel" value="Reset" type="button">&nbsp;&nbsp;<input class="defaultButton" name="submit" value="Save" type="button">';
			$('#rightside').html(settings.draw([t, '', '' , '' , '' , '', 'selected="selected"', '', lastline]));
		} catch (e) {
			myCatch(e);
		}
	}
}

settings.create = function () {
	// 0 user 1 name 2 description 3 shared 			
	try {
		var data = $.toJSON(Array($('#user').val(), $('#settingsName').val(), 
				$('#settingsDesc').val(),$('#settingsShared').val()));
	
		$.ajax({
			data: {q:"createStaffingPlan", d: data }, 
			success:function(responses, textStatus){
				if (!responses)
					return;
				$('#progress').html('<br />New Staffing project successfully created<br /><br />');
				try { 
					if ( typeof (responses.name) == 'undefined') responses.name ='';
					if ( typeof (responses.id) == 'undefined') responses.id ='';
					if ( typeof (responses.status) == 'undefined') responses.status ='';
					if ( typeof (responses.numSchedule) == 'undefined') responses.numSchedule =0;
					if ( typeof (responses.shared) == 'undefined') responses.shared =0;
    					
					$('#staffingPlanName').val(responses.name);
					$('#staffing').val(responses.id);
					$('#staffingStatus').val(responses.status);
					$('#staffingNumSchedule').val(responses.numSchedule);			
					$('#staffingShared').val(responses.shared);
  					$('#direction').val(responses.direction);
					sideNavSetStaffingPlanName(responses.name);
					sideNavClick('overview1');	 
				} catch(e){
					myCatch(e);
				}
			}
		});
	} catch (e) {
		myCatch(e);
	}
}

settings.save = function () {
	// 0 name 1 description	2 direction
	try {
		var data = $.toJSON(Array($('#settingsName').val(), 
				$('#settingsDesc').val(), $('#settingsDirection').val()));  
		$.ajax({
			data: {q:"settingsSave", s: $("#staffing").val(), d: data }, 
			success:function(responses, textStatus){
				if (!responses)
					return;
				try { 
					$('#progress').html('<br />Data successfully saved<br /><br />');				
               $('#staffingPlanName').val(responses[0]);
					$('#direction').val(responses[2]);
               sideNavSetStaffingPlanName(responses[0]);
				} catch(e){
					myCatch(e);
				}
			}
		});
	} catch (e) {
		myCatch(e);
	}
}
	

