$(function() {
    $(".response_preview").click(DB.toggleReviewResponse);
    DB.prepareReviewDeleteLinks();
});

DB.toggleReviewResponse = function (evt) {
    var target = $(evt.target);
    var response_id = target.attr('rel');
    if (! response_id) return false;
    
    var response = $('#response-' + response_id);
    
    if ( $('#response-' + response_id).is(':visible') ) {
        response.hide(200);
        target.text("View the doctor's response");
    }
    else {
        response.show(200);
        target.text("Hide the doctor's response");
    }
    
    return false;
};

DB.showReviewResponse = function (evt) {
    var target = $(evt.target);
    var response_id = target.attr('rel');
    if (! response_id) return false;
    
    var response = $('#response-' + response_id);
    response.show(200);
    
	 target.unbind('click');
    target.click(DB.hideReviewResponse);
    return false;
};

DB.hideReviewResponse = function (evt) {
    var target = $(evt.target);
    var response_id = target.attr('rel');
    if (! response_id) return false;
    
    var response = $('#response-' + response_id);
    response.hide(200);
    
    target.unbind('click');
    target.click(DB.showReviewResponse);
    return false;
};

DB.markReviewHelpful = function (evt, review_id) {
	$.ajax({
		type: "GET",
		url: "/review/" + review_id + "/helpful",
		success: function(msg){
			var helpful_el_msg = $("#review_helpful_" + review_id + " > span.message" );
			var helpful_el_count = $("#review_helpful_" + review_id + " > span.helpful_count" );
			var user_msg = "Thank you";
			var current_count_html = helpful_el_count.html();
			if (msg == 'denied') {
				user_msg = 'Your vote has already been counted.';
			}
			else{
				current_count_html = "Helpful (" + msg + ")";
			}
			
			helpful_el_count.hide(1).html(current_count_html).delay(2000).fadeIn('slow');
			helpful_el_msg.html(user_msg).fadeIn('fast').delay(1200).fadeOut('slow');
		}
	});
	
	evt.stopPropagation();
	evt.preventDefault();
};

DB.prepareReviewDeleteLinks = function () {
	$('a.delete_review').click(function(event) {
		event.preventDefault();
		var el = this;
		var href = $(el).attr('href');
                confirmDelete(href);
        });
};

