﻿var sArray = new Object;
	sArray[0] = new Image;
	sArray[0].src = "/images/feed/EmptyStar.gif";
	for (var i=1; i<6; i++) {
		sArray[i] = new Image();
		sArray[i].src = "/images/feed/FilledStar.gif";
	}
	var star0=new Image;
	star0.src="/images/feed/FilledStar.gif";
	var starTimer;
	var pro ; 
	var rate ; 
	
	function showStars(starNum) {
	try {
		clearStarTimer();
		greyStars();
		colorStars(starNum);
		} catch(e){}
		//setStars(starNum,rate);
	}
	function setProfix(profix) {
		 pro = profix ;
	}
	function colorStars(starNum) {
		try {
		    var star0index=0;
		    var starOindex1=0;
			for (var i=1; i <= starNum; i++) {
				var tmpStar = $(pro + i);
				if (i>(starNum-0.7) && i<=(starNum-0.3))
				{
//				    tmpStar.src = star0.src;
                    star0index=i+1;
				}
				else if (starNum>=(i+0.7) && starNum<(i+1))
				{
				    starOindex1=i+1;
				}
				tmpStar.src = sArray[1].src;
			}
			
			if (star0index>0 &&star0index<6 )
			{
			    var tmpStar = $(pro + star0index);
			    tmpStar.src = star0.src;
			}
			if (starOindex1>0 && starOindex1<6 )
			{
			    var tmpStar = $(pro + starOindex1);
			    tmpStar.src = sArray[1].src;
			}
		} catch(e){}
	}
	function greyStars() {
		try {
			for (var i=1; i<6; i++) {
				var tmpStar = $(pro + i);
				tmpStar.src = sArray[0].src;
			}
		} catch(e){}
	}
	
	function greyAll(curpro,currate) {
		try {
			$(currate).value ="";	
			for (var i=1; i<6; i++) {
				var tmpStar = $(curpro + i);
				tmpStar.src = sArray[0].src;
			}
		} catch(e){}	
	}

	function setStars(starNum,rate) {
		rate = rate ;
		try {
			clearStarTimer();
			var rating = $(rate);
			rating.value = starNum;
			showStars(starNum);
			} catch(e){}	
	}
	function showReminded(type) {
	if ($("isfirstmove").value =="0")
	{
	    if (type=='1')
	    {
			$('bookstarsshow').style.display="";
			$('bookstars').style.display="none";
		}
		else
		{
			$('bookstarsshow').style.display="none";
			$('bookstars').style.display="";
		}
				
	}
	}
	function setStars2(starNum,rate,userID,bookID) {
		rate = rate ;
		try {
			clearStarTimer();
			var rating = $(rate);
			rating.value = starNum;
			showStars(starNum);
			$('bookstarsshow').innerHTML="";
			$("isfirstmove").value ="1";	
			if (userID>0 && bookID>0)
			{
			    $('DRating').style.display="none";
				$('bookstars').style.display="none";
				$('bookstarsshow').style.display="none";
			    $('DRatingLoad').style.display="";
			    var url="/page/ajaxrequest/setbookrating.aspx?ratingNum="+starNum+"&bookID="+bookID;
                XMLHttp.sendReq('POST',url,'',setStars2_callback);
            }
            else
            {
            $('DRating').style.display="";
				$('DRatingLoad').style.display="none";
				$('bookstars').style.display="";
				$('bookstarsshow').style.display="none";
				$('bookstars').innerHTML="请登录后评分";
            }
            
			} catch(e){}	
	}
	
	function setStars2_callback(obj){			
		if(obj.readyState==4)
		{
				if(obj.status==200)
				{
				var innerHtml=obj.responseText;
				$('DRating').style.display="";
				$('DRatingLoad').style.display="none";
				$('bookstars').style.display="";
				$('bookstarsshow').style.display="none";
				if (innerHtml!="")
				{
				    if (innerHtml.indexOf("<!-- ###-1### -->")>-1)
				    {
				        var countindex1 = innerHtml.indexOf('<!-- ###-1### -->')+17;
				        var count=innerHtml.lenght;
				        if (countindex1>16 )
				        {
				            var preNum=innerHtml.substring(countindex1,count);
			                showStars(preNum);
				            $('bookstars').innerHTML="请勿重复评分";
				        }
				    }
				    else
				    {
				        var countindex1 = innerHtml.indexOf('<!-- ###')+8;
				        var countindex2=innerHtml.indexOf('### -->');
				        if (countindex1>8 && countindex2>0 )
				        {
				            var preNum=innerHtml.substring(countindex1,countindex2);
			                setProfix('bookrating_');
                            setStars(preNum,'Bookrating');
                            $('userrating').value=preNum;
				            $('bookstars').innerHTML=innerHtml;
				        }
				    }
				}

				}else{}
		}				
	}	

	function clearStars(currate) {
		rate = currate ;
		try {
			var rating = $(rate);
			if (rating.value != '') {
				setStars(rating.value,rate);
			} else {
				greyStars();
			}
		} catch(e){}
	}
	
	function resetStars() {
		try {
			clearStarTimer();
			var rating = $(rate);
			if (rating.value != '') {
				setStars(rating.value,rate);
			} else {
				greyStars();
			}
		} catch(e){}
	}
	
	function clearStarTimer() {
		if (starTimer) {
			clearTimeout(starTimer);
			starTimer = null;
		}
	}
	

