function updateFavoriteGroupRow(data,rid)
{
	var row=$(rid);
	var name=row.children(".favorite_group_name");
	var edit=row.children(".favorite_group_edit");
	var show="<span id='favoriteLinkShow_"+data.id+"'>"+name.children("#favoriteLinkShow_"+data.id)[0].innerHTML+"</span>";
	name[0].innerHTML=show+data.name;
	edit[0].innerHTML='<a href="#editFavoriteGroup" onclick="editFavoriteGroup('+data.uid+','+data.id+',\'#favorite_group_'+data.id+'\',\''+data.name+'\')">\uFEFF\u7F16\u8F91</a> | <a href="#deleteFavoriteGroup" onclick="deleteFavoriteGroup('+data.uid+','+data.id+',\'#favorite_group_'+data.id+'\',\'#favorite_link_container_'+data.id+'\')">\uFEFF\u5220\u9664</a> | <a href="#addFavoriteLink" onclick="addFavoriteLink('+data.uid+','+data.id+',\'#favorite_link_container_'+data.id+'\')">\uFEFF\u6DFB\u52A0\u6536\u85CF</a>';
}

function addFavoriteGroupRow(data,containerId)
{
	var container=$(containerId);
	var categoryRow='<div class="favorite_group" id="favorite_group_'+data.id+'">'
     	+'<div class="favorite_group_name"><span id="favoriteLinkShow_'+data.id+'"><a href="#showLink" onclick="showAllLink(\'#favoriteLinkShow_'+data.id+'\',\'#favorite_link_container_'+data.id+'\')">+</a> </span>'+data.name+'</div>'
     	+'<div class="favorite_group_edit"><a href="#editFavoriteGroup" onclick="editFavoriteGroup('+data.uid+','+data.id+',\'#favorite_group_'+data.id+'\',\''+data.name+'\')">\uFEFF\u7F16\u8F91</a> | <a href="#deleteFavoriteGroup" onclick="deleteFavoriteGroup('+data.uid+','+data.id+',\'#favorite_group_'+data.id+'\',\'#favorite_link_container_'+data.id+'\')">\uFEFF\u5220\u9664</a> | <a href="#addFavoriteLink" onclick="addFavoriteLink('+data.uid+','+data.id+',\'#favorite_link_container_'+data.id+'\')">\uFEFF\u6DFB\u52A0\u6536\u85CF</a></div>'
     	+'<div class="clear"></div>'
     +'</div>'
     +'<div class="favorite_link_container" id="favorite_link_container_'+data.id+'"></div>';   		 
	var first=container[0].firstChild;
	if(first)
	{
		$(first).before(categoryRow);
	}
	else
	{
	 container.append(categoryRow);
	}				
}

function postFavoriteGroupData(type,name,containerId,gid)
{
	var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u5019\u3002");
	showMessageBox(mesHTML);
	if(type=="add")
	{
		$.post("addFavoriteGroup.action?timeStamp="+new Date().getTime(),{name:parseHTML(name)},function(data)
		{
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u6DFB\u52A0\u6210\u529F</span>");
				showMessageBox(mesHTML);
				addFavoriteGroupRow(data,containerId);			
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F",data.info);
				showMessageBox(mesHTML);	
			}
		}
		)
	}
	else if(type=="update")
	{
		$.post("updateFavoriteGroup.action?timeStamp="+new Date().getTime(),{name:parseHTML(name),gid:gid},function(data){
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u66F4\u65B0\u6210\u529F</span>");
				showMessageBox(mesHTML);
				updateFavoriteGroupRow(data,containerId);
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		});
	}
}

function checkFavoriteGroupForm(form,type,containerId,id)
{
	var name=form.elements["name"];
	if($.trim(name.value).length==0)
	{
		showErrorTip(name,getErrorTip("\uFEFF\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	postFavoriteGroupData(type,name.value,containerId,id);
}

function createFavoriteGroupMessage(tip,btnTxt,name,type,containerId,id)
{
	var mesHTML=createMessageTip(tip);
  		mesHTML+="<form>";
  		mesHTML+=createMessageInput("\uFEFF\u540D\u79F0\uFF1A","name",name,45);
  		mesHTML+=createMessageBtn(btnTxt,"checkFavoriteGroupForm(this.form,'"+type+"','"+containerId+"',"+id+")");
  		mesHTML+="</form>";
  	return mesHTML;
}

function addFavoriteGroup(uid,containerId)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		var mesHTML=createFavoriteGroupMessage("\uFEFF\u6DFB\u52A0\u5206\u7EC4","\uFEFF\u6DFB\u52A0","","add",containerId,0);
		showMessageBox(mesHTML);
	}
}

function editFavoriteGroup(uid,gid,rid,name)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		var mesHTML=createFavoriteGroupMessage("\uFEFF\u7F16\u8F91\u5206\u7EC4","\uFEFF\u66F4\u65B0",name,"update",rid,gid);
		showMessageBox(mesHTML);
	}
}

function deleteFavoriteGroup(uid,gid,rid,lid)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else if(confirm("\uFEFF\u5220\u9664\u5206\u7EC4\u4F1A\u5220\u9664\u8BE5\u5206\u7EC4\u4E0B\u7684\u6240\u6709\u6536\u85CF\uFF0C\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		$.post("delFavoriteGroup.action?timeStamp="+new Date().getTime(),{gid:gid},function(data){
			eval("data="+data);
			if(data.success)
			{
				$(rid).css("background","#f00");
				$(rid).fadeOut("slow",function(){
					var node=$(lid)[0];
					for(i=node.childNodes.length-1;i>=0;i--)
					{
						node.removeChild(node.childNodes[i]);
					}
					$(rid).parent().remove(lid);
					$(rid).parent().remove(rid);
				})
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F",data.info);
				showMessageBox(mesHTML);	
			}
		});
	}
}


function addFavoriteGroup(uid,containerId)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		var mesHTML=createFavoriteGroupMessage("\uFEFF\u6DFB\u52A0\u5206\u7EC4","\uFEFF\u6DFB\u52A0","","add",containerId,0);
		showMessageBox(mesHTML);
	}
}

/*favorite link*/

function updateFavoriteLinkRow(data,containerId)
{
	($(containerId).parent())[0].removeChild($(containerId)[0]);
	addFavoriteLinkRow(data,"#favorite_link_container_"+data.gid);
}

function addFavoriteLinkRow(data,containerId)
{
	var container=$(containerId);
	var linkRow='<div class="favorite_link" id="favorite_link_'+data.id+'">'
     	+'<div class="favorite_link_name">'+data.name+'</div>'
     	+'<div class="favorite_link_url"><a href="'+data.url+'" target="_blank">'+data.url+'</a></div>'
     	+'<div class="favorite_link_edit"><a href="#editFavoriteLink" onclick="editFavoriteLink('+data.uid+','+data.gid+','+data.id+',\''+data.name+'\',\''+data.url+'\',\'#favorite_link_'+data.id+'\')">\uFEFF\u7F16\u8F91</a> | <a href="#deleteFavoriteLink" onclick="deleteFavoriteLink('+data.uid+','+data.id+',\'#favorite_link_'+data.id+'\')">\uFEFF\u5220\u9664</a></div>'
     	+'<div class="clear"></div>'
     +'</div>';   		 
	var first=container[0].firstChild;
	if(first)
	{
		$(first).before(linkRow);
	}
	else
	{
	 container.append(linkRow);
	}	
	container.show();			
}

function postFavoriteLinkData(type,name,url,containerId,gid,fid)
{
	var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u5019\u3002");
	showMessageBox(mesHTML)
	if(url.indexOf("http://")!=0)
	{
		url="http://"+url;
	}
	if(type=="add")
	{
		$.post("addFavoriteLink.action?timeStamp="+new Date().getTime(),{name:parseHTML(name),url:parseHTML(url),gid:gid},function(data)
		{
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u6DFB\u52A0\u6210\u529F</span>");
				showMessageBox(mesHTML);
				addFavoriteLinkRow(data,containerId);			
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		})
	}
	else if(type=="update")
	{
		$.post("updateFavoriteLink.action?timeStamp="+new Date().getTime(),{name:parseHTML(name),url:parseHTML(url),id:fid,gid:gid},function(data){
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u66F4\u65B0\u6210\u529F</span>");
				showMessageBox(mesHTML);
				updateFavoriteLinkRow(data,containerId);
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		});
	}
}

function checkFavoriteLinkForm(form,type,containerId,gid,fid)
{
	var name=form.elements["name"];
	var url=form.elements["url"];
	if($.trim(name.value).length==0)
	{
		showErrorTip(name,getErrorTip("\uFEFF\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	if($.trim(url.value).length==0)
	{
		showErrorTip(url,getErrorTip("\uFEFF\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	postFavoriteLinkData(type,name.value,url.value,containerId,gid,fid);
}



function createFavoriteLinkMessage(tip,btnTxt,name,url,type,containerId,gid,fid)
{
	var mesHTML=createMessageTip(tip);
  		mesHTML+="<form>";
  		mesHTML+=createMessageInput("\uFEFF\u540D\u79F0\uFF1A","name",name,45);
  		mesHTML+=createMessageInput("\uFEFF\u5730\u5740\uFF1A","url",url,190);
  		mesHTML+=createMessageBtn(btnTxt,"checkFavoriteLinkForm(this.form,'"+type+"','"+containerId+"',"+gid+","+fid+")");
  		mesHTML+="</form>";
  	return mesHTML;
}


function addFavoriteLink(uid,gid,rid)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		var mesHTML=createFavoriteLinkMessage("\uFEFF\u6DFB\u52A0\u6536\u85CF","\uFEFF\u6DFB\u52A0","","","add",rid,gid,0);
		showMessageBox(mesHTML);
	}
}


function deleteFavoriteLink(uid,lid,rid)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else if(confirm("\uFEFF\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		$.post("delFavoriteLink.action?timeStamp="+new Date().getTime(),{id:lid},function(data){
			eval("data="+data);
			if(data.success)
			{
				$(rid).css("background","#f00");
				$(rid).fadeOut("slow",function(){
					$(rid).parent().remove(rid);
				})
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F",data.info);
				showMessageBox(mesHTML);	
			}
		});
	}
}

function checkFavoriteLinkEditForm(form,type,containerId,fid)
{
	var name=form.elements["name"];
	var url=form.elements["url"];
	var group=form.elements["group"];
	""
	if($.trim(name.value).length==0)
	{
		showErrorTip(name,getErrorTip("\uFEFF\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	if($.trim(url.value).length==0)
	{
		showErrorTip(url,getErrorTip("\uFEFF\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	postFavoriteLinkData(type,name.value,url.value,containerId,group.options[group.selectedIndex].value,fid);
}

function createFavoriteLinkEditMessage(tip,btnTxt,name,url,type,containerId,fid,gAry,gid)
{
	var mesHTML=createMessageTip(tip);
  		mesHTML+="<form name='favoriteLinkForm'>";
  		mesHTML+=createMessageInput("\uFEFF\u540D\u79F0\uFF1A","name",name,45);
  		mesHTML+=createMessageInput("\uFEFF\u5730\u5740\uFF1A","url",url,190);
  		mesHTML+=createMessageSelect("\uFEFF\u5206\u7EC4\uFF1A","group",gAry,gid);
  		mesHTML+=createMessageBtn(btnTxt,"checkFavoriteLinkEditForm(this.form,'"+type+"','"+containerId+"',"+fid+")");
  		mesHTML+="</form>";
  	return mesHTML;
}

function editFavoriteLink(uid,gid,fid,name,url,containerId)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		$.post("ajaxFavoriteGroup.action",{},function(data){
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=createFavoriteLinkEditMessage("\uFEFF\u7F16\u8F91\u6536\u85CF","\uFEFF\u66F4\u65B0",name,url,"update",containerId,fid,data.groupList,gid);
				showMessageBox(mesHTML);
				
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		})
	}
}

function showAllLink(sid,containerId)
{
	$(containerId).show();
	$(sid)[0].innerHTML='<a href="#hideLink" onclick="hideAllLink(\''+sid+'\',\''+containerId+'\')" title="隐藏收藏">-</a> ';
}

function hideAllLink(sid,containerId)
{
	$(containerId).hide();
	$(sid)[0].innerHTML='<a href="#showLink" onclick="showAllLink(\''+sid+'\',\''+containerId+'\')" title="查看收藏">+</a> ';
}

/*pagefavorite*/

function postPageFavoriteLinkData(name,url,gid)
{
	var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u5019\u3002");
	showMessageBox(mesHTML)
	if(url.indexOf("http://")!=0)
	{
		url="http://"+url;
	}
	$.post("/space/addFavoriteLink.action?timeStamp="+new Date().getTime(),{name:parseHTML(name),url:parseHTML(url),gid:gid},function(data)
		{
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u6DFB\u52A0\u6210\u529F</span>");
				showMessageBox(mesHTML);			
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		})
}

function checkPageFavoriteLinkForm(form)
{
	var name=form.elements["name"];
	var url=form.elements["url"];
	var group=form.elements["group"];
	""
	if($.trim(name.value).length==0)
	{
		showErrorTip(name,getErrorTip("\uFEFF\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	if($.trim(url.value).length==0)
	{
		showErrorTip(url,getErrorTip("\uFEFF\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	postPageFavoriteLinkData(name.value,url.value,group.options[group.selectedIndex].value);
}

function createPageFavoriteLinkMessage(tip,btnTxt,name,url,gAry)
{
	var mesHTML=createMessageTip(tip);
  		mesHTML+="<form name='favoriteLinkForm'>";
  		mesHTML+=createMessageInput("\uFEFF\u540D\u79F0\uFF1A","name",name,45);
  		mesHTML+=createMessageInput("\uFEFF\u5730\u5740\uFF1A","url",url,190);
  		mesHTML+=createMessageSelect("\uFEFF\u5206\u7EC4\uFF1A","group",gAry,0);
  		mesHTML+=createMessageBtn(btnTxt,"checkPageFavoriteLinkForm(this.form)");
  		mesHTML+="</form>";
  	return mesHTML;
}

function addPageFavoriteLink(uid,url)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		$.post("/space/ajaxFavoriteGroup.action",{},function(data){
			eval("data="+data);
			if(data.group)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u6DFB\u52A0\u6536\u85CF\u5206\u7EC4\uFF0C\u70B9\u51FB <a href='/space/favorite.action'>\u8FD9\u91CC</a> \u6DFB\u52A0\u5206\u7EC4\u3002");
				showMessageBox(mesHTML);
			}
			else if(data.success)
			{
				var mesHTML=createPageFavoriteLinkMessage("\uFEFF\u6DFB\u52A0\u6536\u85CF","\uFEFF\u6DFB\u52A0","",url,data.groupList);
				showMessageBox(mesHTML);
				
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		})
	}
}
