var formOn = false; var reviewToggle = false; function initFromSubmissionError(rating) { toggleReviewWidget(false); document.getElementById('errorMessage').style.display = 'block'; setReviewRating(rating); } function setReviewRating(rating) { if (!rating) { rating = rating ? rating : '0'; } var portion = 'none'; var full_stars = 0; if (parseFloat(rating) > 0) { full_stars = parseInt(rating); if (rating > full_stars) { portion = 'half'; } else { portion = 'full'; } } fillStar(portion, (full_stars + 1)); } function toggleReviewWidget(clearForm) { if (formOn) { formOn = false; //assume "moreReviews" div on so reduce to top only reviewToggle = true; toggleReviews(); document.getElementById('reviewForm').style.display = 'none'; document.getElementById('showReviews').style.display = 'block'; document.getElementById('errorMessage').style.display = 'none'; document.getElementById('reviewControlCaption').innerHTML = 'Review this Product'; } else { formOn = true; document.getElementById('showReviews').style.display = 'none'; document.getElementById('reviewForm').style.display = 'block'; document.getElementById('reviewControlCaption').innerHTML = 'Customer Reviews'; if (clearForm) { resetForm(); } } } function toggleReviews() { if (reviewToggle) { reviewToggle = false; if (document.getElementById("moreReviews")) { document.getElementById("moreReviews").style.display = "none"; } if (document.getElementById("reviewsToggle")) { document.getElementById("reviewsToggle").innerHTML = "Read All"; } } else { reviewToggle = true; if (document.getElementById("moreReviews")) { document.getElementById("moreReviews").style.display = "block"; } if (document.getElementById("reviewsToggle")) { document.getElementById("reviewsToggle").innerHTML = "Last 3"; } } } function resetForm() { var form = document.forms['review']; form.elements["first_name"].value = ''; form.elements["comment"].value = ''; form.elements["body_size"].selectedIndex = 0; resetRadioGroup(form.elements["body_type"]); resetRadioGroup(form.elements["complement"]); resetRadioGroup(form.elements["benefit"]); setReviewRating(0); } function resetRadioGroup(groupOb) { for (i = 0; i < groupOb.length; i++) { groupOb[i].checked = ''; } } function closeReviewThankYou() { document.getElementById("reviewThankYou").style.display="none"; } function showReviewThankYou() { document.getElementById("reviewThankYou").style.display="block"; }