(function($){ 

    $.fn.joinForm = function(){
        var form = $(this);
        ($('.zip').size() == 0) ? $('#zip').parent('div').addClass('zip') : null;
        if($('#selectDescription').size() == 0){
            $('#fieldset-selections').prepend('<p id="selectDescription"><strong>Select the topics about which you would like to receive information:</strong></p>');
        }
        html = $(this).find('#formMessages,form').remove();
        $().modal({buttonsArray: null, popContent: html, windowTitle: '<h3 class="hdr-join"><span>JOIN OUR MAILING LIST</span></h3>'});
        $('.close').unbind('click').bind('click', function(evt){
            evt.preventDefault();
            $(form).joinFormClose();
        });
        $('#join').ajaxFormUnbind();
        $('body').trigger('modalReady');
    };

    $.fn.joinFormClose = function(){
        html = $('.pop-content').find('#formMessages,form').remove();
        $('#joinForm').append(html);
                $().modalClose();
    };

})(jQuery);

$().ready(function() {
    $('#join-mailing-list').click(function(evt){
        evt.preventDefault();
        $('#joinForm').joinForm();
    });
    
});
function formCallback1(data) {
    $('#formMessages').empty();
    data = $.secureEvalJSON(data);
    var required = "";
    if(data.success == undefined || data.success == null || data.success == "" ) {
        $("#formMessages").append("<ul>");
        for(var item in data) {
            if(data[item] == "Value is required and can't be empty"){
                required = "Please enter information for all required items. Required items are marked with a *.";
            }else{
                $("#formMessages").children('ul').eq(0).append("<li>"+data[item]+"</li>");                  
            }
        }
        if(required !== ""){
            $("#formMessages").children('ul').eq(0).append("<li>"+required+"</li>");                  
        }
        $("#formMessages").append("</ul>");
    } else {
        $('body').trigger('trackJoin');
        $("#formMessages").html(data.success);
    }
}
