/*		Web 2.0 stuff		*/

(function($) {
	$.hasCSS = function() {
		$('body').append(
                $(document.createElement('div')).attr('id','css_test')
                .css({ width:'1px', height:'1px', display:'none' })
        );
        var _v = ($('#css_test').width() != 1) ? false : true;
        $('#css_test').remove();
        return _v;
	};
})(jQuery);


var $jQ = jQuery.noConflict();

$jQ(document).ready(function() {

	if($jQ.hasCSS() && (!$jQ.browser.msie || ($jQ.browser.msie && $jQ.browser.version >= 6))) {
	  
	  // Fonction pour les input avec label intégrés
  	(function($jQ) {
      $jQ.fn.toggleFocus = function() {
        return this.each( function() {
          var input =  $jQ(this) ;
          var label = input.parents("form").find("label");
          label.each(
            function (){
               if ($jQ(this).attr("for")==input.attr("id")){
                input.addClass("nolabel");
                $jQ(this).addClass("nolabel");
                $jQ(this).css("display","none");
                var label_text = $jQ(this).text() || "" ;
                
                /*  add value in input  */   
                function insertMsg( msg ) {
                    input.val(msg);
                }   
                input.focus( function() {  
                    var valeur = input.val() ;
                    if ( label_text == valeur ) {
                        insertMsg("");
                    }
                    input.blur(function() {
                        if (input.val() != "" ){
                            valeur = input.val();
                        } else {
                            valeur = label_text ;
                        }
                       insertMsg(valeur);
                    });
                });
                insertMsg(label_text);
              }
          });
        });
      };              
    })(jQuery)
  
  	$jQ('#q').toggleFocus();
	  
	  
    /* TOOLTIP */
    $jQ("#ListeDefinitions").hide();
    if($jQ(".Aides")){
      $jQ(".Aides").tooltip({
        bodyHandler: function() {
      				return $jQ($jQ(this).attr("href").substring($jQ(this).attr("href").indexOf("#"),$jQ(this).attr("href").length)).html();
      			},
      			showURL: false
      });
    }
    
    
    /*BLOC OUVRANT FERMANT */
    $jQ(".planCat form").append("<p class='Toggle'><a href='javascript:;'>Montrer / Cacher les extraits</a></p>");
    
    /* Toggle */
    $jQ(".Toggle a").click(
  		function() {
        if ($jQ(this).hasClass("close")){
          $jQ(".planCat .extrait").slideDown("fast");
          $jQ(this).removeClass("close");
        }
        else {
          $jQ(".planCat .extrait").slideUp("fast");
          $jQ(this).addClass("close");
        }
  		}
  	);
 
  	if ($jQ("#SearchOng").length > 0) {
      $jQ("#SearchOng").addClass("wong").parents("form").addClass("ongForm");
    	$jQ("#SearchOng label:first").addClass("first");
    	$jQ("#SearchOng input:radio").css({"top" : "-7777px", "left" : "-7777px"});
    	$jQ("#SearchOng label").click( function () {              
          $jQ("#SearchOng span.coche").removeClass("coche");
          $jQ(this).parents("span:first").addClass("coche");             
          $jQ(this).hasClass("first")?$jQ("#SearchOng").parents("form").addClass("ongForm"):$jQ("#SearchOng").parents("form").removeClass("ongForm");
      });
    }
	}
});

