AJAX_User.login_callback=function(resule){
  current_user = resule;
  if(current_user.user_id != 0){
    if (current_user.no_active==0) {
      top.location = 'space_blog_active.php';
    }
    
    var tpl = '<ul><li><span class="logout">[<a href="#" onclick="logout();">退出</a>]</span></li><li class="fm0"><img align="absmiddle" src="images/mb1_icon_mail.gif"/><a href="http://www.meeli.cn/space_goUserBlog.php?user_id=#{user_id}&type=6">消息(#{new_messages})</a></li><li><a href="http://www.meeli.cn/space_goUserBlog.php?user_id=#{user_id}&type=5">我的后院</a></li><li><a href="http://www.meeli.cn/space_goUserBlog.php?user_id=#{user_id}&type=0">我的小窝</a></li><li><a href="http://www.meeli.cn/space_goUserBlog.php?user_id=#{user_id}&type=4">我的家族</a></li><li><span>#{username}</span>&nbsp;</li></ul>';
    var tpl_no_family = '<ul><li><span class="logout">[<a href="#" onclick="logout();">退出</a>]</span></li><li class="fm0"><img align="absmiddle" src="images/mb1_icon_mail.gif"/><a href="http://www.meeli.cn/space_goUserBlog.php?user_id=#{user_id}&type=6">消息(#{new_messages})</a></li><li><a href="http://www.meeli.cn/space_goUserBlog.php?user_id=#{user_id}&type=5">我的后院</a></li><li><a href="http://www.meeli.cn/space_goUserBlog.php?user_id=#{user_id}&type=0">我的小窝</a></li><li><span>#{username}</span>&nbsp;</li></ul>';
    var myTemplate = new Template((current_user.family_id > 0) ? tpl : tpl_no_family);
    $('navmenu').innerHTML = myTemplate.evaluate(current_user);
    notify_login();
  } else {
    alert('用户名或密码错误！登录失败！');
    $('username').focus();
  }
}
AJAX_User.get_status_callback=function(resule){
  current_user = resule;
  notify_login();
}



var login_observer = [];
var current_user = {user_id: 0, username: ''};

function login_register(func){
  login_observer.push(func);
}

//取消已注册的函数
function login_unregister(func){
	for(var i=0;i<login_observer.length;i++){
		if(login_observer[i] == func){
			login_observer.splice(i,1);
		}
	}
}
function notify_login(){
  for(var i=0;i<login_observer.length;i++){
    login_observer[i]();
  }
}
function logout(){
  new Ajax.Updater('navmenu', '/user_logout.php?js',{evalScripts:true});
}
function refresh_calendar(show_time){
  new Ajax.Updater('calendar_s', 'AJAX_calendar.php?time='+show_time);
}
function refresh_calendarCover(show_time){
  new Ajax.Updater('calendar_s', 'AJAX_calendarCover.php?time='+show_time);
}
Event.observe(window, 'load', function() {
  //AJAX_User.get_status();
  $$('.subheading .a_off').each(function(s){
    $(s).observe('click', function(event){
      var src_element=Event.element(event);
      $(src_element).className = ($(src_element).className == 'a_on')?'a_off':'a_on';
      $(src_element.parentNode.parentNode.parentNode).next().toggle();
      return false;
    });
  });
});
Manage_Friend.remove_friend_callback=function(result,old){
  if(result){
    Element.remove($('user_'+old[0]));
    alert('删除成功！');
  }else{
    alert('删除失败！');
  }
}
Manage_ClothFolder.remove_cloth_callback=function(result,old){
  if(result){
    Element.remove($('cloth_'+old[1]));
    alert('删除成功！');
  }else{
    alert('删除失败！');
  }
}
function addFriend(){
  if(current_user && current_user.user_id > 0){
    AJAX_User.add_friend();
  }else{
    switch_login_popup_dlg_display(true,addFriend);
  }
}
AJAX_User.add_friend_callback=function (result) {
  if(result){
    alert('好友添加成功！');
  }else{
    alert('已经加为好友了！');
  }
}

AJAX_ShowFavorite.addToFavorite_callback = function(result) {
  alert(result['msg']);
}
AJAX_ShowFavorite.removeFromFavorite_callback = function(result) {
  alert(result['msg']);
  if(result['code'] == 1) {
    location.reload(true);
  }
}
AJAX_ShowSuit.deleteSuit_callback = function(result) {
  alert(result['msg']);
  if(result['code'] == 1) {
    location.reload(true);
  }
}
AJAX_ShowSuit.joinGame_callback = function(result) {
  alert(result['msg']);
  if(result['code'] == 1) {
    location.reload(true);
  }
}
AJAX_ShowCloth.deleteCloth_callback = function(result) {
  alert(result['msg']);
  if(result['code'] == 1) {
    location.reload(true);
  }
}
AJAX_Award.inserExchangeLog_callback = function(result) {
  alert(result['msg']);
  if(result['code']=1){
    hideExchangeBox();
    AJAX_User.get_status();
  }
}

/**
   * 对话窗口displayDialog的回调函数
   * @author Tony.Chen
 */
AJAX_Fashion.displayDialog_callback=function (result)
{
	//是否关闭对话窗口
	if(result['close'] == true)
	{
		displayDialog(false);
	}
	else
	{
		displayDialog( true,result['title'],result['HTML']);
	}
	//是否有相应的回调函数要执行
	if(result['func'] != null)
	{
		var func=eval(result['func']);
		func();
	}
}
/**
   *修改公司名的回调函数
   * @author Tony.Chen
 */
AJAX_Fashion.setCompanyNameByUserId_callback=function (result)
{
	var oSpan=document.getElementById('companySpan'+result['userId']);
	//initStatus(oSpan);
	if(result['res'])
	{
		oSpan.firstChild.innerHTML=result['companyName'];
	}
	alert(result['msg']);
}
/**
   *修改员工职称的回调函数
   * @author Tony.Chen
 */
AJAX_Fashion.setEmployeeHonor_callback=function (result)
{
	//initStatus(oSpan);
	if(result['res'])
	{
		var oSpan=document.getElementById('employeeSpan'+result['employeeId']);
		oSpan.firstChild.innerHTML=result['honor'];
	}
	alert(result['msg']);
}

/*排行的回调函数*/
AJAX_Fashion.getRanking_callback=function (result)
{
	var oBlock=document.getElementById('rankingBlockId');
	if(result['res'])
	{
		oBlock.innerHTML=result['rankBlock'];
	}
	else
	{
		oBlock.innerHTML='';
	}
}

/*Mag回调函数*/
AJAX_Mag.getColumnList_callback=function (result)
{
	complate= eval(result.column);
	loadAuto();
	
	//页面载入时，如果已有文章URL，则自动匹配
	var url=$('url').value;
	var preg=/https?:\/\/.+/;
	if(preg.test(url)){
		matchColumn(url);
	}
	
}

/*自动匹配文章所属的专栏URL*/
function matchColumn(url)
{
	var preg=/https?:\/\/.+/;
	if(!preg.test(url)){
		$('column_name').value='';
		$('selectColumn').value=0;
		return false;
	}
	
	AJAX_Resource.isShared(url);
	
	for(var i in complate){
		if(url.indexOf(complate[i].url) != -1){
			$('column_name').value=complate[i].text;
			$('selectColumn').value=complate[i].content;
			return true;
		}
	}
	
	$('column_name').value='';
	$('selectColumn').value=0;
	
	return true;
}

//取得版块列表回调函数
AJAX_Mag.getModelByUserId_callback=function (result)
{
	var modelList = result.modelList;
	addModelOptions('model_id',modelList);
}