var jsonDirectory   = "_data/json/";
var jsonDataUrl_ary = ["oshirase.json","plan.json"];
var imgDirectory = "_data/img/";

// ニュースページで。
var perpage = 5;	// 1ページ◯件表示

// キャッシュ対策用
function rndm(){
	var now = new Date();
		now = now.getTime();

	return "?" + now;
}

function successFunc(json){

	var _str = "";

		json = json.responseText.evalJSON();

	switch(json.cat){
		case "oshirase":

			var count = 8;	// ◯件まで。

			// HTML組み立て
			for(var i = 0; i < count; i++){
			//for(var i in json.data){
				if(typeof(json.data[i]) == "object"){
					var pg = (i < 5)? 1 : 2;
					var lnk_s = "";
					var lnk_e = "";
						lnk_s = "<a href='./information/?page=" + pg + "#a"+ json.data[i].uid +"'>";
						lnk_e = "</a>";
					_str += "<li><dl><dt>" + json.data[i].date.split("-").join(".") + "</dt>" + 
							"<dd>" + lnk_s + json.data[i].title + lnk_e + "</dd></dl></li>";
				}
			}
			// 書き出し。
			/*
			$("#topInformation").append(_str);
			$("#topInformation li").fadeOut(0);
			$("#topInformation li").fadeIn("slow");
			*/
			
			new Insertion.Bottom('topOshirase', _str); 
			
		break;
		case "plan":

			// HTML組み立て
			for(var i in json.data){

				if(typeof(json.data[i]) == "object"){
					var _tgt = (json.data[i].target == "1")? ' target="_blank"' : "" ;
					var _lnk = '<dd class="link"><a href="' + json.data[i].link + '"' + _tgt + '>詳しくはこちら</a></dd>';

					_str += '<dl><dt>' + json.data[i].title + '<br />' +
							'<span class="date">' + json.data[i].date + '</span></dt>' + 
							'<dd class="thumb"><img src="' + imgDirectory + json.data[i].img + '" width="146" height="146" /></dd>' + 
							'<dd class="text">' + json.data[i].honbun + '</dd>' + 
							_lnk　+ 
							'</dl>';
				}
			}

			new Insertion.Bottom('topRecommend', _str); 

		break;
		default:
		break;
	}


}

function successInfo(json){

	var _str = "";

		json = json.responseText.evalJSON();

		var pagenum = (location.search.indexOf("page") >= 0)? location.search.split("page=")[1] : 1;


		// HTML組み立て
		for(var i = perpage*(pagenum-1); i < perpage*pagenum; i++){

			if(typeof(json.data[i]) == "object"){

				var _lnk = "";
				if(json.data[i].link){
					var _tgt = (json.data[i].target == "1")? ' target="_blank"' : "" ;
					_lnk = '<a href="' + json.data[i].link + '"' + _tgt + '><img src="../common/images/btn_plandetail.gif" alt="詳細を見る" width="110" height="28" class="ov" /></a>';
				}

				_str += '<div class="column" id="a' + json.data[i].uid + '"><div class="text"><em>' + json.data[i].date.split("-").join(".") + '　' + json.data[i].title + '</em>' +
						'<p>' + json.data[i].honbun + '</p>' + 
						_lnk　+ 
						'</div><div class="thumb"><ul><li><img src="../' + imgDirectory + json.data[i].img + '" /></li></ul></div>' + 
						'</div>';
			}
		}

		new Insertion.Bottom('info_main_box', _str);

		// pagenation
		var sum = Math.ceil(json.data.length / perpage);
		var _pgstr = "<ul>";
		for(var j = 1; j <= sum; j++){
			var op = (pagenum == j)? " class='selected'" : "" ;
			_pgstr += "<li" + op + "><a href='index.html?page=" + j + "'>" + j + "</a></li>";
		}
			_pgstr += "</ul>";

		new Insertion.Bottom('pagenation', _pgstr);

		if(location.href.split("#")[1]){

			Element.scrollTo($(location.href.split("#")[1]));
			
		}

}


//=============================================
// SmartRollOver()
//=============================================
function initRollovers() {
	if (!document.getElementById) return

	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {	
		if (aImages[i].className == 'ov') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_on'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}


//=============================================
// BlWin2()
//=============================================
function BLinks() {
	if (!document.getElementsByTagName) return;

	var anchors = document.getElementsByTagName("a");

	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "bl")
		anchor.target = "_blank";
	}
}






//=============================================
// init()
//=============================================

function init() {
	BLinks();
	initRollovers();

	if(document.getElementById("topRecommend")){

		options = { method: 'get', onComplete: successFunc };
		new Ajax.Request(jsonDirectory + jsonDataUrl_ary[1] + rndm(), options);
		new Ajax.Request(jsonDirectory + jsonDataUrl_ary[0] + rndm(), options);

	}

	if(document.getElementById("info_main_box")){

		options = { method: 'get', onComplete: successInfo };
		new Ajax.Request("../" + jsonDirectory + jsonDataUrl_ary[0] + rndm(), options);

	}

}


window.onload=init;


//=============================================
// FC追加スクリプト
//=============================================

//=============================================
// ブロック要素の高さを揃える
//=============================================

/*--------------------------------------------------------------------------*
 *  
 *  heightLine JavaScript Library beta4
 *  
 *  MIT-style license. 
 *  
 *  2007 Kazuma Nishihata 
 *  http://www.webcreativepark.net
 *  
 *--------------------------------------------------------------------------*/
new function(){
	
	function heightLine(){
	
		this.className="heightLine";
		this.parentClassName="heightLineParent"
		reg = new RegExp(this.className+"-([a-zA-Z0-9-_]+)", "i");
		objCN =new Array();
		var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
		for(var i = 0; i < objAll.length; i++) {
			var eltClass = objAll[i].className.split(/\s+/);
			for(var j = 0; j < eltClass.length; j++) {
				if(eltClass[j] == this.className) {
					if(!objCN["main CN"]) objCN["main CN"] = new Array();
					objCN["main CN"].push(objAll[i]);
					break;
				}else if(eltClass[j] == this.parentClassName){
					if(!objCN["parent CN"]) objCN["parent CN"] = new Array();
					objCN["parent CN"].push(objAll[i]);
					break;
				}else if(eltClass[j].match(reg)){
					var OCN = eltClass[j].match(reg)
					if(!objCN[OCN]) objCN[OCN]=new Array();
					objCN[OCN].push(objAll[i]);
					break;
				}
			}
		}
		
		//check font size
		var e = document.createElement("div");
		var s = document.createTextNode("S");
		e.appendChild(s);
		e.style.visibility="hidden"
		e.style.position="absolute"
		e.style.top="0"
		document.body.appendChild(e);
		var defHeight = e.offsetHeight;
		
		changeBoxSize = function(){
			for(var key in objCN){
				if (objCN.hasOwnProperty(key)) {
					//parent type
					if(key == "parent CN"){
						for(var i=0 ; i<objCN[key].length ; i++){
							var max_height=0;
							var CCN = objCN[key][i].childNodes;
							for(var j=0 ; j<CCN.length ; j++){
								if(CCN[j] && CCN[j].nodeType == 1){
									CCN[j].style.height="auto";
									max_height = max_height>CCN[j].offsetHeight?max_height:CCN[j].offsetHeight;
								}
							}
							for(var j=0 ; j<CCN.length ; j++){
								if(CCN[j].style){
									var stylea = CCN[j].currentStyle || document.defaultView.getComputedStyle(CCN[j], '');
									var newheight = max_height;
									if(stylea.paddingTop)newheight -= stylea.paddingTop.replace("px","");
									if(stylea.paddingBottom)newheight -= stylea.paddingBottom.replace("px","");
									if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","");
									if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
									CCN[j].style.height =newheight+"px";
								}
							}
						}
					}else{
						var max_height=0;
						for(var i=0 ; i<objCN[key].length ; i++){
							objCN[key][i].style.height="auto";
							max_height = max_height>objCN[key][i].offsetHeight?max_height:objCN[key][i].offsetHeight;
						}
						for(var i=0 ; i<objCN[key].length ; i++){
							if(objCN[key][i].style){
								var stylea = objCN[key][i].currentStyle || document.defaultView.getComputedStyle(objCN[key][i], '');
									var newheight = max_height;
									if(stylea.paddingTop)newheight-= stylea.paddingTop.replace("px","");
									if(stylea.paddingBottom)newheight-= stylea.paddingBottom.replace("px","");
									if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","")
									if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
									objCN[key][i].style.height =newheight+"px";
							}
						}
					}
				}
			}
		}
		
		checkBoxSize = function(){
			if(defHeight != e.offsetHeight){
				changeBoxSize();
				defHeight= e.offsetHeight;
			}
		}
		changeBoxSize();
		setInterval(checkBoxSize,1000)
		window.onresize=changeBoxSize;
	}
	
	function addEvent(elm,listener,fn){
		try{
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent("on"+listener,fn);
		}
	}
	addEvent(window,"load",heightLine);
}

//=============================================
// ウィンドウポップアップ
//=============================================


function openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


//=============================================
// 印刷ボタン
//=============================================

function PrintPage(){
	if(document.getElementById || document.layers){
		window.print();
	}
}

