/* ==================================== */
/* 富田林市役所ホームページ用JavaScript */
/* ------------------------------------ */
/* 作成：2005/10/19                     */
/* ==================================== */

/* 「今月の富田林」スライド設定 */
//stFileNo = 1;	// 開始ファイルNo.
//enFileNo = 2;	// 終了ファイルNo.
//timerID = 0;
//FileCount = stFileNo;
//nowSeason = 1;	//（テスト用）春(1)夏(2)秋(3)冬(4)

// お気に入りのアイコン
da_image = new Image();
da_image.src="http://www.city.tondabayashi.osaka.jp/tondabayashi.ico";

nowFontSize = 0;

/* フォトアルバム用変数 */
photoPath = "";
nowPhoto = 0;
maxPhoto = 0;

//photo = new Array();	//test

/* ========================================== */
/* フォトアルバム（プレビュー画面）のオープン */
/* ========================================== */
function open_photowindow(file_no){
	d = new Date();
	ho = d.getHours();
	mi = d.getMinutes();
	se = d.getSeconds();
	id = "" + ho + mi + se;
	window.open("../index.html?kind=" + document.getElementById("kind").value + "&filecnt=" + document.getElementById("filecnt").value + "&no=" + file_no + "&dum=" + id, "_blank", "status=yes,width=500,height=380");
}

/* ============================================== */
/* フォト用テーブルと読み込み中テーブルの切り替え */
/* ============================================== */
function change_view(flg){
	if(flg == 1){
		document.getElementById("load").style.display = "none";
		document.getElementById("view").style.display = "block";
	} else {
		document.getElementById("load").style.display = "block";
		document.getElementById("view").style.display = "none";
	}
}

/* ========================================== */
/* フォトアルバム（プレビュー画面）のオープン */
/* ========================================== */
function open_photo(){
	
	// 読み込み中表示
	change_view(2);
	
	var qs = new Array;
	if(location.search.length > 1){
		var m_Array = location.search.substr(1).split("&");
		for(idx in m_Array){
			qs.push(m_Array[idx].split("="));
		}
	}
	if(qs.length == 4){
		switch(qs[0][1]){
			case "1":	// 春
				photoPath = "spring/jpegs/";
				break;
			case "2":	// 夏
				photoPath = "summer/jpegs/";
				break;
			case "3":	// 秋
				photoPath = "autumn/jpegs/";
				break;
			case "4":	// 冬
				photoPath = "winter/jpegs/";
				break;
			case "5":	// 昔
				photoPath = "nostalgic/jpegs/";
				break;
			default:
				photoPath = "spring/jpegs/";
		}
		maxPhoto = parseInt(qs[1][1]);
		nowPhoto = parseInt(qs[2][1]);
		
		// フォト設定
		set_photo();
		
		//test
		//for(i=1;i<=maxPhoto;i++){
		//	photo[i] = new Image();
		//	if(i < 10){
		//		photo[i].src = photoPath + ("00" + i) + ".jpg"
		//	} else {
		//		photo[i].src = photoPath + ("0" + i) + ".jpg"
		//	}
		//}
		//document.getElementById("photo").src = photo[nowPhoto].src
		
	}
}

/* ========================================== */
/* フォトアルバムのフォト切り替え             */
/* ========================================== */
function change_photo(move){
	
	if(move == 1){
		// この条件が通る事はない
		if(nowPhoto == maxPhoto){
			return;
		}
	}else{
		// この条件が通る事はない
		if(nowPhoto == 1){
			return;
		}
	}
	
	// 読み込み中表示
	change_view(2);
	
	nowPhoto = nowPhoto + move;
	
	// フォト設定
	set_photo();
	
}
/* ========================================== */
/* フォト設定                                 */
/* ========================================== */
function set_photo(){
	
	// IMGタグにファイル設定
	if(nowPhoto < 10){
		document.getElementById("photo").src = photoPath + ("00" + nowPhoto) + ".jpg";
	} else {
		document.getElementById("photo").src = photoPath + ("0" + nowPhoto) + ".jpg";
	}
	
	// フォトが先頭の時、「前へ」ボタンを使用不可に
	if(nowPhoto == 1){
		document.getElementById("btnPrev").disabled = true;
	} else {
		document.getElementById("btnPrev").disabled = false;
	}
	
	// フォトが最後の時、「次へ」ボタンを使用不可に
	if(nowPhoto == maxPhoto){
		document.getElementById("btnNext").disabled = true;
	} else {
		document.getElementById("btnNext").disabled = false;
	}
	
}

/* ============================================ */
/* 現在のフォント設定値を読み込み、ページに反映 */
/* ============================================ */
function getFontSize(){
	// 現在の設定を取得
	retSize = getCookie("tonfontsize");
	if(retSize == null){
		nowFontSize = 0;
	}else{
		nowFontSize = parseInt(retSize);
	}
	// 各ブラウザ対応の為の初期設定
	setDefault(nowFontSize * 20);
	//delCookie("tonfontsize");
}

/* ================================ */
/* 各タグに"font-size"を設定する    */
/* ================================ */
function setDefault(setsize){
	setDefaultSub(setsize, "P");
	setDefaultIFRA(setsize)
	//alert(document.getElementsByTagName("P").length);
}
function setDefaultSub(setsize, setTagName){
	var objTags = document.getElementsByTagName(setTagName);
	var setSize = "";
	for(i = 0; i < objTags.length; i++){
		elm = objTags[i];
		clName = elm.className;
		if(clName == null){
			foSize = 100;
		}else{
			switch(clName){
				case "font1":
					foSize = 60;
					break;
				case "font2":
				case "font2_2":
					foSize = 80;
					break;
				case "font3":
					foSize = 90;
					break;
				case "font4":
					foSize = 110;
					break;
				case "font5":
					foSize = 300;
					break;
				case "font040p":
					foSize = 40;
					break;
				case "font060p":
					foSize = 60;
					break;
				case "font080p":
					foSize = 80;
					break;
				case "font120p":
					foSize = 120;
					break;
				case "font140p":
					foSize = 140;
					break;
				case "font160p":
					foSize = 160;
					break;
				case "font180p":
					foSize = 180;
					break;
				case "font200p":
					foSize = 200;
					break;
				default:
					foSize = 100;
			}
		}
		elm.style.fontSize = "" + (foSize + setsize) + "%";
	}
}

/* IFRAME 用 */
function setDefaultIFRA(setsize){
	var objTags1 = document.getElementsByTagName("IFRAME");
	for(i = 0; i < objTags1.length; i++){
		elm1 = objTags1[i];
		var objTags2 = elm1.contentWindow.document.getElementsByTagName("P");
		var setSize = "";
		for(j = 0; j < objTags2.length; j++){
			elm2 = objTags2[j];
			clName = elm2.className;
			if(clName == null){
				foSize = 100;
			}else{
				switch(clName){
					case "font1":
						foSize = 60;
						break;
					case "font2":
					case "font2_2":
						foSize = 80;
						break;
					case "font3":
						foSize = 90;
						break;
					case "font4":
						foSize = 110;
						break;
					case "font5":
						foSize = 300;
						break;
					case "font040p":
						foSize = 40;
						break;
					case "font060p":
						foSize = 60;
						break;
					case "font080p":
						foSize = 80;
						break;
					case "font120p":
						foSize = 120;
						break;
					case "font140p":
						foSize = 140;
						break;
					case "font160p":
						foSize = 160;
						break;
					case "font180p":
						foSize = 180;
						break;
					case "font200p":
						foSize = 200;
						break;
					default:
						foSize = 100;
				}
			}
			elm2.style.fontSize = "" + (foSize + setsize) + "%";
		}
	}
}

/* ================================ */
/* ページのフォントを指定値で設定   */
/* ================================ */
function setFontSize(setsize){
	setFontSizeSub(setsize, "P");
	setFontSizeIFRA(setsize);
}
function setFontSizeSub(setsize, setTagName){
	var objTags = document.getElementsByTagName(setTagName);
	for(i = 0; i < objTags.length; i++){
		elm = objTags[i];
		fsize = 0;
		fsize = elm.style.fontSize.indexOf("%");
			//fsize = elm.currentStyle.fontSize.indexOf("%");
			//retsize = window.getComputedStyle(elm,'').getPropertyValue("font-size")
			//fsize = retsize.indexOf("%");
		if(fsize > 0){
			elm.style.fontSize = '' + (parseFloat(elm.style.fontSize) + setsize) + '%';
		}
	}
}

/* IFRAME 用 */
function setFontSizeIFRA(setsize){
	var objTags1 = document.getElementsByTagName("IFRAME");
	for(i = 0; i < objTags1.length; i++){
		elm1 = objTags1[i];
		var objTags2 = elm1.contentWindow.document.getElementsByTagName("P");
		for(j = 0; j < objTags2.length; j++){
			elm2 = objTags2[j];
			fsize = 0;
			fsize = elm2.style.fontSize.indexOf("%");
			if(fsize > 0){
				elm2.style.fontSize = '' + (parseFloat(elm2.style.fontSize) + setsize) + '%';
			}
		}
	}
}

/* ================================ */
/* フォントサイズの変更             */
/* ================================ */
function chgFontSize(size){
	switch(size){
		case 0:
			if(nowFontSize == 0){
				return;
			}
			setsize = (0 - nowFontSize) * 20;
			nowFontSize = 0;
			break;
		case 1:
			if(nowFontSize == 2){
				alert("これ以上大きくできません。");
				return;
			}
			setsize = 20;
			nowFontSize = nowFontSize + 1;
			break;
		case -1:
			if(nowFontSize == -1){
				alert("これ以上小さくできません。");
				return;
			}
			setsize = -20;
			nowFontSize = nowFontSize - 1;
			break;
	}
	// フォントサイズをページに反映
	setFontSize(setsize);
	// クッキーに現在の設定を保存
	setCookie("tonfontsize", nowFontSize);
}

/* ================================ */
/* クッキーの取得                   */
/* ================================ */
function getCookie(key){
	key += "=";
	theCookie = document.cookie + ";";
	stStart = theCookie.indexOf(key);
	if(stStart != -1){
		stEnd = theCookie.indexOf(";", stStart);
		return unescape(theCookie.substring(stStart + key.length, stEnd));
	}
	return null;
}

/* ================================ */
/* クッキーの設定                   */
/* ================================ */
function setCookie(setkey, setval, setdate){
	if(navigator.cookieEnabled == true){
		if((setkey != null) && (setval != null)){
			tmpdate = "Tue, 31 Dec 2030 18:56:35 GMT";
			if(setdate != null){
				setdate = eval(setdate);
				objdate = new Date();
				objdate.setTime(objdate.getTime() + (setdate * 1000 * 60 * 60 * 24));
				tmpdate = objdate.toGMTString();
			}
			//document.cookie = setkey + "=" + escape(setval) + "; expires=" + tmpdate;
			//document.cookie = setkey + "=" + escape(setval) + "; domain=www.takeoff.co.jp; path=/ts/home";
			document.cookie = setkey + "=" + escape(setval) + "; path=/";
			//document.cookie = setkey + "=" + escape(setval);
			return true;
		}
	}
	return false;
}

/* ================================ */
/* クッキーの削除                   */
/* ================================ */
function delCookie(key) {
    document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}

/* タイトル切り替え（テスト用） */
//function title_Change(){
//	switch(nowSeason){
//		case 1:
//			document.getElementById("title").src = "gifs/title_ani_su.gif";
//			nowSeason = 2;
//			break;
//		case 2:
//			document.getElementById("title").src = "gifs/title_ani_au.gif";
//			nowSeason = 3;
//			break;
//		case 3:
//			document.getElementById("title").src = "gifs/title_ani_wi.gif";
//			nowSeason = 4;
//			break;
//		case 4:
//			document.getElementById("title").src = "gifs/title_ani_sp.gif";
//			nowSeason = 1;
//			break;
//	}
//}
/* ================================ */
/* スライドショーの画像切り替え処理 */
/* ================================ */
//function changeImg(){
//	if(FileCount >= stFileNo){
//		FileCount %= enFileNo;
//		FileCount++;
//		document.getElementById("pho").src = "jpegs/monthly/" + FileCount + ".jpg";
//	}
//}
/* ================================ */
/* スライドショー開始処理           */
/* ================================ */
//function Slide_Start(){
//	timerID = setInterval('changeImg()', 3000);
//}
/* ================================ */
/* スライドショー終了処理           */
/* ================================ */
//function Slide_End(){
//	clearInterval(timerID);
//}