/****************************************************
 * @type jquery plugin
 * @about Плагин для графических checkbox-ов
 * @author Coroliov Oleg aka ruscon
 * @date 2010-07-21
 * @version 0.1
 * ************************************************** 
 */
(function($) {
	var 
	config = {			
		theme : 'dq-checkbox'	// префикс для классов
	},
	_init = function(conf)
	{
		if(typeof conf !== 'object') conf = {};
		config = $.extend(config, conf);
		
		return config;
	};

	$.fn.dqCheckbox = function(config){
		config = _init(config);
		var that = $(this);

		that.each(function(){
			var self = $(this);
			self.addClass('hidden');

			var styled = $('<span>&nbsp;</span>');
			styled.addClass(config.theme);
			if (self.attr('checked')) {
				styled.addClass('checked');
			}
			styled.attr('sourceid', self.attr('id'));
			self.after(styled);

			styled.click(function(){
				var obj = $(this);
				obj.toggleClass('checked')
				var sourceObj = $('#' + obj.attr('sourceid'));
				sourceObj.attr('checked', !sourceObj.attr('checked'))
			});

			// Установка клика на label
			$('label[for="' + self.attr('id') + '"]').click(function(e){
				$('span[sourceid="' + $(this).attr('for') + '"]').click();
				e.preventDefault();
				e.stopPropagation();
			});
		});

		return this;
	};
})(jQuery);
