jQuery(document).ready(function(){

	//---------------------------------------
	//製品一覧：サイドメニュー検索box
	//---------------------------------------
	var def_search = "から検索する";
	var def_text = "キーワードから検索する";
	
	jQuery("#category-search input.searchText").focus(function(){
		
		var flag = false;
		flag = fc_checkText(jQuery(this).val(), jQuery(this).attr("defVal"));
		if(flag == true){
			jQuery(this).attr("value", "");
		}
		
	});
	
	jQuery("#category-search input.searchText").blur(function(){
		
		var flag = false;
		flag = fc_checkText(def_text, jQuery(this).attr("defVal"));
		
		if(jQuery(this).val() == ""){
			jQuery(this).attr("value", def_text);
		}
		
	});
	
	jQuery("#category-search input.searchButton").click(function(){
		
		var flag = false;
		flag = fc_checkText(jQuery("#category-search input.searchText").val()
						  , jQuery("#category-search input.searchText").attr("defVal"));
		if(flag == true){
			jQuery("#category-search input.searchText").attr("value", "");
		}
	});
	
	jQuery("#category-search input.searchText").keydown(function(e){
		
		if((e || window.event).keyCode != 13) {
			return true;
		}
	});
	
	function fc_checkText(ipt_text, group){
		
		var flag = false;
		var check = group + def_search;
		if(ipt_text == check){
			def_text = check;
			flag = true;
		}
		return flag;
	}

	//---------------------------------------
	//製品一覧：フリーワード検索box
	//---------------------------------------
	var fw_def_search = "フリーワード入力";
	jQuery("#bt-search input[name=goodsSearchButton]").attr("def", fw_def_search);
	
	jQuery("#arrival-freewd input[name=keyword]").focus(function(){
		
		var flag = false;
		flag = fw_def_search == jQuery(this).val();
		if(flag == true){
			jQuery(this).attr("value", "");
		}
		
	});
	
	jQuery("#arrival-freewd input[name=keyword]").blur(function(){
		
		if(jQuery(this).val() == ""){
			jQuery(this).attr("value", fw_def_search);
		}
		
	});
	
	
	
	
	
	
	//---------------------------------------
	//絞込み検索：チェックボックスカスタム
	//---------------------------------------
	
	//初期設定
	//sub-categories check box
	var tags = jQuery("#arrival-subcat label input");
	for(i=0; i<tags.length; i++){
		var target = jQuery(tags).eq(i);
		fc_changeCheckboxColor(target);
	}
	
	//category radio box
	var tags = jQuery("#arrival-category label input");
	for(i=0; i<tags.length; i++){
		var target = jQuery(tags).eq(i);
		fc_changeCheckboxColor(target);
	}
	
	
	//動作設定
	jQuery("#arrival-subcat input[type='checkbox']").change(function(){
		fc_changeCheckboxColor(jQuery(this));
	});
	jQuery("#arrival-category input[type='radio']").change(function(){
		fc_resetRadio();
		fc_changeCheckboxColor(jQuery(this));
	});
	
	function fc_changeCheckboxColor(target){
		var val = jQuery(target).attr("checked");
		if(val == true){
			jQuery(target).parent().addClass("on");
		}else{
			jQuery(target).parent().removeClass("on");
		}
	}
	
	function fc_resetRadio(){
		var target = jQuery("#arrival-category label input");
		jQuery(target).parent().removeClass("on");
	}
	//---------------------------------------
	//絞込み検索：ラジオボックスカスタム
	//---------------------------------------
	
	//初期設定
	
	
	
	
	
	
	
	
	
	/* kado-maru script */
	/* error for IE8 */
	/*
	jQuery("#user-state-wrap").corner({
		tl:{radius:5},
		tr:{radius:5},
		bl:{radius:5},
		br:{radius:5},
		antiAlias:true,
		autoPad:true,
		validTags:["div"]
	});
	
	jQuery("#ranking").corner({
		tl:{radius:4},
		tr:{radius:4},
		bl:{radius:4},
		br:{radius:4},
		antiAlias:true,
		autoPad:true,
		validTags:["div"]
	});
	
	jQuery("#burst-kw").corner({
		tl:{radius:4},
		tr:{radius:4},
		bl:{radius:4},
		br:{radius:4},
		antiAlias:true,
		autoPad:true,
		validTags:["div"]
	});
	
	jQuery("#check-history").corner({
		tl:{radius:4},
		tr:{radius:4},
		bl:{radius:4},
		br:{radius:4},
		antiAlias:true,
		autoPad:true,
		validTags:["div"]
	});
	*/
	
	
	
	
	//---------------------------------------
	//最近チェックしたアイテム
	//---------------------------------------
	/*auto scroll----------------------
	var wait = 3000; //1000=1sec
	var timerID
	
	timerID = setInterval(function(){
		fc_carousel();
	},wait);
	
	jQuery("#check-history").mouseover(function(e){
		jQuery("#msg").html("OVER");
		clearInterval(timerID);
	});
	
	jQuery("#check-history").mouseout(function(){
		jQuery("#msg").html("OUT");
		
		clearInterval(timerID);
		timerID = setInterval(function(){
			//jQuery("#bt-next").click()
			fc_carousel();
		},wait);
	});
	------------------------------------*/
	
	jQuery("#bt_prev").click(function(){
		fc_prev();
	});
	
	jQuery("#bt_next").click(function(){
		fc_next();
	});
});

// action
function fc_next(){
	var w = jQuery("#check-history-display div.page").width() * -1;
	var target = jQuery("#check-history-display:not(:animated) div.page:first").clone();
	jQuery("#check-history-display:not(:animated)").append(target);
	jQuery("#check-history-display:not(:animated)").animate(
		{marginLeft: w +"px"},
		{duration: "fast", easing: "swing",complete: function(){
			jQuery(this).css("marginLeft","0px");
			jQuery("#check-history-display div.page:first").remove();
		}
	});
}

function fc_prev(){
	var w = jQuery("#check-history-display div.page").width();
	var target = jQuery("#check-history-display:not(:animated) div.page:last").clone();
	jQuery("#check-history-display:not(:animated)").prepend(target);
	jQuery("#check-history-display:not(:animated)").css("marginLeft", (w * -1) + "px");
	jQuery("#check-history-display:not(:animated)").animate(
		{marginLeft: 0 + "em"},
		{duration: "fast", easing: "swing",complete: function(){
			jQuery(this).css("marginLeft","0px");
			jQuery("#check-history-display div.page:last").remove();
		}
	});
}

/*---------------------------------------------------------------------
　■imgロールオーバー
-----------------------------------------------------------------------*/
function fc_rollover (obj,val) {
  obj.src = val;
}


/*---------------------------------------------------------------------
　■検索結果・サイドメニュー・カテゴリー閉開
-----------------------------------------------------------------------*/
var old_category = '';
var old_subcategory = '';

function sideOpenAndShut(category,div){
	/*
	var target = '';
	var target_class = '';
	
	// 前回のカテゴリーを閉じる
	if( div == 1 ) {
		// category
		if( old_category != '' ){
			target = "id_"+ old_category;
		}
		if( old_category != '' ){
			target_class = "sn-"+ old_category;
		}
		// 今回カテゴリを記憶
		old_category = category;
	} else {
		// subcategory
		if( old_subcategory != '' ){
			target = 'id_' + old_subcategory;
		}
		if( old_subcategory != '' ){
			target_class = 'sn-' + old_subcategory;
		}
		// 今回カテゴリを記憶
		old_subcategory = category;
	}
	
	// close
	if( target_class != '' ){
		document.getElementById(target_class).className = 'off';
	}
	if( target != '' ){
		document.getElementById(target).className = 'close';
	}
	*/

	// 現在のカテゴリーを開く
	target = "id_" + category;
	//target_class = "sn-"+ category;
	var obj  = document.getElementById(target);
	//var obj2 = document.getElementById(target_class);
	var state = obj.style.display;
	if( state == 'none' ){	// 開いていない
		obj.style.display = 'block';
		obj.className = 'pickup-item';
		//obj2.className = 'on';
	} else {
		obj.style.display = 'none';
		obj.className = '';
		//obj2.className = 'off';
	}
}

/* @var 取得カテゴリ保存用テンポラリ */
var stackCategory	= new Array();
/* @var 選択ID */
var menuid = '';

/**
 * 選択されたメニュー取得処理
 *
 * @param	string	id
 * @param	integer	group_id
 * @param	integer	subgroup_id
 * @return	void	なし
 */
function getSidemenu( id, group_id, subgroup_id )
{
	menuid = id;
	// テンポラリ該当判定
	if( stackCategory[ menuid ] == undefined || stackCategory[ menuid ] == null )
	{
		// undefined or null
		// 取得
		var url  = '/index.php';
		var pars = 'Command=Menu&Method=side&id=' + eval(group_id) + '&subid=' + eval(subgroup_id);
		jQuery.get( url, pars, showResponseMenu );
	} else {
		var obj = document.getElementById(menuid);
		// 描画切り替え
		if (document.getElementById('dummy_' + menuid) == null)
		{
			obj.removeChild(obj.lastChild);
			obj.innerHTML = '<div id="dummy_' + menuid + '" style="position:absolute;"></div>';
		}
		else
		{
		// セットされている場合テンポラリより取得
			obj.innerHTML = stackCategory[ menuid ];
		}
	}
}

/**
 * レスポンスをセットします。
 *
 * @param	object	orgRequest	XMLObject
 * @return	void	なし
 */
function showResponseMenu(html)
{
	if (html != '')
	{
		var obj = document.getElementById(menuid);
		// 描画切り替え
		if (document.getElementById('dummy_' + menuid) == null)
		{
			obj.removeChild(obj.lastChild);
			obj.innerHTML = '<div id="dummy_' + menuid + '" style="position:absolute;"></div>';
		}
		else
		{
			obj.innerHTML = html;
		}
		// テンポラリにセット
		stackCategory[ menuid ] = html;
	}
}

/*---------------------------------------------------------------------
　■ランキング：グループ切替
-----------------------------------------------------------------------*/
function changeRankCat(groupId)
{
	menuid = "ranking";
	// 取得
	var url  = '/index.php';
	var pars = 'Command=Menu&Method=rank&id=' + eval(groupId);
	jQuery.get( url, pars, showResponseRank );
}

/**
 * レスポンスをセットします。
 *
 * @param	object	orgRequest	XMLObject
 * @return	void	なし
 */
function showResponseRank(html)
{
	if (html != '')
	{
		// 描画切り替え
		document.getElementById(menuid).innerHTML = html;
		document.getElementById(menuid).style.display = 'block';
	}
}

/**
 * 検索キーワード入力判定。
 *
 * @param	void	なし
 * @return	boolean	true:正常 / false:エラー
 */
function checkKeywordSearch()
{
	with( document.frmKeywordSearch )
	{
		if( keyword.value == '' )
		{
			alert('キーワードを入力してください。');
			keyword.focus();
			return false;
		}
	}
	return true;
}
