function onReady() {

    var show_compensation_request_form = function() {
        $("#compensation-study-request").show();
        return false;
    };

    var close_compensation_request = function() {
        $("#compensation-study-request").hide();
        return false;
    };

    $("#compensation-study-close").click(close_compensation_request);
    $("#compensation-study-trigger").click(show_compensation_request_form);

    var show_newsletter_form = function() {
        $("#newsletter-signup").show();
        return false;
    };

    var close_newsletter_form = function() {
        $("#newsletter-signup").hide();
        return false;
    };

    $("#newsletter-signup-close").click(close_newsletter_form);
    $("#newsletter-trigger").click(show_newsletter_form);

    left_height = $("#content-left").height();
    
    $("#content-right").height(left_height);


    var compensation_study_submit = function() {
        var name_value = $("#compensation-request-name").val();
        var email_value = $("#compensation-request-email").val();

        name_value = jQuery.trim(name_value);
        email_value = jQuery.trim(email_value);

        if (name_value == '') {
            $("#compensation-request-name").addClass("field-warning");
            return false;
        }
        $("#compensation-request-name").removeClass("field-warning");

        if (email_value == '') {
            $("#compensation-request-email").addClass("field-warning");
            return false;
        }
        $("#compensation-request-email").removeClass("field-warning");


        var show_confirmation = function() {
            $("#compensation-study-request FORM").hide();
            $("#compensation-study-request #acknowledgement").show();
            return false;
        };

        $.ajax({
                   type: 'POST',
                   url: $(this).attr("action"),
                   data: {name: name_value, email: email_value},
                   success: show_confirmation
               });
        return false;
    };

    var newsletter_submit = function(e) {
        var email_field, has_errors;

        email_field = jQuery('#newsletter-email');

        has_errors = false;
        jQuery(email_field).removeClass('error');
        
        if (email_field.val().trim() == '') {
            email_field.addClass('error');
            has_errors = true;
        }

        if (has_errors === true) {
            jQuery('.error-message', this).html('Please provide your email address');
            return false;
        } else {
            jQuery('.error-message', this).html('');
            return true;
        }
    }
    
    $("#compensation-study-request FORM").submit(compensation_study_submit);
    $("#newsletter-signup FORM").submit(newsletter_submit);

    var testimonial_interval = setInterval(swapTestimonial, 13000);

    var transaction_interval = setInterval(swapTransaction, 5000);
    //$("#top-nav").superfish({hoverClass:'over', delay: 400, speed:'fast'});
};

function fadeInCallback() {
    $(this).addClass("visible");

    if (next_quote) {
        var next_quote = $(this).next(".quote");
    }

    if (next_transaction) {
        var next_transaction = $(this).next(".transaction");
    }
}

function fadeOutCallback() {
    $(this).removeClass("visible");
}

function swapTestimonial() {
    var visible_quote = $("#quote-container .visible");
    var next_quote = visible_quote;
    if (visible_quote.length > 0) {
        visible_quote.fadeOut(500, fadeOutCallback);
        next_quote = $(visible_quote).next(".quote");
    }

    if (next_quote.length == 0) {
        next_quote = $("#quote-container .quote:eq(0)");
    }

    document.cookie="last_quote=" + $(next_quote).attr("id");
    setTimeout(function() {next_quote.fadeIn(1000, fadeInCallback)}, 500);
}

function swapTransaction() {
    var visible_transaction = $("#recent-transactions .visible");
    var next_transaction = visible_transaction;
    if (visible_transaction.length > 0) {
        visible_transaction.fadeOut(500, fadeOutCallback);
        next_transaction = $(visible_transaction).next(".transaction");
    }

    if (next_transaction.length == 0) {
        next_transaction = $("#recent-transactions .transaction:eq(0)");
    }

    document.cookie="last_transaction=" + $(next_transaction).attr("id");
    setTimeout(function() {next_transaction.fadeIn(1000, fadeInCallback)}, 500);
}

$(document).ready(onReady);


