/************************
	Toggle input[checkbox]
*************************/
jQuery.fn.cssCheckboxToggle = function(){
   $(this).each(function(){
      var label = $(this);
      label.toggleClass("chchecked");
      if ($.browser.mozilla){ }
	  else if ($.browser.safari){ }
	  else{
	  
		var check = $(":checkbox[@id='"+label.attr("for")+"']")[0];
		check.checked = !check.checked;
		check.click();	
	  }
   });
}
jQuery.fn.cssCheckbox = function(){
   $(":checkbox", this)
	   // Cache les checkboxes avant l affichage
	   .hide()

	   // Recherche les labels et ajoute le tsouin-tsouin
	   .each(function(){

		   var check = this;
		   var jlabel = $("label[@for='"+$(check).attr("id")+"']");
			jlabel.addClass("label_checkbox");
		   // initalise l etat check
		   if (check.checked) {
			  jlabel.addClass("chchecked");
		   }

		   jlabel
			   // Etat click du label
			   .click(function(){
				   $(this).cssCheckboxToggle();
			   });
	   });
}

/************************
	Toggle Input[radio]
*************************/
function remove_class_except(objForm,objId,objName){

	$(":radio", objForm).each(function(){
		var check = this;
		var jlabel = $("label[@for='"+$(check).attr("id")+"']");
		if($(check).attr("id") != objId && $(check).attr("name")==objName)
				jlabel.removeClass("checked");
		else if($(check).attr("name")==objName)
			check.checked = !check.checked;
	});
}

jQuery.fn.cssRadio = function(){
var objForm = this;
   $(":radio", this)
	   // Cache les radios avant l affichage
	   .hide()

	   // Recherche les labels et ajoute le tsouin-tsouin
	   .each(function(){

		   var check = this;
		   var jlabel = $("label[@for='"+$(check).attr("id")+"']");

		   // initalise l etat check
		   if (check.checked) {
			  jlabel.addClass("checked");
		   }
		   jlabel
			   // Etat click du label
			   .click(function(){
				  // $(this).cssRadioToggle();
				var label = $(this);
				label.addClass("checked");
				
				remove_class_except(objForm,$(check).attr("id"),$(check).attr("name"));
				   
		    });
	   });
}

