/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

駅時計スクリプト

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

var server_sec;
var server_time;
var server_nexttime;
var hit = 0;
var counter = 0;
var interval_sec = 1;
var testcount = 0;
var mode = "tokei";
var tokeitext = "";

Event.observe(window, "load", function() {
	click_tokei();
	
	$("text").style.visibility = "visible";
	
	var randnum = Math.floor( Math.random() * 10000 ); 
	hitFile('saisin.php?'+ randnum);
	serversecFile('serversec.php?'+ randnum);
	servertimeFile('servertime.php?'+ randnum);
	servernexttimeFile('servernexttime.php?'+ randnum);
	
	loadingtimerID = setInterval(function() {
		loadingFile(server_nexttime + '/text.html?'+ randnum);
		//$("memo").innerHTML = (server_time + '/text.html?'+ randnum+":"+testcount);
		var loadingpoint = "";
		for (i = 0; i < testcount; i = i +1){
			if (i == 12){
				loadingpoint = loadingpoint + "l";
			}else if (i == 13){
				loadingpoint = loadingpoint + "o";
			}else if (i == 14){
				loadingpoint = loadingpoint + "a";
			}else if (i == 15){
				loadingpoint = loadingpoint + "d";
			}else if (i == 16){
				loadingpoint = loadingpoint + "i";
			}else if (i == 17){
				loadingpoint = loadingpoint + "n";
			}else if (i == 18){
				loadingpoint = loadingpoint + "g";
			}else{
				loadingpoint = loadingpoint + ".";
			}
		}
		$("text_tokei").innerHTML = "loading." + loadingpoint;
		if (hit == 1){
			clearInterval(loadingtimerID);
			//setTimeout("intervalfunc()",interval_sec * 1000);
			setTimeout("intervalfunc()",500);
		}
		testcount++;
	}, 500);
	
	
}, true);

function intervalfunc(){
	var img = $("img");
	var newimg = new Image();
	var randnum = Math.floor( Math.random() * 10000 ); 
	hitFile('saisin.php?'+ randnum);

	serversecFile('serversec.php?'+ randnum);
	servertimeFile('servertime.php?'+ randnum);
	servernexttimeFile('servernexttime.php?'+ randnum);

	loadingtimerID = setInterval(function() {
		loadingFile(server_time + '/text.html?'+ randnum);
		if (hit == 1){
			clearInterval(loadingtimerID);

			newimg.src = (server_time + '/0640.jpg?'+ randnum);
			
			img.visualEffect("Fade", {duration: 1});
			setTimeout(function() {
			img.src = newimg.src ;

			}, 1000);
			
			
			setTimeout(function() {
				img.visualEffect("Appear", {duration: 1});
				loadFile(server_time + '/text.html?'+ randnum);
				hit = 0;
			}, 2000);

			counter++;
			//$("memo").innerHTML = "更新回数:"+String(counter) + "回";

			if (counter % 3 === 1){
				//$("memo2").innerHTML = "更新秒:"+String(interval_sec);
				//$("memo4").innerHTML = "サーバー秒:"+String(server_sec);
				setTimeout("intervalfunc()",interval_sec * 1000);
			}else{
				//$("memo2").innerHTML = "更新秒:"+String(60);
				//$("memo4").innerHTML = "サーバー秒:"+String(server_sec);
				setTimeout("intervalfunc()",60 * 1000);
			}
		}
	}, 500);
	
}
function loadFile(fName)
{
	new Ajax.Request(fName, { method: 'get',
	onSuccess: displayData,
	onFailure:displayError
});
}
function displayData(httpObj)
{
	tokeitext = httpObj.responseText
	if (mode == "tokei"){
		$("text_tokei").innerHTML = tokeitext;
	}
}
function displayError()
{
	if (mode == "tokei"){
		$("text_tokei").innerHTML = "ファイルが読み込めません";
	}
}
function hitFile(fName)
{
	new Ajax.Request(fName, { method: 'get',
	onSuccess: hitdisplayData,
	onFailure: hitdisplayError
});
}
function hitdisplayData(httpObj)
{
}
function hitdisplayError()
{
}
function servertimeFile(fName)
{
	new Ajax.Request(fName, { method: 'get',
	onSuccess: servertimedisplayData,
	onFailure: servertimedisplayError
});
}
function servertimedisplayData(httpObj)
{
	server_time = httpObj.responseText;
	//$("memo2").innerHTML = "サーバー時刻"+httpObj.responseText;
}
function servertimedisplayError()
{
	//$("memo2").innerHTML = "サーバー時刻:読み込み不可";
}
function servernexttimeFile(fName)
{
	new Ajax.Request(fName, { method: 'get',
	onSuccess: servernexttimedisplayData,
	onFailure: servernexttimedisplayError
});
}
function servernexttimedisplayData(httpObj)
{
	server_nexttime = httpObj.responseText;
}
function servernexttimedisplayError()
{
	//
}
function serversecFile(fName)
{
	new Ajax.Request(fName, { method: 'get',
	onSuccess: serversecdisplayData,
	onFailure: serversecdisplayError
});
}
function serversecdisplayData(httpObj)
{
	server_sec = eval(httpObj.responseText);
	interval_sec = 60 - server_sec + 1;

	//$("memo4").innerHTML = "サーバー秒:"+httpObj.responseText;
}
function serversecdisplayError()
{
	//$("memo4").innerHTML = "サーバー秒:読み込み不可";
}
function loadingFile(fName)
{
	new Ajax.Request(fName, { method: 'get',
	onSuccess: loadingdisplayData,
	onFailure: loadingdisplayError
	
});
}
function loadingdisplayData(httpObj)
{
	hit = 1;
	server_sec = eval(httpObj.responseText);
	//$("memo3").innerHTML = "画像読み込み完了";
}
function loadingdisplayError()
{
	hit = 0;
	//$("memo3").innerHTML = "画像読み込み中";
}
function click_tokei(){
	mode = "tokei";
	text_all_close();
	Element.show("text_tokei"); 
	$("text_tokei").innerHTML = tokeitext;
}
function click_link(){
	mode = "link";
	text_all_close();
	Element.show("text_link"); 
	setTimeout("click_tokei()",100000);
}
function click_contact(){
	mode = "contact";
	text_all_close();
	Element.show("text_contact"); 
	setTimeout("click_tokei()",100000);
}
function click_about(){
	mode = "about";
	text_all_close();
	Element.show("text_about"); 
	setTimeout("click_tokei()",100000);
}

function text_all_close(){

Element.hide("text_tokei"); 
Element.hide("text_link"); 
Element.hide("text_contact"); 
Element.hide("text_about"); 

}

