function setRating(myRating) { document.getElementById("customer_rating").value = myRating; var newWidth = myRating * 25; document.getElementById("set-current-rating-li").style.width = newWidth + "px"; document.getElementById("review_title").focus(); }
function countWords(this_field, max_word_count) { var fullStr = this_field.value + " "; var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi; var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, ""); var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi; var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " "); var splitString = cleanedStr.split(" "); var word_count = splitString.length -1;	if (fullStr.length <2) { word_count = 0; } var new_word_count = max_word_count - word_count; if(new_word_count < 0) { document.getElementById("num_words_" + this_field.id).style.color = "white"; var temp_string = cleanedStr.split(" "); temp_string = temp_string.slice(0, max_word_count); temp_string = temp_string.join(" "); document.getElementById(this_field.id).value=temp_string; } else if(new_word_count > 0) { document.getElementById("num_words_" + this_field.id).innerHTML = "(words left: " + new_word_count + ")"; document.getElementById("num_words_" + this_field.id).style.color = "#666666"; } else { document.getElementById("num_words_" + this_field.id).style.color = "white"; } return word_count; }
function checkReviewSubmission(this_form) {

	var proceed_flag = 1;
	var error_message = "";
	
	if(this_form.customer_rating.value == "" || this_form.customer_rating.value == 0) {
		proceed_flag = 0;
		error_message = error_message + "\n - You need to choose a rating for this product - click on the stars";
	}
	
	if(this_form.review_title.value == "") {
		proceed_flag = 0;
		this_form.review_title.style.border = "2px solid red";
		this_form.review_title.style.margin = "1px";
		error_message = error_message + "\n - Choose a title for this review";
	}
	
	if(this_form.review.value == "") {
		proceed_flag = 0;
		this_form.review.style.border = "2px solid red";
		this_form.review.style.margin = "1px";
		error_message = error_message + "\n - Please write some comments about the item";
	}
	
	if(this_form.customer_name.value == "" && this_form.customer_name_option_show.checked) {
		proceed_flag = 0;
		this_form.customer_name.style.border = "2px solid red";
		this_form.customer_name.style.margin = "1px";
		error_message = error_message + "\n - Please give us a name to display alongside your review. Choose 'Anonymous' if you wish your review to remain private";
	}
	
	if(countWords(this_form.review, 200) > 200) {
		proceed_flag = 0;
		this_form.review.style.border = "2px solid red";
		this_form.review.style.margin = "1px";
		error_message = error_message + "\n - Please keep your review under 200 words.";
	}
	
	if(countWords(this_form.review_title, 10) > 10) {
		proceed_flag = 0;
		this_form.review_title.style.border = "2px solid red";
		this_form.review_title.style.margin = "1px";
		error_message = error_message + "\n - Please keep the title of your review under 10 words.";
	}
	
	if(proceed_flag == 1) {
		return true;
	} else {
		alert(error_message);
		return false;
	}
}