// 安曇野市　ホームページ　JavaScriptプログラム(newstab.js) //
// ＝＝＝＝＝＝＝＝＝＝＝＝＝　変更履歴　＝＝＝＝＝＝＝＝＝＝＝＝＝  //
// 2010/8/30　新規作成                                              //

//addOnload(window,"load",function(){
//	firstNews();
//});

window.onload = firstNews;

//定数定義
var PREFIX_DISP_ID   = 'news-';	//htmlファイルに設定されているIDの接頭詞
var MAX_DISP_ID      = 9;	//ニュースに表示する年の最大値
var DEFAUT_FONT_SIZE = '90%';	//デフォルトのフォントサイズ

//グローバル変数定義
var load_end_flag   = false;	//読み込み完了フラグ
var tabValue        = 0;	//タブの数
var nowDispID       = '';	//現在表示しているID

// ＝＝＝ ニュースレター初期表示(firstNews) ＝＝＝ //
function firstNews(displayValue,clearValue){

	//変数定義
	var i,j;
	var boxHeight  = 0;
	var oddHeight  = 0;
	var evenHeight = 0;

	//印刷用指定
	selectObj = document.getElementsByTagName('div');
	for(i=0;i<selectObj.length;i++){
		if((selectObj[i].getAttribute("className") || selectObj[i].getAttribute("class"))=="news-box"){
			matchObj = selectObj[i].getElementsByTagName('ul');
			for(j=0;j<matchObj.length;j++){
				if((j+1)==matchObj.length){
					matchObj[j].style.clear="both";
				}else{
					oddHeight = matchObj[j].offsetHeight;
					evenHeight = matchObj[(j+1)].offsetHeight;
					if(oddHeight <= evenHeight){
						matchObj[j].style.height = evenHeight;
						matchObj[(j+1)].style.height = evenHeight;
					}else{
						matchObj[j].style.height = oddHeight;
						matchObj[(j+1)].style.height = oddHeight;
					}
					matchObj[j].style.clear="both";
					if((j+1) <= matchObj.length){
						j++;
					}
				}
			}
		}
	}

	//最新年以外初期表示から消す
	selectObj = document.getElementsByTagName('div');
	matchObj = new RegExp(PREFIX_DISP_ID);
	var defaultOpenTab = getCookie('openTab');	// クッキーに保存されているタブの番号
	if(defaultOpenTab == undefined || defaultOpenTab == ''){
		defaultOpenTab = 1;
	}
	for(i=0;i<selectObj.length; i++){
		if(selectObj[i].id.match(matchObj)){
			tabValue++;
			if(tabValue == defaultOpenTab){
				selectObj[i].style.visibility = 'visible';
				//selectObj[i].style.position = '';
				selectObj[i].style.display = 'block';
				nowDispID = selectObj[i].id;
			}else{
				selectObj[i].style.visibility = 'hidden';
				//selectObj[i].style.position = 'relative';
				selectObj[i].style.display = 'none';
			}
		}
	}

	//高さを表示中の年に合わせる
	clearTab(nowDispID);

	//boxHeight = document.getElementById('contents').offsetHeight;
	//document.getElementById('contents').style.height = boxHeight;

	//読み込み完了フラグをtrueに
	load_end_flag = true;

	// クッキーに記録されている値を取得
	//displayNews(getCookie('openTab'),'1');

}


// ＝＝＝ クッキー取得(getCookie) ＝＝＝ //
function getCookie(name) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


// ＝＝＝ ニュース切り替え表示(displayNews) ＝＝＝ //
function displayNews(displayValue,clearValue){
	if(load_end_flag != false){
		if(document.getElementById((PREFIX_DISP_ID + displayValue)) != undefined && document.getElementById((PREFIX_DISP_ID + clearValue)) != undefined ){
			document.getElementById((PREFIX_DISP_ID + displayValue)).style.visibility = 'visible';
			//document.getElementById((PREFIX_DISP_ID + displayValue)).style.position = '';
			document.getElementById((PREFIX_DISP_ID + displayValue)).style.marginTop = '0';
			document.getElementById((PREFIX_DISP_ID + displayValue)).style.display = 'block';
			document.getElementById((PREFIX_DISP_ID + clearValue)).style.visibility = 'hidden';
			//document.getElementById((PREFIX_DISP_ID + clearValue)).style.position = 'relative';
			document.getElementById((PREFIX_DISP_ID + clearValue)).style.display = 'none';
			clearTab((PREFIX_DISP_ID + displayValue));
			//boxHeight = document.getElementById('contents').offsetHeight;
			//document.getElementById('contents').style.height = boxHeight;

			// クッキー書き込み処理
			document.cookie = 'openTab=' + displayValue + '; expires=Thu, 1 Jan 2030 00:00:00 GMT; path=/;'

		}else{
			//該当なしの場合は何もしない
			return 0;
		}
	}
}


// ＝＝＝ 表示中のタブ以外をどこかに飛ばす(clearTab) ＝＝＝ //
function clearTab(visibleValue){

	//変数定義
	var i;

	selectObj = document.getElementsByTagName('div');
	matchObj = new RegExp(PREFIX_DISP_ID);

	if(document.getElementById && document.documentElement.offsetHeight){
		for(i=0;i<selectObj.length; i++){
			if(selectObj[i].id.match(matchObj)){
				if(selectObj[i].id != visibleValue){
					selectObj[i].style.marginTop = '-9999px';
				}
			}
		}
		return 1;
	}
	return 0;

}

