﻿//次のフェードまでの待ち時間（ミリ秒）
var fade_interval = 5000;

//ループ回数（0で無限）
//data.xmlの数と合わせる。
var loop_cnt = 9;
//----------------------------------------------------------------------
var timerID;
var arr_num;
var img_data = new Array();
var loop_chk;
var loop_st;

//-----------------------------------------------------------------------------
function init_img2() {
	arr_num = 0;
	loop_chk = 0;
	loop_st = arr_num;

	$("pt2").innerHTML = '<a href="' + img_data[arr_num][2] +'" title="' + img_data[arr_num][1] + '"><img src="' + img_data[arr_num][0] + '" alt="' + img_data[arr_num][1] + '" title="' + img_data[arr_num][1] + '" border="0"></a>';
	new Rico.Effect.FadeTo("pt2", 100, 500, 10, {
		complete:function() {
			$("pt1").innerHTML = '';
		}
	});

	timerID = setTimeout("fade_in();", fade_interval);
}
//-----------------------------------------------------------------------------
function fade_in(){
	if(img_data.length - 1 > arr_num) {
		arr_num++;
	} else {
		arr_num = 0;
	}
	if (arr_num == loop_st) {
		loop_chk++;
		if (loop_chk = loop_cnt && loop_cnt != 0) {
			return false;
		}
	}

	$("pt1").innerHTML = '<a href="' + img_data[arr_num][2] +'" title="' + img_data[arr_num][1] + '"><img src="' + img_data[arr_num][0] + '" alt="' + img_data[arr_num][1] + '" title="' + img_data[arr_num][1] + '" border="0"></a>';

	new Rico.Effect.FadeTo("pt2", 0, 500, 20, {
		complete:function() {
			$("pt2").innerHTML = '<a href="' + img_data[arr_num][2] +'" title="' + img_data[arr_num][1] + '"><img src="' + img_data[arr_num][0] + '" alt="' + img_data[arr_num][1] + '" title="' + img_data[arr_num][1] + '" border="0"></a>';
			new Rico.Effect.FadeTo("pt2", 100, 1, 100, {
				complete:function() {
					timerID = setTimeout("fade_in();", fade_interval);
				}
			});
		}
	});
}
//-----------------------------------------------------------------------------
function init_img(){
	xmlhttp = createXMLHttpRequest();
	if (xmlhttp) {
		xmlhttp.onreadystatechange = check;
//data.xmlの場所を変更した場合要修正
		xmlhttp.open("get", "/top_img/data.xml", true);
//---------------------------------------------
		xmlhttp.send(null);
	}
}

function check() {
	cacheimg = new Array();
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		xmlData = xmlhttp.responseXML;
		var imgData = xmlData.getElementsByTagName("images");
		for (var i=0; i<imgData.length; i++){
			img_data[i] = new Array();
			var fn = imgData[i].getElementsByTagName("file_name")[0];
			var as = imgData[i].getElementsByTagName("alt_str")[0];
			var lu = imgData[i].getElementsByTagName("link_url")[0];
			img_data[i][0] = fn.firstChild.nodeValue;
			img_data[i][1] = as.firstChild.nodeValue;
			img_data[i][2] = lu.firstChild.nodeValue;
			cacheimg[i] = new Image();
			cacheimg[i].src = imgData[i];
		}
		init_img2();
	}
}
// XMLHttpオブジェクト作成
function createXMLHttpRequest()
{
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	return XMLhttpObject;
}
