/*
	NIIGATA AIRPORT [index.js]
	(C)2009 Shinkousoku Printing Inc.
*/
/*for Dreamweaver: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />*/

var startValues;

function getNowValues() {
	return new Array(
		document.getElementById('add_date').value,
		document.getElementById('add_time').value,
		document.getElementById('add_title').value
	);
}

function isChanged() {
	var nowValues = getNowValues();
	for (var i = 0, count = nowValues.length; i < count; i++) {
		if (nowValues[i] != startValues[i]) {
			return true;
			break;
		}
	}
	return false;
}

function setupIndex() {
	var i, count;
	
	startValues = getNowValues();

	var handles = new Array();
	handles.push(document.getElementById('search-button'));
	var anchors = document.getElementsByTagName('a');
	for (i = 0, count = anchors.length; i < count; i++) {
		var a = anchors[i];
		if (!a.href.match(/#|maito:/) && a.target != '_blank') {
			handles.push(a);
		}
	}
	for (i = 0, count = handles.length; i < count; i++) {
		K.addEventListener(handles[i], 'click', function(e) {
			var event = e || window.event;
			(event.preventDefault) ? event.preventDefault() : event.returnValue = false;
			(event.stopPropagation) ? event.stopPropagation() : event.cancelBubble = true;
			if (!isChanged() || confirm('フォームを編集したままページを移動しようとしています。\nこのままページを移動すると編集内容は破棄されますがよろしいですか？')) {
				var o = (e.srcElement) ? e.srcElement : this;
				if (o.href) {
					window.location = o.href;
				}
				else {
					var form = o.parentNode;
					while (form.tagName.toLowerCase() != 'form') form = form.parentNode;
					form.submit();
				}
			}
		}, false);
	}
	
	var buttons = new Array();
	var displayButtons = document.getElementsByName('display_button');
	var deleteButtons = document.getElementsByName('delete_button');
	for (i = 0, count = displayButtons.length; i < count; i++) buttons.push(displayButtons[i]);
	for (i = 0, count = deleteButtons.length; i < count; i++) buttons.push(deleteButtons[i]);
	for (i = 0, count = buttons.length; i < count; i++) {
		K.addEventListener(buttons[i], 'click', function(e) {
			var o = (e.srcElement) ? e.srcElement : this;
			var tr = o.parentNode;
			while (tr.tagName.toLowerCase() != 'tr') tr = tr.parentNode;
			var id = tr.id.split('_')[1];
			var action = o.name.split('_')[0];
			if (action == 'delete') {
				var dateText = tr.getElementsByTagName('td')[0].childNodes[0].nodeValue;
				var td = tr.getElementsByTagName('td')[1];
				var titleText = (td.childNodes[0].nodeType == 3) ? td.childNodes[0].nodeValue : td.childNodes[0].childNodes[0].nodeValue;
			}
			if (action == 'display' || confirm(dateText + '\n' + titleText + '\nを削除しますか？')) {
				document.getElementById('edit_id').value = id;
				document.getElementById('edit_action').value = action;
				document.getElementById('input_form').submit();
			}
		}, false);
	}

	var editButtons = document.getElementsByName('edit_button');
	for (i = 0, count = editButtons.length; i < count; i++) {
		K.addEventListener(editButtons[i], 'click', function(e) {
			if (!isChanged() || confirm('追加フォームの値が編集されたまま他の最新情報・ニュースを編集しようとしています。\nこのままページを移動すると追加フォームの編集内容は破棄されますがよろしいですか？')) {
				var o = (e.srcElement) ? e.srcElement : this;
				var tr = o.parentNode;
				while (tr.tagName.toLowerCase() != 'tr') tr = tr.parentNode;
				var id = tr.id.split('_')[1];
				window.location = 'input_text.php?id=' + id;
			}
		}, false);
	}
}

K.addEventListener(window, 'load', setupIndex, false);

