//// recaptcha functions
function showRecaptcha(element, submitButton, themeName) {
    Recaptcha.create("6LflLgYAAAAAAFY9jFZNEK-VBaIO6kAGBbfaY27_", element, {
        theme: themeName,
        tabindex: 0,
    });
}

//// add recaptcha to form
var recaptcha_spot = document.getElementById("recaptcha_holder");
var form_validate_dialog = document.getElementById("form_validate_dialog");

showRecaptcha(recaptcha_spot, "white");

//// YUI Connection Manager Script
some_form_was_submitted = "no";
var handleSuccess = function(o) {

    if (o.responseText !== undefined) {
        validation_response = o.responseText;
        if (validation_response == "0,0,0,0,0,0") {
            window.location.href = "thankyou.html";
        } else if (validation_response != "0,0,0,0,0,0") {
            // destroy & recreate captcha
            Recaptcha.destroy();
            showRecaptcha(recaptcha_spot, "white");

            // add default css classes to form fields & remove validation comments
            if (some_form_was_submitted == "yes") {
                document.getElementById('recaptcha_msg').className = 'textfield2';
                recaptcha_msg_holder = document.getElementById('recaptcha_msg');
                recaptcha_msg_holder.innerHTML = "";
                document.getElementById('qf_first_name').className = 'textfield2';
                qf_first_name_msg_holder = document.getElementById('qf_first_name_msg');
                qf_first_name_msg_holder.innerHTML = "";
                document.getElementById('qf_last_name').className = 'textfield2';
                qf_last_name_msg_holder = document.getElementById('qf_last_name_msg');
                qf_last_name_msg_holder.innerHTML = "";
                document.getElementById('organization').className = 'textfield2';
                qf_email_msg_holder = document.getElementById('organization_msg');
                qf_email_msg_holder.innerHTML = "";
                document.getElementById('qf_phone').className = 'textfield2';
                qf_email_msg_holder = document.getElementById('qf_phone_msg');
                qf_email_msg_holder.innerHTML = "";
                document.getElementById('qf_email').className = 'textfield2';
                qf_email_msg_holder = document.getElementById('qf_email_msg');
                qf_email_msg_holder.innerHTML = "";
            }

            // show message at top of form
            form_validation_m = document.getElementById('form_validation_message');
            form_validation_m.innerHTML = "Please fill out the required fields and resubmit";
            validation_message_array = validation_response.split(",");
            // show message for each item that did not pass validation
            if (validation_message_array[0] != 0) {
                document.getElementById('recaptcha_msg').className = 'v_msg2';
                recaptcha_msg_holder = document.getElementById('recaptcha_msg');
                recaptcha_msg_holder.innerHTML = "Enter the correct phrase below";
            }
            if (validation_message_array[1] != 0) {
                document.getElementById('qf_first_name').className = 'validation_error_state';
                qf_first_name_msg_holder = document.getElementById('qf_first_name_msg');
                qf_first_name_msg_holder.innerHTML = "Enter your first name";
            }
            if (validation_message_array[2] != 0) {
                document.getElementById('qf_last_name').className = 'validation_error_state';
                qf_last_name_msg_holder = document.getElementById('qf_last_name_msg');
                qf_last_name_msg_holder.innerHTML = "Enter your last name";
            }
            if (validation_message_array[3] != 0) {
                document.getElementById('organization').className = 'validation_error_state';
                qf_email_msg_holder = document.getElementById('organization_msg');
                qf_email_msg_holder.innerHTML = "Enter the organization name";
            }
            if (validation_message_array[4] != 0) {
                document.getElementById('qf_phone').className = 'validation_error_state';
                qf_email_msg_holder = document.getElementById('qf_phone_msg');
                qf_email_msg_holder.innerHTML = "Enter your phone";
            }
            if (validation_message_array[5] != 0) {
                document.getElementById('qf_email').className = 'validation_error_state';
                qf_email_msg_holder = document.getElementById('qf_email_msg');
                qf_email_msg_holder.innerHTML = "Enter your email address";
            }
			
            // enable submit button
            document.some_form.disable_me.disabled = false;
            document.some_form.disable_me.value = "SUBMIT";
            some_form_was_submitted = "yes";

        }
    }
};

var handleFailure = function(o) {
    YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");

    if (o.responseText !== undefined) {
        form_validate_dialog.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
        form_validate_dialog.innerHTML += "<li>HTTP status: " + o.status + "</li>";
        form_validate_dialog.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
    }
};

var callback = {
    success: handleSuccess,
    failure: handleFailure,
    argument: ['foo', 'bar']
};

var sUrl = "sendmail.php";
var postData = "username=anonymous&userid=0";

function makeRequest() {
    var formObject = document.getElementById('some_form');
    YAHOO.util.Connect.setForm(formObject);
    var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback);

    YAHOO.log("Initiating request; tId: " + request.tId + ".", "info", "example");
    document.some_form.disable_me.disabled = true;
    document.some_form.disable_me.value = "Loading...";

}