/**
 * @author Latouss
 */

/**
 * 
 * @param {Object} class_normal : class used when the button isn't checked
 * @param {Object} class_check : class used when the button is checked
 *
 */
 
jQuery.fn.radio = function(class_normal, class_check){
	var class_normal = class_normal || 'radio_normal';
	var class_check = class_check || 'radio_check';

	$this = $(this);

	var label = new Array();
	
	var current_check = null;
	
	/**
	 * On initialise le style du contenu afin d'afficher le texte au dessus de l'image
	 */
	this.each( function(){
		var $this = $(this);
		var id = $this.attr("id");

		label[id] = $("label[for="+id+"]");
		
		$this.css({
			zIndex : "-1",
			position : "absolute"
		});
		
		if($this.attr("checked") == true){
			current_check = id;
			label[id].addClass(class_check);
		}
		else{
			label[id].addClass(class_normal);
			label[id].css("cursor", "pointer");
		}
	});
	
	
	for(var id in label){
		label[id].live("click", function(){
		
			if(current_check != null){
				label[current_check].removeClass(class_check);
				label[current_check].addClass(class_normal);
				label[current_check].css("cursor", "pointer");
			}
			
			$(this).removeClass(class_normal);
			$(this).addClass(class_check);
			$(this).css("cursor", "default");
			
			current_check = $(this).attr("for");
			
			return true;
		});
	}

	return true;
};



jQuery.fn.checkBox = function(class_normal, class_check){
	var class_normal = class_normal || 'checkbox_normal';
	var class_check = class_check || 'checkbox_check';

	$this = $(this);

	var label = new Array();
	
	/**
	 * On initialise le style du contenu afin d'afficher le texte au dessus de l'image
	 */
	this.each( function(){
		var $this = $(this);
		var id = $this.attr("id");

		label[id] = $("label[for="+id+"]");
		
		$this.css({
			zIndex : "-1",
			position : "absolute"
		});
		
		if($this.attr("checked") == true){
			label[id].addClass(class_check);
			label[id].css("cursor", "pointer");
		}
		else{
			label[id].addClass(class_normal);
			label[id].css("cursor", "pointer");
		}
	});
	
	for(var id in label){
		label[id].live("click", function(){
		
			var id = $(this).attr("for");
			
			if($("input#"+id).attr("checked") == false)
			{
				$(this).removeClass(class_normal);
				$(this).addClass(class_check);
			}
			else
			{
				$(this).removeClass(class_check);
				$(this).addClass(class_normal);
			}

			return true;
		});
	}

	return true;
};

