﻿
//drop end
//<div id="div_shield" ></div>

//var outputurl = "http://comm.dangdang.com/outputData.aspx";
//var imgurl = "http://comm.dangdang.com/images";
//var checkurl = "http://comm.dangdang.com/ValidateCheck.aspx";

var outputurl = "http://comm.dangdang.com/member/outputData.aspx";
var imgurl = "http://comm.dangdang.com/member/images";
var checkurl = "http://comm.dangdang.com/member/ValidateCheck.aspx";

function shield()
{

var shi = $("div_shield")
if(shi){
    setDimension(shi,window.screen.width,document.body.clientHeight);
    shi.style.display="block";
}

}

function hidden()
{      
   if($("tag_box"))$("tag_box").style.display="none"; 
   if($("div_shield"))$("div_shield").style.display="none";   
}

function isLogin()
{   
    var send_data = "Par=0&Dtype=log";			   
    var result = XMLHttp._sendRequest('POST', outputurl, send_data, false)    
    if(result >'0')return true;    
    return false;       
}


var isEmailCheck = false;

//关注
function addInterestWin(Id,parameters)
{
        
    if(!isLogin()) 
    {
     showMsgBox(Id,'','',addback,Id,parameters); 
    }
    else 
    {
     addback(Id,parameters);
    }
//     {

//        var lin =  $("tag_box");        
//      //   shield();          
//        var sta = parameters.split(":");             
//        lin.innerHTML = InterestWin(Id,parameters);
//        new dragObject(lin, "handle", null, null, null, null, null, false);               
//        PosHelper.SetOffset(Id,lin,280,0);
//      }
  
}


function addback(Id,parameters)
{
    
   // var send_data = "d=" + new Date();
    
     var result = XMLHttp._sendRequest('GET', checkurl, null, false);
    
   // xmlReq.open("GET",url,false);    
   // xmlReq.send(null);		
   // var result=xmlReq.responseText;
    
     if(result=="0")
    {
         var lin =  $("tag_box");        
      //   shield();          
        var sta = parameters.split(":");     
        var sHtml = InteredValidate(parameters);
        if(sHtml!="")
            lin.innerHTML = sHtml;
        else
            lin.innerHTML = InterestWin(Id,parameters);
        
        new dragObject(lin, "handle", null, null, null, null, null, false);               
        PosHelper.SetOffset(Id,lin,0,0);
    }
    else
    {
        switch(result)
        {
            case "5":                                   
                $("p_notice").innerHTML=leftValiHtml.format(valiEmailUrl);
            break;        
            case "4":           
                $("p_notice").innerHTML=leftValiHtml.format(valiEmailUrl);
            break;
            //未验证邮箱的帐户，点击“有用”“没用”，提示：请先完成邮箱验证。“邮箱验证”加链接，链接到相应的“被动验证”和“主动验证”页。 
            //5为被动验证  4为主动验证           
            default:
                break;
        }
    }  
    
    
}

function getLables(par)
{
    var send_data = "Dtype=getlables&Par=" + par ;
    var result = XMLHttp._sendRequest('POST', outputurl, send_data, false);
    if(result != "") return eval("result="+result);  
    
}

function saveInterest(parameters)
{
    var labText = $('labText');    
    var labTextarea = $('labTextarea');  
    var par = parameters;
            
    var send_data = "Dtype=addinterest" + "&Par=" + par + "&desc=" + StringHelper.filter(labTextarea.value)  +"&lab=" +StringHelper.filter(labText.value);
    var result = XMLHttp._sendRequest('POST', outputurl, send_data, false);    
    if(result != "") eval("result="+result); 
    var lin =  $("tag_box");   
    if(lin)lin.innerHTML = InterestEndWin(result);		     
}

function setLable(lab,id)
{
    var text = " "+$("labText").value+" ";  
    var liObj=document.getElementById(id)      
    if(text.indexOf(" "+lab+" ") == -1)
    {   
      
         if (text.replace(/(^\s*)|(\s*$)/g, "") == '' ) 
         {
           $("labText").value = lab;
           liObj.className="tag_click";
          }
         else 
         {
           var temstr= $("labText").value+ " " + lab;
           if(temstr.length < 25)
            {   
               $("labText").value += " " + lab;
                liObj.className="tag_click";
            }
        }
    }
    else
    {
      $("labText").value=text.replace(" "+lab+" "," ").replace(/(^\s*)|(\s*$)/g, ""); 
       liObj.className="";
    }
}
function ismaxlength(obj){
    var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
    if (obj.getAttribute && obj.value.length>mlength)
    obj.value=obj.value.substring(0,mlength)
}
function labelsTextChange(obj)
{
  if(!commonLabels)
  {
  return;
  }
   var text = " "+obj.value+" ";  
    var lishowobj;
   for(var i=0 ;i < commonLabels.length ;i ++)
     {  
      lishowobj=document.getElementById(commonLabels[i].iid) ;
       if(lishowobj)
       {
         if(text.indexOf(" "+commonLabels[i].labers+" ") == -1)
         { 
           lishowobj.className="";
         }
         else
         {
            lishowobj.className="tag_click";
         }
       }
     }
     
    
}
var commonLabels;
function InterestWin(id,parameters){
           
    var sb = new StringBuilder('<div class="window">');
    sb.append('<div  id="handle"  class="wind_title">');
    sb.append('<div class="title_left">关注此人<\/div>');
    sb.append('<div class="window_close"><a  href=javascript:hidden(); ><img src="',imgurl,'/window_close.gif" title="关闭窗口" \/></a><\/div>');
    sb.append('<\/div>');
    sb.append('<div class="wind_cont">');
    sb.append('<div class="append_tag">');
    sb.append('<p><strong>给此人添加标签</strong>：(请用空格区分不同标签)<\/p>');
    sb.append('<input type="text" id="labText" maxlength="25" onkeyup="javascript:labelsTextChange(this);"  value="" \/>');
    sb.append('<p class="text_n">25字以内<\/p>');
    sb.append('<\/div>');

    sb.append('<div class="tag_detail">');
    sb.append('<p>我常用的：<span class="gray">(可直接点选)<\/span><\/p>');
    sb.append('<ul>');
    
    var res = getLables(parameters);
    if(res != null){
        var len = res.lable.length;
         var temstr="";
        for(var i=0 ;i < len ;i ++)
        {
        //alert(res.lable[i] + "dddd");
          if(res.lable[i])
          {
            var name = res.lable[i];
            if(temstr!="")
            {
              temstr+=',';
            }
           temstr+='{"iid":"labelli'+i+'","labers":"'+name+'"}';
            sb.append('<li  id="labelli',i,'" name="',name,'"><a href="javascript:setLable(\'',name,'\',\'labelli',i,'\');">',GetShowName(name),'<\/a><\/li>');
          }
        } 
         if(temstr!="")  
        {
          commonLabels=eval('['+temstr+']');
        }  
    }
         
    sb.append('<\/ul>');
    sb.append('<div class="empty_left"><\/div>');
    sb.append('<\/div>');

    sb.append('<div class="append_tag">');
    sb.append('<p><strong>描述</strong>：<\/p>');
    sb.append('<textarea name="labTextarea" id="labTextarea" maxlength="25" onkeyup="return ismaxlength(this)" ><\/textarea>');
    sb.append('<p class="text_n">25字以内<\/p>');
    sb.append('<\/div>');

    sb.append('<div class="div_butt"><input name="" onClick="javascript:saveInterest(\'',parameters,'\');" type="button" value="保存" /><input onClick="javascript:hidden();" type="button" value="取消" \/><\/div>');
    sb.append('<\/div>'); 
    sb.append('<\/div>');
    return sb.getString();

}
function GetShowName(name)
{
     if(name.length<20)
     {
       return(name);
     }
     else
     {
       return(name.substr(0,20)+"...");
     }
}

var interUrl = "http://comm.dangdang.com/member/{0}/interestpeople/";
var interManageUrl = "http://comm.dangdang.com/interesting";

function InterestEndWin(result){
      
   var lin = $('tag_box');         
   var errorCode = result.errorCode; 
   var statusCode = result.statusCode; 
     
    var sb = new StringBuilder('<div class="window">');
    sb.append('<div  id="handle"  class="wind_title">');
    sb.append('<div class="title_left">关注此人<\/div>');
    sb.append('<div class="window_close"><a  href=javascript:hidden(); ><img src="',imgurl,'/window_close.gif" title="关闭窗口" \/></a><\/div>');
    sb.append('<\/div>');
    sb.append('<div class="wind_cont">');  
    
    if(errorCode == 1){
     sb.append('<div class="w_notice_1">添加失败，请稍后再试！</div>');
    }
    
    else {
        if(statusCode == 1){  
        sb.append('<div class="w_notice_1">已添加到关注</div>');
        sb.append('<div class="div_write"><a href=" ',interUrl.format(result.custid), '">查看我关注的人>></a></div>');
        }
        else if(statusCode == 2) {      
        sb.append('<div class="w_notice_2">您最多可以关注500人。<p><a href="',interManageUrl,'">管理我的关注>><\/a><\/p><\/div>');
        }
        else if(statusCode == 3){
        sb.append('<div class="w_notice_2">您已经关注了 ',result.custname,'<p>无需重复添加。</p></div>');
        }
    }
        
    sb.append('<\/div>'); 
    sb.append('<\/div>');
       
    return sb.getString();

}
function ViewCountAdd(custid){
 
    var send_data = "Dtype=viewcount" + "&custid=" +custid;
    var result = XMLHttp._sendRequest('POST', outputurl, send_data, false);    
   

}

function InteredValidate(did){
 
    var send_data = "Dtype=interedvalidate" + "&par=" +did;
    var result = XMLHttp._sendRequest('POST', outputurl, send_data, false);    
     if(result != "") eval("result="+result); 
     var errorCode = result.errorCode; 
     if(errorCode == 0){
    return InterestEndWin(result);}
    else
    return "";
}