/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \
|		
|		Copyright (c) 2009
|		Design + HTML/CSS/DOM JavaScript : Smart Agence
|		http://www.smartagence.com/
|		
\ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* ______________________[ 02 | Champs focus sur input recherche ]________________________ */

(function($) {
    $.fn.toggleFocus = function() {
        return this.each( function() {
            var input =  $(this);
			if( input.length > 0 ) { 
				var id_input = input.attr("id");
				var form = input.parents("form");
				var label = form.find("label").attr("for",id_input);				
				var old_val = label.text() || "";
				label.css("display","none");
				input.val(old_val);
				
				var news_val = "";
				input.focus(function() {  
					news_val = input.val() ;
					if ( old_val == news_val ) {
						input.val("");
					}
				});
				input.blur(function() {
					if (input.val() != "" ){
						news_val = input.val();
					} else {
						news_val = old_val ;
					}
				   input.val(news_val);
				});
			}
        });
    };              
})(jQuery);

jQuery(document).ready(function($jQ) { 
								
	if($jQ("input#mot_cle").length > 0)	{
		$jQ("input#mot_cle").toggleFocus();
	}						

	/*_____________________Menu survol______________________*/
	if( $jQ("#NavigationPrincipale").length > 0 ) {      
        $jQ("#NavigationPrincipale li ul li a:has(strong)").each(function(){
            var a = $jQ(this);
            var li = a.parents("li:first");
            var ul = a.parents("ul:first");       
            var subM = li.find(".subM");
			li.bind("mouseenter",function(){
				if($jQ.browser.msie){              
					$jQ("#NavigationPrincipale li ul li.over").removeClass("over");          
					li.addClass("over");
				} 
				if( subM.find("li").length > 0) {
					subM.stop('true', 'true').fadeIn(500);
				}
			});
			li.bind("mouseleave",function(){
				if($jQ.browser.msie){              
					$jQ("#NavigationPrincipale li ul li.over").removeClass("over");          
				}   
				subM.hide(50); 
			});		   
        });
    }
	
	
	
	/*_____________________Fil d'infos______________________*/
	if( $jQ(".infos .bloc").length > 0 ) {
		$jQ(".infos .bloc .titre img").click(function() {
			var img = $jQ(this);
			var alt = img.attr("alt");
			var bloc = img.parents(".bloc");
			var innBloc = bloc.find(".innBloc");
			if( alt == "ouvrir") {
				if(bloc.not(".on")) {
					bloc.addClass("on");
				}
				innBloc.css("display","none").slideDown("slow");
			}
		});
		$jQ(".infos .bloc .fermer img").click(function() {
			var img = $jQ(this);
			var alt = img.attr("alt");
			var bloc = img.parents(".bloc");
			var innBloc = bloc.find(".innBloc");
			if( alt == "fermer") {				
				if(innBloc.css("display") != "block") {
					innBloc.css("display","block");
				}
				innBloc.slideUp("slow",function(){if( bloc.hasClass("on") ) {
					bloc.removeClass("on"); 
				}});
			}
		});
	}
	
	if( $jQ(".block").length > 0 ) { 
		$jQ(".block").each(function(n){
			if( n%2 == 0 ) {
				$jQ(this).addClass("impair");
			}
		});
	
	}
	
	/*______________onglet_______________*/
	if( $jQ(".onglet").length > 0){
		
		$jQ("#onglet_menu li:first").addClass("on");
		
		$jQ("div.onglet_box").slice(1).hide();
		$jQ("#onglet_menu li").each(function(i) {
			var li = $jQ(this);
			var a = li.find('a');		
			li.hover(
				function(){
					$jQ(this).addClass("over");
				},
				function(){
					$jQ(this).removeClass("over");
			});
			li.click(function(event){	
				event.stopPropagation();	
				event.preventDefault();
				if( li.hasClass("on") ) {
					return;
				}else {
					$jQ("#onglet_menu li.on").removeClass("on");
					li.addClass("on");
					$jQ("div.onglet_box").css("display","none");
					$jQ("div.onglet_box").eq(i).fadeIn("slow");
				}
				a.blur();
				return false;
			});		
		});
	}
	/*______________carte de la France_________________*/
	
	if( $jQ("#formReseau input#aeroports").length > 0){
		$jQ("#formReseau input#aeroports").attr("checked","true");
		$jQ("#formReseau input:checkbox").click(function(){
			var cks = $jQ("#formReseau input:checked");
			if (cks.length==0) {
				$jQ("#carte ul li").addClass("cache");
			} else if ( cks.length == 1 ){
				$jQ("#carte ul li").addClass("cache");
				var attr = cks.eq(0).attr("id");
				$jQ("#carte ul li[rel*="+attr+"]").removeClass("cache");
			} else if ( cks.length == 2 ){
				$jQ("#carte ul li").addClass("cache");
				var attr1 = cks.eq(0).attr("id");
				var attr2 = cks.eq(1).attr("id");
				$jQ("#carte ul li[rel*="+attr1+ " "+attr2 +"]").removeClass("cache");
			} else {
				$jQ("#carte ul li").addClass("cache");
				$jQ("#carte ul li[rel*=hotels parcsExpos]").removeClass("cache");
			}
		});
	}
	if( $jQ("select#optionParNom").length > 0){
		$jQ("select#optionParNom").change(function(){
			var url = "";
			$jQ("select#optionParNom option:selected").each(function () {
				url = $jQ(this).val();
				if( url != "#") {
					window.open(url,'','');
				} else {
					return false;
				}
			  });
		});
	}
	if( $jQ("div#carte ul").length > 0){
		$jQ("div#carte ul li .ftr").hide();
		$jQ("div#carte ul li img.pngwifi").click(function(event){
			event.preventDefault();
			event.stopPropagation();	
			
			var li = $jQ(this).parents("li:first");
			var ftr = li.find(".ftr");
			$jQ("div#carte ul li .ftr").hide();
			ftr.show("slow",function(){
				$jQ(this).hover(
					function(){
						$jQ(this).css("display","block");
					},
					function(){
						ftr.hide();
				});
			});
			//return false;
		});
	}
	
	if( $jQ("#menu-ancre .inner2 p a").length > 0){
		$jQ("#menu-ancre .inner2 p a:first").addClass("first");
	}
	
});