/*
 * Author:          Rod Johnson <rod@spellmansystems.com>
 * Description:     calendar navigation routines
 */

$(function() {
	var startDate = $('#initStartDate').attr('value');
	var endDate = $('#initEndDate').attr('value');
	$("#startDatePicker")
	    .datepicker( {defaultDate : startDate,
	    	onSelect : function(event) {
	        $('.eventList').remove();
	        $('#eventList').after('<tr class="eventList"><td>Loading...</td><td colspan="6"><img src="/images/loader.gif" /></td></tr>');
            var theDate = new Date(Date.parse($(this).datepicker('getDate')));
            var dateFormatted = $.datepicker.formatDate('yy-mm-dd', theDate);
            var dateMsg = $.datepicker.formatDate('mm/dd/yy', theDate);
            $('#startDateMsg').html(dateMsg);
    		var link = "/ajax/group/event/list";
    		link += "/sid=" + Math.random();
    		link += "/start=";
    		link += dateFormatted;
    		$.get(link, function(data) {
    	        $('.eventList').remove();
    	        $('#eventList').after(data);
    			attachNvs1Dialog();
    	        setSmallButtons();
    		})
		}
    });

	$("#endDatePicker")
	   .datepicker({defaultDate: endDate,
    	   onSelect : function(event) {
           $('.eventList').remove();
           $('#eventList').after('<tr class="eventList"><td>Loading...</td><td colspan="6"><img src="/images/loader.gif" /></td></tr>');
           var theDate = new Date(Date.parse($(this).datepicker('getDate')));
           var dateFormatted = $.datepicker.formatDate('yy-mm-dd', theDate);
           var dateMsg = $.datepicker.formatDate('mm/dd/yy', theDate);
           $('#endDateMsg').html(dateMsg);
      	   var link = "/ajax/group/event/list";
		   link += "/sid=" + Math.random();
		   link += "/end=";
		   link += dateFormatted;
		   $.get(link, function(data) {
	           $('.eventList').remove();
	           $('#eventList').after(data);
   			attachNvs1Dialog();
   	        setSmallButtons();
		   })
	   }   
	});
	
	$('#plusMonth').click(function() {
		var startDate = new Date(Date.parse($('#startDatePicker').datepicker('getDate')));
        var startYear = startDate.getFullYear();
        var startMonth = startDate.getMonth();
        var startDay = startDate.getDate();
        var startMonthNew = startMonth+1;
        startDate = new Date(startYear, startMonthNew, startDay);
        $('#startDatePicker').datepicker('setDate', startDate);
        var dateMsg = $.datepicker.formatDate('mm/dd/yy', startDate);
        $('#startDateMsg').html(dateMsg);
        
		var endDate = new Date(Date.parse($('#endDatePicker').datepicker('getDate')));
        var endYear = endDate.getFullYear();
        var endMonth = endDate.getMonth();
        var endDay = endDate.getDate();
        var endMonthNew = endMonth+1;
        endDate = new Date(endYear, endMonthNew, endDay);
        $('#endDatePicker').datepicker('setDate', endDate);
        var dateMsg = $.datepicker.formatDate('mm/dd/yy', endDate);
        $('#endDateMsg').html(dateMsg);
		
        $('.eventList').remove();
        $('#eventList').after('<tr class="eventList"><td>Loading...</td><td colspan="6"><img src="/images/loader.gif" /></td></tr>');
        var startFormatted = $.datepicker.formatDate('yy-mm-dd', startDate);
        var endFormatted = $.datepicker.formatDate('yy-mm-dd', endDate);
   	    var link = "/ajax/group/event/list";
		    link += "/sid=" + Math.random();
		    link += "/start=";
		    link += startFormatted;
		    link += "/end=";
		    link += endFormatted;
		    $.get(link, function(data) {
	           $('.eventList').remove();
	           $('#eventList').after(data);
    			attachNvs1Dialog();
    	        setSmallButtons();
		   })
		return false; 
	});

	
	$('#minusMonth').click(function() {
		var startDate = new Date(Date.parse($('#startDatePicker').datepicker('getDate')));
        var startYear = startDate.getFullYear();
        var startMonth = startDate.getMonth();
        var startDay = startDate.getDate();
        var startMonthNew = startMonth -1;
        startDate = new Date(startYear, startMonthNew, startDay);
        $('#startDatePicker').datepicker('setDate', startDate);
        var dateMsg = $.datepicker.formatDate('mm/dd/yy', startDate);
        $('#startDateMsg').html(dateMsg);
        
		var endDate = new Date(Date.parse($('#endDatePicker').datepicker('getDate')));
        var endYear = endDate.getFullYear();
        var endMonth = endDate.getMonth();
        var endDay = endDate.getDate();
        var endMonthNew = endMonth -1;
        endDate = new Date(endYear, endMonthNew, endDay);
        $('#endDatePicker').datepicker('setDate', endDate);
        var dateMsg = $.datepicker.formatDate('mm/dd/yy', endDate);
        $('#endDateMsg').html(dateMsg);
		
        $('.eventList').remove();
        $('#eventList').after('<tr class="eventList"><td>Loading...</td><td colspan="6"><img src="/images/loader.gif" /></td></tr>');
        var startFormatted = $.datepicker.formatDate('yy-mm-dd', startDate);
        var endFormatted = $.datepicker.formatDate('yy-mm-dd', endDate);
   	    var link = "/ajax/group/event/list";
		    link += "/sid=" + Math.random();
		    link += "/start=";
		    link += startFormatted;
		    link += "/end=";
		    link += endFormatted;
		    $.get(link, function(data) {
	           $('.eventList').remove();
	           $('#eventList').after(data);
	           attachNvs1Dialog();
	           setSmallButtons();
		   })
		return false; 
	});

	
	$('#next30Days').click(function() {
		var startDate = new Date();
        $('#startDatePicker').datepicker('setDate', startDate);
        var dateMsg = $.datepicker.formatDate('mm/dd/yy', startDate);
        $('#startDateMsg').html(dateMsg);
        
        var year = startDate.getFullYear();
        var month = startDate.getMonth();
        var day = startDate.getDate();
        var monthNew = month +1;
        endDate = new Date(year, monthNew, day);
        $('#endDatePicker').datepicker('setDate', endDate);
        var dateMsg = $.datepicker.formatDate('mm/dd/yy', endDate);
        $('#endDateMsg').html(dateMsg);
		
        $('.eventList').remove();
        $('#eventList').after('<tr class="eventList"><td>Loading...</td><td colspan="6"><img src="/images/loader.gif" /></td></tr>');
        var startFormatted = $.datepicker.formatDate('yy-mm-dd', startDate);
        var endFormatted = $.datepicker.formatDate('yy-mm-dd', endDate);
   	    var link = "/ajax/group/event/list";
		    link += "/sid=" + Math.random();
		    link += "/start=";
		    link += startFormatted;
		    link += "/end=";
		    link += endFormatted;
		    $.get(link, function(data) {
	           $('.eventList').remove();
	           $('#eventList').after(data);
	           attachNvs1Dialog();
	           setSmallButtons();
		   })
		return false; 
	});

	
	$('#next6Months').click(function() {
		var startDate = new Date();
        $('#startDatePicker').datepicker('setDate', startDate);
        var dateMsg = $.datepicker.formatDate('mm/dd/yy', startDate);
        $('#startDateMsg').html(dateMsg);
        
        var year = startDate.getFullYear();
        var month = startDate.getMonth();
        var day = startDate.getDate();
        var monthNew = month +6;
        endDate = new Date(year, monthNew, day);
        $('#endDatePicker').datepicker('setDate', endDate);
        var dateMsg = $.datepicker.formatDate('mm/dd/yy', endDate);
        $('#endDateMsg').html(dateMsg);
		
        $('.eventList').remove();
        $('#eventList').after('<tr class="eventList"><td>Loading...</td><td colspan="6"><img src="/images/loader.gif" /></td></tr>');
        var startFormatted = $.datepicker.formatDate('yy-mm-dd', startDate);
        var endFormatted = $.datepicker.formatDate('yy-mm-dd', endDate);
   	    var link = "/ajax/group/event/list";
		    link += "/sid=" + Math.random();
		    link += "/start=";
		    link += startFormatted;
		    link += "/end=";
		    link += endFormatted;
		    $.get(link, function(data) {
	           $('.eventList').remove();
	           $('#eventList').after(data);
	           attachNvs1Dialog();
	           setSmallButtons();
		   })
		return false; 
	});
});

function calendar_prev() {
	var link = "/ajax/home/calendar/get";
	link += "/sid=" + Math.random();
	link += "/cmd=prev";
	$.get(link, function(data) {
		$('#calendar').replaceWith(data);
		$("button, input:submit").button();
		attachNvs1Dialog();
        setSmallButtons();
	})
}
function calendar_next() {
	var link = "/ajax/home/calendar/get";
	link += "/sid=" + Math.random();
	link += "/cmd=next";
	$.get(link, function(data) {
		$('#calendar').replaceWith(data);
		$("button, input:submit").button();
		attachNvs1Dialog();
        setSmallButtons();
	})
}
