var PR = {
    submitting: false,
    url: '',
    hash: '',
};
jQuery(function(){
    jQuery("#PR_Reviews_form").submit(function(e){
        e.preventDefault();
        if(PR.submitting)
            return;
        PR.submitting = true;
        $("#PR_Reviews_error").remove();
        jQuery("#PR_Reviews_submit span").toggle();
        jQuery.ajax({
            type: 'POST',
            url: PR.url,
            data: jQuery(this).serialize() + '&hash=' + PR.hash,
            cache: false,
            success: function(r){
                PR.submitting = false;
                if(r.indexOf('ERROR:') == 0) {
                    Recaptcha.reload();
                    jQuery("#PR_Reviews_submit span").toggle();
                    jQuery("#PR_Reviews_submit").before('<p id="PR_Reviews_error">' + r + '</p>');
                } else
                    jQuery("#PR_Reviews_form").replaceWith('<p id="PR_Reviews_success">' + r + '</p>');
            },
            error: function(){
                PR.submitting = false;
                Recaptcha.reload();
                jQuery("#PR_Reviews_submit span").toggle();
                jQuery("#PR_Reviews_submit").before('<p id="PR_Reviews_error">ERROR: Unknown communication error. Please try again.</p>');
            }
        });
    });
});
