/*##################################################################################################*/

//Fake checkboxes

/*##################################################################################################*/



$(document).ready(function(){

	// check for what is/isn't already checked and match it on the fake ones

	$("input:checkbox").each( function() {

		(this.checked) ? $("#fake"+this.id).addClass('fakechecked') : $("#fake"+this.id).removeClass('fakechecked');

	});

	// function to 'check' the fake ones and their matching checkboxes

	$(".fakecheck").click(function(){

		($(this).hasClass('fakechecked')) ? $(this).removeClass('fakechecked') : $(this).addClass('fakechecked');

		$(this.hash).trigger("click");

		return false;

	});

});

/*##################################################################################################*/

//change input password pour effacer le mot password qui est une image de fond
//pour avoir ecrit password dans un champ de type password et non des bulles ou etoiles
//et vu que le mot est une image il faut adapter username aussi pour que les caracteres soient consistants selon les systemes

/*##################################################################################################*/



$(document).ready(function (){

	//verifie si les champs ne sont pas deja remplis par un programme ou cookie et etablit la class css appropriee
	var verifsiloggue;
	verifsiloggue = document.getElementById("password");//on regarde juste si le champs password existe hehe

	if(verifsiloggue){//si ces champs sont bien la, sinon on est loggue

	var passlength = $("#password").val();
	var userlength = $("#login_name").val();

	if (passlength.length > 0) $("#password").addClass("blankFieldPass");
	if (userlength.length > 0) $("#login_name").addClass("blankFieldUser");


	//ls classes pour enlever l image en fond

	$("#password").click( function() {
		if(this.value == "") {
			this.value = "";
			$(this).addClass("blankFieldPass");
		}
	});

	$("#password").focus( function() {

		this.value = "";
		$(this).addClass("blankFieldPass");
	});

	$("#password").blur( function() {
		if(this.value == "") $(this).removeClass("blankFieldPass");
	});

	$("#login_name").click( function() {
		if(this.value == "") {
			this.value = "";
			$(this).addClass("blankFieldUser");
		}
	});

	$("#login_name").focus( function() {

		$(this).addClass("blankFieldUser");
	});

	$("#login_name").blur( function() {
		if(this.value == "") $(this).removeClass("blankFieldUser");
	});

	}

});

/*##################################################################################################*/

// si erreur de login ET contenu trop court
// hauteur du contenu toujours superieure de 10px a la hauteur de la sidebar

/*##################################################################################################*/

function adapteHauteurContenu(){

	var sidebarHeight = $("#sidebar").height();
	var contentHeight = $(".content").height();

	//alert(sidebarHeight+' plus grand que '+contentHeight);

	if(sidebarHeight > contentHeight+10) {

	$(".content").css('height',sidebarHeight+10);

	}

	$('html,body').animate({scrollTop: sidebarHeight}, 700);
}

function myWindowOnload(func) {
    if(window.addEventListener) {
        // See if the browser has the function addEventListener
       window.addEventListener('load', func, false);
    } else if(window.attachEvent) {
        // See if the browser has the function attachEvent
       window.attachEvent('onload', func);
    } else {
        //window.alert('nope');
    }
}

function sedeplace(decombien) {
    $('html,body').animate({scrollTop: decombien}, 700);
}


/*##################################################################################################*/

//plugin JQuery coins arrondis http://blue-anvil.com/jquerycurvycorners/test.html

/*##################################################################################################*/

$(document).ready(function (){

  $('#arrondis').corner({
	tl: { radius: 3 },
	tr: { radius: 3 },
	bl: { radius: 3 },
	br: { radius: 3 },
	antiAlias: true,
	autoPad: true});//ainsi de suite, par class ou id, autres options voir code source page plugin

});

/*##################################################################################################*/

//LOCALISER dans un div plutot que popup

/*##################################################################################################*/

/*$(document).ready(function(){
$('.city_where').each(function(){

  $('a', this).each(function() {
    $(this).attr('href').replace('FenCentre','loadMap');

  })

});
});*/


/*##################################################################################################*/

//effet de glissement dans le cas de lien de type anchor dans la meme page:

/*##################################################################################################*/

	$(document).ready(function(){
  $('a[href*=#]').click(function() {
 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
 && location.hostname == this.hostname) {
   var $target = $(this.hash);
   $target = $target.length && $target
   || $('[name=' + this.hash.slice(1) +']');
   if ($target.length) {
  var targetOffset = $target.offset().top;
  $('html,body')
  .animate({scrollTop: targetOffset}, 700);
    return false;
   }
 }
  });
});

/*##################################################################################################*/

//effet active sur un li clique (page detail objet menu top et nav obj suiv prec):

/*##################################################################################################*/

$(document).ready(function(){


	$('ul#menu_details li.boutonFinancement').mousedown(function() {

		$(this).addClass("activeFinancement");

	});

	$('ul#menu_details li.boutonFinancement').mouseup(function() {

		$(this).removeClass("activeFinancement");

	});

	$('ul#menu_details li.boutonPDF').mousedown(function() {

		$(this).addClass("activePDF");

	});

	$('ul#menu_details li.boutonPDF').mouseup(function() {

		$(this).removeClass("activePDF");

	});

	$('ul#menu_details li.boutonContact').mousedown(function() {

		$(this).addClass("activeContact");

	});

	$('ul#menu_details li.boutonContact').mouseup(function() {

		$(this).removeClass("activeContact");

	});

	$('ul#objet_nav li.suiv').mousedown(function() {

		$(this).addClass("activeSuiv");

	});

	$('ul#objet_nav li.suiv').mouseup(function() {

		$(this).removeClass("activeSuiv");

	});

	$('ul#objet_nav li.prec').mousedown(function() {

		$(this).addClass("activePrec");

	});

	$('ul#objet_nav li.prec').mouseup(function() {

		$(this).removeClass("activePrec");

	});

	$('ul#objet_nav li.retour').mousedown(function() {

		$(this).addClass("activeRetour");

	});

	$('ul#objet_nav li.retour').mouseup(function() {

		$(this).removeClass("activeRetour");

	});

	$('.gotoTop ul li').mousedown(function() {

		$(this).addClass("activetop");

	});

	$('.gotoTop ul li').mouseup(function() {

		$(this).removeClass("activetop");

	});


});

/*##################################################################################################*/

//detail objet SWITCHER description-galerie-details

/*##################################################################################################*/

$(document).ready(function(){

	var etat = $("#description");
	var lequelclic = 'description';
	var selequoi = $('#menu_details li.bouton01');
	var firstime = "yes";

	$('#galerie').css('opacity',0);
	$('#details').css('opacity',0);



		$('#menu_details li.bouton01').click(function(){
			if (lequelclic != 'description') {
				selequoi.removeClass('selected');
				$(this).addClass('selected');
				etat.fadeTo(350,0,function(){
					etat.css('display','none');
					$('#description').fadeTo(650,100);
					$('#description').css('display','block');
					lequelclic = 'description';
					etat = $("#description");
					selequoi = $('#menu_details li.bouton01');
				});
			}

			return false;
		});

		$('#menu_details li.bouton02').click(function(){
			if (lequelclic != 'galerie') {
				selequoi.removeClass('selected');
				$(this).addClass('selected');
				etat.fadeTo(350,0,function(){
					etat.css('display','none');
					$('#galerie').fadeTo(650,100);
					$('#galerie').css('display','block');
					lequelclic = 'galerie';
					etat = $("#galerie");
					selequoi = $('#menu_details li.bouton02');
					var picwidth = $('#mainimage img.firstPic').width();
					var picheight = $('#mainimage img.firstPic').height();
				 	if (firstime == "yes") {
						  if (picheight > picwidth) {
								$('#mainimage img.firstPic').css('width','50%');
								firstime = "no";
						  }
					}
					launch_slide_images();
				});

			}
			return false;
		});

		$('#menu_details li.bouton03').click(function(){
			if (lequelclic != 'details') {
				selequoi.removeClass('selected');
				$(this).addClass('selected');
				etat.fadeTo(350,0,function(){
					etat.css('display','none');
					$('#details').fadeTo(650,100);
					$('#details').css('display','block');
					lequelclic = 'details';
					etat = $("#details");
					selequoi = $('#menu_details li.bouton03');
				});
			}

			return false;
		});


});

/*##################################################################################################*/

//GOOGLE MAP:evite de devoir mettre onload unload dans le body tag

/*##################################################################################################*/

	function addLoadEvent(func) {
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') {
		window.onload = func;
	  } else {
		window.onload = function() {
		  if (oldonload) {
			oldonload();
		  }
		  func();
		}
	  }
	}


/*##################################################################################################*/

// filtre de recherche Toggle

/*##################################################################################################*/

$(document).ready(function(){

	$('#topright a#getMap').click(function() {
		$("#object_container #filters").toggle();
	  });

});

function submitSearchFilters()
{
    var deuxparligne = $('#deuxparligne').attr('class');
    var form         = document.getElementById('searchform');

    if (deuxparligne.indexOf('selected') != -1) {
        form.action = form.action.replace('index', 'index2');
    }
    form.submit();
}

/*##################################################################################################*/

// List Object SWITCHER

/*##################################################################################################*/

$(document).ready(function(){


	$('#unparligne, #deuxparligne').click(function() {

		var clicked = $(this);

		var whatToLoad = $(this).attr('href');

		$('#arrondis').css('height', $('#arrondis').height());

		//fadein-out+loading+load content
		$('#ajaxLoader').fadeOut('fast',function() {
				$('#loading').show();
				$('#ajaxLoader').load(whatToLoad+' #inAjaxContainer',function(){
					var arrondis2Height = $('#ajaxLoader').height();
					$('#arrondis').css('height', arrondis2Height);//adapte la hauteur au nouveau contenu
					$('#ajaxLoader').fadeIn('fast',function() {
						$('#loading').hide();
					});
				});
		});

		//toggle class
		if (clicked.attr('id') == 'unparligne' && clicked.attr('class') == '')  {
			$('#unparligne').addClass('selected');
			$('#deuxparligne').removeClass('selected');
		}

		if (clicked.attr('id') == 'deuxparligne' && clicked.attr('class') == '')  {
			$('#deuxparligne').addClass('selected');
			$('#unparligne').removeClass('selected');
		}
		return false;

	  });



});

 /*##################################################################################################*/

// Guide SWITCHER

/*##################################################################################################*/

/*$(document).ready(function(){


	$('a.france').click(function() {

		$('#suisse').fadeOut('fast',function() {
				$('#france').fadeIn('fast');
		});

		return false;

	});

	$('a.suisse').click(function() {

		$('#france').fadeOut('fast',function() {
				$('#suisse').fadeIn('fast');
		});

		return false;

	});



});*/


 /*##################################################################################################*/

// IE6 jquery plugin pngfix - selective fix / pour appliquer partout:  $(document).pngFix();

/*##################################################################################################*/


$(document).ready(function(){
        $('#header, #home_container, .pagination').pngFix();
    });


 /*##################################################################################################*/

// Menu deroulant

/*##################################################################################################*/


$(document).ready(function(){
		var hauteur= $('#navigation div.deroule1').css("height");
		var hauteur2= $('#navigation div.deroule2').css("height");
		var hauteur3= $('#navigation div.deroule3').css("height");
		var hauteur4= $('#navigation div.deroule4').css("height");
	$('#navigation div.menu_deroulant').css({visibility:"visible"}).slideUp(1);
	$('#navigation div.deroule1').parent().hover(function(){
		var largeur= $(this).css("width");
		$('#navigation div.deroule1').stop().css({height:hauteur, width:largeur}).slideDown(400);
	},function(){
		$('#navigation div.deroule1').stop().css({height:hauteur}).slideUp(400);
	});
	$('#navigation div.deroule2').parent().hover(function(){
		var largeur2= $(this).css("width");
		$('#navigation div.deroule2').stop().css({height:hauteur2, width:largeur2}).slideDown(400);
	},function(){
		$('#navigation div.deroule2').stop().css({height:hauteur2}).slideUp(400);
	});
	$('#navigation div.deroule3').parent().hover(function(){
		var largeur3= $(this).css("width");
		$('#navigation div.deroule3').stop().css({height:hauteur3, width:largeur3}).slideDown(400);
	},function(){
		$('#navigation div.deroule3').stop().css({height:hauteur3}).slideUp(400);
	});
	$('#navigation div.deroule4').parent().hover(function(){
		var largeur4= $(this).css("width");
		$('#navigation div.deroule4').stop().css({height:hauteur4, width:largeur4}).slideDown(400);
	},function(){
		$('#navigation div.deroule4').stop().css({height:hauteur4}).slideUp(400);
	});
	
	
	$('.part_invisible').css({display:"none"});
	
	if(document.getElementById('gallery_points')){
		$('#gallery_points a').removeAttr('href');
	}
});


 /*##################################################################################################*/

// Images scroll

/*##################################################################################################*/

var launch_slide_images=function(){
	var mask_size=$('#gallery_mask').height();
	var slide_size=$('#gallery_mask #gallery_points').height();
	var pos_right=mask_size-slide_size;
	var speed_move=Math.abs(pos_right)*6;
	if(slide_size > mask_size){
		$('#gallery_mask .arrow_slide_down').show();
	}
	$('#gallery_mask .arrow_slide_down').hover(function(){
		speed_move=Math.round(Math.abs(pos_right-$('#gallery_mask #gallery_points').css("marginTop").substring(0,$('#gallery_mask #gallery_points').css("marginTop").indexOf("px", 0)))*6);
		$('#gallery_mask #gallery_points').animate({marginTop:pos_right}, speed_move);
		$('#gallery_mask .arrow_slide_up').fadeIn();
	}, function(){
		$('#gallery_mask #gallery_points').stop();
		if($('#gallery_mask #gallery_points').css("marginTop")==pos_right+"px"){
			$('#gallery_mask .arrow_slide_down').fadeOut();
		}
	});
	$('#gallery_mask .arrow_slide_up').hover(function(){
		speed_move=Math.round(Math.abs($('#gallery_mask #gallery_points').css("marginTop").substring(0,$('#gallery_mask #gallery_points').css("marginTop").indexOf("px", 0)))*6);
		$('#gallery_mask #gallery_points').animate({marginTop:0}, speed_move);
		$('#gallery_mask .arrow_slide_down').fadeIn();
	}, function(){
		$('#gallery_mask #gallery_points').stop();
		if($('#gallery_mask #gallery_points').css("marginTop")=="0px"){
			$('#gallery_mask .arrow_slide_up').fadeOut();
		}
	});
	if($('#gallery_points').css('display')=='none'){
		$('#gallery_mask').hide();
	}
}

$(document).ready(function(){
	if(document.getElementById('gallery_mask')){
		launch_slide_images();
	}
});
