(function($){
    $.fn.VolunteerWizard = function()
    {
        var wizard = new wizardMaker(this);

        wizard.addSlide('volunteer_page1');
        wizard.setInitialSlide('volunteer_page1');
        wizard.setSlideOptions('volunteer_page1', {
            'action' : 'slides/volunteer_page1',
            'width' : 500,
            'height' : 550,
            'onLoad' : volunteerPage1Load
        });

        wizard.addSlide('volunteer_page2');
        wizard.setSlideOptions('volunteer_page2', {
            'action' : 'slides/volunteer_page2',
            'width' : 500,
            'height' : 650,
            'onLoad' : volunteerPage2Load
        });

        wizard.addSlide('volunteer_page3');
        wizard.setSlideOptions('volunteer_page3', {
            'action' : 'slides/volunteer_page3',
            'width' : 500,
            'height' : 100,
            'onLoad' : volunteerPage3Load
        });

		 function volunteerPage1Load()
         {
             var inputhelper = new InputHelper({'alert_errors' : true});
             inputhelper.addItem('volunteer', '#wizard_volunteer_page1 .volunteer');
             inputhelper.addItem('descriptions', '#wizard_volunteer_page1 .descriptions');
             inputhelper.addItem('photos', '#wizard_volunteer_page1 .photos');
             inputhelper.addItem('articles', '#wizard_volunteer_page1 .articles');
             inputhelper.addItem('maintenance', '#wizard_volunteer_page1 .maintenance');
             inputhelper.addItem('master_plan', '#wizard_volunteer_page1 .master_plan');
             inputhelper.addItem('prioritizing', '#wizard_volunteer_page1 .prioritizing');
             inputhelper.addItem('trail_work', '#wizard_volunteer_page1 .trail_work');
             inputhelper.addItem('educational_events', '#wizard_volunteer_page1 .educational_events');
             inputhelper.addItem('grant_writing', '#wizard_volunteer_page1 .grant_writing');
             inputhelper.addItem('volunteer_other', '#wizard_volunteer_page1 .volunteer_other');
             inputhelper.addItem('volunteer_areas', '#wizard_volunteer_page1 .volunteer_areas');

             $('#wizard_volunteer_page1 .next').click(function()
             {
                $.post(absoluteFilepath('actions/surveyVolunteerUpdate'),
                   {'survey_data' : inputhelper.getJSONData()},
                   function()
                   {
                       wizard.activate({
                           'sendTo' : 'volunteer_page2'
                       });
                   }
                );
            });
       }

       function volunteerPage2Load()
       {

           var inputhelper = new InputHelper({'alert_errors' : true});
           inputhelper.addItem('master_plan_comments', '#wizard_volunteer_page2 .master_plan_comments');
           inputhelper.addItem('relevant_groups', '#wizard_volunteer_page2 .relevant_groups');
           inputhelper.addItem('contact_me_workshops', '#wizard_volunteer_page2 .contact_me_workshops');
           inputhelper.addItem('name', '#wizard_volunteer_page2 .name');
           inputhelper.addItem('email', '#wizard_volunteer_page2 .email');
           inputhelper.addItem('phone', '#wizard_volunteer_page2 .phone');
           inputhelper.addHiddenItem('finished_flag', true);

           $('#wizard_volunteer_page2 .prev').click(function(){
               wizard.activate({
                   'sendTo' : 'volunteer_page1',
                   'direction' : 'left'
               });
           });

           $('#wizard_volunteer_page2 .next').click(function()
           {
               $.post(absoluteFilepath('actions/surveyVolunteerUpdate'),
                   {'survey_data' : inputhelper.getJSONData()},
                   function()
                   {
                       wizard.activate({
                           'sendTo' : 'volunteer_page3'
                       });
                   }
                );
           });

       }

       function volunteerPage3Load()
       {
            $('#wizard_volunteer_page3 .next').click(function(){
               $('#fancy_close').click();
           });
       }
    }
 })(jQuery);
