function StarRatingCheck(which) {
	var pass = false;
	if (document.getElementById("ratingCommunication").value != '' && document.getElementById("ratingProfessionalism").value != '' && document.getElementById("ratingAppearance").value != '' && document.getElementById("ratingService").value != '') {
		pass = true;
	}
	if (pass == true) {
		return true; }
	else if (pass == false) {
		alert ("You must rate every category before proceeding.");
		return false;
	}
}

function StarRating(starID, starNum, rate) {
	for (var i = 1; i <= starNum; i++) {
		var star = eval("starID+i");
		document.getElementById(star).src = "images/iconStarOn.png";
	}
	for (var j = 5; j >= i; j--) {
		var star = eval("starID+j");
		document.getElementById(star).src = "images/iconStarOff.png";
	}
	
	if (rate == "mouseclick") { 
		document.getElementById(starID).value = starNum;
		if (starNum == 1) rating = "Very Poor"; else if (starNum == 2) rating = "Poor"; else if (starNum == 3) rating = "Fair"; else if (starNum == 4) rating = "Good"; else if (starNum == 5) rating = "Excellent!";
		document.getElementById("label"+starID).innerHTML = rating; }
	else if (rate == "mouseout") {
		StarRating(starID, document.getElementById(starID).value, '');
	}
}

function ReviewComments() {
	var reviewComments = document.getElementById("reviewComments");
	var lenComments = 250 - reviewComments.value.length;
	if (lenComments < 1) {
		reviewComments.value = reviewComments.value.substring(0,250); }
	else {
		document.getElementById("lenComments").innerHTML = lenComments; }
}

