$(function(){
	initRollovers();
	initOpenNewWindow();
	fontsizeChange();
	//autoHeightSetting();
	
	$('a[href^=#]').click(function() { 
		var href= this.hash; 
		var $target = $(href == '#pagetop' ? 'body' : href); 
		if($target.size()) { 
			var top = $target.offset().top; 
			$($.browser.safari ? 'body' : 'html') 
				.animate({scrollTop:top}, 800, 'swing'); 
		} 
		return false; 
	});
	/* Open Print View Window */
	$('#print').each(function(){
		var $obj = $(this);
		var $url = location.pathname;
		$obj.attr('href', $url + '?print');
		$obj.click(function(){
			window.open($obj.attr('href'));
			return false;
		});
	});
	
});

/*
Standards Compliant Rollover Script
Author : Daniel Nolan
http://www.bleedingego.co.uk/webdev.php
*/

function initRollovers() {
if (!document.getElementById) return

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

/* Index Image Parts */
var indexPreLoad = new Array();
var btnCount = new Array();
var cnt = 0;
var indexDistinction = false;
var ihsrc;

for (var j = 0; j < aImages.length; j++) {
if (aImages[j].className == 'indexImage') {
ihsrc = aImages[j].getAttribute('src');
indexDistinction = true;
}
}

for (var i = 0; i < aImages.length; i++) {

if (aImages[i].className == 'rollover') {
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);

if(indexDistinction == true) {
cnt = cnt +1 ;
aImages[i].setAttribute('id', cnt);
var hsrcAfter = ihsrc.replace('0', cnt);

indexPreLoad[i] = new Image();
indexPreLoad[i].src = ihsrc;
}

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

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

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


function mainImageChange(id) {
	$("#imageArea").html('<img src="images/index/img_mainimage' + id + '.jpg" width="960" heighti="220" />');
}

function initOpenNewWindow() {
  var popupEvent = function(event) {
    window.open(this.href);
    event.preventDefault();
    event.stopPropagation();
  }
  $("a.popup").each(function(i) {
      $(this).click(popupEvent);
      $(this).keypress(popupEvent);
  });
}


/* Font Changer */
function fontsizeChange(){

		var changeArea = $("#container");			//フォントサイズ変更エリア
		var btnArea = $("#fontChanger");				//フォントサイズ変更ボタンエリア
		var changeBtn = btnArea.find(".changeBtn");	//フォントサイズ変更ボタン
		var fontSize = [100,125,150];				//フォントサイズ（HTMLと同じ並び順、幾つでもOK、単位は％）
		var ovStr = "_on";							//ロールオーバー画像ファイル末尾追加文字列（ロールオーバー画像を使用しない場合は値を空にする）
		var activeClass = "active";					//フォントサイズ変更ボタンのアクティブ時のクラス名
		var defaultSize = 0;						//初期フォントサイズ設定（HTMLと同じ並び順で0から数値を設定）
		var cookieExpires = 7;						//クッキー保存期間
		var sizeLen = fontSize.length;
		var useImg = ovStr!="" && changeBtn.is("[src]");

		//現在クッキー確認関数
		function nowCookie(){
			return $.cookie("fontsize");
		}

		//画像切替関数
		function imgChange(elm1,elm2,str1,str2){
			elm1.attr("src",elm2.attr("src").replace(new RegExp("^(\.+)"+str1+"(\\.[a-z]+)$"),"$1"+str2+"$2"));
		}

		//マウスアウト関数
		function mouseOut(){
			for(var i=0; i<sizeLen; i++){
				if(nowCookie()!=fontSize[i]){
					imgChange(changeBtn.eq(i),changeBtn.eq(i),ovStr,"");
				}
			}
		}

		//フォントサイズ設定関数
		function sizeChange(){
			changeArea.css({fontSize:nowCookie()+"%"});
		}

		//クッキー設定関数
		function cookieSet(index){
			$.cookie("fontsize",fontSize[index],{path:'/',expires:cookieExpires});
		}

		//初期表示
		if(nowCookie()){
			for(var i=0; i<sizeLen; i++){
				if(nowCookie()==fontSize[i]){
					sizeChange();
					var elm = changeBtn.eq(i);
					if(useImg){
						imgChange(elm,elm,"",ovStr);
					}
					elm.addClass(activeClass);
					break;
				}
			}
		}
		else {
			cookieSet(defaultSize);
			sizeChange();
			var elm = changeBtn.eq(defaultSize);
			if(useImg){
				imgChange(elm,elm,"",ovStr);
				imgChange($("<img>"),elm,"",ovStr);
			}
			elm.addClass(activeClass);
		}

		//ホバーイベント（画像タイプ）
		if(useImg){
			changeBtn.each(function(i){
				var self = $(this);
				self.hover(
				function(){
					if(nowCookie()!=fontSize[i]){
						imgChange(self,self,"",ovStr);
					}
				},
				function(){
					mouseOut();
				});
			});
		}

		//クリックイベント
		changeBtn.click(function(){
			var index = changeBtn.index(this);
			var self = $(this);
			cookieSet(index);
			sizeChange();
			if(useImg){
				mouseOut();
			}
			if(!self.hasClass(activeClass)){
				changeBtn.not(this).removeClass(activeClass);
				self.addClass(activeClass);
			}
		});

}


