﻿/********/

var image_list = new Array ();

/********/

function load_images (images) {
	for (i = 0; i < images.length; i++) {
		image_list [images [i].name] = new Image ();
		image_list [images [i].name].src = images [i].value;
	}// for;
}// load_images;

/********/

function confirm_delete (item_name, item_value) {
	var text = "Delete " + item_name + ": " + item_value;
	text += "\nAre you sure?";
	return confirm (text);
}// confirm_delete;

/********/

function get_field (fields, field_name) {
	for (var i = 0; i < fields.length; i++) {
		if (fields [i].name == field_name) return fields [i].value;
	}// for;
}// get_field;

/********/

function parameter_value (parameters, parameter_name) {
	var return_value = blank;
	if (!parameters [parameter_name]) return blank;
	if (parameters [parameter_name].equals (blank)) return blank;
	return_value += "," + parameter_name + "=" + parameters [parameter_name];
	if (parameter_name.equals ("width")) return_value += ",left=" + parseInt ((screen.availWidth - parameters [parameter_name]) / 2);
	if (parameter_name.equals ("height")) return_value += ",top=" + parseInt ((screen.availHeight - parameters [parameter_name]) / 2);
	return return_value;
}// parameter_value;

/********/

function popup_window (parameters, conditions) {
	var options = "scrollbars=no,location=no,status=no,titlebar=no";
	var url_parameters = blank
	options += parameter_value (parameters, "resizable");
	options += parameter_value (parameters, "width");
	options += parameter_value (parameters, "height");
	if (!parameters ["resizable"]) options += ",resizable=yes";
	if (conditions) {
		for (var i = 0; i < conditions.length; i++) {
			if (url_parameters != blank) url_parameters += "&";
			url_parameters += conditions [i].name + "=" + conditions [i].value;
		}//for;
		url_parameters = "?" + url_parameters;
	}// if;
	var popup = window.open (parameters.destination + url_parameters, "popup_window", options);
	popup.trigger_field = parameters.trigger_field;
	popup.opener = window;	
	return false;
}// popup_window;


/********/

function select_item (value) {
	if (trigger_field) {
		trigger_field.value = value;
		trigger_field.onclick ();
	}// if;
	window.close ();
	return false;
}// select_item;

/********/

function validate_form (fields) {
	var field_list = blank;
	var error_text = "The following is a required field\n\n";
	for (var i = 0; i < fields.length; i++) {
		if ((fields [i].value != 0) && (fields [i].value != blank)) continue;
		if (field_list != blank) {
			field_list += "\n";
			error_text = "The following are required fields:\n\n";
		}// if;
		field_list += fields [i].name;
	}// for;
	if (field_list == blank) return true;
	alert (error_text + field_list);
	return false;
}// validate_form;

/********/

function validate_dates (fields) {
	if (!validate_form (fields)) return false;
	var start_date = new Date (get_field (fields, "Start Year"), get_field (fields, "Start Month"), 1);
	var end_date = new Date (get_field (fields, "End Year"), get_field (fields, "End Month"), 1);
	if (start_date > end_date) {
		alert ("Start date cannot be later than the end date");
		return false;
	}// if;
	return true;
}// validate_dates;

/********/

function validate_search (parameters) {
    if (((parameters ["month"] < 0) && (parameters ["year"] != 0)) || ((parameters ["month"] >= 0) && (parameters ["year"] == 0))) {
        alert("You must select month and year or neither");
        return false;
    } // if;
    return true;
}// validate_parameters;

/********/

function swap_windows (parameters) {
	parameters ["overlay"].style.zIndex = parameters ["zindex"];
	parameters ["active_tab"].className = "tab-active";
	parameters ["inactive_tab"].className = "tab-inactive";
}// swap_windows;

/********/