var GROUP_LIST = "group_list";
var SITE_LIST_SORTABLE = "item_list_sortable";
var GROUP_SERIALIZE = "group_serialize_";
var GROUP_NO = "group_no_";
var SITE_NO = "site_no_";
var OPEN_CLOSE_FLG = "oc_flg_";
var GROUP_ICO_IMG = "img_";
var GROUP_ICO_IMG_P = "img_p_";
var GROUP_ITEM_MENU_ICO = "group_item_menu_";
var SITE_ITEM_MENU_ICO = "site_item_menu_";
var GROUP_ITEM_MENU_LINK = "group_item_menu_link_";
var SITE_ITEM_MENU_LINK = "site_item_menu_link_";
var IMG_CLOSE_ICO = "/img/_ico/folder_icon_01.gif";
var IMG_OPEN_ICO = "/img/_ico/folder_icon_03.gif";
var IMG_CLOSE_ICO_P = "/img/_ico/folder_icon_03_p.gif";
var IMG_OPEN_ICO_P = "/img/_ico/folder_icon_01_p.gif";
var IMG_ITEM_MENU_ICO = "/img/_btn/rss_config_btn.gif";
var CHG_SITE = "chg_site_";
var CHG_GROUP = "chg_group_";
var MIBUNRUI = "mibunrui";
var LOADING = "loading";
//--
//読み込み中表示
//--
function loading() {
	$('input').attr('disabled', true);
}

function endLoading() {
	$('input').attr('disabled', false);
	//$("#" + LOADING).html("");
}

//表示・非表示アクション
function openCloseGroup(groupNo) {
	loading();
	var val;
	if ($("#" + OPEN_CLOSE_FLG + groupNo).val() == 0) {
		//閉じる
		val = 1;
		$("#" + OPEN_CLOSE_FLG + groupNo).val(1);
		$("#" + GROUP_NO + groupNo + ">li").slideUp("fast");
		document.getElementById(GROUP_ICO_IMG + groupNo).src = IMG_CLOSE_ICO;
		document.getElementById(GROUP_ICO_IMG_P + groupNo).src = IMG_CLOSE_ICO_P;
		$("#" + GROUP_NO + groupNo).html("<div class='spacer'></div>");
	} else {
		//開く
		viewSiteList(groupNo);
		val = 0;
		$("#" + OPEN_CLOSE_FLG + groupNo).val(0);
		$("#" + GROUP_NO + groupNo + ">li").slideDown("fast");
		document.getElementById(GROUP_ICO_IMG + groupNo).src = IMG_OPEN_ICO;
		document.getElementById(GROUP_ICO_IMG_P + groupNo).src = IMG_OPEN_ICO_P;
	}
	$.post("/rss/asynupdateopenclose", {"group_no":groupNo, "val":val}, function(res) {
		endLoading();
	});
}

//表示・非表示アクション
function openCloseGroupForUser(groupNo) {
	loading();
	var val;
	if ($("#" + OPEN_CLOSE_FLG + groupNo).val() == 0) {
		//閉じる
		val = 1;
		$("#" + OPEN_CLOSE_FLG + groupNo).val(1);
		$("#" + GROUP_NO + groupNo + ">li").slideUp("fast");
		document.getElementById(GROUP_ICO_IMG + groupNo).src = IMG_CLOSE_ICO;
		document.getElementById(GROUP_ICO_IMG_P + groupNo).src = IMG_CLOSE_ICO_P;
		$("#" + GROUP_NO + groupNo).html("<div class='spacer'></div>");
	} else {
		//開く
		viewSiteListForUser(groupNo);
		val = 0;
		$("#" + OPEN_CLOSE_FLG + groupNo).val(0);
		$("#" + GROUP_NO + groupNo + ">li").slideDown("fast");
		document.getElementById(GROUP_ICO_IMG + groupNo).src = IMG_OPEN_ICO;
		document.getElementById(GROUP_ICO_IMG_P + groupNo).src = IMG_OPEN_ICO_P;
	}
	endLoading();
}

function openCloseRssItem(id) {
	if ($("#rss_item_" + id).is(":hidden")) {
		$("#rss_item_" + id).slideDown("normal");
	} else {
		$("#rss_item_" + id).slideUp("normal");
		$("#rss_item_v_" + id).val(0);
	}
}

function changeColorItem(obj) {
	obj.style.backgroundColor='#c8efff';
}

function returnColorItem(obj) {
	obj.style.backgroundColor='#ffffff';
}

function viewGroupMenu(no) {
	$("#" + GROUP_ITEM_MENU_ICO + no).show();
}
function hideGroupMenu(no) {
	$("#" + GROUP_ITEM_MENU_ICO + no).hide();
}

function viewSiteMenu(no) {
	$("#" + SITE_ITEM_MENU_ICO + no).show();
}
function hideSiteMenu(no) {
	$("#" + SITE_ITEM_MENU_ICO + no).hide();
}

function viewHistoryMenu(no) {
	$("#" + HISTORY_ITEM_MENU_ICO + no).show();
}
function hideHistoryMenu(no) {
	$("#" + HISTORY_ITEM_MENU_ICO + no).hide();
}

//非同期失敗
function asynUrlInsertError(XHR, status, errorThrown) {
	var errorMsg = "";
	if (status == "timeout") {
		alert("timeout");
		var url = $("#new_url").val();
		var urlUUrl = encodeURIComponent(url);
		if (P_GROUP_NO) {
			var params = {
					url: urlUUrl,
					group_no: P_GROUP_NO
			};
		} else {
			var params = {
					url: urlUUrl
			};
		}
		$(function() {
			$.ajaxSetup({
				timeout: 10000,
				cache: false,
				dataType: "json",
				error: asynError
			});
		});
		$.post("/rss/asyncheckinsertedurl", params, function(res) {
			if (!res.error_message) {
				errorMsg += "入力されたサイトから一定時間応答がありません。\n";
				errorMsg += "時間をおいてから再度試してみて下さい。\n";
			}
		});
	} else {
		errorMsg += "エラーが発生しました。\n";
		errorMsg += "ErrorStatus:" + status;
	}
	$("#ajax_loader").hide();
	if (errorMsg) {
		alert(errorMsg);
	} else {
		$('#cluetip-outer').parent().hide().removeClass();
	}
	reflesh();
	endLoading();
}

//非同期失敗
function asynError(XHR, status, errorThrown) {
	var errorMsg = "";
	errorMsg += "通信に問題が発生しました。\n";
	errorMsg += "ErrorStatus:" + status;
	if (errorMsg) {
		alert(errorMsg);
	}
	//reflesh();
	endLoading();
}

//ログインしていない
function notLogin() {
	//alert("ログインして下さい。");
	//location = '/login';
}


