

function do_load(){
	if (window.page && page == 'reports'){
		get_select_trio();
	}
	if (window.page && page == 'entry'){
		get_select_trio(initialClient, initialProject);
	}
}
function get_select_trio(client, project){
	if (client && project){
		x_ajax_get_select_trio(client, project, receive_get_select_trio);
	} else {
		x_ajax_get_select_trio(receive_get_select_trio);
	}
}
function receive_get_select_trio(data){
	//alert(data['clients'][0][1]);
	populate_select("clients", data['clients']);
	populate_select("projects", data['projects']);
	populate_select("tasks", data['tasks']);

	if (window.page && page == 'entry'){
		set_select('clients', initialClient);
		set_select('projects', initialProject);
		set_select('tasks', initialTask);
	}
}
function select_changed(id){
	switch (id){
		case "clients":
			populate_selects_from('projects',get_select('clients'));
		break;
		case "projects":
			populate_selects_from('tasks',get_select('projects'));
		break;
		case "tasks":
			//delayed_save_incomplete();
		break;
		default:
		break;
	}
}

function receive_populate_selects_from(data){
	unset_loading('populate_selects_from');
	
	if(null != data['clients'])		populate_select("clients", data['clients']);
	if(null != data['projects'])	populate_select("projects", data['projects']);
	if(null != data['tasks'])		populate_select("tasks", data['tasks']);
	
	//delayed_save_incomplete();
}

function submit_entry(){
	var errors = validate_entry();

	if (errors){
		alert ("There were errors: \n" + errors)
		return false;
	} else {
		return true;
	}
}

