﻿var http_request = false;
var pageNum = 1;// 页数
var mid=0;//动态消息

/// <summary>
/// 创建 httpRequest 对象
/// </summary>
var createReq = function()
{
    http_request = false;
    try//IE
    {
        http_request=new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    {
        try 
        {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e2) 
        {
            http_request = false;
        }
    }
    if (!http_request && typeof XMLHttpRequest != 'undefined') //FireFox
    {
        http_request = new XMLHttpRequest();
    }
    
    return http_request;
}

/// <summary>
/// 异步Get提交方法
/// <param name="URL"> 请求地址</param>
/// <param name="callback"> 异步回调函数 </param>
/// <param name="IsAsync"> 是否异步 </param>
/// </summary>
var AjaxGet = function(URL,callback,IsAsync){
    http_request = createReq();
    
    if(http_request){
        http_request.open("GET",URL,IsAsync);
        http_request.onreadystatechange=callback;
        http_request.send(null);
    }
}

/// <summary>
/// 初始化动态信息
/// </summary>
var LoadDate = function(par,flag){
    var URL ="ajax/HomeOperate.aspx?mod="+par;  
    if(par == "GetNewList"){
       URL += "&pi="+pageNum;
    }
    else if(par == "GetModel"){
        URL += "&mid="+mid;
    }
    AjaxGet(URL, 
    function(){
        if(http_request.readyState==4 && http_request.status == 200){             
            var responseText = http_request.responseText;
            if(responseText==""){
                return;
            }
            var temp = responseText.split("&");
            switch(flag){
                case -1:                    
                    // 获取动态消息和qq信息
                    LoadDynamic(temp[0]);
                    LQIfHomeIndex(temp[1]);
                    break;
                
                case 0 :
                    LQIfTalk(temp[0]);
                    break;
                    
                 case 1:
                    LQIfBuyer(temp[0]);
                    break;
                    
                case 2:                    
                    LQIfTalk(temp[0]);
                    LoadNewList(temp[1]);
                    break;
                    
                case 3:
                    LoadNewList(temp[0]);
                    break;
                case 4:
                    LQIfTalk(temp[0]);
                    GetNewModel(temp[1]);
                    break;
                case 5:
                    LQIfTalk(temp[0]);
                    LQifLinkList(temp[0]);
                default:
                    break;
            }
        }
    },
    true);
}

/// <summary>
/// 处理单条动态信息
/// </summary>
var GetNewModel = function(rpt){
    if(rpt == ""){
        return;
    }
    
    var infos = rpt.split("^");
    if(infos.length > 0){
        $$("thTitle").innerHTML=infos[0];
        $$("tdDate").innerHTML=infos[1];
        $$("tdType").innerHTML=infos[2];
        $$("tdInfos").innerHTML=infos[3];
    }
}

/// <summary>
/// 加载固定页数的动态消息列表
/// <summary>
var LoadNewList = function(responseText){
    if(responseText ==""){
        return ;
    }
    
    // tempList: 索引 0:动态消息，1:信息总条数，2:当前页数
    var tempList= responseText.split("#");
    if(tempList.length != 3){
        return ;
    }  
    
    if(tempList[0] != "NULL"){
        var dr = tempList[0].split("|");
        var tempDiv ="";
        for(var i=0;i<dr.length;i++){
            if(dr[i] != ""){
                var infos = dr[i].split("^");
                tempDiv += "<font><a href=\"new_spage.html?mid="+infos[0]+"\">"+infos[1]+"</a></font><span>"+infos[2]+"</span>";
            }        
        }    
        $$("divNewList").innerHTML=tempDiv;
        // 分页
        LoadPage(tempList[1],tempList[2]);
    }
}

/// <summary>
/// 分页信息的加载
/// </summary>
var LoadPage = function(total, pageindex){    
    // 总页数
    var totalPage = parseInt(total) % 13 > 0 ? parseInt(total / 13)  + 1: parseInt(total / 13) ;
    // 系数
    var temp = pageindex % 7 > 0 ? parseInt(pageindex / 7) + 1:parseInt(pageindex / 7) ;
    // 开始索引
    var startIn = parseInt(temp) * 7 - 6;
    // 结束索引
    var endIn = parseInt(temp * 7)  > totalPage ? totalPage : parseInt(temp * 7) ;
    
    // HomeOperate.aspx?mod=newpageinfo&pi=
    
    var tempstartIn = "";
    if(parseInt(startIn) != 1){
        tempstartIn = "onclick=\"InitNewList("+tempstartIn+")\" " ;
    }
    var tempDiv = "<a href=\"javascript:void(0)\" "+tempstartIn+"> &lt;&lt; </a>";
    
    for (var i = startIn  ; i <= endIn; i++)
    {
        if (pageindex == i)
        {
            tempDiv += "<span class=\"current\">"+pageindex+"</span>";
        }
        else
        {
            tempDiv += "<a href=\"javascript:void(0)\" onclick=\"InitNewList(" + i + ")\">" + i + "</a>";
        }
    }
    
    var tempEndIn = "";
    if(parseInt(endIn)  != totalPage){
        tempEndIn = "onclick=\"InitNewList("+(parseInt(endIn) + 1)+")\"";
    }
    tempDiv += "<a href=\"javascript:void(0)\" "+tempEndIn+"> &gt;&gt; </a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    tempDiv += "每页13条 共"+total+"条 "+pageindex+"/"+totalPage+"页";
    
    
    $$("divPageCur").innerHTML=tempDiv;
    
}

/// <summary>
/// 获取动态消息
/// </summary>
var LoadDynamic = function(responseText){
    if(responseText==""){
                return;
    }
    
    // 动态消息
    var dr = responseText.split("|");
    var varTemp  ="<ul>";
    
    for(var i=0;i<dr.length;i++){
        if(dr[i] != ""){
            var infos = dr[i].split("^");
            var title = infos[1];
            if(title != undefined && title != ""){
                if(title.length>14){
                     title = infos[1].substring(0,14)+"&hellip;";
                }
                varTemp+="<li><a href=\"javascript:void(0)\" onclick=\"SkipDynamic('"+infos[0]+"')\">"+title+"</a></li>";
            }
        }
    }
    varTemp += "</ul>";
    $$("divAncment").innerHTML+=varTemp;
    $$("divAncment").style.display="";
    if(dr.length!=0){
        //$$("divLoad").style.display="none";
    }
}


/// <summary>
/// 加载qq信息子方法--首页qq信息
/// </summaru>
var LQIfHomeIndex = function(responseText){
    if(responseText==""){
                return;
    }
    
    var dr = responseText.split("|");
    

    
    for(var i=0;i<dr.length;i++){
        if(dr[i] != ""){
            var infos = dr[i].split("^");
            // 读取紧急联系方式
            if(infos[6] != "3"){
                continue;
            }
            if(infos[3]!= "" && infos[5]!="false"){
                $$("urgenLink").innerHTML=infos[3];
                break;                
            }
        }
    }
}

/// <summary>
/// 加载qq信息子方法--在线咨询
/// </summary>
var LQIfTalk = function(responseText){
    if(responseText==""){
                return;
    }
    
    var dr = responseText.split("|");
    var varTemp  ="";
    
    for(var i=0;i<dr.length;i++){
        if(dr[i] != ""){
            var infos = dr[i].split("^");
            // 必须类型为0
            if(infos[6] != "1"){
                continue;
            }                
            varTemp+="<a target=\"_blank\" href=\"http://wpa.qq.com/msgrd?v=3&uin="+infos[1]+"&site=qq&menu=yes\">";
            varTemp+="<img src=\"http://wpa.qq.com/pa?p=2:"+infos[1]+":41\" alt=\"点击这里给我发消息\"\" /></a>";
        }
    }
        
    $$("divQQTalk").innerHTML+=varTemp;
    $$("divQQTalk").style.display="";
    if(dr.length!=0){
        //$$("divLoadQQ").style.display="none";
    }
}

/// <summary>
/// 加载qq信息子方法--在线投诉与咨询
/// </summary>
var LQIfBuyer = function(responseText){
    if(responseText==""){
                return;
    }
    
    // 加载在线咨询处qq
    LQIfTalk(responseText);
    
    var dr = responseText.split("|");
    var varTemp  ="";
    
    for(var i=0;i<dr.length;i++){
        if(dr[i] != ""){
            var infos = dr[i].split("^");
            // 必须类型为0
            if(infos[6] == "2" ){
                //divTousu
                varTemp+="在线投诉<a target=\"_blank\" href=\"http://wpa.qq.com/msgrd?v=3&uin="+infos[1]+"&site=qq&menu=yes\">";
                varTemp+="<img src=\"http://wpa.qq.com/pa?p=2:"+infos[1]+":41\" alt=\"点击这里给我发消息\"\" /></a>";
                break;
            }                            
        }
    }
        
    $$("divTousu").innerHTML+=varTemp;
    $$("divTousu").style.display="";
    if(dr.length!=0){
        //$$("divLoadQQ").style.display="none";
    }
}

/// <summary>
/// 获取联系人信息列表
/// </summary>
var LQifLinkList = function(responseText){
    if(responseText==""){
                return;
    }
    
    var dr = responseText.split("|");
        
    var tabPro ="<table id='tabProinfo' class=\"Cus_Table02\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr style=\"font-weight:bold;\"><td>城市</td><td>联系QQ</td><td>城市</td><td>联系QQ</td></tr> ";
    var tabBuyer ="<table id='tabbuyerinfo'  class=Cus_Table02 border=0 cellpadding=0 cellspacing=0 style='border-top:none;'>";    
          
    var proTextInfos=false;
    var proText = "";
    var buyCount = 0;
    for(var i=0;i<dr.length;i++){
        if(dr[i] != ""){
            var infos = dr[i].split("^");            
            // 供应
            if(infos[4] == "1" && infos[5]=="true"){                                
                if(!proTextInfos){
                    proTextInfos = infos;
                    continue;
                }
                var citys = infos[0].split('/');
                var ptCitys = proTextInfos[0].split('/'); 
                var ptCount = ptCitys.length;
                var cCount = citys.length;
                var cLen = ptCount > cCount ? ptCount : cCount;
                                
                for(var  j=0;j< cLen ;j++){                                   
                    proText += "<tr><td>";
                    proText +=  ptCount > j ? ptCitys[j] : "&nbsp;";
                    proText += "</td>";
                    if(j==0){
                        proText +=  "<td rowspan=\""+cLen+"\"> "+proTextInfos[1]+"<a target=\"_blank\" href=\"http://wpa.qq.com/msgrd?v=3&uin="+proTextInfos[1]+"&site=qq&menu=yes\"><img src=\"http://wpa.qq.com/pa?p=2:"+proTextInfos[1]+":41\" alt=\"点击这里给我发消息\"\" /></a> </td>";
                    }
                    proText += "<td>";
                    proText += cCount > j ? citys[j] : "&nbsp;";
                    proText += "</td>";
                    if(j==0){
                        proText += "<td rowspan=\""+cLen+"\">"+infos[1]+"<a target=\"_blank\" href=\"http://wpa.qq.com/msgrd?v=3&uin="+infos[1]+"&site=qq&menu=yes\"><img src=\"http://wpa.qq.com/pa?p=2:"+infos[1]+":41\" alt=\"点击这里给我发消息\"\" /></a> </td>";
                    }
                    proText+="</tr>";
                    proTextInfos = false;
                }                                
            }
            // 采购
            else if(infos[4] == "2"  && infos[5]=="true"){
                
                if(buyCount==0 || buyCount % 4 == 0){
                    tabBuyer +="<tr>";    
                }
                                
                tabBuyer +="<td>"+infos[1]+"<a target=\"_blank\" href=\"http://wpa.qq.com/msgrd?v=3&uin="+infos[1]+"&site=qq&menu=yes\"><img src=\"http://wpa.qq.com/pa?p=2:"+infos[1]+":41\" alt=\"点击这里给我发消息\"\" /></a> </td>";
                
                if((buyCount + 1) % 4 == 0){
                    tabBuyer += "</tr>";
                }
                buyCount++;
            }

        }
    }
    
    if(proTextInfos){
        var ptCitys = proTextInfos[0].split('/'); 
        for(var  j=0;j< ptCitys.length ;j++){                                   
            proText += "<tr>";
            proText += "<td>"+ptCitys[j]+"</td>";
            if(j==0){
                proText += "<td rowspan=\""+ptCitys.length +"\">"+proTextInfos[1]+"<a target=\"_blank\" href=\"http://wpa.qq.com/msgrd?v=3&uin="+proTextInfos[1]+"&site=qq&menu=yes\"><img src=\"http://wpa.qq.com/pa?p=2:"+proTextInfos[1]+":41\" alt=\"点击这里给我发消息\"\" /></a> </td>";
                proText += "<td rowspan='"+ptCitys.length+"' colspan='2'>&nbsp;</td>";
            }
            
            proText+="</tr>";
            proTextInfos = false;
        }
    }
    
    if(proText==""){
        proText +="<tr><td colspan='4'><span style='color:Gray;font-size:12px;'>暂未查到联系人信息！</span></td></tr>";
    }
    tabPro = tabPro + proText +"</table>";
    
    if(buyCount==0){
        tabBuyer +="<tr><td colspan='4' align='center'><span style='color:Gray;font-size:12px;'>暂未查到联系人信息！</span></td></tr>";
    }
    if(buyCount % 4 != 0){
        var teFlag = buyCount % 4;
        for(var i=0;i<teFlag;i++){
            tabBuyer += "<td>&nbsp;</td>";
            if(i == teFlag - 1){
                tabBuyer += "</tr>";
            }
        }
    }
    tabBuyer += "</table>";     
   
    $$("divProTable").innerHTML = tabPro;
    $$("divBuyTable").innerHTML=tabBuyer;
}

/// <summary>
/// 加载首页信息
/// </summmary>
var InitHomePage = function(){
    $$("txt_UserName").focus();
    LoadDate("GetDyHome",-1);
}

/// <summary>
/// 加载在线咨询的qq信息
/// </summary>
var InitTalkQQ = function(){
    LoadDate("GetQQ",0);
}

/// <summary>
/// 在线投诉和在线咨询
/// </summary>
var InitBuyer = function(){
    LoadDate("GetQQ",1);
}

/// <summary>
/// 读取指定页数的动态消息信息和在线咨询qq
/// </summary>
var InitNewsAndQQ = function(){
    pageNum = 1;
    LoadDate("NewPageInfo",2);
}

/// <summary>
/// 读取指定页数动态消息
var InitNewList=function(nowPage){
    pageNum = nowPage
    LoadDate("GetNewList",3);
}

/// <summary>
/// 获取单条动态信息
/// </summary>
var InitNewModel = function(){
    // 获取参数
    var theRequest = GetRequest();
    var dyid = theRequest["mid"];
    if(/^[0-9]{1,9}$/.test(mid)){
        mid = dyid;
    }
    LoadDate("GetModel",4);
}

/// <summary>
/// 获取联系人信息
/// </summary>
var InitLinkManAndQQ = function(){
    LoadDate("GetQQ",5);
}

///<summary>
/// 删除消息
/// </summary>
var DyDel = function(o){
    var url = "InsertDynamic.aspx?p=mod&mid="+o;
    window.location.href=url;
}

/// <summary>
/// 页面跳转
/// </summary>
var SkipDynamic = function(o){
    location.href="new_spage.html?mid="+o;
}

/// <summary>
/// 获取参数列表
/// </summary>
var GetRequest = function() {

   var url = location.search; //获取url中"?"符后的字串

   var theRequest = new Object();

   if (url.indexOf("?") != -1) {
      var str = url.substr(1);

      var strs = str.split("&");

      for(var i = 0; i < strs.length; i ++) {
         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
      }

   }

   return theRequest;
}

var $$ = function(o){
    return document.getElementById(o);
}

