$(document).ready(function() {

    $("#banner").flash({
        swf: 'swf/theGarden-headerFNL.swf',
        width: 623,
        height: 341,
        params: {
            wmode: 'transparent',
            quality: 'high',
            play: 'true',
            loop: 'true'
        }
    });

    if($("#cmsbody").length <= 0) {
        $("#newsTicker").vTicker({
            speed: 500,
            pause: 6500,
            showItems: 1,
            animation: 'fade'
        });
    }

    var formOptions = {
        target: "#newsletter_message",
        beforeSubmit: validate,
        success: disableForm
    };

    $('#newsletter_subscribe').ajaxForm(formOptions);



    $("#topNav a.rssBaloon").hover(function() {
        $(this).children("img").attr("src", "images/icon_rssbaloon_over.gif");
    }, function() {
        $(this).children("img").attr("src", "images/icon_rssbaloon.gif");
    });

    var email_text = "enter your email address";
    $("#newsletter_email").focus(function() {
        if($(this).val() == email_text) {
            $(this).val("");
        }
    }).blur(function() {
        if($(this).val() == "") {
            $(this).val(email_text);
        }
    });
    
    $("#newsletter_subscribe").submit(function() {
        if($("#newsletter_email").val() == email_text || $("#newsletter_email").val() == "") {
            return false;
        }
        else {
            return true;
        }
    });

    $("#newsletter_submit_button, #newsletter_submit_image").click(function() {
        $("#newsletter_subscribe").submit();
    });
});



function validate(formData, jqForm, options) {
    var no_errors = true;
    if(!$("#newsletter_email").val())
    {
        no_errors = false;
        $("#newsletter_message").text("Please enter your email address.");
    }
    else
    {
        var emailPattern = /^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i;
        if(!$("#newsletter_email").val().match(emailPattern))
        {
            no_errors = false;
            $("#newsletter_message").text("A valid email address is required.");
        }
    }

    return no_errors;
}


// prevent multiple submissions when successfully submitted the first time
function disableForm(formData, jqForm, options) {
    $("#newsletter_submit_button, #newsletter_submit_image").attr("disabled", "disabled");
}
