/**
 * Plugin to style checkboxes
 * @author Òscar Casajuana
 */
(function(){
	function checkbox(e)
	{
		var label = jQuery(e).parent().find('label');
		label.addClass('checkbox');
		if( !jQuery(e).attr('checked') && !jQuery(e).attr('disabled'))
		{
			label.removeClass('checked').removeClass('disabled').css('cursor','pointer');
		}
		else
		{
			if (jQuery(e).attr('checked'))
			{
				label.addClass('checked');
			}
			if (jQuery(e).attr('disabled'))
			{
				label.addClass('disabled').css('cursor','auto');
			}
		}
		var name = jQuery(e).attr('name');
		jQuery("input[name='"+name+"']").each(function(){
			if (e != this && jQuery(e).data('init'))
			{
				var label = jQuery(this).parent().find("label");
				if(label.hasClass('checked'))
				{
					label.removeClass('checked');
				}
			}
		});
	}
	
	jQuery.fn.checkbox = function(){
		if (!jQuery(this).data('init'))  
		{
			jQuery.each(this, function(i, e){
				if(jQuery.browser.msie)
					jQuery(e).attr('style', 'position: absolute; left: -9000px');
				else jQuery(e).hide();
				if (!jQuery(e).attr('disabled')) jQuery(e).parent().find('label').css('cursor','pointer');
				checkbox(e);
			});
			jQuery(this).data('init', true);
		}
		jQuery(this).change(function(){
			checkbox(this);
		});
	}
})(jQuery);

