
$(document).ready(function() {
	$('.error-message').each(function(){
		if ($(this).css('display') != 'none') { $(this).parents('div:first').find('input, textarea').addClass('error-field'); }
	});
	if ($('#blog-date').attr('id'))
	{
		if ($('#blog-date').val() != '')
		{
			var month = $('#blog-date').val().substr(5,2); var day = $('#blog-date').val().substr(8,2); var year = $('#blog-date').val().substr(0,4);
			var hour = $('#blog-date').val().substr(11,2); var minute = $('#blog-date').val().substr(14,2);
		}
		else
		{
			var time = new Date(); 	var month = time.getMonth() + 1; var day = ((time.getDate() < 10) ? '0' : '') + time.getDate();
			var year = time.getFullYear(); var hour = ((time.getHours() < 10) ? '0' : '') + time.getHours(); var minute = ((time.getMinutes() < 10) ? '0' : '') + time.getMinutes();
		}
		$('#month option[value="' + month + '"]').attr('selected', true); $('#day').val(day); $('#year').val(year); $('#hour').val(hour); $('#minute').val(minute);
	}	
	$('#frm-blog').submit(function(e){
		var error = false;
		var pre = '<div class="error-message">';
		var post = '</div>';
		
		$('.error-message').css({'display':'none'});
		$('.error-field').removeClass('error-field');
		if ($('#blog-title').val() == '')
		{ $('#blog-title').addClass('error-field'); $('#blog-title').parent().append(pre+'Please enter your Blog Title'+post); error = true; }
		if ($('#blog-meta-description').val() == '')
		{ $('#blog-meta-description').addClass('error-field'); $('#blog-meta-description').parent().append(pre+'Please enter your Meta Description'+post); error = true; }
		if ($('#blog-content-text').val() == '') 
		{ $('#blog-content-text').addClass('error-field'); $('#blog-content-text').parent().append(pre+'Please enter your Blog'+post); error = true; }
		if ($('#blog-first-name').val() == '')
		{ $('#blog-first-name').addClass('error-field'); $('#blog-first-name').parent().append(pre+'Please enter your First Name'+post); error = true; }
		if ($('#blog-long-url').val() == '')
		{ $('#blog-long-url').addClass('error-field'); $('#blog-long-url').parent().append(pre+'Please enter your Long URL'+post); error = true; }
		if ($('#blog-short-url').val() == '')
		{ $('#blog-short-url').addClass('error-field'); $('#blog-short-url').parent().append(pre+'Please enter your Short URL'+post); error = true; }

		var date_error = false;
		if (!/^\d{1,2}$/.test($('#day').val()))
		{ $('#day').addClass('error-field'); date_error = true;  }
		if (!/^\d{4}$/.test($('#year').val()))
		{ $('#year').addClass('error-field'); date_error = true;  }
		if (!/^\d{1,2}$/.test($('#hour').val()))
		{ $('#hour').addClass('error-field'); date_error = true;  }
		if (!/^\d{1,2}$/.test($('#minute').val()))
		{ $('#minute').addClass('error-field'); date_error = true;  }
		
		if (date_error == true) { $('#day').parent().append(pre+'Please enter your Date'+post); error = true; }
		
		if (error == false) 
		{
			$('#blog-date').val($('#year').val() + '-' + $('#month').val() + '-' + (($('#day').val().length < 2) ? '0' : '') + $('#day').val() + ' ' + (($('#hour').val().length < 2) ? '0' : '') + $('#hour').val() + ':' + (($('#minute').val().length < 2) ? '0' : '') + $('#minute').val() + ':00');
			$('#day, #year, #hour, #minute').attr('disabled', true);
			return true;
		}
		$('#frm-messages').html('<div class="form-message-error"><p>Oops! One or more errors have been detected!<br />Please see below to correct any errors; thank you!</p>');
		return false;
	});
	$('#blog-title').bind('keyup', function(){ $('#blog-title-limit').text(60 - $('#blog-title').val().length); });
	if ($('#blog-title-limit').attr('id')) { $('#blog-title-limit').text(60 - $('#blog-title').val().length); }
	$('#blog-meta-description').bind('keyup', function(){ if ($('#blog-meta-description').val().length >= 140) $('#blog-meta-description').val($('#blog-meta-description').val().substr(0,140)); $('#blog-meta-description-limit').text(140 - $('#blog-meta-description').val().length); });
	if ($('#blog-meta-description-limit').attr('id')) { $('#blog-meta-description-limit').text(140 - $('#blog-meta-description').val().length); }
	$('.pub-link').each(function(){
		$(this).click(function(e){
			e.preventDefault();
			var el = $(this);
			var rid = $(this).attr('id').substr(4);
			
			// communicate with server
			ajax('/blog', {'pub':el.text().toLowerCase() + '-' + rid}, function(r){
				if (r.status == '1') { el.text('Unpublish'); }
				else if (r.status == '2') { el.text('Publish'); }
			});
		});
	});
	if ($('.edit-post').attr('id')) { $('.edit-post').click(function(){
		// scroll to content
		var pScroll = $('#blog-admin').offset().top;
		$('html,body').animate({scrollTop: '+=' + pScroll + 'px'}, 0);
	}); }
	
	var ajax = function(url, post_data, callback) {
		$.ajaxSetup({
			'global': false,
			'type': "POST",
			'error': function(XMLHttpRequest,textStatus, errorThrown) {
						  alert('Sorry, we\'re experiencing difficulties in communicating with server. Please try again.');
					 }
		});
		$.post(url, post_data, function(response){
			if (typeof(callback) == 'function') callback(response);
		}, 'json');
		
	};						
	
});

