//-- initGroup
function initGroupForUser() {
	$.ajaxSetup({
		timeout: 200000,
		cache: false,
		dataType: "json"
		//,
		//error: asynError
	});
	loading();
	var nowTime = new Date();
	$.post("/rss/asyngetgrouplistbyuser/", {"id":USER_ID}, function(res) {
		if (res.error_no == 1) {
			notLogin();
		}
		var groupList = eval(res);
		var html = "";
		if (!P_GROUP_NO && !P_SITE_NO) {
			html += "<div class='menu_item visiting'><table width='100%' cellpadding='0' border='0'><tr><td width='33'><img src='/img/_ico/folder_icon_04.gif' width='33' height='30' border='0' /></td><td><a href='/rss/user/id/" + USER_ID + "'><span class='menu_color'>全ての記事</span></a></td></tr></table></div>\n";
		} else {
			html += "<div class='menu_item' onmouseover='changeColorItem(this)' onmouseout='returnColorItem(this)'><table width='100%' cellpadding='0' border='0'><tr><td width='33'><img src='/img/_ico/folder_icon_04.gif' width='33' height='30' border='0' /></td><td><a href='/rss/user/id/" + USER_ID + "'><span class='menu_color'>全ての記事</span></a></td></tr></table></div>\n";
		}

		//----------------------------------------------------
		//--GROUP
		//----------------------------------------------------
		for(var i=0; i<groupList.length; i++) {
			var groupName = groupList[i].name;
			var groupNo = groupList[i].no;
			var closeFlg = groupList[i].close_flg;
			var status = groupList[i].status;
			if (P_GROUP_NO == groupNo) {
				html += "<ul id='" + GROUP_SERIALIZE + groupNo + "' class='group'>\n";
				html += "<table class='group_item visiting' cellpadding='0' cellspacing='0' border='0'>\n";
			} else {
				html += "<ul id='" + GROUP_SERIALIZE + groupNo + "' class='group'>\n";
				html += "<table class='group_item' cellpadding='0' cellspacing='0' border='0' onmouseover='changeColorItem(this);' onmouseout='returnColorItem(this);'>\n";
			}
			html += "<tr>\n";
			html += "<td class='group_item_img'><input type='hidden' id='" + OPEN_CLOSE_FLG + groupNo + "' value='" + closeFlg + "' /><input type='image' src='' width='15' height='30' border='0' id='" + GROUP_ICO_IMG + groupNo + "' onclick='openCloseGroupForUser(" + groupNo + ")' /><img src='' width='18' height='30' border='0' id='" + GROUP_ICO_IMG_P + groupNo + "' /></td>\n";
			html += "<td class='group_item_name'><div class='group_handle'><a href='/rss/user/id/" + USER_ID + "/group_no/" + groupNo + "'><span id='" + CHG_GROUP + groupNo + "' class='group_name_style'>" + groupName + "</span></a></div></td>\n";
			html += "</tr>\n";
			html += "</table>\n";
			html += "<ol id='" + GROUP_NO + groupNo + "' class='" + SITE_LIST_SORTABLE + "'>\n";
			html += "<div class='spacer'></div>"; //FF
			html += "</ol>\n";
			html += "</ul>\n";
		}
		$("#" + GROUP_LIST).html(html);

		for(var i=0; i<groupList.length; i++) {
			var groupNo = groupList[i].no;
			//グループの開閉
			if ($("#" + OPEN_CLOSE_FLG + groupNo).val() == 0) {
				$("#" + GROUP_NO + groupNo + ">li").show();
				document.getElementById(GROUP_ICO_IMG + groupNo).src = IMG_OPEN_ICO;
				document.getElementById(GROUP_ICO_IMG_P + groupNo).src = IMG_OPEN_ICO_P;
			} else {
				$("#" + GROUP_NO + groupNo + ">li").hide();
				document.getElementById(GROUP_ICO_IMG + groupNo).src = IMG_CLOSE_ICO;
				document.getElementById(GROUP_ICO_IMG_P + groupNo).src = IMG_CLOSE_ICO_P;
			}
		}
		for(var i=0; i<groupList.length; i++) {
			var groupNo = groupList[i].no;
			if ($("#" + OPEN_CLOSE_FLG + groupNo).val() == 0) {
				viewSiteListForUser(groupNo);
			}
		}
		endLoading();
	});
}

//--
//サイトリストを表示します
//@parm groupNo
//@return innerHtml
//--
function viewSiteListForUser(groupNo) {
	$.ajaxSetup({
		timeout: 200000,
		cache: false,
		dataType: "json"
		//,
		//error: asynError
	});
	$.post("/rss/asyngetashiatositelistbyuser/", {"id":USER_ID, "group_no":groupNo}, function(res) {
		var siteList = eval(res);
		var html = "<div class='spacer'></div>";	//FF対応
		for(var j=0; j<siteList.length; j++) {
			var siteNo = siteList[j].no;
			var siteTitle = siteList[j].title;
			var siteName = siteList[j].site_name;
			var memberName = siteList[j].ashiato_member_name;
			var memberId = siteList[j].ashiato_member_id;
			var tmpSiteTitleOrName = "";
			if (siteName == "" || siteName == null) {
				tmpSiteTitleOrName = siteTitle;
				if (tmpSiteTitleOrName == "") {
					tmpSiteTitleOrName = "[タイトル未設定]";
				}
				siteTitle = tmpSiteTitleOrName;
			} else {
				siteTitle = siteName;
			}
			//site名
			if (P_SITE_NO == siteNo) {
				html += "<li id='" + SITE_NO + siteNo + "' class='site_item visiting'>";
				html += "<table class='group_item' cellpadding='0' cellspacing='0' border='0' onmouseover='viewSiteMenu(" + siteNo + ");' onmouseout='hideSiteMenu(" + siteNo + ");'>\n";
			} else {
				html += "<li id='" + SITE_NO + siteNo + "' class='site_item' onmouseover='changeColorItem(this)' onmouseout='returnColorItem(this)'>";
				html += "<table class='group_item' cellpadding='0' cellspacing='0' border='0' onmouseover='changeColorItem(this); viewSiteMenu(" + siteNo + ");' onmouseout='returnColorItem(this); hideSiteMenu(" + siteNo + ");'>\n";
			}
			html += "<tr>\n";
			if (memberName) {
				html += "<td class='site_item_name'><a href='/rss/user/id/" + USER_ID + "/site_no/" + siteNo + "'><span id='" + CHG_SITE + siteNo + "' class='site_color'>・ " + siteTitle + "</span></a> （<span class='member_name'>" + memberName + "</span>さん）</td>";
			} else {
				html += "<td class='site_item_name'><a href='/rss/user/id/" + USER_ID + "/site_no/" + siteNo + "'><span id='" + CHG_SITE + siteNo + "' class='site_color'>・ " + siteTitle + "</span></a></td>";
			}
			html += "<td class='site_item_menu'><div class='menu' id='" + SITE_ITEM_MENU_ICO + siteNo + "'><a id='" + SITE_ITEM_MENU_LINK + siteNo + "' href='/rss/menuuserforuser/id/" + USER_ID + "/site_no/" + siteNo + "' rel='/rss/menuuserforuser/id/" + USER_ID + "/site_no/" + siteNo + "'><img alt='a' src='" + IMG_ITEM_MENU_ICO + "' width='9' height='9' /></a></div></td>\n";
			html += "</tr>\n";
			html += "</table>\n";
			html += "</li>\n";
		}
		$("#" + GROUP_NO + groupNo).html(html);
		for(var j=0; j<siteList.length; j++) {
			var siteNo = siteList[j].no;
			$('#' + SITE_ITEM_MENU_LINK + siteNo).cluetip({
				width: '330',
				activation: 'click',
				positionBy: 'mouse',
				showTitle: false,
				dropShadow:true,
				ajaxCache: false,
				dropShadowSteps: '10',
				sticky: true,
				closePosition: 'bottom',
				cursor: 'auto',
				closeText: '閉じる'
			});
		}
		$(".menu").hide();
	});
}

function addSite() {
	$.ajaxSetup({
		timeout: 10000,
		cache: false,
		dataType: "json",
		error: asynError
	});
	loading();
	var siteNo = $("#site_no").val();
	var params = {
			site_no: siteNo
	};
	$.post("/rss/asyninserturlforuser", params, function(res) {
		if (res.error_message) {
			alert(res.error_message);
			endLoading();
		} else {
			$('#cluetip-outer').parent().hide().removeClass();
			initGroup();
			alert("登録が完了しました。");
			endLoading();
		}
	});
}

