var rating = 0;
var articles = {};
var calendar_loading = false;

$.fn.handleBlogMenu = function() {
	if (!$.browser.msie || ($.browser.msie && $.browser.version >= 7)) {
		this.each(function() {
			var parent = $(this).parent().get(0);
			obj = $('#' + parent.id + ' .sublink');
			obj_parent = $('#' + parent.id + ' .txt');
			
			obj.css('height', obj_parent.height() + 6);
		}).click(function() {
			var current = $(this);
			var parent  = current.parent().get(0);
			obj         = $('#' + parent.id + ' .sublink');
			obj_parent  = $('#' + parent.id + ' .txt');
			
			position = obj.position();
			position_parent = obj_parent.position();
			decal = obj.height();

			//alert(position.top + ' - ' + position_parent.top);

			if (position.top == position_parent.top) {
				obj.animate({'top': - decal}, 'normal');
				obj_parent.animate({'height': 'toggle'}, 'normal');

				obj_icon = current.children().get(0);

				if (obj_icon.className == 'ui-icon ui-icon-circle-triangle-s') {
					$(obj_icon).removeClass('ui-icon-circle-triangle-s');
					$(obj_icon).addClass('ui-icon-circle-triangle-e');
				} else {
					$(obj_icon).removeClass('ui-icon-circle-triangle-e');
					$(obj_icon).addClass('ui-icon-circle-triangle-s');
				}
			}
			
			return false;

		});
	}
}
	
function getArticlesByDate(year, month) {
	if (calendar_loading)
		return;
	date = year + '-' + month;
	$.ajax({
		url:      '/news/actions',
		data:     {'blog_action': 'get_articles_by_date', 'date': date},
		type:     'post',
		dataType: 'json',
		beforeSend: function() {
			calendar_loading = true;
		},
		success: function(html){
			articles = html;
			renderCalendar(year, month);
		}
	});
};


function switchMessage(id, type) {
	switch(type) {
		case 'highlight':
			subtype = 'info';
			submessage = 'Félicitations !';
			break;
		case 'error':
			subtype = 'alert';
			submessage = 'Attention :';
			break;
		default:
			subtype = 'info';
			break;
	}
	pattern =  '#blog_post_comments_' + id;

	$(pattern + ' .post_response').attr('class', 'post_response ui-corner-all ui-state-' + type).children('strong').html(submessage);
	$(pattern + ' .ui-icon').attr('class', 'post_response ui-icon ui-icon-' + subtype);
}

function rateForms() {
	$('form[class="rating_form"]').applyRating();
}


function getComments(id, limit, offset) {
	$.ajax({
			method: 'post',
			url: '/news/actions',
			data: {'blog_action': 'get_comment', 'id': id, 'limit': limit, 'offset_comments': offset},
			beforeSend: function() { 
				
			},
			complete: function() {
				$('#blog_comments_' + id).slideDown('normal');
			},
			success: function(html) {
				$('#blog_comments_' + id).slideUp('normal', function() {
			  	$('#blog_comments_' + id).html(html);			
					rateForms();
				});
			}
	});
}

function validate(formData, jqForm, options) {
	var form = jqForm[0];

	var fields = ['name', 'email', 'comment'];
	var type   = ['input', 'input', 'textarea'];
	var values = [];
	
	valid = true;

	for(name in fields) {
		field = $('#' + $(form).attr('id') + ' ' + type[name] +'[name="' + fields[name] + '"]');
		value = field.fieldValue();
		

		if (!value[0]) {
			field.addClass('error');
			valid = false;
		} else {
			field.removeClass('error');
		}
	}
	if (!valid) {
		switchMessage($(form).children('input[name="id"]').val(), 'error');
		$(form).prev().fadeIn('normal');
	}	else {
		$(form).prev().fadeOut('normal');
	}
	
	return valid;
}
