function popup(url, width, height, toolbar, scrollbars, location, statusbar, menubar, resizable)
{
	tb_popup = window.open(url, "tb_popup", "toolbar=" + toolbar + ",scrollbars=" + scrollbars + ",location=" + location + ",statusbar=" + statusbar + ",menubar=" + menubar + ",resizable=" + resizable + ",width=" + width + ",height=" + height);
}

function redirect_parent(url)
{
	opener.location.href = url;
	self.close();
}

function custom_filter_submit()
{
	url = "index.php?report=inventory";

	intChecked = 0;

	for (i = 0; i < document.custom_report.items.length; i++)
	{
		if (document.custom_report.items[i].checked)
		{
			url = url + "&key_property[]=" + document.custom_report.key_property[i].value;
			url = url + "&key_property_name[]=" + document.custom_report.key_property_name[i].value;
			url = url + "&focal_point[]=" + document.custom_report.focal_point[i].value;
			url = url + "&focal_point_name[]=" + document.custom_report.focal_point_name[i].value;
			intChecked++;
		}
	}

	if (!intChecked)
	{
		url = url + "&key_property=";
		url = url + "&key_property_name=";
		url = url + "&focal_point=";
		url = url + "&focal_point_name=";
	}

	redirect_parent(url);
}

function clear_inventory_form()
{
	for (i = 0; i < document.custom_report.items.length; i++)
	{
		document.custom_report.items[i].checked = false;
	}
}

function custom_inspection_results_submit()
{
	url = "index.php?report=inspection_results";

	if (document.custom_report.report_groups)
	{
		intChecked = 0;

		for (i = 0; i < document.custom_report.report_groups.length; i++)
		{
			if (document.custom_report.report_groups[i].checked)
			{
				url = url + "&report_groups[]=" + document.custom_report.report_groups[i].value;
				intChecked++;
			}
		}

		if (!intChecked)
		{
			url = url + "&report_groups=";
		}
	}

	if (document.custom_report.repair_types)
	{
		intChecked = 0;

		for (i = 0; i < document.custom_report.repair_types.length; i++)
		{
			if (document.custom_report.repair_types[i].checked)
			{
				url = url + "&repair_types[]=" + document.custom_report.repair_types[i].value;
				intChecked++;
			}
		}

		if (!intChecked)
		{
			url = url + "&repair_types=";
		}
	}

	if (document.custom_report.repaired_by)
	{
		url = url + "&repaired_by=" + document.custom_report.repaired_by.options[document.custom_report.repaired_by.selectedIndex].value;
	}

	url = url + "&faults_below=" + document.custom_report.faults_below.value;
	url = url + "&viewed_since=" + document.custom_report.viewed_since.value;

	intChecked = 0;

	for (i = 0; i < document.custom_report.inspection_results_sort.length; i++)
	{
		if (document.custom_report.inspection_results_sort[i].checked)
		{
			url = url + "&inspection_results_sort=" + document.custom_report.inspection_results_sort[i].value;
			intChecked++;
		}
	}

	if (!intChecked)
	{
		url = url + "&inspection_results_sort=";
	}

	redirect_parent(url);
}

function clear_inspection_results_form()
{
	if (document.custom_report.report_groups)
	{
		for (i = 0; i < document.custom_report.report_groups.length; i++)
		{
			document.custom_report.report_groups[i].checked = false;
		}
	}

	if (document.custom_report.repair_types)
	{
		for (i = 0; i < document.custom_report.repair_types.length; i++)
		{
			document.custom_report.repair_types[i].checked = false;
		}
	}

	if (document.custom_report.repaired_by)
	{
		document.custom_report.repaired_by.selectedIndex = 0;
	}

	document.custom_report.faults_below.value = "";
	document.custom_report.viewed_since.value = "";
	document.custom_report.inspection_results_sort[0].checked = true;
}

function apply_to(source, destination)
{
	if (document.forms[0].item[destination].selectedIndex >= 0)
	{
		for (i = 0; i < document.forms[0].item[destination].length; i++)
		{
			if (document.forms[0].item[destination].options[i].selected)
			{
				index = document.forms[0].item[destination].options[i].value;

				if (index == "*")
				{
					for (j = 1; j < document.forms[0].item[destination].length; j++)
					{
						index = document.forms[0].item[destination].options[j].value;

						document.getElementById("date" + index).value = document.getElementById("date" + source).value;
						document.getElementById("explanation" + index).value = document.getElementById("explanation" + source).value;
						document.getElementById("reference" + index).value = document.getElementById("reference" + source).value;
					}

					return;
				}

				else
				{
					document.getElementById("date" + index).value = document.getElementById("date" + source).value;
					document.getElementById("explanation" + index).value = document.getElementById("explanation" + source).value;
					document.getElementById("reference" + index).value = document.getElementById("reference" + source).value;
				}
			}
		}
	}
}
