/*
*  Special button events that depend upon reviewer status are handled here.
*/

(function($) { 
$.ti.reviewer = {
    
    // Status is normally true - Reviewers will have status set to false.
    status: true,
    
    // Do initial check on user status for this trip
    init: function() {    
		
		

        if($.ti.tripData.trip.role === "R") {
            this.status = false;
        } else {
            this.status = true;
        }
        $.ti.reviewer.buttons();
    },
    
    // Call all the button events
    buttons: function() {        
        // Clear all calender items button
        this.clearAll();
        this.enquire();
        this.save();
        this.share();
        this.deleteItem();
        this.addPromo();
    },
    
    // Clear all items from calender button
    clearAll: function() {
        // unbind any previous events
        $('#clearAllItems').unbind();
        
        if(this.status) {            
            $('#clearAllItems').bind('click.clearAll', function() {
                $('#clearAllItems').attr('src', '/shared/resource/images/itinerary_planner/' + $.ti.panel.locale + '/buttons/clear-all-items.png');
                var calendarActivitiesPresent = false;
                if($.ti.tripData.trip.tripActivities) {
                    $($.ti.tripData.trip.tripActivities.activity).each(function(){
                        if(this.actRowColumnDays) {
                            if(this.actRowColumnDays != '') {
                                calendarActivitiesPresent = true;
                            }
                        }
                    });		
                }                 
                if(calendarActivitiesPresent == true) {
                    $.ti.messages.clearCalender();
                }
            });
        } else {
            $('#clearAllItems').attr('src', '/shared/resource/images/itinerary_planner/' + $.ti.panel.locale + '/buttons/unavailable/clear-all-items.png');
            $('#clearAllItems').bind('click.notReviewer', function(){
                $.ti.messages.notForReviewer();
            });
        }
    },
    
    enquire: function() {
        if(this.status) {
            $('#enquire').attr('src', '/shared/resource/images/itinerary_planner/' + $.ti.panel.locale + '/buttons/enquire.png');
        } else {
            $('#enquire').attr('src', '/shared/resource/images/itinerary_planner/' + $.ti.panel.locale + '/buttons/unavailable/enquire.png');
        }
    },
    
    save: function() {
        // Unbind any previous events
        $('#saveTrip').unbind();


        var sendMail = !this.status ||  $.ti.tripData.trip.role === 'C';
        var tripData = $.ti.tripData;

        var saveTrip = function() {
        
        	var dateStatus		= $.ti.panel.datesChanged;
			var	selectedDates	= dateStatus;

			$.ti.panel.datesChanged = 'not_changed';
			
			if (dateStatus == "not_changed") {
				dcsMultiTrack (
					'DCS.dcsuri',					document.location.pathname + 'trip_planner/plan_saved/dates/'+dateStatus,
					'WT.ti',						'Trip Planner - Plan Saved',
					'WT.cg_n',						section,
					'WT.cg_s',						subSection,
					'DCSext.selected_dates',		dateStatus,
					'DCSext.trip_planner_action',	'Plan Saved'
					);
			}
			else
			if (dateStatus == "not_sure") {
				dcsMultiTrack (
					'DCS.dcsuri',					document.location.pathname + 'trip_planner/plan_saved/dates/changed/'+dateStatus,
					'WT.ti',						'Trip Planner - Plan Saved',
					'WT.cg_n',						section,
					'WT.cg_s',						subSection,
					'DCSext.selected_dates',		'changed',
					'DCSext.selected_dates_type',	dateStatus,
					'DCSext.trip_planner_action',	'Plan Saved'
					);
			}
			else
			if (dateStatus == "exact_dates") {
				dcsMultiTrack (
					'DCS.dcsuri',					document.location.pathname + 'trip_planner/plan_saved/dates/changed/' + dateStatus,
					'WT.ti',						'Trip Planner - Plan Saved',
					'WT.cg_n',						section,
					'WT.cg_s',						subSection,
					'DCSext.selected_dates',		'changed',
					'DCSext.selected_dates_type',	dateStatus,
					'DCSext.selected_dates_start',	$.ti.tripData.trip.tripStartDate,
					'DCSext.trip_planner_action',	'Plan Saved'
					);
			}
			else
			if (dateStatus == "time_of_year") {
				dcsMultiTrack (
					'DCS.dcsuri',					document.location.pathname + 'trip_planner/plan_saved/dates/changed/' + dateStatus,
					'WT.ti',						'Trip Planner - Plan Saved',
					'WT.cg_n',						section,
					'WT.cg_s',						subSection,
					'DCSext.selected_dates',		'changed',
					'DCSext.selected_dates_type',	dateStatus,
					'DCSext.selected_dates_start',	$.ti.tripData.trip.tripStartDate,
					'DCSext.trip_planner_action',	'Plan Saved'
					);
			}
			else {
				dcsMultiTrack (
					'DCS.dcsuri',					document.location.pathname + 'trip_planner/plan_saved/dates/'+dateStatus,
					'WT.cg_n',						section,
					'WT.cg_s',						subSection,
					'WT.cg_s',						'Entry',
					'DCSext.selected_dates',		dateStatus,
					'DCSext.trip_planner_action',	'Plan Saved'
					);
			}

			
            $.ti.tripData.trip.sendUpdateEmail = sendMail;
            $.ti.ajax.postData('/' + $.ti.panel.locale + '/trip/', $.ti.tripData, function() { delete $.ti.tripData.trip.sendUpdateEmail; });            
        };


        $('#saveTrip').click(function() {
            if ($.ti.tripData.trip.login)
            {
/*				$.ti.popup.init({
					content: '<h2>Trip Saved</h2>Your trip has been successfully saved.',
					width: '585px'
				});
*/
                saveTrip();
            }
            else
            {
                $.ti.login.openDialogue();
                $.ti.login.afterLogin = saveTrip;
            }
        });
    },
    

    share: function() {
        if (!this.status || $.ti.tripData.trip.role === 'R') {
			//$.ti.console.log('called R' + this.status + ' role:' +$.ti.tripData.trip.role );					
            $('#shareTripSubmit').attr('src', '/shared/resource/images/itinerary_planner/' + $.ti.panel.locale + '/buttons/add-comment.png');
        } else {
			//$.ti.console.log('called else' + this.status + ' role:' +$.ti.tripData.trip.role );
            $('#shareTripSubmit').attr('src', '/shared/resource/images/itinerary_planner/' + $.ti.panel.locale + '/buttons/share-trip.png');            
        }
    },

    
    deleteItem: function() {
        // Kill any previous live events
        $('span.activityClose', '#theBag').die();
        
        if(this.status) {
            // Delete item events            
            $('span.activityClose', '#theBag').live('click', function(event) {
                $.ti.bag.deleteControler(event);
            });             
        } else {            
            $('span.activityClose', '#theBag').live('click', function() {
                $.ti.messages.notForReviewer();
            });
        }
    },
    
    // Add a promo to the bag function
    // N.B. Image "src" is set in $.ti.panel.setUpPromo()
    addPromo: function() {
        // Kill any previous live events
        $('#addPanelPromo').die();
        
        if(this.status) {
            // Add button event
            $('#addPanelPromo').live('click', function(){
                var data = $('#panelPromo').data('data');
                $('#panelPromo').remove();
                $.ti.bag.add(data, true);
                $.ti.panel.setUpPromo();
            });
        } else {           
            $('#addPanelPromo').live('click', function(){
                $.ti.messages.notForReviewer();
            });
        }
    }
    
};
})(jQuery);



