var save_item_type = 0;

function save_item(item_type)
{
//	debugger;
	var save_box = document.getElementById("save_box");
	
	if (save_box)
	{
		if (save_box.style.display == "block")
		{
			close_dialog("save_box");
		}
		else
		{
			close_all_boxes();
			save_item_type = item_type;
			
			save_box.style.display = "block";
			
			var action_input = document.getElementById("save_action");
			action_input.value = save_actions[item_type];
			
			var type_input = document.getElementById("save_type");
			type_input.value = save_types[item_type];
			
			var title = document.getElementById("save_dialog_title");

			switch (item_type)
			{
				case "comparison":
					title.innerHTML = "Save Aircraft List";
					break;
					
				case "search":
					title.innerHTML = "Save Search Criteria";
					break;
					
				case "map":
					title.innerHTML = "Save Distance Map";
					
					var save_data = document.getElementById("save_data");
					if (current_extent && save_data)
					{
						while (save_data.options.length > 0)
						{
							save_data.options[0] = null;
						}
						var new_opt = new Option(current_extent);
						new_opt.selected = true;
						save_data.options[save_data.options.length] = new_opt;
					}
					break;
					
				case "template":
					title.innerHTML = "Save Comparison Template";
					var fields = document.getElementById("template_fields");
					var save_data = document.getElementById("save_data");
					
					if (fields && save_data)
					{
						while (save_data.options.length > 0)
						{
							save_data.options[0] = null;
						}
						
						for (var i = 0; i < fields.options.length; i++)
						{
							var new_opt = new Option(fields.options[i].value);
							new_opt.selected = true;
							save_data.options[save_data.options.length] = new_opt;
						}
					}
					break;
					
				case "report":
					title.innerHTML = "Save Report";
					var save_data = document.getElementById("save_data");
					var new_opt = false;
					
					if (save_data)
					{
						while (save_data.options.length > 0)
							save_data.options[0] = null;
							
						// Aircraft Id
						var report_aircraft = document.getElementById("report_aircraft");
						new_opt = new Option("aircraft_id|" + report_aircraft.value);
						new_opt.selected = true;
						save_data.options[save_data.options.length] = new_opt;
						
						// Cover Sheet
						var cover_sheet = document.getElementById("cover_sheet");
						new_opt = new Option("cover_sheet|" + (cover_sheet.checked ? "1" : "0"));
						new_opt.selected = true;
						save_data.options[save_data.options.length] = new_opt;
						
						// Custom Header
						var custom_header = document.getElementById("custom_header");
						new_opt = new Option("custom_header|" + custom_header.value);
						new_opt.selected = true;
						save_data.options[save_data.options.length] = new_opt;
						
						// Report Fields
						for (var i = 0; i < report_fields.length; i++)
						{
							var curr_fld = report_fields[i];
							new_opt = new Option("field|" + i + "|" + curr_fld["id"]);
							new_opt.selected = true;
							save_data.options[save_data.options.length] = new_opt;
						}
						
					}
					break;
			}
		}
	}
	else if (item_type == "graph")
	{
		save_item_type = item_type;
		
		var action_input = document.getElementById("save_action");
		action_input.value = save_actions[item_type];
		
		var type_input = document.getElementById("save_type");
		type_input.value = save_types[item_type];
	}
}

function close_dialog(id)
{
	var dialog = document.getElementById(id);
	if (dialog)
	{
		dialog.style.display = "none";
	}
}

function toggle_dialog(id)
{
	var dialog = document.getElementById(id);
	if (dialog)
	{
		dialog.style.display = (dialog.style.display == "block" ? "none" : "block");
	}
}

function load_item(item_type)
{
	var load_box = document.getElementById("load_box");
	
	if (load_box)
	{
		if (load_box.style.display == "block")
		{
			close_dialog("load_box");
		}
		else
		{
			close_all_boxes();
			load_box.style.display = "block";
			
			var action_input = document.getElementById("load_action");
			action_input.value = load_actions[item_type];
						
			var title = document.getElementById("dialog_title");
			var load_select = document.getElementById("load_select");
			
			switch (item_type)
			{
				case "report":
					title.innerHTML = "Load Saved Report";
					var load_form = document.getElementById("load_form");
					var profile_id = load_form.elements["profile_id"].value;
					load_saved_report_options(profile_id);
					break;
					
				case "map":
					title.innerHTML = "Load Distance Map";
					var load_form = document.getElementById("load_form");
					var profile_id = load_form.elements["profile_id"].value;
					load_saved_map_options(profile_id);
					break;
					
				case "comparison":
					title.innerHTML = "Load Aircraft Comparison";
					var load_form = document.getElementById("load_form");
					var profile_id = load_form.elements["profile_id"].value;
					load_saved_comparison_options(profile_id);
					break;
					
				case "search":
					title.innerHTML = "Load Saved Search";
					var load_form = document.getElementById("load_form");
					var profile_id = load_form.elements["profile_id"].value;
					load_saved_search_options(profile_id);
					break;
			}
		}
	}
}

function load_saved_search(action, search_id)
{
	window.location.href="index.aspx?action="+action+"&id="+search_id;
}

function close_all_boxes()
{
	close_dialog("load_box");
	close_dialog("save_box");
}

