

// 全ページから利用できるJSを書く

// ======================================= 日付関連のOPTIONリストを生成
function getYearList(selected) {
	selected = selected || new Date().getFullYear();
	document.write(getNumOptions(1920, 2010, selected));
}

function getMonthList(selected) {
	selected = selected || new Date().getMonth() + 1;
	document.write(getNumOptions(1, 12, selected));
}

function getDayList(selected) {
	selected = selected || new Date().getDate();
	document.write(getNumOptions(1, 31, selected));
}

function getNumOptions(s, e, selected) {
	var str = "";
	for(var i = s; i <= e; i++) {
		var sel = i == selected ? " selected" : "";
		str += '<option value="' + i + '" ' + sel + '>' + i + '</option>';
	}
	return str;
}


// 指定プルダウンから、指定オプションを選択する
function selectOption(element, selected) {
	selected = selected || {};
	selected.value = selected.value || "NULL";
	selected.text = selected.text || "NULL";
	
	var len = element.options.length;
	for (var i = 0; i < len; i++) {
		var item = element.options[i];
		if (item.value == selected.value || item.text == selected.text) {
			item.selected = true;
		} else {
			item.selected = false;	
		}
	}
	
	
}

// 指定エレメントの値を取得します
function getValue(element) {
	switch(element.type.toUpperCase()) {
		case "SELECT-ONE":
			var opt = element.options[element.selectedIndex];
			return opt.value || opt.text;
	}
	return false;
}

function getAddr1List() {
	document.write(getOptionsByObject(Options.addr1, 3));
}



function getOptionsByObject(obj, selected) {
	var str = "";
	for(var i in obj) {
		var sel = i == selected ? " selected" : "";
		str += '<option value="' + i + '" ' + sel + '>' + obj[i] + '</option>';
	}
	return str;
}


	
	function FormSupport(form){
		this.form = form;
	}
	FormSupport.prototype = {
		set:function(elementName, value) {
			var element = this.form[elementName];
			value = value.toString();
			if (!element || !value.length) return;
			if (!element.type && element.length) {
				for(var i = 0; i < element.length; i++) {
					if (element[i].value == value) {
						element[i].checked = true;
						return;
					}
				}
				return;
			}
			
			switch(element.type.toUpperCase()) {
				case "CHECKBOX":
						element.checked = (element.value == value);
						break;
				case "TEXT":
				case "TEXTAREA":
						element.value = value;
						break;
				case "SELECT-ONE":
						selectOption(element, {text:value})
						break;
				default:
					alert(element.type.toUpperCase());
					break;
			}
		}
	}
	