var sArray = new Object;
sArray[0] = new Image;
sArray[0].src = "image/icon_star_1.gif";
sArray[10] = new Image;
sArray[10].src = "image/icon_star_3.gif";
for (var i=1; i<6; i++) {
	sArray[i] = new Image();
	sArray[i].src = "image/icon_star_2.gif";
}
var starTimer;
var pro ; 
var rate ; 
function initStar() {
    
	try {
		setProfix("serving_");
		setStars(document.getElementById("serving").value,'serving');
		setProfix("taste_");
		setStars(document.getElementById("taste").value,'taste');
		setProfix("price_");
		setStars(document.getElementById("price").value,'price');
		setProfix("environment_");
		setStars(document.getElementById("environment").value,'environment');
			
	} catch(e){
	
	}	
}

function showStars(starNum,rate) {
try {
	clearStarTimer();
	greyStars();
	colorStars(starNum);
	} catch(e){}
	//setStars(starNum,rate);
}
function setProfix(profix) {
	 pro = profix ;
}
function colorStars(starNum) {
	try {
		for (var i=1; i <= starNum; i++) {
			var tmpStar = document.getElementById(pro + i);
			tmpStar.src = sArray[starNum].src;
		}
	} catch(e){}
}
function greyStars() {
	try {
		for (var i=1; i<6; i++) {
			var tmpStar = document.getElementById(pro + i);
			tmpStar.src = sArray[0].src;
		}
	} catch(e){}
}

function greyAll(curpro,currate) {
	try {
		document.getElementById(currate).value ="";	
		for (var i=1; i<6; i++) {
			var tmpStar = document.getElementById(curpro + i);
			tmpStar.src = sArray[0].src;
		}
	} catch(e){}	
}

function setStars(starNum,rate) {
	rate = rate ;
	try {
		clearStarTimer();
		var rating = document.getElementById(rate);
		rating.value = starNum;
		showStars(starNum);
		} catch(e){}	
}

function clearStars(currate) {
	rate = currate ;
	try {
		var rating = document.getElementById(rate);
		if (rating.value != '') {
			setStars(rating.value,rate);
		} else {
			greyStars();
		}
	} catch(e){}
}

function resetStars() {
	try {
		clearStarTimer();
		var rating = document.getElementById(rate);
		if (rating.value != '') {
			setStars(rating.value,rate);
		} else {
			greyStars();
		}
	} catch(e){}
}

function clearStarTimer() {
	if (starTimer) {
		clearTimeout(starTimer);
		starTimer = null;
	}
}
function showAverStars(starNum,profix) {
try {
	clearStarTimer();
	//greyStars();
	for (var i=1; i<6; i++) {
			var tmpStar = document.getElementById(profix + i);
			tmpStar.src = sArray[0].src;
	}
	
	//colorStars(starNum);
	var star=parseInt(starNum);
	var little=starNum-star;
	
	for (var i=1; i <= star; i++) {
			var tmpStar = document.getElementById(profix + i);
				tmpStar.src = sArray[1].src;
							
	}
	
	if(little>=0.5){
		var i=star+1;
		var tmpStar = document.getElementById(profix + i);
		tmpStar.src = sArray[10].src;	
	}
		
	} catch(e){}	
}
