﻿/*
 * drawer.js via jQuery
 *
 * $Copyright tacn $
 * $Date: 2008-10-23 $
 * $Rev: 1 $
 *
 * ドキュメントが準備完了状態になったら、ページ内の.drawerクラスを走査し、アコーディオンエフェクトを付与する
 *
 */
$(document).ready(function() {

	// アコーディオン機能
	$('ul.drawers').accordion({
		header: 'H2.drawerHandle', // ドロワーハンドルのタグとクラスを指定
		selectedClass: 'open', // 開いている状態のクラス名
		event: 'click', // 開くイベント(click or mouseover)
		active: '.open'
	});

	$('ul.drawers2').accordion({
		header: 'H2.drawerHandle', // ドロワーハンドルのタグとクラスを指定
		selectedClass: 'open', // 開いている状態のクラス名
		event: 'click', // 開くイベント(click or mouseover)
		active: '.open'
	});

	$('h2.drawerHandle').hover(
		function() { $(this).addClass('hover'); },
		function() { $(this).removeClass('hover'); }
	);

	// タブの切り替え
	var tabContainers = $('div.searchTabs > dl'); // タブで開くコンテナを指定
	$('div.searchTabs ul.tab a').click(function() { // mouseoverでタブを開く
		tabContainers.hide().filter(this.hash).show(); // aタグの指定するIdのコンテナを対象とする
		$('div.searchTabs ul.tab a').removeClass('selected');
		$(this).addClass('selected'); // タブのselectedクラスを付与
		return false; // aタグ自体の動作を無効にする
	});
	if ($('div.opener span.shop').text() != '') {
		$('div.searchTabs ul.tab a').filter(':last').click();
	} else {
		$('div.searchTabs ul.tab a').filter(':first').click();
	}

	// ソートキー変更
	$('form select.sortKey').change(function() {
		var sel = $(this).children(':selected').val();
		var selKey = '';
		var selOrd = '';
		if (sel == 'valid_from_desc') {
			selKey = 'valid_from';
			selOrd = 'desc';
		} else if (sel == 'valid_from_asc') {
			selKey = 'valid_from';
			selOrd = 'asc';
		} else if (sel == 'selling_price_desc') {
			selKey = 'selling_price';
			selOrd = 'desc';
		} else if (sel == 'selling_price_asc') {
			selKey = 'selling_price';
			selOrd = 'asc';
		}
		
		
		$(this).parent().children('input.hiddenSortKey').val(selKey);
		$(this).parent().children('input.hiddenSortOrder').val(selOrd);
		$(this).parent('form').submit();
	});

	// 表示件数変更
	$('form select.sortLinage').change(function() {
		var sel = $(this).parent('form').children('select.sortKey').children(':selected').val();
		var selKey = '';
		var selOrd = '';
		if (sel == 'valid_from_desc') {
			selKey = 'valid_from';
			selOrd = 'desc';
		} else if (sel == 'valid_from_asc') {
			selKey = 'valid_from';
			selOrd = 'asc';
		} else if (sel == 'selling_price_desc') {
			selKey = 'selling_price';
			selOrd = 'desc';
		} else if (sel == 'selling_price_asc') {
			selKey = 'selling_price';
			selOrd = 'asc';
		}
		$(this).parent().children('input.hiddenSortKey').val(selKey);
		$(this).parent().children('input.hiddenSortOrder').val(selOrd);
		$(this).parent('form').submit();
	});

})