/*
	Add By 上海泡菜
*/

function moveToaCenter( divName )
{
	window.document.getElementById( divName ).style.display = 'block';
	
	var s = window.navigator.userAgent;
	var mydiv = document.getElementById( divName );

	if(s.indexOf("Firefox") != -1 || s.indexOf("Netscape") != -1 || s.indexOf("Safari") != -1)
	{
		mydiv.style.left = document.body.scrollLeft+(document.body.clientWidth-mydiv.offsetWidth)/2 +'px';
		if(s.indexOf("Safari") != -1)
			mydiv.style.top = document.body.scrollTop+(innerHeight-mydiv.offsetHeight)/2 +'px';
		else
			mydiv.style.top = document.body.scrollTop+(document.body.clientHeight-mydiv.offsetHeight)/2 +'px';			
	}
	else
	{
		window.document.getElementById( divName ).style.posTop = document.body.scrollTop+(document.body.clientHeight-document.getElementById( divName ).offsetHeight)/2;
		window.document.getElementById( divName ).style.posLeft = document.body.scrollLeft+(document.body.clientWidth-document.getElementById( divName ).offsetWidth)/2;				
		
	}		

	var top =mydiv.style.top.replace('px','');
	if(top < 0)
		mydiv.style.top = '0px';
}

function openWEB(width,height,url,divid,frmid)
{
	var div = window.document.getElementById(divid);
	var frm = window.document.getElementById(frmid);
	if(div!=null && frm != null)
	{	
		    div.style.width=width;
			div.style.height = height;
			div.style.display='block';
			moveToaCenter(divid);
			targetUrl = url;
			frm.src=targetUrl;
	}
}

//For detail page 
//start
function DisplayImgs(divForImgs,num,type,totle)
{
	var hid = document.getElementById("hid_" + divForImgs).value;
	var divImgs = document.getElementById(divForImgs);
	var strImg = document.getElementById("img_" + divForImgs + "_" + num);
	var i = 0;
	switch(type)
	{
		case "d":
			divImgs.src = strImg.src;
			document.getElementById("hid_" + divForImgs).value = num;
			break;
			
		case "p":
			i = eval(hid) - 1;
			if(i > 0 && i <= totle)
			{
				strImg = document.getElementById("img_" + divForImgs + "_" + i);
				divImgs.src = strImg.src;
				document.getElementById("hid_" + divForImgs).value = i;
			}
			break;
			
		case "n":
			i = eval(hid) + 1;
			if(i > 0 && i <= totle)
			{
				strImg = document.getElementById("img_" + divForImgs + "_" + i);
				divImgs.src = strImg.src;
				document.getElementById("hid_" + divForImgs).value = i;
			}
			break;
	}
}

function edit(num)
{
	var edit = document.getElementById("ContentTop");
	edit.style.display = "";
	var edita;
	for(i=0;i < eval(num);i++)
	{
		var ContentTop = "ContentTop" + i;
		edita = document.getElementById(ContentTop);
		if(edita != null)
		{
			edita.style.display = "";
		}
	}
}

function Commend(topicID)
{
	var divCommendNum = document.getElementById("divCommendNum").style.width;
	var spanCommendNum = document.getElementById("spanCommendNum").innerHTML;
	if(detail.Commend(topicID).value == true)
		alert("这帖您似乎顶过了^^");
	else
	{
		document.getElementById("divCommendNum").style.width = eval(divCommendNum.replace("px","")) + 2 + "px";
		document.getElementById("spanCommendNum").innerHTML = eval(spanCommendNum) + 1;
	}
}

function SendEasyDiscuss(topicID)
{
	var guestDiscuss = document.getElementById("guestDiscuss");
	var gdMessage = document.getElementById("gdMessage");
	var regInfo = document.getElementById("regInfo");
	var updateOK = true;
	var regName = document.getElementById("regName");
	var guestName = null;
	var guestEmail = null;
	var boardID = null;

	if(regName == null)
	{
		guestName = document.getElementById("guestName");
		guestEmail = document.getElementById("guestEmail");
		if(guestDiscuss.value == "")
		{
			gdMessage.style.display = "";
			gdMessage.height = "30px";
			gdMessage.innerHTML = "&nbsp;评论不能为空。";
			updateOK = false;
		}
		else if(guestDiscuss.value.length > 300)
		{
			gdMessage.style.display = "";
			gdMessage.height = "30px";
			gdMessage.innerHTML = "&nbsp;评论不能超过300个字符。";
			updateOK = false;
		}
		else if(guestName.value != "" && guestName.value.length > 10)
		{
			gdMessage.style.display = "";
			gdMessage.height = "30px";
			gdMessage.innerHTML = "&nbsp;昵称不能超过10个字符。";
			updateOK = false;
		}
		else if(guestEmail.value != "" && !validateEmail(guestEmail.value))
		{
			gdMessage.style.display = "";
			gdMessage.height = "30px";
			gdMessage.innerHTML = "&nbsp;E-Mail格式有误。";
			updateOK = false;
		}
	}
	else
	{
		boardID = document.getElementById("boardID");
		if(guestDiscuss.value == "")
		{
			gdMessage.style.display = "";
			gdMessage.height = "30px";
			gdMessage.innerHTML = "&nbsp;评论不能为空。";
			updateOK = false;
		}
		else if(guestDiscuss.value.length > 2000)
		{
			gdMessage.style.display = "";
			gdMessage.height = "30px";
			gdMessage.innerHTML = "&nbsp;评论不能超过2000个字符。";
			updateOK = false;
		}
	}

	if(updateOK)
	{
		var url = window.location.href;
		if(url.indexOf("guest") != -1)
		{
			if(GuestDiscuss.GuestDiscussOnGuestPage(topicID, guestDiscuss.value, guestName.value, guestEmail.value).value)
			{
				document.getElementById("regInfo").style.height = "50px";
				document.getElementById("divGuest").innerHTML = "<br>--- 正在写入数据......请等待 ---";
				setTimeout(function(){document.getElementById("divGuest").innerHTML = "<br>--- 数据写入成功，请刷新页面 ---";},2000)		
			}
		}
		else
		{
			if(regName == null)
			{
				if(detail.GuestDiscuss(topicID, guestDiscuss.value, guestName.value, guestEmail.value).value)
				{
					var guestUserComments = document.getElementById("guestUserComments");
					var username = guestName.value;
					if(username == "")
						username = "匿名用户";
					guestUserComments.innerHTML += "<div class='commentDetail'>"
					+ "<div class='commentDetailA'>最新 &nbsp; " + username + " 在 2秒之前 评论：</div>"
					+ "<div class='commentDetailB'>" + guestDiscuss.value + "</div></div>";
					document.getElementById("regInfo").style.height = "50px";
					document.getElementById("regInfo").innerHTML = "<br>--- 发表成功了，不用刷新即可在此页面看到您刚才的内容。---";
				}
			}
			else
			{
				if(detail.RegEasyDiscuss(topicID, guestDiscuss.value, regName.value, boardID.value).value)
				{
					var regUserComments = document.getElementById("regUserComments");
					regUserComments.innerHTML = regUserComments.innerHTML.toLowerCase().replace("竟然还没有用户回复。。<br><br>","") + "<div style='clear:both;width:100%;margin:0 0 30 0;'><div style='float:left;width:10%'>"
						+ "</div><div style='float:right;width:5%'>最新</div><div style='float:right;width:84.9%'><span>" + regName.value
						+ "</span> &nbsp; <span>2秒之前</span><p style='margin-top:5px;'>"
						+ guestDiscuss.value + "</p></div></div>";
					document.getElementById("regInfo").style.height = "50px";
					document.getElementById("regInfo").innerHTML = "<br>--- 发表成功了，不用刷新即可在此页面看到您刚才的内容。 ---";
				}
			}
		}
	}
}

function UserComments()
{
	var url = location.href;
	var alURL = url.substring(url.indexOf("topic-") + 6,url.indexOf(".htm")).split("-");
	document.getElementById("regUserComments").innerHTML = "<img src='img/loading.gif'> 正在导入数据...";
	detail.GetRegUserDiscuss(alURL[0], alURL[1], GetDataTemp);
}

function GetDataTemp(res)
{
	var url = location.href;
	var alURL = url.substring(url.indexOf("topic-") + 6,url.indexOf(".htm")).split("-");
	var currentPage = document.getElementById("currentPage");
	if(currentPage.value == "")
		currentPage = alURL[1];
	RegUserComments(res.value.Tables[0], currentPage);
	RegCommentsPagination(res.value.Tables[1].Rows[0].cCount + 1, 10, alURL[0], alURL[1])
	GuestUserComments(res.value.Tables[2]);
}

function RegUserComments(res, currPage)
{
	setTimeout(function(){
		var htmlTemp = "";
		var userIfLogin = detail.GetUserStatus().value;
		if(res != null && res.Rows.length > 0)
		{
			var num = 0;
			var userInfoDetail = "";
			for(var i = 0; i < res.Rows.length; i++)
			{
				var photoContent = "";
				if(currPage == 1)
					num = i + 2;
				else
					num = (i + 1) + (currPage - 1) * 10;

				if(res.Rows[i].PicURL != "" && res.Rows[i].PicURL != null)
				{
					if(res.Rows[i].DisplayType == "0" || userIfLogin == true)
						photoContent = "<p>[ 如果出现锯齿请点击图片查看原图 ]<br/><a href='../album/" + res.Rows[i].PicURL + "' target='_blank'><img src='../album/" + res.Rows[i].PicURL + "' border='0' onload='javascript:if(this.width>600)this.width=600;'></a><br><br>"
							+ "EXIF版本：" + res.Rows[i].exif_Ver + "  相机品牌：" + res.Rows[i].equip_Make + "  相机型号：" + res.Rows[i].equip_Model + "  光圈：F" + res.Rows[i].f_Number + "  快门：" + res.Rows[i].exposure_Time + "  感光度ISO：" + res.Rows[i].iso_Speed + "  焦距：" + res.Rows[i].focal_Length + "</p>";
					else
						photoContent = "<b>=== 有图片需要登录后访问 ===</b>"
				}
				htmlTemp += "<li><img src=" + res.Rows[i].faceimg.split(";")[0] + " width=\"50\" height=\"50\" width=\"50\"> &nbsp; &nbsp; #"
						+ num + " &nbsp; <font class=\"dp_commentPostBy\">Posted by</font> " + res.Rows[i].username + " | <font class=\"dp_commentDateTime\">" + res.Rows[i].PostDate + "</font> | "
						+ "<a href='EditRecord.aspx?DiscussID=" + res.Rows[i].DiscussID + "'>[编辑]</a><p>"
						+ detail.ConvertContent(res.Rows[i].Content,res.Rows[i].TopicID).value + photoContent + "</p></li>";
			}
		}
		else
			htmlTemp = "竟然还没有用户回复。。<br><br>";
		var regUserComments = document.getElementById("regUserComments");
		regUserComments.innerHTML = htmlTemp;
	},1000)
}

function DealWithSign(content)
{
	var contentTemp = content;
	if(contentTemp != "" && contentTemp != null)
	{
		var imageURL = content.substring(content.indexOf("[img]") + 5, content.indexOf("[/img]"));
		if(imageURL != "")
		{
			contentTemp = content.replace(imageURL,"").replace("[img]","").replace("[/img]","");
			contentTemp += "<img src='" + imageURL + "'>";
		}
	}
	else
		contentTemp = "该用户没有使用签名";
	return contentTemp;
}

function GetUserInfo(spanID, eventType)
{
	var userInfo = document.getElementById(spanID);
	if(eventType == "true")
		userInfo.style.display = "block";
	else
		userInfo.style.display = "none";
}

function RegCommentsPagination(totalRecorder,pageSize,topicID,currPage)
{
	if(totalRecorder > 0)
	{
		var pagination = document.getElementById("pagination");
		pagination.innerHTML = "";
		var paginationBottom = document.getElementById("paginationBottom");
		paginationBottom.innerHTML = "";
		setTimeout(function(){
			var htmlTemp = "<strong>";
			var totalPage = parseInt(totalRecorder / pageSize);
			if(totalRecorder % pageSize != 0)
				totalPage = totalPage + 1;
			for(var i = 1; i < totalPage + 1; i++)
			{
				if(i == currPage)
				{
					htmlTemp += i + " ";
				}
				else
				{
					htmlTemp += "<a class=\"cursor\" onclick=\"NextPagination("+ totalRecorder + ", " + pageSize + ", " + topicID + ", " + i + ")\">" + i + "</a> "
				}
			}
			pagination.innerHTML = htmlTemp + "第" + currPage + "页 / 共" + totalPage + "页</strong>" + "<br><br>";
			paginationBottom.innerHTML = pagination.innerHTML;
		},1000)
	}
}

function NextPagination(totalRecorder,pageSize,topicID,currPage)
{
	var currentPage = document.getElementById("currentPage");
	currentPage.value = currPage;
	document.getElementById("regUserComments").innerHTML = "<img src='img/loading.gif'> 正在导入数据...";
	var res = detail.GetRegUserDiscuss(topicID, currPage).value;
	RegUserComments(res.Tables[0], currPage);
	RegCommentsPagination(totalRecorder,pageSize,topicID,currPage);
}

function GuestUserComments(res)
{
	var guestUserComments = document.getElementById("guestUserComments");
	var htmlTemp = "";
	if(res != null && res.Rows.length > 0)
	{
		var username = "";
		var num = 0;
		for(var i = 0; i < res.Rows.length; i++)
		{
			username = res.Rows[i].PostUser;
			if(username == "")
				username = "匿名用户";
			num = i + 1;
			if(num < 10)
				num = "0" + num;
			htmlTemp += "<li>#" + num + " &nbsp; <font class=\"dp_commentPostBy\">Posted by</font> " + username + " | <font class=\"dp_commentDateTime\">" + res.Rows[i].PostDate + "</font>"
					+ "<p>" + res.Rows[i].Content + "</p></li>";
		}
	}
	else
		htmlTemp = "现在还没有游客对此帖做出评论。";
	guestUserComments.innerHTML = htmlTemp;
}
//For detail page 
//end

function ChangeCss(id,cssname)
{
	if(document.getElementById(id)!=null)
		document.getElementById(id).className =cssname;
}

function validateEmail(mail)
{
	if( mail != "")
	{
		var regu="^([a-zA-Z0-9_]|\\-|\\.)+@(([a-zA-Z0-9_]|\\-)+\\.)+[a-zA-Z]{2,4}$";  
		var re = new RegExp(regu);
		if (mail.search(re) == -1)
			return false;
		else
			return true;
	}
}