// JavaScript Document

var crtSort;
var crtTable = "tbl_default";
var crtTab = ["div","default"];
var crtButton = ["button","default"];
var sortValue;
var crtValue = "default";
var bfrValue = "default";
$(function()
{
//ヘッドメニュー切り替え
	var pageID=$("body").attr("id");
	if(pageID != null)
	{
		var crtPage=$("#"+pageID+"Button").attr("src");
		if(crtPage != null)
		{
			crtPage=crtPage.split("_");
			$("#"+pageID+"Button").attr({src:crtPage[0]+"_"+crtPage[1]+"_crt.gif",name:"crt"});
		}
	}
//プリロードイメージ
	$('img[src*="_off"]').each(
		function(){
			plImg=$(this).attr("src").split("_");
			if(plImg.length==3){
				crtFileType=plImg[2].split(".");
					$(this).attr("src",plImg[0]+"_"+plImg[1]+"_on."+crtFileType[1]);
					$(this).attr("src",plImg[0]+"_"+plImg[1]+"_off."+crtFileType[1]);
			}else if(plImg.length==2){
				crtFileType=plImg[1].split(".");
					$(this).attr("src",plImg[0]+"_on."+crtFileType[1]);
					$(this).attr("src",plImg[0]+"_off."+crtFileType[1]);
			}
		});
//ロールオーバー
	hiLightButton();
//フォントサイズ
	$("#text-size").css("display","block");
	//クッキー
	fsize = $.cookie("cSize");
	crtTextSrc = $("#textS").attr("src").split("_");
	if(fsize != null)
	{
		$(function(){
			fontSize(fsize);
		});
	}else{
		$(function()
		{
			$("#textM").attr("src",crtTextSrc[0]+"_S_ac.gif");
			$.cookie("cSize","S",{ expires: 7 ,path:"/"});
		});
	}
//メニュースライド
	var menuTitle = $("#right-menu a[id]");
	//リセット
	$.each(menuTitle, function()
	{
		var crtMenu=$(this).attr("id");
		var openButton=$("#"+crtMenu+" img").attr("src").split("_");
		if($.cookie(crtMenu) == null)
		{
			if(crtMenu == "rMenuRanking" || crtMenu == "rMenuFeature")
			{
				$.cookie(crtMenu,"active",{ expires: 7 ,path:"/"});
			}else{
				$.cookie(crtMenu,"passive",{ expires: 7 ,path:"/"});
			}
		}else if($.cookie(crtMenu) == "active"){
			$("#"+crtMenu+"List").show();
			$("#"+crtMenu+" img").attr("src",openButton[0]+"_"+openButton[1]+"_close.gif");
			$("#"+crtMenu).attr("rel","active");
		}else if($.cookie(crtMenu) == "passive"){
			$("#"+crtMenu+"List").hide();
			$("#"+crtMenu+" img").attr("src",openButton[0]+"_"+openButton[1]+"_open.gif");
			$("#"+crtMenu).attr("rel","passive");
		}
	});
	/*$.each(menuTitle, function()
	{
		$(this).attr("rel","active");
	});*/
	
	menuTitle.click(function()
		{
			var crtMenu=$(this).attr("id");
			var crtHeight=Math.floor($("#"+crtMenu+"List").height() / 2);
			
			if($(this).attr("rel") == "active")
			{
				var openButton=$("#"+crtMenu+" img").attr("src").split("_");
				$("#"+crtMenu+" img").attr("src",openButton[0]+"_"+openButton[1]+"_open.gif");
				$("#"+crtMenu+"List").slideUp(crtHeight);
				$("#"+crtMenu).attr("rel","passive");
				$.cookie(crtMenu,"passive",{ expires: 7 ,path:"/"});
			}else{
				var openButton=$("#"+crtMenu+" img").attr("src").split("_");
				$("#"+crtMenu+" img").attr("src",openButton[0]+"_"+openButton[1]+"_close.gif");
				$("#"+crtMenu+"List").slideDown(crtHeight);
				$("#"+crtMenu).attr("rel","active");
				$.cookie(crtMenu,"active",{ expires: 7 ,path:"/"});
			}
		});
//ターゲットブランク
	$("a[href*=jump.php]").attr("target","_blank");
	
//検索システム
	if(pageID == "search" || pageID == "spec")
	{
		loadingIcon();
		searchStart(crtTable, true);
	}
	
	//絞り込みオプション
	$("#search_option_button").toggle(function()
	{
		$("#search_option .option").slideDown(500,"swing");
	},function()
	{
		$("#search_option .option").slideUp(500,"swing");
	});
	//検索開始
	$("#search_button").click(function()
	{
		$("#search_result").html("");
		loadingIcon();
		location.replace("#search_head");
		searchStart(crtTable, false);
	});
	//タブメニュー切替
	$("#sort_button img[id]").click(function()
	{
		//テーブル切替
		crtButton = $(this).attr("id").split("_");
		$("#div_" + crtTab[1]).hide();
		$("#div_" + crtButton[1]).show();
		//ボタン切替
		$.each($("#sort_button img[id]"),function()
		{
			crtSrc = $(this).attr("src").split("_");
			if($(this).attr("id") == "button_" + crtButton[1])
			{
				$(this).attr("src", "/images/button/search/search_" + crtButton[1] + "_crt.gif");
			}else{
				$(this).attr("src", crtSrc[0] + "_" + crtSrc[1] + "_ps.gif");
			}
		});
		crtTab[1] = crtButton[1];
	});
	//ラジオボタンソート
	$("#sortDefault input").click(function()
	{
		crtValue = $(this).val();
		if(crtValue != bfrValue)
		{
			crtTable = "tbl_" + crtButton[1];
			$("#tbl_" + crtTab[1]).trigger('sorton', [[[crtValue, 1]]]);
			bfrValue = crtValue;
		}
	});
	//ヘルプ吹き出し
	$("#contents .help_icon img").hover(function()
	{
		$("#help_column").queue("fx", []).stop().remove();
		var crtLink = $(this).parent();
		var helpArray = crtLink.attr("title").split(" ");
		var helpText = "";
		for(i = 0; i <= helpArray.length - 1 ; i++)
		{
			helpText += helpArray[i];
			if(i != helpArray.length - 1) helpText += "<br />";
		}
		crtLink.append('<div id="help_column"><div class="text">' + helpText + '</div><div class="foot"></div></div>');
		$("#help_column").fadeIn(200);
	}, function(){
		$("#help_column").fadeOut(200,function(){$("#help_column").remove()});
	});
});


//ロールオーバー
function hiLightButton()
{
	$('img[src*="_off"]').hover(
		function(){
			crtImg=$(this).attr("src").split("_");
			if(crtImg.length==3){
				crtFileType=crtImg[2].split(".");
				$(this).attr("src",crtImg[0]+"_"+crtImg[1]+"_on."+crtFileType[1]);
			}else if(crtImg.length==2){
				crtFileType=crtImg[1].split(".");
				$(this).attr("src",crtImg[0]+"_on."+crtFileType[1]);
			}
		},
		function(){
			crtImg=$(this).attr("src").split("_");
			if(crtImg.length==3){
				crtFileType=crtImg[2].split(".");
				$(this).attr("src",crtImg[0]+"_"+crtImg[1]+"_off."+crtFileType[1]);
			}else if(crtImg.length==2){
				crtFileType=crtImg[1].split(".");
				$(this).attr("src",crtImg[0]+"_off."+crtFileType[1]);
			}
		});
}

//フォントサイズ
function fontSize(fsize)
{
	crtTextSrc = $("#textS").attr("src").split("_");
	switch (fsize)
	{
		case "S":
			$("#contents .col-spot").css("font-size","10px");
			$("#contents .text,#right-menu li").css("font-size","12px");
			$("#textS").attr("src",crtTextSrc[0]+"_S_ac.gif");
			$("#textM").attr("src",crtTextSrc[0]+"_M_ps.gif");
			$("#textL").attr("src",crtTextSrc[0]+"_L_ps.gif");
			$.cookie("cSize","S",{ expires: 7 ,path:"/"});
			break;
		case "M":
			$("#contents .col-spot").css("font-size","12px");
			$("#contents .text,#right-menu li").css("font-size","14px");
			$("#textS").attr("src",crtTextSrc[0]+"_S_ps.gif");
			$("#textM").attr("src",crtTextSrc[0]+"_M_ac.gif");
			$("#textL").attr("src",crtTextSrc[0]+"_L_ps.gif");
			$.cookie("cSize","M",{ expires: 7 ,path:"/"});
			break;
		case "L":
			$("#contents .text").css("font-size","16px");
			$("#right-menu li,#contents .col-spot").css("font-size","14px");
			$("#textS").attr("src",crtTextSrc[0]+"_S_ps.gif");
			$("#textM").attr("src",crtTextSrc[0]+"_M_ps.gif");
			$("#textL").attr("src",crtTextSrc[0]+"_L_ac.gif");
			$.cookie("cSize","L",{ expires: 7 ,path:"/"});
			break;
		default:break;
	}
}
	
//bookmark
function addBookmark(title,url)
{
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}

//ローディングアイコン
function loadingIcon()
{
	$("#search_result").prepend('<div align="center" id="loading"><img src="/images/icon/loading.gif" width="115" height="50" alt="読み込み中" /></div>');
}
//検索
function searchStart(ct, fl)
{
	searchArray = $("#search_form").serialize();
	$.ajax({
			type	:	'GET',
			url		:	'/search/result.php',
			data	:	searchArray,
			success	: 	function(data, status)
						{
							$("#search_result").html(data);
							$.each($("#search_result table"), function()
							{
								sortTableFunc($(this).attr("id"), 0);
							});
							switch (ct)
							{
								case "tbl_default"	:	$("#div_spread, #div_swap").hide();
														break;
								case "tbl_spread"	:	$("#div_spread, #div_default").hide();
														break;
								case "tbl_swap"		:	$("#div_default, #div_swap").hide();
														break;
							}
						},
			error	:	function(xhr, status, err)
						{
							$("#search_result").html("ただ今非常に込み合っております。<br />申し訳ありませんが、時間をおいてもう一度お試しください。" + status + " , " + err);
						}
		   });
}
//ソートテーブル
function sortTableFunc(t, s)
{
	if(t == "tbl_default")
	{
		crtSort = $('#tbl_default').tablesorter(
		{
			widgets	:	['zebra'],
			headers	:	{
			  3: {sorter:false},
			  4: {sorter:false},
			  8: {sorter:false},
			  9: {sorter:false},
			  10: {sorter:false},
			  11: {sorter:false}
			  },
			sortList: [[s, 1]]
		});
	}else{
		crtSort = $('#' + t).tablesorter(
		{
			widgets	:	['zebra'],
			headers	:	{
			  3: {sorter:false},
			  14: {sorter:false}
			  },
			sortList: [[s, 1]]
		});
	}
}