jQuery(document).ready(function() {
	
	
	function isArray(obj) {
	   if (obj.constructor.toString().indexOf("Array") == -1)
	      return false;
	   else
	      return true;
	}


	function mysqlTimeStampToDate(timestamp) {
	  //function parses mysql datetime string and returns javascript Date object
	  //input has to be in this format: 2007-06-05 15:26:02
	  var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
	  var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');
	  return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]);
	}

	
	
	var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	
	

	jQuery('#moderator-log-previous-month').live('click', function(e) {


							
		jQuery.post( baseurl + "/ajax/get-user-log-dates",		
		{ 
			yearmonth: jQuery('#moderator-log-previous-month').attr('title')
		},
		function( data ) 
		{				
			
			jQuery('#moderator-log-days').empty();
			
			var dots = '';
			for ( var i in data )
			{

				if(data[i] == null){
				}
				else{
					for ( var j in data[i] ){
						 dots += "<span>*</span>"
					}
				}
				
				jQuery('#moderator-log-days').append('<div class="yearmonthday" id="day-i">' + i + dots + '</div>');
				
				dots = '';
				//data[i]

			}
						
			//console.log(data);
		}, 'json' );
		
		
		


		
		var shuffle_dates = mysqlTimeStampToDate(jQuery('#moderator-log-current-month').attr('title') + '-00' );


		var new_previous = shuffle_dates.getYear() + '-' + shuffle_dates.getMonth() - 2;
		var new_current =  shuffle_dates.getYear() + '-' + shuffle_dates.getMonth() - 1;
		var new_next =  shuffle_dates.getYear() + '-' + shuffle_dates.getMonth();



		jQuery('#moderator-log-previous-month').attr('title', new_previous);
		jQuery('#moderator-log-current-month').attr('title', new_current);
		jQuery('#moderator-log-next-month').attr('title', new_next);
		
		


		var new_current_month_name = monthname[shuffle_dates.getMonth() - 1];
		jQuery('#moderator-log-current-month').html(new_current_month_name);


		
			
			
	});	
	
	
	jQuery('#moderator-log-new-note-button').live('click', function(e) {

		if(jQuery('#moderator-log-new-note').val().length){
			jQuery.post( baseurl + "/ajax/add-new-log-entry",		
			{ 
				content: jQuery('#moderator-log-new-note').val()
			},
			function( data ) 
			{				
				
				
				jQuery('#moderator-log-your-shift > h3').after('<div class="log-item" id="log-id-'+ data.message.log_id +'"><span class="log_status '+data.message.status+'"></span>' + jQuery('#moderator-log-new-note').val() + '</div>');
				jQuery('#moderator-log-new-note').val('');
				
				console.log(data);
			}, 'json' );
			
			
		}
			
			
	});	
	
	
	jQuery('#moderator-log-your-shift .log-item > .complete').live('click', function(e) {

		var log_item = jQuery(this).parent().attr('id');
		
		var log_id  = log_item.substr(7);
				
		//alert(log_item);
		jQuery.post( baseurl + "/ajax/log-set-status",		
		{ 
			status : 'pending',
			log_id: log_id
		},
		function( data ) 
		{				
			
			//alert('#'+log_item + '  .log_status');
			jQuery('#'+log_item + '  .log_status').removeClass('complete');
			jQuery('#'+log_item + '  .log_status').addClass('pending');			
			
			console.log(data);
		}, 'json' );		
			
	});	
	jQuery('#moderator-log-your-shift .log-item > .pending').live('click', function(e) {

		var log_item = jQuery(this).parent().attr('id');
		
		var log_id  = log_item.substr(7);
				
		//alert(log_item);
		jQuery.post( baseurl + "/ajax/log-set-status",		
		{ 
			status : 'complete',
			log_id: log_id
		},
		function( data ) 
		{				
			
			//alert('#'+log_item + '  .log_status');
			jQuery('#'+log_item + '  .log_status').removeClass('pending');
			jQuery('#'+log_item + '  .log_status').addClass('complete');			
			
			console.log(data);
		}, 'json' );		
			
	});	
	
	
	
	jQuery('#lightbox-moderator-log-close').click(function (e) {
		jQuery.cookie('log-open', null);
	});	
	
	
	
	

	
	//INIT LOADING
	jQuery('#lightbox-moderator-log-open-button').live('click', function(e) {
		jQuery.cookie('selected_yearmonthday', today);
		load_log_content();
	});	
	
	
	//SELECTED DATE
	jQuery('.yearmonthday').live('click', function(e) {
		
		var yearmonthday = jQuery(this).attr('title');
		jQuery.cookie('selected_yearmonthday', yearmonthday);
		load_log_content();
	});
	
	
	function load_log_content(){
		jQuery.cookie('log-open', true);
		jQuery('#lightbox-moderator-log #moderator-log-frame').hide();
		jQuery('#lightbox-moderator-log .loading').show();


		var selected_yearmonthday = jQuery.cookie('selected_yearmonthday');
		var selected_yearmonth =  jQuery.cookie('selected_yearmonthday').substr(0, 7);
		
		//alert(selected_yearmonth);
		/*
		
		else{
			
		}function 		}(args) {
			
		}
		
		*/

		/* LOAD DATES */
		jQuery.post( baseurl + "/ajax/get-user-log-dates",		
		{ 
			yearmonth: selected_yearmonth
		},
		function( data ) 
		{				
			
			jQuery('#moderator-log-days').empty();
			
			var dots = 0;
			var num;
			var current_day ='';
			var selected_day = ''
			for ( var i in data )
			{

				var dots = 0;
				if(data[i] == null){
				}
				else{
					/*
					for ( var j in data[i] ){
						 dots++;
					}
					*/
				}
				
				if(i < 10){
					num = '0' + i;
				}
				else{
					num = i;
				}
				
				if( jQuery('#moderator-log-current-month').attr('title')+'-'+num  == today){
					current_day = 'current-day';
				}
				if( jQuery('#moderator-log-current-month').attr('title')+'-'+num  == selected_yearmonthday){
					selected_day = 'selected-day';
				}				
				jQuery('#moderator-log-days').append('<div class="yearmonthday '+ selected_day + ' ' + current_day+'" title="'+jQuery('#moderator-log-current-month').attr('title')+'-'+num+'">' + num  + '('+ dots +')</div>');
				current_day = '';
				selected_day = '';
				//dots = '';
				//data[i]

			}
						
			console.log(data);
		}, 'json' );

			
		
		/* LOAD CURRENT USER DATA */
		var d=new Date();
		
		jQuery('.log-item').remove();
		jQuery.post( baseurl + "/ajax/get-user-log",		
			{ 
			
				start_date: selected_yearmonthday,//d.getTime() - (3600 * 60 * 60 * 24), 
				get_current_user: 1
			},
			function( data ) {	
			
				for ( var i in data )
				{
					jQuery('#moderator-log-your-shift > h3').after('<div class="log-item " id="log-id-'+ data[i].log_id +'"><span class="log_status '+data[i].log_status+' link"></span>' + data[i].log_content + '</div>');
				}

						
				console.log(data);
			}, 'json' );			
	
	
		/* LOAD PREVIOUS USER DATA */
		jQuery.post( baseurl + "/ajax/get-user-log",		
			{ 
				start_date: selected_yearmonthday,//d.getTime() - (3600 * 60 * 60 * 24 * 2), 
				get_current_user: 0
			},
			function( data ) {	

				for ( var i in data )
				{
					jQuery('#moderator-log-previous-shift > h3').after('<div class="log-item " id="log-id-'+ data[i].log_id +'"><span class="log_status '+data[i].log_status+' link"></span>' + data[i].log_content + '</div>');
					
					//jQuery('#moderator-log-previous-shift').append('<div class="log-item" id="log-id-'+ data[i].log_id +'">' + data[i].log_content + '</div>');

				}

				jQuery('#lightbox-moderator-log #moderator-log-frame').show();
				jQuery('#lightbox-moderator-log .loading').hide();

				console.log(data);
			}, 'json' );			
		
	}

	if(	jQuery.cookie('log-open') ){
		
		//jQuery('body').openlightbox('#lightbox-moderator-log');
	}
	
	
	
	

	
});