$(document).ready(function() {
	if (!$.browser.msie) {
		$('#ancillary').makeRoundBorder();
		$('.post').makeRoundBorder('br bl tr', 10, '#333', '#aaa', 5);
		$('.page').makeRoundBorder('tl', 10, '#333', '#aaa', 5);
		$('.pagetitle, #sidebar p.top').makeRoundBorder('bl tl', 10, '#333');
		$('#sidebar .other, div.date').makeRoundBorder('bl tl', 10, '#333', '#aaa', 5);
		$('#comments').makeRoundBorder('bl tl br tr', 10, '#333', '#aaa', 5);
		$('.navigation .alignleft, .navigation .alignright, .button').makeRoundBorder('bl tl br tr', 10, '#333');
		$('#footer').makeRoundBorder('br bl');
		$('#menu-right').makeRoundBorder('bl', 10, '#333');
		$('#top ul li a').makeRoundBorder('bl br', 10, '#333');
		$('.commentlist li div.content-top').makeRoundBorder('tr br', 10, '#eee', '#eee');
		$('span.submit').makeRoundBorder('tr br tl bl', 10, '#eee', '#eee');
		$('#sidebar div.top').makeRoundBorder('bl tl', 10, '#eee', '#eee');
	}
});

$.fn.makeRoundBorder = function(corners, radius, background, borderColor, borderWidth) {
	var element = this;
	
	if (!element) {
		return;
	}
	
	var corners = corners || 'br bl tr tl';
	var radius = radius || 10;
	var background = background || '#222';
	var borderColor = borderColor || '#222';
	var borderWidth = borderWidth || 1;
	
	element.cornerz({
		radius: radius,
		corners: corners,
		background: background,
		borderColor: borderColor,
		borderWidth: borderWidth
	});
}

$.fn.postComment = function() {
	var element = this;
	
	if (!element) {
		return;
	}
	
	var method = element.attr('method');
	var action = element.attr('action');
	var inputs = [];
	var name, value;
	
	element.find(':input').filter('[type!="submit"]').filter('[type!="button"]').each(function() {
		name = $(this).attr('name');
		value = $(this).val();
		
		inputs.push(name + '=' + value);
	})
	
	$('#form_message').remove();
	element.find('span.spinner').remove();
	element.find(':input').filter('[type="submit"]').attr('disabled', 'disabled');
	element.find('span.submit').after('<span class="spinner"><img src="../../wp-content/themes/hinterlandweb/images/spinner.gif" style="margin-top: 18px; margin-left: 10px;" /></span>');
	
	$.ajax({
		type: method,
		url: action,
		data: inputs.join('&'),
		dataType: 'json',
		success: function(data) {
			element.after('<div id="form_message" class="' + data.type + '" style="display: none; margin-top: 10px; margin-bottom: 0;">' + data.text + '</div>');
			
			$('#form_message').slideDown('slow');

			element.find(':input').filter('[type="submit"]').removeAttr('disabled');
			element.find('span.spinner').remove();
			
			if (data.type != 'error') {
				if (!$('.commentlist li').length) {
					$('#comments h3:first').after('<ol class="commentlist"></ol>');
				}
				
				$('.commentlist').append(data.content);
				$('.commentlist').find('#comment-' + data.id + ' span.numcomment a').text($('.commentlist li').length);
				
				if ($('.commentlist li').length > 1) {
					$('#comments h3:first span').text($('.commentlist li').length + ' commentaires');
				} else {
					$('#comments h3:first span').text('Un commentaire');
				}
				
				$('.commentlist').find('#comment-' + data.id).slideDown('slow');
				
				element.find(':input').filter('[type="textarea"]').val('');
			}
		},
		error: function() {
			element.find(':input').filter('[type="submit"]').removeAttr('disabled');
			element.find('span.spinner').remove();
		}
	});
}