/*
	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(topicSn)
{
	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(topicSn, 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(topicSn, 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(topicSn, guestDiscuss.value, regName.value, boardID.value).value)
				{
					var regUserComments = document.getElementById("regUserComments");
					regUserComments.innerHTML = regUserComments.innerHTML.toLowerCase().replace("竟然还没有用户回复..","") + "<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 topicSn;
	if(url.indexOf("topic") >= 0)
		topicSn = url.substring(url.indexOf("topic-") + 6,url.indexOf(".htm")).split("-");
	else
		topicSn = url.substring(url.lastIndexOf("/") + 1, url.lastIndexOf(".htm"));
	document.getElementById("regUserComments").innerHTML = "<img src='img/loading.gif'> 正在导入数据...";
	detail.GetRegUserDiscuss(topicSn, 1, GetDataTemp, topicSn);
}

function GetDataTemp(res)
{
	var currentPage = document.getElementById("currentPage");
	if(currentPage.value == "")
		currentPage = 1;
	RegUserComments(res.value.Tables[0], currentPage);
	RegCommentsPagination(res.value.Tables[1].Rows[0].cCount + 1, 10, res.context, 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 = "<div id=\"" + res.Rows[i].PicURL + "\" class=\"getOriginal\"></div><div style=\"position: relative\"><a href=\"\" class=\"doOriginalSize\">"
							+ "<img src=\"../album/" + res.Rows[i].PicURL + "\" border=\"0\" onload=\"javascript:if(this.width>600){this.width=600;doOriginalSize('" + res.Rows[i].PicURL + "');}\"><div class=\"originalImg\"><img src=\"../album/" + res.Rows[i].PicURL + "\" border=\"0\"/></div></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 + "</div>";
					else
						photoContent = "<b>=== 有图片需要登录后访问 ===</b>"
				}
				htmlTemp += "<li><img src=" + res.Rows[i].faceimg.split(";")[0] + " width=\"50\" height=\"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?topicsn=" + res.Rows[i].TopicSn + "&DiscussID=" + res.Rows[i].DiscussID + "'>[编辑]</a><p class=\"dp_Comment_Content\">"
						+ detail.ConvertContent(res.Rows[i].Content,res.Rows[i].TopicSn).value + photoContent + "</p></li>";
			}
		}
		else
			htmlTemp = "竟然还没有用户回复..";
		var regUserComments = document.getElementById("regUserComments");
		regUserComments.innerHTML = htmlTemp;
	},1000)
}

function doOriginalSize(divId)
{
	var divImg = document.getElementById(divId);
	divImg.style.display = "block";
	divImg.innerHTML = "&nbsp;【注意】此图已被缩小，请轻轻触碰查看原始尺寸图片！";
}

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,topicSn,currPage)
{
	if(totalRecorder > 10)
	{
		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 += "<font class=\"currentPageColor\">" + i + "</font> / ";
				}
				else
				{
					htmlTemp += "<a class=\"cursor\" onclick=\"NextPagination("+ totalRecorder + ", " + pageSize + ", " + topicSn + ", " + i + ")\">" + i + "</a> / "
				}
			}
			pagination.innerHTML = htmlTemp + "第" + currPage + "页 / 共" + totalPage + "页</strong>";
			paginationBottom.innerHTML = pagination.innerHTML;
		},1000)
	}
}

function NextPagination(totalRecorder,pageSize,topicSn,currPage)
{
	var currentPage = document.getElementById("currentPage");
	currentPage.value = currPage;
	document.getElementById("regUserComments").innerHTML = "<img src='img/loading.gif'> 正在导入数据...";
	var res = detail.GetRegUserDiscuss(topicSn, currPage).value;
	RegUserComments(res.Tables[0], currPage);
	RegCommentsPagination(totalRecorder,pageSize,topicSn,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> | <a href='EditRecord.aspx?topicsn=" + res.Rows[i].TopicSn + "&DiscussID=" + res.Rows[i].DiscussID + "&type=GuestDiscuss'>[编辑]</a>"
					+ "<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;
	}
}


function LoadFace()
{
	var Face = document.getElementById("Face");
	Face.innerHTML = "";
	for(i = 1;i < 28;i++)
	{
		if(i<10)
			Face.innerHTML += "<img src='face/PF00" + i+ ".gif' onclick='WriteFace(\"[PF00" + i + "]\")'>&nbsp;";
		else
		{
			if(i % 12 == 0)
				Face.innerHTML += "<img src='face/PF0" + i + ".gif' onclick='WriteFace(\"[PF0" + i + "]\")'><br>";
			else
				Face.innerHTML += "<img src='face/PF0" + i + ".gif' onclick='WriteFace(\"[PF0" + i + "]\")'>&nbsp;";
		}
	}
}

function WriteFace(FaceName)
{
	var content =document.getElementById("content");
	content.value += FaceName;
}

function UBBStyle(UBBType)
{
	var image = document.getElementById("image");
	var flash = document.getElementById("flash");
	var wmv = document.getElementById("wmv");
	switch(UBBType)
	{
		case "image":
			image.style.display = "";
			flash.style.display = "none";
			wmv.style.display = "none";
			break;
		case "flash":
			image.style.display = "none";
			flash.style.display = "";
			wmv.style.display = "none";
			break;
		case "wmv":
			image.style.display = "none";
			flash.style.display = "none";
			wmv.style.display = "";
			break;
	}
}

function UBBWrite(UBBType)
{
	var INPUTimage = document.getElementById("INPUTimage");
	var INPUTflash = document.getElementById("INPUTflash");
	var INPUTwmv = document.getElementById("INPUTwmv");
	var INPUTwmvw = document.getElementById("INPUTwmvw");
	var INPUTwmvh = document.getElementById("INPUTwmvh");
	var content =document.getElementById("content");
	switch(UBBType)
	{
		case "image":
			content.value += "[img]" + INPUTimage.value + "[/img]\n";
			break;
		case "flash":
			content.value += "[flash]" + INPUTflash.value + "[/flash]\n";
			break;
		case "wmv":
			content.value += "[mp=" + INPUTwmvw.value + "," + INPUTwmvh.value + "]" + INPUTwmv.value + "[/mp]\n";
			break;
	}
}

function count(content, message, maxNumber) {
	var content = document.getElementById(content);
	var message = document.getElementById(message);
	var count = maxNumber - content.value.length;
	message.innerHTML = "朋友，这里还能塞" + count + "个字";
	if (content.value.length > maxNumber) {
		content.value = content.value.substring(0, maxNumber);
		message.innerHTML = "输入框塞满啦！";
	}
}

function ChangeType(boardvalue)
{
	var board = document.getElementById("board");
	var Addrecord = document.getElementById("Addrecord");
	Addrecord.style.display = "";
	board.value = boardvalue;
}

function recommend(url, siteName) {
    var title = "a";
    var content = "b";
    var img = "";
    var productUrl = "http://www.pcown.com";
    var pin = readCookie("pin")||"";
    if (siteName == "qzone") {
        url = url + "&title=" + content + "&pic=" + img + "&url=" + productUrl + pin;
    }
    if (siteName == "sina") {
        url = url + "&title=" + content + "&pic=" + img + "&url=" + productUrl;
        PostSinaDate();
        window.open(url, "", "height=500, width=600");
    }
    if (siteName == "renren") {
        url = url + "title=" + title +"&content="+ content + "&pic=" + img + "&url=" + productUrl;
    }
    if (siteName == "kaixing") {
        url = url + "rtitle=" + title + "&rcontent=" + content + "&rurl=" + productUrl;
    }
    if (siteName == "douban") {
        url = url + "title=" + title + "&comment=" + content + "&url=" + productUrl;
    }
    if (siteName == "MSN") {
        url = url + "url=" + productUrl + pin + "&title=" + title + "&description=" + content + "&screenshot=" + img;
    }
    if (siteName != "sina") {
        window.open(url, "", "height=500, width=600");
    }
} 

function getUserDefined()
{
    var username = document.getElementById("usernameTemp").value;
	detail.GetUserDefined(username, formatUserDefined);
}

function formatUserDefined(res)
{
    var userDefined = document.getElementById("userDefined");
    userDefined.innerHTML = res.value.Rows[0].signWord;
}


