var EmoteObj1;
var EmoteObj2;
var EmoteData=new Array();
var EmoteCount=0;//表情数量
var EmotePage=1;//当前页码
var EmotePageCount=1;//总页数
var EmoteMaxPage=120;//每页显示数

var Emote_View_Left=1;//预览窗口左侧
var Emote_View_Right=331;//预览窗口右侧

document.writeln("<div id=\"emotetable\" class=\"emotetable\" onBlur=\"hideemote()\" style=\"display:none\">");
document.writeln("<table id=\"emoteviewtable\" class=\"emoteview\" style=\"display:none\" onmouseover=\"emoteviewhover(this)\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"center\" id=\"emoteview\"><img src=\"\" width=\"0\" height=\"0\"></td></tr></table>");
document.writeln("<div id=\"emotebody\"></div>");
document.writeln("<div class=\"emote_btn_add\" onclick=\"emotebtn(1)\">添加自定义表情</div>");
document.writeln("<div class=\"emote_btn_pagedown\" onclick=\"emotebtn(3)\">下页</div>");
document.writeln("<div class=\"emote_btn_pageup\" onclick=\"emotebtn(2)\">上页</div>");
document.writeln("<div id=\"emote_btn_page\" class=\"emote_btn_page\">1/1</div>");
document.writeln("</div>");
function emotebtn(type){
  switch(type){
    case 1://添加自定义表情
      emotetable.style.display="none";
      LoadFrame("Emote","表情管理","emote.php",533,445,0,0,5,0,0,0,1);
      break;
    case 2://上页
      LoadEmote(EmotePage-1);
      break;
    case 3://下页
      LoadEmote(EmotePage+1);
      break;
  }
}
function LoadEmote(EPage){
  //限制页码范围
  if(EPage<1){
    EPage=EmotePageCount;
  }else if(EPage>EmotePageCount){
    EPage=1;
  }
  //显示按钮控制
  $("emote_btn_page").innerHTML=EPage+"/"+EmotePageCount;
  EmotePage=EPage;
  //输出表情内容
  var k=0;
  var tmp="";
  for(i=(EmotePage-1)*EmoteMaxPage;i<EmoteMaxPage*EmotePageCount;i++){
    k++;
    if(i<EmoteCount){
      tmp+="<div class=\"emote\"><img src=\""+EmoteData[i][0]+"\" alt=\""+EmoteData[i][1]+"\" class=\"emoteimg1\" onmouseover=\"emotehover(this)\" onmouseout=\"this.className='emoteimg1';$('emoteviewtable').style.display='none'\" onclick=\"emoteclick(this.src)\"></div>";
    }else{
      tmp+="<div class=\"emote\"></div>";
    }
    if(k>=EmoteMaxPage){
      break;
    }
  }
  $("emotebody").innerHTML=tmp;
  try{
    emotetable.focus();
  }catch(e){
  
  }
}
function emotehover(obj){
  obj.className='emoteimg2';
  //$("emoteview").src=obj.src;
  $("emoteview").style.backgroundImage="url('"+obj.src+"')";
  $("emoteviewtable").style.display="";
}
function emoteviewhover(obj){
  if(obj.style.pixelLeft==Emote_View_Left){
    obj.style.pixelLeft=Emote_View_Right;
  }else{
    obj.style.pixelLeft=Emote_View_Left;
  }
}
function showemote(obj1,obj2){
  EmoteObj1=obj1;
  EmoteObj2=obj2;
  emotetable.style.pixelLeft=EmoteObj1.style.pixelLeft;
  emotetable.style.pixelTop=EmoteObj1.style.pixelTop+165;
  emotetable.style.display="";
  emotetable.focus();
}
function hideemote(){
  if(event.x<emotetable.style.pixelLeft || event.x>emotetable.style.pixelLeft+415 || event.y<emotetable.style.pixelTop || event.y>emotetable.style.pixelTop+240){
    emotetable.style.display="none";
  }
}
function emoteclick(img){
  emotetable.style.display="none";
  try{
    emotetable.style.display="none";
    EmoteObj2(img);
  }catch(e){
  
  }
}
function EmoteLoad(){
  var x = new Ajax("statusid","XML");
  x.get("getdata.php?action=emote",function(s){
    if(s){
      var onezchild=s.selectSingleNode("/root");
      if(onezchild){
        EmoteData.length=0;//获取数据
        EmoteCount=0;//数量
        for(i=0;i<onezchild.childNodes.length;i++){
          EmoteData[EmoteCount]=new Array(onezchild.childNodes[i].childNodes[0].text,onezchild.childNodes[i].childNodes[1].text);
          EmoteCount++;
        }
        if(EmoteCount % EmoteMaxPage == 0){//页码
          EmotePageCount=parseInt(EmoteCount/EmoteMaxPage);
        }else{
          EmotePageCount=parseInt(EmoteCount/EmoteMaxPage)+1;
        }
      }
      LoadEmote(1);
    }
  });
}
