
// mouseover script
// @param なし
// @return なし
$(function imgOver() {
    $('img, input:image').each(function() {
        var node = this;
        if(node.src.match("_off.")) {
            node.originalSrc = node.src;
            node.temporarySrc = node.originalSrc.replace(/_off/,'');
            node.rolloverSrc = node.temporarySrc.replace(/(\.gif|\.jpg|\.png)/,'_on'+"$1");
            node.activeSrc = node.temporarySrc.replace(/(\.gif|\.jpg|\.png)/,'_active'+"$1");
            //画像のプリロード処理開始
            preloadImage(node.rolloverSrc);
            //Mouseover
            node.onmouseover = function() {
                if(this.className!='active') {
                    this.src = this.rolloverSrc;
                }
            }
            //Mouseout
            node.onmouseout = function() {
                if(this.className!='active') {
                    this.src = this.originalSrc;
                }
            }
        }
    });
});

// 画像のプリロードを行う関数
// @param string 画像のパス
// @return なし
preloadImages = [];
preloadImage = function(path) {
    var pre = preloadImages;
    var len = pre.length;
    pre[len] = new Image();
    pre[len].src = path;
}


//デザイン修正
$(function addTrClass() {
	$("#DTBOX .accessbox .accessin .txtbox dl:last").addClass("bot");
	$("#NSBOX .newlistbox .newlistin table tr:last th").addClass("bot");
	$("#NSBOX .newlistbox .newlistin table tr:last td").addClass("bot");
	$("#TCSLBOX .checkresultbox .resultin .list:last").addClass("bot");
	$("#QABOX .faqlistbox ul li:odd").addClass("bg");
	
	//フォームデザイン
	$(":text").css("height","1.8em");
	$(":text").css("line-height","1.6em");
	$("span.his").parent("dt").next("dd").find("input,label,select").addClass("com_errorbg");
	$("span.com_his").parent("th").next("td").find("input,label,select").addClass("com_errorbg");
});


//グローバルメニュー
$(function GMenu() {
	if ($("#GNAVI .gnavibox ul.gnavi li").is(".on")) {
		$("#GNAVI .gnavibox ul.gnavi li.on ul").show();
		$("#GNAVI .gnavibox").addClass("lowaddbox");
	}
	$("#GNAVI .gnavibox ul.gnavi li a.gtop").click(function () {
		$("#GNAVI .gnavibox ul.gnavi li ul").hide();
		$("#GNAVI .gnavibox").addClass("lowaddbox");
		$(this).parent("li").children("ul").fadeIn();
		return false;
	});
});

//TOP画像スクロール
$(function TopScroll() {

	$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a, #Contents .Topmainsclbox .scrollbox .btnbox p.next a,#Contents .Topmainsclbox .scrollbox .btnbox p.pre a').click(function () {
		return false;
	});
	
	$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div').animate({"top": "-=0"}, 10700,"",
		function(){			
		
	$("#Contents #Topflacont").remove();
	$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a').each(function(btn_i) {
		//ボタンID取得
		btn_i = btn_i+1;
		$(this).attr("id","scrollbtn"+ btn_i);

		//メイン画像情報取得
		var list = $(this);
		var node =  list.children("img").attr("src");
		node = 	node.replace(/_btn.gif/,'_gra.jpg');
		var target = $(this).attr("target");
		var href   = $(this).attr("href");

		//メイン画像情報出力
		var topmaingrabox = $(this).parent("li").parent("ul").parent("div").parent(".btnin").parent(".btnbox").siblings(".gra");
		topmaingrabox.append('<p class='+btn_i+'><a href="'+ href +'" target="'+ target +'"><img src="'+ node +'" alt="" /></a></p>');

		//初期値
		$("#Contents .Topmainsclbox .scrollbox .gra p."+btn_i).hide();
		var defaltli =$("#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a#scrollbtn1");
		defaltli.parent("li").append('<span><img src="images/top_main_scroll_btn_on.gif" alt="" /></span>');
		defaltli.parent("li").addClass("on");
		
		//ボタンクリック
		/*
		$("#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a#scrollbtn"+btn_i).click(function () {
			//alert(btn_i);
			$("#Contents .Topmainsclbox .scrollbox .gra p").hide();
			$("#Contents .Topmainsclbox .scrollbox .gra p."+btn_i).fadeIn();
	
			//枠つけ
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li span').remove();
			$(this).parent("li").append('<span><img src="images/top_main_scroll_btn_on.gif" alt="" /></span>');
			return false;
		});
		*/
		
		//オーバー
		$("#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a#scrollbtn"+btn_i).hover(
		  function () {
			$("#Contents .Topmainsclbox .scrollbox .gra p").hide();
			$("#Contents .Topmainsclbox .scrollbox .gra p."+btn_i).fadeIn();
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li span').remove();
			$(this).parent("li").append('<span><img src="images/top_main_scroll_btn_on.gif" alt="" /></span>');
		  },
		  function () {

		  }
		);
		
	});


	//ボタンlength取得
	var btnlength = $('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li').length;
	var btnnum = 0;

	$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").hide();
	
	
	//nextボタン
	$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").click(function () {
																			 
		btnnum ++;
		
		$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div').stop();

		//前へ
		$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").show();		
			
		//次へ			
		if((btnlength > 4) && ((btnnum+3) < btnlength)) {
			$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").show();
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul').animate({"left": "-=139px"}, "slow");
		} else if ((btnnum+4) > btnlength) {
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul').animate({"left": "-=139px"}, "slow");
			$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").hide();
		}

		//枠つけ
		/*$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li span').parent("li").next().append('<span><img src="images/top_main_scroll_btn_on.gif" alt="" /></span>');
		$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li.on').next().addClass("on");


	$("#Contents .Topmainsclbox .scrollbox .gra p").hide();
	$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a').each(function(btn_i) {
		//ボタンID取得
		btn_i = btn_i+1;
		$(this).attr("id","scrollbtn"+ btn_i);
		//スクロール時
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li.on a#scrollbtn'+btn_i).parents(".btnbox").siblings(".gra").children("p."+btn_i).fadeIn();
		
	});*/
	
	
		

			
		return false;
	});	


	//preボタン
	$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").click(function () {			

		btnnum --;
			
		//前へ
		if(btnnum < 2) {
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul').animate({"left": "+=139px"}, "slow");
			$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").hide();
		} else {
			$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").show();
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul').animate({"left": "+=139px"}, "slow");
		}
		
		//次へ
		$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").show();	
			
			
			
		return false;
	});	


	//自動ボタンスクロール
	var scrollnum = 0;
	var btnnum02;
	$(function BtnScroll() {
		
		//スクロールストップ
		$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").click(function () {	
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div').stop();
		});
		$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").click(function () {	
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div').stop();
		});
		
		//スクロール
		if((btnnum+4) < btnlength) {
			if((btnlength > 4) && ((btnnum+3) < btnlength)) {
				btnnum ++;
				scrollnum ++;
				btnnum02 = btnnum;
				$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div').animate({"left": "-=139px"}, 200,"",
					function(){		
						//alert(btnnum);
						$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").show();
	
						//メイン画像入れ替え
						$("#Contents .Topmainsclbox .scrollbox .gra p").hide();
						$("#Contents .Topmainsclbox .scrollbox .gra p."+(btnnum+1)).fadeIn();
						$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li span').remove();
						$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a#scrollbtn'+(btnnum+1)).parent("li").append('<span><img src="images/top_main_scroll_btn_on.gif" alt="" /></span>');
	
						BtnScroll();				
					
					}).animate({"top": "+=0"}, 6000);
				
			} else {
				$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").hide();
			}
		} else if(((btnnum02+5) > btnlength) && ((btnnum02+5) < (btnlength+4))) {
				btnnum02++;
				if((btnnum+4) == btnlength) {
					btnnum = btnnum+1;
				}
				$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").hide();
				
				$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div').animate({"left": "-=0"}, 200,"",
					function(){					
						//alert(btnnum);
						$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").show();
	
						//メイン画像入れ替え
						$("#Contents .Topmainsclbox .scrollbox .gra p").hide();
						$("#Contents .Topmainsclbox .scrollbox .gra p."+(btnnum02+1)).fadeIn();
						$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li span').remove();
						$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a#scrollbtn'+(btnnum02+1)).parent("li").append('<span><img src="images/top_main_scroll_btn_on.gif" alt="" /></span>');
	
						BtnScroll();				
					
					}).animate({"top": "+=0"}, 6000);
				
		} else {
			var alllength = ((btnlength-4)*139);
			//alert(alllength);
			$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").hide();
			$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div').animate({"left": "+="+alllength+"px"}, 200,"",
				function(){					
					//alert(btnnum);
					scrollnum = 0;
					btnnum = 1;
					btnnum02 = 1;
					if(btnnum == 1) {$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").hide();}
					$("#Contents .Topmainsclbox .scrollbox .btnbox p.next a").show();

					//メイン画像入れ替え
					$("#Contents .Topmainsclbox .scrollbox .gra p").hide();
					$("#Contents .Topmainsclbox .scrollbox .gra p."+btnnum).fadeIn();
					var defaltli =$("#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a#scrollbtn1");
					defaltli.parent("li").append('<span><img src="images/top_main_scroll_btn_on.gif" alt="" /></span>');
					defaltli.parent("li").addClass("on");
		
				}			
			).animate({"top": "+=0"}, 6000);

				$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div').animate({"left": "-=139px"}, 200,"",
					function(){					
						//alert(btnnum);
						$("#Contents .Topmainsclbox .scrollbox .btnbox p.pre a").show();	
						//メイン画像入れ替え
						$("#Contents .Topmainsclbox .scrollbox .gra p").hide();
						$("#Contents .Topmainsclbox .scrollbox .gra p."+(btnnum+1)).fadeIn();
						$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li span').remove();
						$('#Contents .Topmainsclbox .scrollbox .btnbox .btnin div ul li a#scrollbtn'+(btnnum+1)).parent("li").append('<span><img src="images/top_main_scroll_btn_on.gif" alt="" /></span>');
						BtnScroll();				
					
					}).animate({"top": "+=0"}, 6000);	
		}
	});
	

	});
});


//詳細ページ（画像切り替え）
$(function DetailImgChange() {
	$("#DTBOX .databox .grabox ul li a img").click(function () {
		var detimg =$(this).attr("src");
		$(this).parent("a").parent("li").parent("ul").siblings("dl").children("dt").children("img").attr("src",detimg);
		return false;
	});
});
					 

//フォントサイズ
function clear(){
    $("#fonts_b").removeClass("big_on");
    $("#fonts_s").removeClass("mid_on");
};


$(document).ready(function() {
	$("#fonts_s").addClass("mid_on");
    
	var L_SIZE = '94%'; //大きいサイズ
    var M_SIZE = '82%';   //デフォルトのサイズ

    var big = 'big';
    var mid = 'mid';
	
    $("body").css("font-size", $.cookie('fontsize'));
    if ($.cookie('fontsizetype')) {
        switch ($.cookie('fontsizetype')) {
        case big:
            onBigClick();
            break;
        case mid:
            onMidClick();
            break;
        default:
            onMidClick();
        }
    } else {
/*        alert("aaa");*/
        onMidClick();
    }

    /*
    $('#big').click(onBigClick);
    $('#mid').click(onMidClick);
    $('#small').click(onSmallClick);
    */
    $('#fonts_b').click(function() {
        onBigClick();
    });
    $('#fonts_s').click(function() {
        onMidClick();
    });
    function onBigClick() {
        clear();
        $("#fonts_b").addClass("big_on");
        $("body").css("font-size", L_SIZE);
        $.cookie("fontsize", L_SIZE, { path: '/', expires: 3});
        $.cookie('fontsizetype', big, { path: '/', expires: 3});
        //return false;
    }

    function onMidClick() {
        clear();
        $("#fonts_s").addClass("mid_on");
        $("body").css("font-size", M_SIZE);
        $.cookie("fontsize", M_SIZE, { path: '/', expires: 3});
        $.cookie('fontsizetype', mid ,{ path: '/', expires: 3});
        //return false;
    }

});




//カレンダーポップアップ
$(function CalendarPop() {
	$("#FMBOX .calebox .daybox table td ul.cont li.pop").hover(
		function () {
			$(this).children(".popbox").show();
			$("#FMBOX .calebox .daybox table td ul.cont li.pop").css("z-index","1000");
			$(this).css("z-index","9000");
		},
		function () {
			$(this).css("z-index","1000");
			$(this).children(".popbox").hide();
		}
	);

	$("#FMBOX .calebox .daybox table td ul.cont li.pop a").click(function () {
		return false;
    });																	  
																				  
});


//外部リンクにクラス名「external」、target="_blank"を追加
$(function addBlankExtLink() {
    var selfDomain = document.domain;
    $('a').each(function() {
        if((this.href.indexOf(selfDomain)==-1) && (this.href.indexOf('mailto')==-1) && (this.href.indexOf('http://www.adobe.com/')==-1)) {
            $(this).addClass('external');
            $(this).attr('target','_blank');
        }
    });
});

//ページスクロール
$(function pagetop() {
        $('.com_pagetop a').click(function () {
            $(this).blur();

			if (window.opera)
			{
				$('html').animate({ scrollTop: 0 }, 'fast');
			}else{
				$('html,body').animate({ scrollTop: 0 }, 'fast');
			}
            return false;
        });
});
