﻿var DivMessageWidth = 600;
var DivMessageHeight = 450;
var m_xmlHttp1;
var m_xmlHttp2;

function Message_New_Init()
{
    document.getElementById("txt_message_all").readOnly = true;
    
    // 初始化
    document.getElementById("txt_receiver").value = document.getElementById("hid_read_receiver").value;
    document.getElementById("txt_sender").value = document.getElementById("hid_read_sender").value;
    document.getElementById("txt_message_all").value = "";
    document.getElementById("txt_message_reply").value = "";
    
    document.getElementById("Panel_message_all").style.display = "none";
    document.getElementById("Panel_message_reply").style.display = "";
}

function Message_Load_Init()
{
    document.getElementById("txt_message_all").readOnly = true;
    
    document.getElementById("txt_receiver").value = document.getElementById("hid_read_receiver").value;
    document.getElementById("txt_sender").value = document.getElementById("hid_read_sender").value;
    document.getElementById("txt_message_all").value = document.getElementById("hid_read_message").value;
    document.getElementById("txt_message_reply").value = "";
    
    document.getElementById("Panel_message_all").style.display = "";
    document.getElementById("Panel_message_reply").style.display = "";
    
    //document.getElementById("txt_message_all").scrollTop = document.getElementById("txt_message_all").scrollHeight;     // 滚动条置底

}


// 浮动 DIV
// Size 界面
function Div_Infor_size()
{	
	var pageArray = getPageSize();
	
	// 背板
	var bgObj = document.getElementById("bgDiv");
	bgObj.style.display = "";
	bgObj.style.background="#ffffff";
    bgObj.style.position = "absolute";
	bgObj.style.left = "0px";
	bgObj.style.top = "0px";
	bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=80)";
	bgObj.style.height = pageArray[1];
	
	var msgObj = document.getElementById("msgDiv_message");
	msgObj.style.display = "";
	msgObj.setAttribute("align","left");
	msgObj.style.background="#ffffff";
    msgObj.style.position = "absolute";
	msgObj.style.left = (document.body.offsetWidth - DivMessageWidth)/2 + "px";
	msgObj.style.top = (pageArray[3] - DivMessageHeight)/2 + getScrollTop() + "px";
	//msgObj.style.width = document.body.offsetWidth * 0.8 + "px";
	//msgObj.style.height = divMsgDivHeight + "px";
	msgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
	msgObj.style.zIndex = "4000";
    
}

// 自定义
// Size 界面
function Div_Cancel_message()
{
	var bgObj = document.getElementById("bgDiv");
	bgObj.style.display = "none";
	var msgObj = document.getElementById("msgDiv_message");
	msgObj.style.display = "none";
	
	
	// 初始化
    document.getElementById("txt_receiver").value = "";
    document.getElementById("txt_sender").value = "";
    document.getElementById("txt_message_all").value = "";
    document.getElementById("txt_message_reply").value = "";
}

// 读取留言
function Read_Message()
{
    Message_Load_Init();
    Div_Infor_size();
}



//**********************************************************************************************************************
//  AJAX 代码
//********************************************************************************************************************/

// 去掉两边的空格
String.prototype.Trim = function() 
{ 
    return this.replace(/(^\s*)|(\s*$)/g,""); 
} 


//-------------------------------------------------------------------------------------------

// 客户端，点击“message”按钮，判断该用户以前是否留言，
// 1. 没有留言，只显示回复框
// 2. 有留言，显示留言内容列表，显示回复框
function AJAX_MessageNew()
{
    var ucid = document.getElementById("hid_uc_id").value;
    m_xmlHttp1 = new ActiveXObject("Msxml2.XMLHTTP");	
	var url = "AJAX/ReadMessageNew.aspx?ucid=" + ucid + "&ts=" + new Date().getTime();
	m_xmlHttp1.open("GET",url,true);
	m_xmlHttp1.onreadystatechange = HandleStateChangeSelect_MessageNew;
	m_xmlHttp1.send(null);
}



function HandleStateChangeSelect_MessageNew()
{
	if(m_xmlHttp1.readyState == 4 && m_xmlHttp1.status == 200)
	{
		MessageNew();
	}

}

function MessageNew()
{
    var strXML = m_xmlHttp1.responseText;
    
    if(strXML == "<NewDataSet />")
    {
        return;
    }
    
	var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
	xmlDoc.async = false;
	xmlDoc.loadXML(strXML);
	
	var vList = xmlDoc.documentElement.selectNodes("//NewDataSet/Table");
    
    var sTotal = vList.item(0).childNodes[0].text;       // total
    
    if (sTotal > 0)         // 该用户以前留言过
    {
        Message_Load_Init();
        Div_Infor_size();
        AJAX_MessageIsRead();
    }
    else                    // 从来没有留言过
    {
        Message_New_Init();
        Div_Infor_size();
    }
}

//------------------------------------------------------------------------------------------

// 首页，点击“Message”图标，读取该用户的留言信息后，更新数据库，设置“已读”状态
function AJAX_MessageIsRead()
{
    var ucid = document.getElementById("hid_uc_id").value;
    m_xmlHttp2 = new ActiveXObject("Msxml2.XMLHTTP");	
	var url = "AJAX/WriteMessageIsRead.aspx?ucid=" + ucid + "&ts=" + new Date().getTime();
	m_xmlHttp2.open("GET",url,true);
	m_xmlHttp2.send(null);
}

//------------------------------------------------------------------------------------------
// 后台服务端
function AJAX_MessageNew_admin()
{
    var ucid = document.getElementById("hid_uc_id").value;
    m_xmlHttp1 = new ActiveXObject("Msxml2.XMLHTTP");	
	var url = "../AJAX/ReadMessageNew.aspx?ucid=" + ucid + "&ts=" + new Date().getTime();
	m_xmlHttp1.open("GET",url,true);
	m_xmlHttp1.onreadystatechange = HandleStateChangeSelect_MessageNew_admin;
	m_xmlHttp1.send(null);
}


function HandleStateChangeSelect_MessageNew_admin()
{
	if(m_xmlHttp1.readyState == 4 && m_xmlHttp1.status == 200)
	{
		MessageNew_admin();
	}

}

function MessageNew_admin()
{
    var strXML = m_xmlHttp1.responseText;
    
    if(strXML == "<NewDataSet />")
    {
        return;
    }
    
	var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
	xmlDoc.async = false;
	xmlDoc.loadXML(strXML);
	
	var vList = xmlDoc.documentElement.selectNodes("//NewDataSet/Table");
    
    var sTotal = vList.item(0).childNodes[0].text;       // total
    
    if (sTotal > 0)         // 该用户以前留言过
    {
        Message_Load_Init();
        Div_Infor_size();
    }
    else                    // 从来没有留言过
    {
        Message_New_Init();
        Div_Infor_size();
    }
}
