//---------------JsGuestBookForm----------------
//显示留言簿form
//提示:对Javascript熟练时,可根据需要修改样式
//---------------JsGuestBookForm----------------
function changeimage()
{ 
	 $("showimages").src = "/aspnet_client/web/Icon/GuestBook/" + $("ddlPic").value + '.gif';
}

function RefleshCode(input)
{
    var CodeFile = input + "Server/AjaxPage/Gif.aspx";
	if(document.getElementById("BookFormPasscode"));
	document.getElementById("BookFormPasscode").innerHTML = '<img src="'+CodeFile+'?t='+Math.random()+'" alt="点击刷新验证码" style="cursor:pointer;border:0;vertical-align:middle;height:20px;" onclick="this.src=\''+CodeFile+'?t=\'+Math.random()" />';
}

function JsGuestBookForm(input)
{
    var ImgPath = "/aspnet_client/web/Icon/GuestBook/";
	var str = '';
	var selectface=1;
	var selectpic=201;
	//留言簿表单
    str += '<TABLE width="100%" cellSpacing=1 cellPadding=4 align=center style="BORDER-COLLAPSE: collapse" border=1 bordercolor="#cccccc">';
    str += '<TR>';
    str += '<TD align=right width="20%">主题：</TD>';
    str += '<TD><input class=AyText id=tbxTitle maxLength=30 size=30 name=tbxTitle><FONT color=#ff0000>*</FONT></TD>';
    str += '</TR>';
    str += '<TR><TD align=right width="20%">隐藏：</TD>';
    str += '<TD><input name=chkIsHidden type=checkbox id=chkIsHidden value="1">* 选择隐藏后，此留言只有管理员可以看到</TD>';
	str += '</TR>';
    str += '<TR><TD align=right width="20%">您的昵称：</TD>';
    str += '<TD><input class=AyText id=tbxNickName maxLength=15 size=30 name=tbxNickName><FONT color=#ff0000>*</FONT></TD>';
    str += '</TR>';
    str += '<TR><TD align=right width="20%">您的邮箱：</TD>';
    str += '<TD><input class=AyText id=tbxEmail maxLength=25 size=30 name=tbxEmail><FONT color=#ff0000>* </FONT></TD>';
    str += '</TR>';
    str += '<TR><TD align=right width="20%">您的网站：</TD>';
    str += '<TD><input class=AyText id=tbxHomepage  maxLength=80 size=30 value=http://  name=tbxHomepage></TD>';
    str += '</TR>';
    str += '<TR><TD align=right width="20%">QQ：</TD>';
    str += '<TD><input class=AyText id=tbxQQ maxLength=18 size=15 name=tbxQQ>（如QQ、MSN等）</TD>';
    str += '</TR>';
    str += '<TR><TD align=right width="20%">请选择表情：</TD>';
	str += '<TD>';
	
	str += '<TABLE class=right_table cellSpacing=0 cellPadding=4 width="100%" align=center border=0>';

    for(i=1;i<=3;i++)
	{
	    str += '<TR>';
	    str += '<TD>';
	    for(j=1;j<=8;j++)
	    {
		    if(i*j==selectface)
		    {
			    str += "<input value=\""+i*j+"\" name=\"rblFace\" type=\"radio\" checked><img src=\""+(ImgPath + i*j)+".gif\" height=\"19\" width=\"19\">";
		    }
		    else
		    {
			    str += "<input value=\""+i*j+"\" name=\"rblFace\" type=\"radio\"><img src=\""+(ImgPath + i*j)+".gif\" height=\"19\" width=\"19\">";
		    }
		}
		str += '</TD></TR>';
	}
	str += '</TABLE>';
	
	str += '</TD></TR>';
	str += '<TR><TD align=right width="20%">请选择头像：</TD>';
    str += "<TD><SELECT id=ddlPic onChange=\"changeimage('"+ImgPath+"');\" name=ddlPic>";
    for(i=201;i<=220;i++)
	{
		if(i==selectpic)
		{
			str += "<OPTION value=\""+i+"\" selected>"+i+"</OPTION>";
		}
		else
		{
			str += "<OPTION value=\""+i+"\">"+i+"</OPTION>";
		}
	}
    str += '</SELECT>';
    str += '<img id="showimages" src="'+ImgPath+selectpic+'.gif"></TD>';
    str += '</TR>';
	
    str += '<TR>';
    str += '<TD align=right width="20%">留言内容：<BR><FONT color=red>（900字以内）</FONT></TD>';
    str += '<TD><textarea class=\"AyText\" id=\"tbxMsg\"  name=\"tbxMsg\" rows=\"8\" cols=\"48\"></textarea><FONT color=#ff0000>* </FONT>';
    str += '</TD></TR>';
    str += '<TR><TD align=right>验证码：</TD>';
    str += '<TD><input class="AyText" id="tbxPasscode" maxLength="4" size="4" name="tbxPasscode" >&nbsp;';
    str += "<span id='BookFormPasscode' style=\"cursor:pointer;\" onclick=\"RefleshCode('"+input+"')\" style='color:red'>点击获取验证码</span><FONT color=#ff0000>*</FONT></TD>";
    str += '</TR>';
    str += '<TR>';
    str += '<TD>&nbsp;</TD>';
    str += "<TD><input class=AyBtn id=btnSend onClick=\"javascript:JsGuestBookAdd('"+input+"','"+ImgPath+"');\" type=button value=提交留言 name=btnSend>";
    str += '&nbsp;<input class=AyBtn id=btnReset type=reset value=重新填写 name=btnReset>';
    str += '</TD>';
    str += '</TR>';
    str += ' </TABLE>';
	getObject("GuestBookList").innerHTML = str;
	//alert("图片地址："+document.getElementById("BookFormPasscode").src);
	eval("editor_generate('tbxMsg');");
	eval("RefleshCode('"+input+"');");
	getObject("GuestBookListPage").innerHTML='';
}


//---------------JsGuestBookList----------------
//留言列表
//---------------JsGuestBookList----------------
function JsGuestBookList(RootPath,page)
{
	getObject("GuestBookList").innerHTML="<center><br><br>数据正在加载中...<br><br></center>";	
	var xhr = GetXmlHttp();
	xhr.open("GET", RootPath + "Server/AjaxPage/AjaxPost.aspx?action=booklist&page="+page+"&r="+Math.random(), true);
	xhr.setRequestHeader("Content-Type", "gb2312");
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{
				var msg = xhr.responseText;
				if(msg!='undefined' && msg!='none')
				{
					var msgArr = msg.split('$');
					WriteBook(msgArr[1]);
					JsGuestBookListPage(RootPath,msgArr[0]);
				}
				else
				{
					getObject("GuestBookList").innerHTML = "<center><br><br>暂无留言<br><br></center>";
				}
				
			}
			else
			{
				//alert("您请求的页面出现异常错误！请刷新重试！");
				getObject("GuestBookList").innerHTML = "服务器连接出错";
			}
		}
	}
	xhr.send(null);
}


//---------------WriteBook----------------
//显示留言列表
//提示:对Javascript熟练时,可根据需要修改样式
//---------------WriteBook----------------
function WriteBook(strArray)
{
    var ImagesPath = "/aspnet_client/web/Icon/GuestBook/";
	var str = "";
    if(strArray!="")
	{
		if(strArray.substr(strArray.length-1) == ',')
		{
			strArray = strArray.substr(0,strArray.length-1);
		}
		var bookList = eval("new Array("+strArray+")");
		for(var i=0;i<bookList.length;i++)
		{
			str += "<TABLE width=\"100%\" cellSpacing=1 cellPadding=1 align=center style=\"BORDER-COLLAPSE: collapse\" border=1 bordercolor=\"#cccccc\">";
            str += "<TR>";
            str += "<TD vAlign=top width=100 rowSpan=3><DIV align=center>";
            str += "<TABLE cellSpacing=1 cellPadding=0 width=\"90%\" align=center border=0>";
            str += "<TR>";
            str += "<TD>&nbsp;</TD>";
            str += "</TR>";
            str += "<TR>";
            str += "<TD ><DIV align=center><P><IMG src=\"" + ImagesPath + bookList[i].Pic + ".gif\" width=\"75\" height=\"75\" border=\"0\" align=\"absmiddle\"></P></DIV></TD>";
            str += "</TR>";
            str += "<TR>";
            str += "<TD><DIV align=center>" + unescape(bookList[i].NickName) + "<BR></DIV></TD>";
            str += "</TR>";
            str += "</TABLE>";
            str += "</DIV></TD>";
            str += "<TD bgColor=#eeeeee height=20>第" + bookList[i].RecNo + "楼&nbsp;[" + bookList[i].AddTime + "]&nbsp;&nbsp;<IMG src=\"" + ImagesPath + bookList[i].Face + ".gif\" border=\"0\" align=\"absmiddle\"></TD>";
            str += "</TR>";
            str += "<TR>";
            str += "<TD>";
            str += "<TABLE cellSpacing=1 cellPadding=1 width=\"98%\" align=center border=0>";
            str += "<TR>";
            str += "<TD>";
            str += BBS_TitleCheck(unescape(bookList[i].Title),unescape(bookList[i].Msg),bookList[i].IsPass,bookList[i].IsHidden);
            str += "</TD>";
            str += "</TR></TABLE>";
            str += "<TABLE cellSpacing=1 cellPadding=1 width=\"98%\" align=center border=0>";
            str += "<tr bgcolor=\"#f8f8f8\">";
            str += "<td height=\"1\" bgcolor=\"#DBDBDB\"></td>";
            str += "</tr>";
            str += "<TR>";
            str += "<TD><FONT color=#cd3610>回复：</FONT>" + BBS_ReplyCheck(unescape(bookList[i].Reply),bookList[i].ReplyTime,bookList[i].IsReply) + "</TD>";
            str += "</TR>";
            str += "</TABLE></TD>";
            str += "</TR>";
            str += "<TR>";
            str += "<TD bgColor=#eeeeee height=20><TABLE cellSpacing=0 cellPadding=0 width=\"100%\" border=0>";
            str += "<TR>";
            str += "<TD><A href=\"mailto:" + unescape(bookList[i].Email) + "\" target=\"_blank\"><IMG src=\"" + ImagesPath + "Mail.gif\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\">邮件</A> <A href=" + unescape(bookList[i].Homepage) + " target=\"_blank\"><IMG src=\"" + ImagesPath + "Url.gif\" alt=\"主页\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\">主页</A> <A href=\"http://friend.qq.com/cgi-bin/friend/user_show_info?ln=" + unescape(bookList[i].QQ) + "\" target=\"_blank\"><IMG src=\"" + ImagesPath + "oicq.gif\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\">OICQ</A>&nbsp;<SPAN title=\"IP是：" + unescape(bookList[i].IP) + "\"><IMG src=\"" + ImagesPath + "Ip.gif\" width=\"13\" height=\"15\" border=\"0\" align=\"absmiddle\">IP</SPAN></TD>";
            str += "</TR>";
            str += "</TABLE></TD>";
            str += "</TR>";
            str += "</TABLE>";
            str += "<TABLE width=\"100%\" border=\"0\" align=\"center\" cellPadding=\"0\" cellSpacing=\"0\" bgcolor=\"#FFFFFF\">";
            str += "<TR><TD height=\"8\"></TD>";
            str += "</TR></TABLE>";
		}
	}
	else
	{
		str="<center><br><br>暂无留言<br><br></center>";
	}
	getObject("GuestBookList").innerHTML = str;
}


function BBS_TitleCheck(title,Msg,IsPass,IsHidden)
{
    var TitleCheck = "主题: " + title + "<br>" + Msg;
    if(IsHidden==0)
    {
        if (IsPass == 0)
            TitleCheck = "<font color=red>待审核留言！</font>";
    }
    else
    {
        TitleCheck = "<font color=blue>秘密留言！管理员可见！</font>";
    }
    return TitleCheck;
}

function BBS_ReplyCheck(Reply,ReplyTime,IsReply)
{
    var ReplyCheck = "";
    if (IsReply == 1 && Reply!="")
    {
        ReplyCheck = Reply + "<br>[" + ReplyTime + "]";
    }
    else
    {
        ReplyCheck = "<FONT color=#cd3610>等待回复</font>";
    }
    return ReplyCheck;
}


//---------------JsGuestBookListPage----------------
//留言列表分页
//---------------JsGuestBookListPage----------------
function JsGuestBookListPage(RootPath,pagelist)
{
	getObject("GuestBookListPage").innerHTML="<center>信息加载中...请稍后!</center>";
	var Result = pagelist.split("|");
	var PageCount = parseInt(Result[2]);
	var CurrPage = parseInt(Result[3]);
	if(CurrPage<1) CurrPage=1;
	if(CurrPage > PageCount) CurrPage=PageCount;
	//alert(CurrPage);
	var pagelist1 = "";
	if(CurrPage <=1)
	{
	    pagelist1 += "<font color=\"#999999\">首页</font>&nbsp;";
		pagelist1 += "<font color=\"#999999\">上一页</font>&nbsp;"
	}
	else
	{
		pagelist1 += "<a href=\"javascript:void(0)\" onclick=\"javascript:JsGuestBookList('"+RootPath+"','1');\">首页</a>&nbsp;";
		pagelist1 += "<a href=\"javascript:void(0)\" onclick=\"javascript:JsGuestBookList('"+RootPath+"',"+(CurrPage-1)+");\">上一页</a>&nbsp;"
	}
	 
	if (CurrPage>=PageCount)
	{
	    pagelist1 += "<font color=\"#999999\">下一页</font>&nbsp;";
		pagelist1 += "<font color=\"#999999\">末页</font>&nbsp;";
	}
	else
	{
	    pagelist1 += "<a href=\"javascript:void(0)\" onclick=\"javascript:JsGuestBookList('"+RootPath+"',"+(CurrPage+1)+");\">下一页</a>&nbsp;";
		pagelist1 += "<a href=\"javascript:void(0)\" onclick=\"javascript:JsGuestBookList('"+RootPath+"',"+PageCount+");\">尾页</a>";
	}
	 
	var tempPageStr = new Array("<div class=\"book_page\">共有<font color=blue><b>"+Result[0]+"</b></font>条留言&nbsp;每页<font color=blue><b>"+Result[1]+"</b></font>条留言&nbsp;当前第<font color=red><b>"+CurrPage+"/"+PageCount+"</b></font>页&nbsp;"+pagelist1+"&nbsp;转向第 <select name=\"page\" onchange=\"JsGuestBookList('"+RootPath+"',this.value)\">");
	for(var i=1;i<=PageCount;i++)
	{
		if(i!=CurrPage)
			tempPageStr[i]="<option value=\""+i+"\">"+i+"</option>";
		else
			tempPageStr[i]="<option selected=\"selected\" value=\""+i+"\">"+i+"</option>";
	}
	tempPageStr[i]="</select>页</div>";
	var ResultStr = tempPageStr.join('');
	getObject("GuestBookListPage").innerHTML = ResultStr;
}


//---------------GuestBookcheckForm----------------
//发送留言,检查表单
//---------------GuestBookcheckForm----------------
function GuestBookcheckForm(){	
	if(getObjValue("tbxTitle")==""||getObjValue("tbxNickName")==""||getObjValue("tbxEmail")==""||getObjValue("tbxMsg")==""||getObjValue("tbxPasscode")==""){
		alert("请把带 * 号的项填写完整！");
		return false;
	}
	if(getObjValue("tbxTitle").length>30){
		alert("主题不能大于30字");
		document.all('tbxTitle').focus();
		return false;
	}
	if(getObjValue("tbxNickName").length>20){
		alert("昵称不能大于20字");
		return false;
	}
	if(getObjValue("tbxEmail")!="" && !/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(getObjValue("tbxEmail"))){
		alert("email格式错误！");
		document.all('tbxEmail').focus();
		return false;
	}
	//if(getObjValue("tbxQQ")!="" && !/^[0-9]{5,15}$/.test(getObjValue("tbxQQ"))){
	//	alert("qq号应是5-15位纯数字");
	//	return false;
	//}
	if(getObjValue("tbxHomepage").length>50){
		alert("主页地址大于50字");
		return false;
	}
	//if(getObjValue("tbxMsg").length>500){
	//	alert("留言内容大于500字");
	//	return false;
	//}
	if(getObjValue("tbxPasscode").length>4){
		alert("验证码不能为空");
		return false;
	}
	return true;
}


//---------------JsGuestBookAdd----------------
//发送留言
//---------------JsGuestBookAdd----------------
function JsGuestBookAdd(RootPath) 
{	
	var xhr = GetXmlHttp();
	if(xhr&&GuestBookcheckForm())
	{
		getObject("btnSend").value="正在提交中...";
		getObject("btnSend").disabled=true;
		xhr.open("POST", RootPath + "Server/AjaxPage/AjaxPost.aspx?action=bookadd", true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var data = 'tbxTitle='+escape(getObjValue('tbxTitle'));
		if(getObject("chkIsHidden").checked)
		    data += '&chkIsHidden=1';
		else
		    data += '&chkIsHidden=0';
		data += '&tbxNickName='+ escape(getObjValue('tbxNickName'));
		data += '&tbxEmail='+ escape(getObjValue('tbxEmail'));
		data += '&tbxHomepage='+ escape(getObjValue('tbxHomepage'));
		data += '&tbxQQ='+ escape(getObjValue('tbxQQ'));
		data += '&rblFace='+ GetCheckValue('rblFace');
		data += '&ddlPic='+ escape(getObjValue('ddlPic'));
		data += '&tbxMsg='+ escape(getObjValue('tbxMsg'));
		data += '&tbxPasscode='+ escape(getObjValue('tbxPasscode'));
		xhr.onreadystatechange=function()
		{
			if(xhr.readyState==4)
			{
				if(xhr.status==200)
				{
					var returnValue = xhr.responseText;
					//-1=留言成功,等待审核!
					//0=留言成功!
					//1=验证码错误!
					//2=对不起！评论内容不能超过" + xml_BBS_ContentLen + "字节！
					//3=你发表的内容中包含系统禁止字符！
					var msgArr = returnValue.split('|');
					var flag = parseInt(msgArr[0]);
					if(flag<= 0)
					{
					    if(flag==0)
						    alert("留言成功!");
						else
						    alert("留言成功,等待审核!");
						    
						getObject("btnSend").value="提交留言";
						getObject("btnSend").disabled=false;
						getObject("tbxTitle").value="";
						getObject("chkIsHidden").checked=false;
						getObject("tbxNickName").value="";
						getObject("tbxEmail").value="";
						getObject("tbxHomepage").value="";
						getObject("tbxQQ").value="";	
						getObject("tbxMsg").value="";
						getObject("tbxPasscode").value="";
						JsGuestBookList(RootPath,1);	
					}
					else
					{
					    switch(flag){
		                    case 1:
                                alert('验证码错误!');
		                    break;
                    		
		                    case 2:
		                        var msg = "对不起！评论内容不能超过"+msgArr[1]+"字节！";
                                 alert(msg);           
		                    break;
                    		
		                    case 3:
		                        alert('你发表的内容中包含系统禁止字符！');
		                    break;
                    		
		                    default:
		                        alert('操作错误!');
		                    break;
		                }
						getObject("btnSend").value="提交留言";
						getObject("btnSend").disabled=false;
					}
				}
				else
				{
					alert("您请求的页面出现异常错误！请重试！");
					getObject("btnSend").value="提交留言";
					getObject("btnSend").disabled=false;
				}
			}	
		}
    	xhr.send(data);
  	}
}



