// ABOUT
// ==================================================
// photo_zz.js v0.7
// 自動播放照片
// made by zenon blue,October 2006
// last modify,November 2006
// http://www.bluezz.com.tw/mybook/content.php?id=371
// service@bluezz.com.tw
// Copyright 2006 by zenon blue
// ==================================================

var thisImg = 0;
var isAuto = 0;		
var imgSrcAy;
var imgNameAy;
var msgImgAy;
var transEAy = new Array(
23, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,
11,12,13,14,15,16,17,18,19,20,21,22
);
var transCAy = new Array(
"隨機效果"
,"盒狀收縮"
,"盒狀放射"
,"圓形收縮"
,"圓形放射"
,"向上擦去"
,"向下擦去"
,"向右擦去"
,"向左擦去"
,"垂直百葉窗"
,"水平百葉窗"
,"橫向棋盤式"
,"縱向棋盤式"
,"隨機溶解"
,"垂直向內裂開"
,"垂直向外裂開"
,"水平向內裂開"
,"水平向外裂開"
,"向左下抽出"
,"向左上抽出"
,"向右下抽出"
,"向右上抽出"
,"隨機水平線條"
,"隨機垂直線條"
);
var	speedEAy = new Array(5000,3000,7000,1000,9000);
var speedCAy = new Array("正常","快點","慢點","很快","很慢");
var isReplayEAy = new Array(0,1);
var isReplayCAy = new Array("播放一次","重覆播放");

//-----初始化
function initImg(){
	imgSrcAy = imgSrcStr.split(",");
	imgNameAy = imgNameStr.split(",");
	msgImgAy = msgImgStr.split(",");	
}

//-----自動播放
function autoPlay(){	
	if(isAuto == 1){
		thisImg ++;
		msgImg = msgImgAy[0];
		if(thisImg >= imgSrcAy.length){
			thisImg = 0;
			if( isReplay == 0)
				isAuto = 0;
			msgImg = msgImgAy[1];
		}
		setImg();
		setTimeout('autoPlay()', autoTime);
	}
}

//-----下一張
function nextImg(){
	msgImg = msgImgAy[2];
	isAuto = 0;
	thisImg ++;	
	if(thisImg >= imgSrcAy.length && isReplay == 0 ){
		thisImg = (imgSrcAy.length - 1);
		msgImg = msgImgAy[3];
	}
	setTimeout('setImg()', 100);
}

//-----開始自動播放
function setAuto(){
	if(isAuto == 0){
		isAuto = 1;
		setTimeout('autoPlay()', autoTime / 5);
	}
}

//-----上一張
function backImg(){
	msgImg = msgImgAy[4];
	isAuto = 0;
	thisImg --;
	if(thisImg < 0){
		thisImg = 0;
		msgImg = msgImgAy[5];
	}
	setTimeout('setImg()', 100);
}

//-----暫停
function stopImg(){
	isAuto = 0;
	msgImg = msgImgAy[6];
}

//濾鏡效果變化(IE有效)
function transImg(){
	obj = document.all["myImageZZ"];
	obj.filters.item(0).Transition = transNum;
	obj.filters.item(0).apply();
   	obj.src = imgSrcAy[thisImg];
	setTimeout('obj.filters.item(0).play()', 500);;
}

//-----顯示圖片
function setImg(){
	var imgStr="";	
	thisImg = thisImg % imgSrcAy.length;
	//myImageTitle.innerHTML = "("+ (thisImg + 1) +"/"+ imgSrcAy.length +")"+  imgNameAy[thisImg];
	if( navigator.appName == "Microsoft Internet Explorer"){
		//transImg();
		document.myImageZZ.src = imgSrcAy[thisImg];
	}else{
		document.myImageZZ.src = imgSrcAy[thisImg];
	}
	imgStr = "<img id=\"myImagePic\" src=\""+ imgSrcAy[thisImg] +"\" onLoad=\"preloadImages('"+ imgSrcAy[ (thisImg+1) % imgSrcAy.length ] +"')\">";	
	//myImageMsg.innerHTML = msgImg;
}

//-----速度控制項
function setSpeedOpt(){
	var str;
	str = "<select name=\"speedImg\" onChange=\"setSpeed(this.value)\">";
	for(var i=0; i < speedEAy.length; i++){
		if( speedEAy[i] == autoTime){
			str += "<option value="+ speedEAy[i] +" selected>"+ speedCAy[i] +"</option>";
		}else{
			str += "<option value="+ speedEAy[i] +">"+ speedCAy[i] +"</option>";
		}
	}	
	str += "</select>";
	document.write(str);
}

//-----速度控制項設定值
function setSpeed(num){
	autoTime = num;
}

//-----濾鏡控制項
function setTransOpt(){
	var str;
	str = "<select name=\"transImg\" onChange=\"setTrans(this.value)\">";
	for(var i=0; i < transEAy.length; i++){
		if( transEAy[i] == transNum ){
			str += "<option value="+ transEAy[i] +" selected>"+ transCAy[i] +"</option>";
		}else{
			str += "<option value="+ transEAy[i] +">"+ transCAy[i] +"</option>";
		}		
	}	
	str += "</select>";
	document.write(str);
}

//-----濾鏡控制項設定值
function setTrans(num){
	transNum = num;
}

//-----播放控制項
function setReplayOpt(){
	var str;
	str = "<select name=\"replayImg\" onChange=\"setReplay(this.value)\">";
	for(var i=0; i < isReplayEAy.length; i++){
		if( isReplayEAy[i] == isReplay ){
			str += "<option value="+ isReplayEAy[i] +" selected>"+ isReplayCAy[i] +"</option>";
		}else{
			str += "<option value="+ isReplayEAy[i] +">"+ isReplayCAy[i] +"</option>";
		}		
	}	
	str += "</select>";
	document.write(str);
}

//-----播放控制項設定值
function setReplay(num){
	isReplay = num;
}

//預先載入影像
function preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
