/*
 * UPDATED: 11.26.08
 *
 * jNice
 * by Sean Mooney (sean@whitespace-creative.com) 
 *
 ******************************************** */
(function($){
	$.fn.jNice = function(options){
		var self = this;
		$(document).mousedown(checkExternalClick);
		return this.each(function(){
			$('input:radio', this).each(RadioAdd);
			$('.jNiceHidden').css({opacity:0});
		});		
	};/* End the Plugin */
	var RadioAdd = function(){
		var $input = $(this).addClass('jNiceHidden').wrap('<span class="jRadioWrapper jNiceWrapper"></span>');
		var $wrapper = $input.parent();
		var $a = $('<span class="jNiceRadio"></span>');
		$wrapper.prepend($a);
		/* Click Handler */
		$a.click(function(){
				var $input = $(this).addClass('jNiceChecked').siblings('input').attr('checked',true);
				/* uncheck all others of same name */
				$('input:radio[name="'+ $input.attr('name') +'"]').not($input).each(function(){
					$(this).attr('checked',false).siblings('.jNiceRadio').removeClass('jNiceChecked');
				});
				//CAMBIAR LAS IMAGENES DE LA FICHA 
				changeImgFicha($(this).siblings('input')[0]);
				
				return false;
		});
		$input.click(function(){
			if(this.checked){
				var $input = $(this).siblings('.jNiceRadio').addClass('jNiceChecked').end();
				/* uncheck all others of same name */
				$('input:radio[name="'+ $input.attr('name') +'"]').not($input).each(function(){
					$(this).attr('checked',false).siblings('.jNiceRadio').removeClass('jNiceChecked');
				});
				
				//CAMBIAR LAS IMAGENES DE LA FICHA 
				changeImgFicha(this);
			}
		}).focus(function(){ $a.addClass('jNiceFocus'); }).blur(function(){ $a.removeClass('jNiceFocus'); });
		/* set the default state */
		if (this.checked){ $a.addClass('jNiceChecked'); }
	};
	/* Hide all open selects */
	var SelectHide = function(){$('.jNiceSelectWrapper ul:visible').hide();};
	/* Check for an external click */
	var checkExternalClick = function(event) {if ($(event.target).parents('.jNiceSelectWrapper').length === 0) { SelectHide(); }};
	/* Automatically apply to any forms with class jNice */
	$(function(){$('form.jNice').jNice();	});
})(jQuery);
