var t_id;

function set_main_contents_timer () {
	var target_index;
	var change_interval = 6000;
	t_id = setTimeout(function() {
		if (sel_index < event_list.length - 1) {
			target_index = sel_index + 1;
		}
		else {
			target_index = 0;
		}
		setContents(event_list[target_index]);
	}, change_interval);
}

function setContents(id) {
	if (id == "") return;

	clearTimeout(t_id);

	document.getElementById('main_image').src = "top_contents.php?action=Image&img=&t="+unix_time();
	var httpObj = createXMLHttpRequest (setContentsValues);
	if (httpObj) {
		httpObj.open ("GET", "top_contents.php?action=SetContents&id="+id+"&t="+unix_time(), true);
		httpObj.send (null);
	}
}

function setContentsValues (httpObj) {
	if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
		var xmlData = httpObj.responseXML;
		var id_value = xmlData.getElementsByTagName ("id");
		var topimg_value = xmlData.getElementsByTagName ("topimg");
		var caption_value = xmlData.getElementsByTagName ("caption");
		var title_value = xmlData.getElementsByTagName ("title");
		var width_value = xmlData.getElementsByTagName ("width");
		var height_value = xmlData.getElementsByTagName ("height");
		var scheduled_value = xmlData.getElementsByTagName ("scheduled");
		var start_date_value = xmlData.getElementsByTagName ("start_date");
		var end_date_value = xmlData.getElementsByTagName ("end_date");
		var sale_date_value = xmlData.getElementsByTagName ("sale_date");
		var url_value = xmlData.getElementsByTagName ("url");
		var result_value = xmlData.getElementsByTagName ("result");
		
		var id = "";
		var topimg = "";
		var caption = "";
		var title = "";
		var w = "";
		var h = "";
		var scheduled = "";
		var start_date = "";
		var end_date = "";
		var sale_date = "";
		var url = "";
		var result = "";
		
		if (id_value[0].childNodes.length > 0) {
			id = id_value[0].firstChild.nodeValue;
		}
		if (topimg_value[0].childNodes.length > 0) {
			topimg = topimg_value[0].firstChild.nodeValue;
		}
		if (caption_value[0].childNodes.length > 0) {
			caption = caption_value[0].firstChild.nodeValue;
		}
		if (title_value[0].childNodes.length > 0) {
			for (i = 0; i < title_value[0].childNodes.length; i ++) {
				title = title + title_value[0].childNodes[i].nodeValue;
			}
		}
		if (width_value[0].childNodes.length > 0) {
			w = width_value[0].firstChild.nodeValue;
		}
		if (height_value[0].childNodes.length > 0) {
			h = height_value[0].firstChild.nodeValue;
		}
		if (scheduled_value[0].childNodes.length > 0) {
			scheduled = scheduled_value[0].firstChild.nodeValue;
		}
		if (start_date_value[0].childNodes.length > 0) {
			start_date = start_date_value[0].firstChild.nodeValue;
		}
		if (end_date_value[0].childNodes.length > 0) {
			end_date = end_date_value[0].firstChild.nodeValue;
		}
		if (sale_date_value[0].childNodes.length > 0) {
			sale_date = sale_date_value[0].firstChild.nodeValue;
		}
		if (url_value[0].childNodes.length > 0) {
			url = url_value[0].firstChild.nodeValue;
		}
		if (result_value[0].childNodes.length > 0) {
			result = result_value[0].firstChild.nodeValue;
		}

		var fo_time = 1;
		$('#main_image').fadeOut(fo_time);
		$('#contents_frame').fadeOut(fo_time);
		$('#caption_value').fadeOut(fo_time, function() {
			document.getElementById('main_image').src = "top_contents.php?action=Image&img="+topimg+"&t="+unix_time();
			document.getElementById('main_image').width = w;
			document.getElementById('main_image').height = h;
			document.getElementById('caption_value').innerHTML = caption;
			document.getElementById('title_value').innerHTML = title;
			document.getElementById('start_date_value').innerHTML = start_date;
			document.getElementById('end_date_value').innerHTML = ((end_date != "") ? "～" : "")+end_date+(scheduled == '1' ? " （予定）" : "");
			if (sale_date != "") {
				document.getElementById('sale_date_value').innerHTML = "［発売日］ "+sale_date;
			}
			else {
				document.getElementById('sale_date_value').innerHTML = "&nbsp;";
			}
			document.getElementById('link_url').href = url;

			var fi_time = 1000;
			$('#main_image').fadeIn(fi_time);
			$('#caption_value').fadeIn(fi_time);
			$('#contents_frame').fadeIn(fi_time);
			
			for (i = 0; i < event_list.length; i ++) {
				if (id == event_list[i]) {
					sel_index = i;
					break;
				}
			}
			set_main_contents_timer();
		});
	}
}
