function checkAddComment()
{
	var objTitle = document.getElementById("txtTitle");
//	var objReason = document.getElementById("txtReason");
//	var objAdvice = document.getElementById("txtAdvice");
	var objComment = document.getElementById("txtComment");

	if ( objTitle.value.length == 0 || objTitle.value.length > 15 )
	{
		alert("评论标题需要15个以内的文字。");
		objTitle.focus();
		return false;
	}
/*	
	if ( objReason.value.length > 15 )
	{
		alert("推荐原因需要15个以内的文字。");
		objReason.focus();
		return false;
	}

	if ( objAdvice.value.length > 15 )
	{
		alert("评论意见需要15个以内的文字。");
		objAdvice.focus();
		return false;
	}
*/
	if ( objComment.value.length < 15 || objComment.value.length > 4000 )
	{
		alert("评论需要15~4000个文字。");
		objComment.focus();
		return false;
	}
	
	return true;
}

function previewComment(productID)
{
	if ( checkAddComment() )
	{
		document.frmComment.action="PreviewComment.aspx?ProductID="+productID;
		document.frmComment.submit();
	}
}

function giveFlower(commentID, userID, voteID)
{	
	if ( userID.length == 0 || isNaN(userID) || userID == "0" )
	{
		alert("您还没有登录");
	}
	else if ( userID == voteID )
	{
		alert("您不能给自己投票");
	}
	else
	{
		/*
		var co = wsCaller.createCallOptions();
		co.async = false;			
		co.funcName = "GiveFlower";
		var oResult = wsCaller.SYClient.callService(co, commentID, userID);*/
		var oResult = CommonPage.GiveFlower(commentID, userID);
		if ( oResult.error != null )
			displayMessage("id_web_service_error",oResult.error);
		else
		{
			if ( oResult.value == "-1" )
				alert("鲜花投票权受限制，请到我的主页查看鲜花投票权状态");
			else
			{
				if ( document.all )
					document.all["spanFlowers_"+commentID].innerText = oResult.value;
				else
					document.getElementById("spanFlowers_"+commentID).textContent = oResult.value;
			}
		}
	}
}

function deleteComment(commentID, userID)
{
	if ( userID.length == 0 || isNaN(userID) || userID == "0" )
	{
		alert("您不能删除评论");
	}
	else
	{/*
		var co = wsCaller.createCallOptions();
		co.async = false;			
		co.funcName = "DeleteComment";
		var oResult = wsCaller.SYClient.callService(co, commentID, userID);*/
		var oResult = CommonPage.DeleteComment(commentID, userID);
		if ( oResult.error != null )
			displayMessage("id_web_service_error","An error occurred while attempting to call the Web Service.");
		else
		{
			window.location.reload();
		}
	}
}

function GetAbsoluteLocation(element) 
{ 
    if ( arguments.length != 1 || element == null ) 
    { 
        return null; 
    } 
    var elmt = element; 
    var offsetTop = elmt.offsetTop; 
    var offsetLeft = elmt.offsetLeft; 
    var offsetWidth = elmt.offsetWidth; 
    var offsetHeight = elmt.offsetHeight; 
    while( elmt = elmt.offsetParent ) 
    { 
          // add this judge 
        if ( elmt.style.position == 'absolute' || elmt.style.position == 'relative'  
            || ( elmt.style.overflow != 'visible' && elmt.style.overflow != '' ) ) 
        { 
            break; 
        }  
        offsetTop += elmt.offsetTop; 
        offsetLeft += elmt.offsetLeft; 
    } 
    return { absoluteTop: offsetTop, absoluteLeft: offsetLeft, 
        offsetWidth: offsetWidth, offsetHeight: offsetHeight };  
} 

function getFlowerUsers(commentID, obj)
{
	/*
	var co = wsCaller.createCallOptions();
	co.async = false;			
	co.funcName = "GetFlowerUsers";
	var oResult = wsCaller.SYClient.callService(co, commentID, 0);
	*/
	var oResult = CommonPage.GetFlowerUsers(commentID, 0);
	if ( oResult.error != null )
		displayMessage("id_web_service_error","An error occurred while attempting to call the Web Service.");
	else
	{
		var xdData=new ActiveXObject("Microsoft.XMLDOM");
		var iAdd=0;
		xdData.async="false";
		xdData.loadXML(oResult.value);
		if ( xdData != null && xdData.documentElement != null && 
			xdData.documentElement.childNodes != null )
		{			
			var displayContent = "<table border=0 width=100% cellpadding=0 cellspacing=0>";
			displayContent += "<tr><td bgcolor=#CCCCCC><table border=0 width=100% cellpadding=1 cellspacing=1>";
			for ( var i=0; i < xdData.documentElement.childNodes.length; i++ )
			{
				var xeRow = xdData.documentElement.childNodes[i];
				var userName = xeRow.getAttribute("userName");
				var userID = xeRow.getAttribute("userID");
				
				displayContent += "<tr><td height=22 bgcolor=\"#FFFFCC\">";
				displayContent += "<a title=\"点击显示用户详细信息\" href=\"userdetail.aspx?UserID="+userID+"\">"+userName+"</a>"
				displayContent += "</td></tr>";
			}
			displayContent += "</table></td></tr></table>";
		}
		
		var rect = GetAbsoluteLocation(obj);
		
		document.getElementById("divFlowerUsers").innerHTML = displayContent;
		document.getElementById("divFlowerUsers").style.height = 100;
		document.getElementById("divFlowerUsers").style.width = 100;
		document.getElementById("divFlowerUsers").style.posLeft = rect.absoluteLeft+rect.offsetWidth;
		document.getElementById("divFlowerUsers").style.posTop = rect.absoluteTop;
		document.getElementById("divFlowerUsers").style.bgColor = "#CCCCCC";
		//document.getElementById("divFlowerUsers").style.height = 200;
		document.getElementById("divFlowerUsers").style.zIndex = 1;
		document.getElementById("divFlowerUsers").style.display = "block";
	}
}