//==============================================================================
//Common.js                         
//Copyright c2008 Miyazaki Broadcasting Co.,Ltd. All rights reserved.
//==============================================================================
var ImageSet = 0;
var gAnimelimit = 10;
var gTimerID = "";
var speed = 500;
var gArrJpg = new Array(); 
//=========================================================
//  anime onload() 
//=========================================================
function meshonload(){
	MakeArrJpeg8("../data/mesh/mesh-");
}
function zenkokumeshonload(){
	MakeArrJpeg7("../data/zenkokumesh/zenkokumesh-");
}
function gpvameonload(){
	MakeArrJpeg10_1("../data/gpvame/gpvame-");
}
function gpvkazeonload(){
	MakeArrJpeg10_1("../data/gpvkaze/gpvkaze-");
}
//=========================================================
//  MakeArrJpeg()
//=========================================================
function MakeArrJpeg10(name){

	for(var i = 0; i < gAnimelimit; i++) {
		gArrJpg[i] = new Image() ; 
		gArrJpg[i].src = name + i + ".jpg"; 
	}
	SetData("jpeg",gArrJpg[gAnimelimit - 1].src);
}
function MakeArrJpeg10_1(name){
	var rand = Math.floor(Math.random()*1000000);

	gAnimelimit = 10;
	for(var i = 0; i < gAnimelimit; i++) {
		gArrJpg[i] = new Image() ;
		var j = i + 1; 
		gArrJpg[i].src = name + j + ".jpg?dummy="+rand;
	}
	SetData("jpeg",gArrJpg[0].src);
}

function MakeArrJpeg8(name){
	var rand = Math.floor(Math.random()*1000000);

	gAnimelimit = 8;
	for(var i = 0; i < gAnimelimit; i++) {
		gArrJpg[i] = new Image() ; 
		gArrJpg[i].src = name + (i+1) + ".jpg?dummy="+rand;
	}
	SetData("jpeg",gArrJpg[0].src);
}
function MakeArrJpeg7(name){
	var rand = Math.floor(Math.random()*1000000);

	gAnimelimit = 7;
	for(var i = 0; i < gAnimelimit; i++) {
		gArrJpg[i] = new Image() ; 
		gArrJpg[i].src = name + (i+1) + ".jpg?dummy="+rand;
	}
	SetData("jpeg",gArrJpg[0].src);
}
//=========================================================
//  play()
//=========================================================
function play(para){
	clearTimeout(gTimerID);	
	animerun();
}
//=========================================================
//  animerun()
//=========================================================
function animerun(){
	SetImgCtrl();
	ImageSet++;
	if(ImageSet == gAnimelimit) {
		ImageSet = 0;
	}
	if(ImageSet == 0){
		gTimerID = setTimeout("animerun()",2000);
	}else{
		gTimerID = setTimeout("animerun()",speed); 
	}

}
//=========================================================
//  stop()
//=========================================================
function stop(){
	clearInterval(gTimerID);
}
//=========================================================
//  next()
//=========================================================
function next(){
	stop();
	if(ImageSet < gAnimelimit - 1){
		ImageSet++;
	}
	SetImgCtrl();
}
//=========================================================
//  speedcontrol()
//=========================================================
function speedCtrl(para){
	speed = para;
}
//=========================================================
//  before()
//=========================================================
function before(){
	stop();
	if(ImageSet > 0){
		ImageSet--;
	}
	SetImgCtrl();
}
//=========================================================
//  SetImgCtrl()
//=========================================================
function SetImgCtrl(){
	SetData("jpeg",gArrJpg[ImageSet].src);

	for(var i = 0 ; i < gAnimelimit ; i++){
		SetData("light" + i , "../images/light_off.gif");	
	}
	SetData("light" + ImageSet , "../images/light_on.gif");	
}
//=========================================================
//  lightClick()
//=========================================================
function lightClick(para){
	stop();
	SetData("jpeg",gArrJpg[para].src);
	for(var i = 0 ; i < gAnimelimit ; i++){
		SetData("light" + i , "../images/light_off.gif");	
	}
	SetData("light" + para , "../images/light_on.gif");
	ImageSet = para;
}
//=========================================================
//  SetData
//=========================================================
function SetData( id, name ){
	document.getElementById(id).src = name;
}

