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

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

        wizard.addSlide('opening_page2');
        wizard.setSlideOptions('opening_page2', {
            'action' : 'slides/opening_page2',
            'width' : 500,
            'height' : 500,
            'onLoad' : openingPage2
        });

        wizard.addSlide('trail_choose');
        //wizard.setInitialSlide('trail_choose');
        wizard.setSlideOptions('trail_choose', {
            'action' : 'slides/trail_choose',
            'width' : 960,
            'height' : 650,
            'onLoad' : trailChooseLoad
        });

/*********************************LOADS*******************************************************/


       function openingPage1()
       {
           $('#wizard_opening_page1 .next').click(function(){

               var pass_data = {};
               pass_data['zipcode'] = $('#wizard_opening_page1 .zip_code').val();
               pass_data['use_hiking'] = $('#wizard_opening_page1 .use_hiking').is(':checked');
               pass_data['use_biking'] = $('#wizard_opening_page1 .use_biking').is(':checked');
               pass_data['use_riding'] = $('#wizard_opening_page1 .use_riding').is(':checked');
               pass_data['use_snowshoeing'] = $('#wizard_opening_page1 .use_snowshoeing').is(':checked');
               pass_data['use_skiing'] = $('#wizard_opening_page1 .use_skiing').is(':checked');
               pass_data['use_water'] = $('#wizard_opening_page1 .use_water').is(':checked');
               pass_data['use_transportation'] = $('#wizard_opening_page1 .use_transportation').is(':checked');
               pass_data['transportation_type'] = $('#wizard_opening_page1 .transportation_type').val();
               
               $.post(absoluteFilepath('actions/openingWizardUpdate'),
               {'survey_main_data' : $.toJSON(pass_data)},
               function(response){

                   if(response == 'success')
                   {
                       wizard.activate({
                           'sendTo' : 'opening_page2'
                       });
                   }
                   else
                   {
                       alert('else');
                   }
               });
           });

           $('#wizard_opening_page1 .use_transportation').click(function(){
               $('#wizard_opening_page1 .hidden_transportation').toggle('slow');
           });
       }

       function openingPage2()
       {
           $('#wizard_opening_page2 .prev').click(function(){
               wizard.activate({
                   'sendTo' : 'opening_page1',
                   'direction' : 'left'
               });
           });

           $('input[name="MUPP"]').click(function(){
               if($(this).val() == 'yes')
               {
                   $('#wizard_opening_page2 .hidden_paved_pathways').show('slow');
               }
               else
               {
                   $('#wizard_opening_page2 .hidden_paved_pathways').hide('slow');
               }
           });

           $('#wizard_opening_page2 .next').click(function(){
            
               var pass_data = {};
               pass_data['use_paved_pathways'] = $('#wizard_opening_page2 input[name="MUPP"]:checked').val() == "yes" ? true : false;
               pass_data['paved_pathways_which'] = $('#wizard_opening_page2 .paved_pathways_which').val();
               pass_data['paved_pathways_frequency'] = $('#wizard_opening_page2 input[name="often_pathways"]:checked').val();
               pass_data['finished_flag'] = true;

               $.post(absoluteFilepath('actions/openingWizardUpdate'),
                   {'survey_main_data' : $.toJSON(pass_data)},
                   function(response){

                       if(response == 'success')
                       {
                           wizard.activate({
                               'sendTo' : 'trail_choose'
                           });
                       }
                       else
                       {
                           alert('else');
                       }
                   }
               );
           });
       }

       function trailChooseLoad()
       {
            var map = new GMap2($('#wizard_trail_choose .map').get(0));
            map.setCenter(new GLatLng(39.8093938794331, -121.058808928102));
            map.setZoom(10);
            map.setUIToDefault();

            $.post(absoluteFilepath('/actions/GetTrails'),
            {},
            function(data)
            {
                $.each(data, function(key, item){
                    new MapTrail(item, map);
                });

                $.post(absoluteFilepath('/actions/GetMyTrails'),
                    {},
                    function(results){
                       $.each(results, function(key, item){
                           $('#wizard_trail_choose .trail[trail_id="' + item['id'] + '"]').click();
                       });
                    },
                    'json'
                );
            },
            'json');

            $('#wizard_trail_choose .next').click(function(){

                   //Post which trails user selected
               var selected_trails = [];
               var deselected_trails = [];

               $('#wizard_trail_choose .trail_list .selected .trail').each(function(){
                   selected_trails.push(parseInt($(this).attr('trail_id')));
               });

               $('#wizard_trail_choose .trail_list .deselected .trail').each(function(){
                   deselected_trails.push(parseInt($(this).attr('trail_id')));
               });

               $.post(absoluteFilepath('actions/addSurveyTrails'),
                   {'selected_trails' : $.toJSON(selected_trails),
                    'deselected_trails' : $.toJSON(deselected_trails)
                   },
                   function(){
                       $.post(absoluteFilepath('user_trails/trails_subview'),
                       {},
                       function(results){
                           $('#user_trails .trail_list').html(results);
                           add_trail_listeners();
                       });
                   }
               );

               $('#fancy_close').click();
           });
       }



/*********************************FUNCTIONS*******************************************************/

    }
})(jQuery);



