﻿//---------------JsGuestBookForm----------------
function changeimage()
{ 
	 $("showimages").src = "/aspnet_client/web/Icon/GuestBook/" + $("ddlPic").value + '.gif';
}

function JsGuestBookForm(input,PublishSiteID)
{
    var ImgPath = "/aspnet_client/web/Icon/GuestBook/";
	var str = '';
	var selectface=1;
	var selectpic=201;
    str += '<TABLE width="100%" cellSpacing=1 cellPadding=2 align=center style="BORDER-COLLAPSE: collapse" border=1 bordercolor="#cccccc">';
    str += '<TR>';
    str += '<TD align=right width="20%">'+AyWebLang.JsGuestBookForm_Title+'</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%">'+AyWebLang.JsGuestBookForm_Hidden+'</TD>';
    str += '<TD><input name=chkIsHidden type=checkbox id=chkIsHidden value="1">'+AyWebLang.JsGuestBookForm_HiddenTip+'</TD>';
	str += '</TR>';
    str += '<TR><TD align=right width="20%">'+AyWebLang.JsGuestBookForm_NickName+'</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%">'+AyWebLang.JsGuestBookForm_Email+'</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%">'+AyWebLang.JsGuestBookForm_Homepage+'</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%">'+AyWebLang.JsGuestBookForm_QQ+'</TD>';
    str += '<TD><input class=AyText id=tbxQQ maxLength=18 size=15 name=tbxQQ>'+AyWebLang.JsGuestBookForm_QQTip+'</TD>';
    str += '</TR>';
    str += '<TR><TD align=right width="20%">'+AyWebLang.JsGuestBookForm_Face+'</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%">'+AyWebLang.JsGuestBookForm_head+'</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%">'+AyWebLang.JsGuestBookForm_Content+'</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>'+AyWebLang.Form_Passcode+'</TD>';
    str += '<TD><input class="AyText" id="tbxPasscode" maxLength="4" size="4" name="tbxPasscode" >&nbsp;';
    str += "<span id='BookFormPasscode' style=\"cursor:pointer;\" onclick=\"JsRefleshCode('"+input+"','BookFormPasscode')\" style='color:red'>"+AyWebLang.Form_PasscodeTip+"</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+"',"+PublishSiteID+");\" type=button value="+AyWebLang.JsGuestBookForm_btnSend+" name=btnSend>";
    str += '&nbsp;<input class=AyBtn id=btnReset type=reset value='+AyWebLang.JsGuestBookForm_btnReset+' name=btnReset>';
    str += '</TD>';
    str += '</TR>';
    str += ' </TABLE>';
	getObject("GuestBookList").innerHTML = str;
	eval("editor_generate('tbxMsg');");
	getObject("GuestBookListPage").innerHTML='';
}


//---------------JsGuestBookList----------------
//---------------JsGuestBookList----------------
function JsGuestBookList(RootPath,PublishSiteID,page)
{
	getObject("GuestBookList").innerHTML=AyWebLang.DataLoading;	
	var xhr = GetXmlHttp();
	xhr.open("GET",RootPath + "Server/AjaxPage/AjaxPost.aspx?action=booklist&PublishSiteID="+PublishSiteID+"&page="+page+"&r="+Math.random(),true);
	xhr.setRequestHeader("Content-Type","utf-8");
	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,PublishSiteID,msgArr[0]);
				}
				else
				{
					getObject("GuestBookList").innerHTML = AyWebLang.NoneData;
				}
			}
			else
			{
				getObject("GuestBookList").innerHTML = AyWebLang.ServerError;
			}
		}
	}
	xhr.send(null);
}


//---------------WriteBook----------------
//---------------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>"+AyWebLang.WriteBook_No+"&nbsp;" + 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>"+AyWebLang.WriteBook_Reply+":</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\">"+AyWebLang.WriteBook_Email+"</A>&nbsp;<A href=" + unescape(bookList[i].Homepage) + " target=\"_blank\"><IMG src=\"" + ImagesPath + "Url.gif\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\">"+AyWebLang.WriteBook_HomePage+"</A>&nbsp;<SPAN title=\"" + unescape(bookList[i].QQ) + "\" target=\"_blank\"><IMG src=\"" + ImagesPath + "oicq.gif\" width=\"16\" height=\"16\" border=\"0\" align=\"absmiddle\">"+AyWebLang.WriteBook_QQ+"</SPAN>&nbsp;<SPAN title=\"" + unescape(bookList[i].IP) + "\"><IMG src=\"" + ImagesPath + "Ip.gif\" width=\"13\" height=\"15\" border=\"0\" align=\"absmiddle\">"+AyWebLang.WriteBook_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=AyWebLang.NoneData;
	}
	getObject("GuestBookList").innerHTML = str;
}


function BBS_TitleCheck(title,Msg,IsPass,IsHidden)
{
    var TitleCheck = title + "<br>" + Msg;
    if(IsHidden==0)
    {
        if (IsPass == 0)
            TitleCheck = AyWebLang.BBS_TitleCheck_Check;
    }
    else
    {
        TitleCheck = AyWebLang.BBS_TitleCheck_Hidden;
    }
    return TitleCheck;
}

function BBS_ReplyCheck(Reply,ReplyTime,IsReply)
{
    var ReplyCheck = "";
    if (IsReply == 1 && Reply!="")
    {
        ReplyCheck = Reply + "<br>(" + ReplyTime + ")";
    }
    else
    {
        ReplyCheck = AyWebLang.BBS_ReplyCheck;
    }
    return ReplyCheck;
}


//---------------JsGuestBookListPage----------------
//---------------JsGuestBookListPage----------------
function JsGuestBookListPage(RootPath,PublishSiteID,pagelist)
{
	getObject("GuestBookListPage").innerHTML=AyWebLang.DataLoading;
	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\">"+AyWebLang.Page_First+"</font>&nbsp;";
		pagelist1 += "<font color=\"#999999\">"+AyWebLang.Page_Previous+"</font>&nbsp;"
	}
	else
	{
		pagelist1 += "<a href=\"javascript:void(0)\" onclick=\"javascript:JsGuestBookList('"+RootPath+"',"+PublishSiteID+",'1');\">"+AyWebLang.Page_First+"</a>&nbsp;";
		pagelist1 += "<a href=\"javascript:void(0)\" onclick=\"javascript:JsGuestBookList('"+RootPath+"',"+PublishSiteID+","+(CurrPage-1)+");\">"+AyWebLang.Page_Previous+"</a>&nbsp;"
	}
	 
	if (CurrPage>=PageCount)
	{
	    pagelist1 += "<font color=\"#999999\">"+AyWebLang.Page_Next+"</font>&nbsp;";
		pagelist1 += "<font color=\"#999999\">"+AyWebLang.Page_Last+"</font>&nbsp;";
	}
	else
	{
	    pagelist1 += "<a href=\"javascript:void(0)\" onclick=\"javascript:JsGuestBookList('"+RootPath+"',"+PublishSiteID+","+(CurrPage+1)+");\">"+AyWebLang.Page_Next+"</a>&nbsp;";
		pagelist1 += "<a href=\"javascript:void(0)\" onclick=\"javascript:JsGuestBookList('"+RootPath+"',"+PublishSiteID+","+PageCount+");\">"+AyWebLang.Page_Last+"</a>";
	}
	 
	var tempPageStr = new Array("<div class=\"book_page\">"+AyWebLang.Page_TotalCount+":<font color=blue><b>"+Result[0]+"</b></font>&nbsp;"+AyWebLang.Page_PageSize+":<font color=blue><b>"+Result[1]+"</b></font>&nbsp;"+AyWebLang.Page_PageMap+":<font color=red><b>"+CurrPage+"/"+PageCount+"</b></font>&nbsp;"+pagelist1+"&nbsp;"+AyWebLang.Page_GoPage+": <select name=\"page\" onchange=\"JsGuestBookList('"+RootPath+"',"+PublishSiteID+",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(AyWebLang.GuestBookcheckForm_Error);
		return false;
	}
	if(getObjValue("tbxTitle").length>30){
		alert(AyWebLang.GuestBookcheckForm_Title);
		document.all('tbxTitle').focus();
		return false;
	}
	if(getObjValue("tbxNickName").length>20){
		alert(AyWebLang.GuestBookcheckForm_Nickname);
		return false;
	}
	if(getObjValue("tbxEmail")!="" && !/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(getObjValue("tbxEmail"))){
		alert(AyWebLang.GuestBookcheckForm_Email);
		return false;
	}

	if(getObjValue("tbxHomepage").length>50){
		alert(AyWebLang.GuestBookcheckForm_Homepage);
		return false;
	}

	if(getObjValue("tbxPasscode").length>4){
		alert(AyWebLang.GuestBookcheckForm_Passcode);
		return false;
	}
	return true;
}


//---------------JsGuestBookAdd----------------
//---------------JsGuestBookAdd----------------
function JsGuestBookAdd(RootPath,PublishSiteID) 
{	
	var xhr = GetXmlHttp();
	if(xhr&&GuestBookcheckForm())
	{
		getObject("btnSend").value=AyWebLang.Sending;
		getObject("btnSend").disabled=true;
		xhr.open("POST",RootPath + "Server/AjaxPage/AjaxPost.aspx?action=bookadd&PublishSiteID="+PublishSiteID,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;
					var msgArr = returnValue.split('|');
					var flag = parseInt(msgArr[0]);
					if(flag<= 0)
					{
					    if(flag==0)
						    alert(AyWebLang.JsGuestBookAdd_ok1);
						else
						    alert(AyWebLang.JsGuestBookAdd_ok2);
						    
						getObject("btnSend").value=AyWebLang.JsGuestBookForm_btnSend;
						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,PublishSiteID,1);	
					}
					else
					{
					    switch(flag){
		                    case 1:
                                alert(AyWebLang.JsGuestBookAdd_error1);
		                    break;
                    		
		                    case 2:
                                 alert(AyWebLang.JsGuestBookAdd_error2);           
		                    break;
                    		
		                    case 3:
		                        alert(AyWebLang.JsGuestBookAdd_error3);
		                    break;
                    		
		                    default:
		                        alert(AyWebLang.ServerError);
		                    break;
		                }
						getObject("btnSend").value="Send";
						getObject("btnSend").disabled=false;
					}
				}
				else
				{
					alert(AyWebLang.ServerError);
					getObject("btnSend").value=AyWebLang.JsGuestBookForm_btnSend;
					getObject("btnSend").disabled=false;
				}
			}	
		}
    	xhr.send(data);
  	}
}