function markAsHelpful(url) { new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { var items = eval(transport.responseText); success = items['markAsHelpfulSuccess']; helpfulMarks = items['helpfulMarks']; maybeHelpfulMarks = items['maybeHelpfulMarks']; expertAnswer = items['expertAnswer']; if (typeof(success) != 'undefined') { $('hint-' + success).up().down('div.hint').innerHTML = ''; if (expertAnswer) { $('hint-expert-' + success).innerHTML = 'The expert-answer was marked as helpful.'; $('helpful-marks-expert-' + success).down('span.count-helpful').innerHTML = helpfulMarks; $('helpful-marks-expert-' + success).down('span.count-maybe-helpful').innerHTML = maybeHelpfulMarks; } else { $('hint-' + success).innerHTML = 'The user-review was marked as helpful.'; $('helpful-marks-' + success).down('span.count-helpful').innerHTML = helpfulMarks; $('helpful-marks-' + success).down('span.count-maybe-helpful').innerHTML = maybeHelpfulMarks; } } }, onFailure: function(){ $('hint-' + success).innerHTML = 'Failure at marking review as helpful.'; } }); } function markAsNotHelpful(url) { new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { var items = eval(transport.responseText); success = items['markAsNotHelpfulSuccess']; helpfulMarks = items['helpfulMarks']; maybeHelpfulMarks = items['maybeHelpfulMarks']; expertAnswer = items['expertAnswer']; if (typeof(success) != 'undefined') { $('hint-' + success).up().down('div.hint').innerHTML = ''; if (expertAnswer) { $('hint-expert-' + success).innerHTML = 'The expert-answer was marked as not-helpful.'; $('helpful-marks-expert-' + success).down('span.count-helpful').innerHTML = helpfulMarks; $('helpful-marks-expert-' + success).down('span.count-maybe-helpful').innerHTML = maybeHelpfulMarks; } else { $('hint-' + success).innerHTML = 'The user-review was marked as not-helpful.'; $('helpful-marks-' + success).down('span.count-helpful').innerHTML = helpfulMarks; $('helpful-marks-' + success).down('span.count-maybe-helpful').innerHTML = maybeHelpfulMarks; } } }, onFailure: function(){ $('hint-' + success).innerHTML = 'Failure at marking review as not-helpful.'; } }); } function markAsInappropriate(url) { new Ajax.Request(url, { method: 'get', onSuccess: function(transport) { var items = eval(transport.responseText); success = items['markAsInappropriateSuccess']; if (typeof(success) != 'undefined') { $('hint-' + success).up().down('div.hint').innerHTML = ''; $('hint-' + success).innerHTML = 'The user-review was marked as inappropriate.'; //$('review-container-' + success).style.display = 'none'; } }, onFailure: function() { $('hint-' + success).innerHTML = 'Failure at marking review as inappropriate.'; } }); } function makeReviewAjaxRequest(url, productId, documentUri) { new Ajax.Updater('review-detail-' + productId, url, { parameters: {documentUri: documentUri} }); } function showMarkLink() { $('#reviews .markForm').style.display = 'none'; $('#reviews .markLink').style.display = 'block'; } document.observe("dom:loaded", function() { showMarkLink(); });