$(document).ready( function() {

    ajaxRequest("form_html", "");

    $("#review-submission-form").submit(processFormSubmission);
});

function ajaxRequest(requestType, requestData) {       
    $.ajax({
        async: false,
        cache: false,
        processData: false,
        type: "POST",
        url: "form.php",
        data: "request_type="+requestType+"&"+requestData,
        dataType: "text",
        success: function(resultData){
                $("#review-submission-form").html(resultData);
            },
        error: function(msg){
            processError("Unknown", "An unknown error has occurred.", "100");
            }
    }); 
}

function processError(etype, emsg, ecode) {
    alert(etype + " Error: " + emsg + "(" + ecode + ")");
}

function processFormSubmission() {

    var movie_name = $("#mrf_movie_name").attr("value");
    var description = $("#mrf_description").attr("value");
    var category = $("#mrf_category").attr("value");
    var reviewer_name = $("#mrf_reviewer_name").attr("value");
    var reviewer_email = $("#mrf_reviewer_email").attr("value");
    ajaxRequest("validate_form", "movie_name=" + movie_name + "&description=" + description + "&category=" + category + "&reviewer_name=" + reviewer_name + "&reviewer_email=" + reviewer_email);

    //returns false so the page doesn't redirect
    return false;
}
