//==============================================================================
//  ■共通スクリプト
//
//  ■説明：
//==============================================================================

//--------------------------------------------------
// AJAX処理
//--------------------------------------------------
function ajax_auth(params, callback_funcs)
{
	if(callback_funcs == undefined){
		callback_funcs = {};
	}

	// デフォルト値
	var def_params = {
		 type:     'POST'
		,cache:    false
		,url:      ''
		,dataType: 'json'
		,data:     ''
		,success:  function(data, status, xhr){
			if(data['success'] == true){
				if(callback_funcs.success != undefined){
					// 処理成功
					callback_funcs.success(data, status);
				}
			}else{
				if(callback_funcs.error != undefined){
					// 処理失敗
					callback_funcs.error(data, status);
				}
			}

			if(callback_funcs.always != undefined){
				// 成功・失敗にかかわらず必ず呼ばれる
				callback_funcs.always(data, status);
			}
		 }
	};

	// 引数とマージ
	var ajax_params = $.extend(def_params, params);

	$.ajax(ajax_params);
}

//--------------------------------------------------
// アイコンフォーカス時のイベント設定
//--------------------------------------------------
function set_icon_mouse_event(id)
{
	var jobj = $(id);
	if(jobj.hasClass('selected')){
		icon_change(jobj.get(0), true);
	}else{
		$(id).mousemove(mousehover_icon)
		     .mouseleave(mouseleave_icon);
	}
}

//--------------------------------------------------
// アイコンフォーカスイン時のイベント処理
//--------------------------------------------------
function mousehover_icon()
{
	icon_change(this, true);
}

//--------------------------------------------------
// アイコンフォーカスアウト時のイベント処理
//--------------------------------------------------
function mouseleave_icon()
{
	icon_change(this, false);
}

//--------------------------------------------------
// アイコンの表示切替
//--------------------------------------------------
function icon_change(obj, on)
{
	var jobj = $(obj);
	var src = jobj.attr('src');
	if(on){
		jobj.attr('src', src.replace('_off', '_on'));
	}else{
		jobj.attr('src', src.replace('_on', '_off'));
	}
}

