$(document).ready(function(){

	$('.LogoWaitRunning').bind('click',function(){
		LogoWaitRunning();
	});

	DD_roundies.addRule('.alert', '10px');

	// Si l'option Accessibilité est active, on sélectionne la vitesse de marche lente
	$('#MIP_wheelchair').bind('click', function(){
		if($(this).attr("checked"))
		{
			$('#selectWalkSpeed').attr("disabled","disabled");
			$('#walkSpeedSlow').attr("selected","selected");
		}
		else
		{
			$('#selectWalkSpeed').removeAttr("disabled");
			$('#walkSpeedNormal').attr("selected","selected");
		}
	});

	$("a.toggle").click(function () {
		toggleWaypoint();
		return false;
	});

	$(".stop a.toggle").click(function () {
		$(".stop form").addClass("show");
		return false;
	});
	$(".to a.toggle").click(function () {
		$(".to form").addClass("show");
		return false;
	});

	$("a.toggle-modify").click(function () {
		$(".modify-search").toggle("slow");
		return false;
	});

	/* Carto FDR */
	/*
	$(".toggle-view a").click(function () {
		$("#itineraire-map").toggle("slow");
		return false;
	});

	$(".iti-action-map a").click(function () {
		$(".iti-marche-map").toggle("slow");
		return false;
	});
	*/
	// $("#search-form p.action a").fancybox();

    if( (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) && (new Number(RegExp.$1)) >= 8 )
    {
    	$('.accordion').toggle(
		function() {
			$(this).next().show('fast');
		},
		function() {
			$(this).next().hide('fast');
		});

		$('.accordion h2').toggle(
		function() {
			$(this).next().show();
		},
		function() {
			$(this).next().hide();
		});

		$('.accordion h3').toggle(
		function() {
			$(this).next().show();
		},
		function() {
			$(this).next().hide();
		});

		$('.accordion h4').toggle(
		function() {
			$(this).next().show();
		},
		function() {
			$(this).next().hide();
		});
	}
	else
	{
		$('.accordion').click(function() {
			$(this).next().slideToggle('fast');
			return false;});

		$('.accordion h2').click(function() {
			$(this).next().slideToggle('slow');
			return false;});

		$('.accordion h3').click(function() {
			$(this).next().slideToggle('slow');
			return false;});

		$('.accordion h4').click(function() {
			$(this).next().slideToggle('slow');
			return false;});
	}

	$(".signin").click(function(e) {
      e.preventDefault();
      $("fieldset#signin_menu").toggle();
      $(".signin").toggleClass("menu-open");
    });

    $("fieldset#signin_menu").mouseup(function() {
      return false
    });
    $(document).mouseup(function(e) {
      if($(e.target).parent("a.signin").length==0) {
          $(".signin").removeClass("menu-open");
          $("fieldset#signin_menu").hide();
      }
     });

     function signin_ShowError(errMsg)
		{
			var errMsg = errMsg.trim();
			var errDom = $('#signin_error');
			errDom.empty();
			if( typeof(errMsg) == 'string' && errMsg != '')
			{
				errDom.append(errMsg);
				$("#signin_error").removeClass("hide");
				return true;
			}
			else
			{
				$("#signin_error").addClass("hide");
				return false;
			}
		}
     /**
		 * Fonction permettant de valider le formulaire d'identification
		 */
		function signin_LogFormValidate()
		{
			var email = $("#signin_email").val().trim();
			var password = $("#signin_password").val().trim();
			var emailCheck = false;
			var passCheck = false;
			var errMsg = '';

			if( email != '' )
				emailCheck = true;
			else
				errMsg += "L'e-mail est obligatoire";

			if( password != '' )
				passCheck = true;
			else
				errMsg += "Le mot de passe est obligatoire";

			signin_ShowError(errMsg);

			if( emailCheck && passCheck )
			{
				return true;
			}
			else
			{
				return false;
			}
		}

		/**
		 * Fonction permettant de se connecter au compte utilisateur
		 */
		function signin_AjaxLog()
		{
			var email = $("#signin_email").val().trim();
			var password = $("#signin_password").val().trim();

			LogoWaitRunning();
			var reponse = $.ajax({
  							url: "/index.php/limousin/cu/login?ajax=true&action=connect&email=" + email + "&password=" + password,
  							async: false
 						}).responseText;
	  		if (reponse == "OK") {
	    		$('#ajout-alerte').addClass('hide');
	    		return true;
	  		} else {
	     		$("#PnlRunning").css('display','none');
	 			$("#lightbox-overlay").removeAttr('style');
	 			signin_ShowError("E-mail ou mot de passe incorrect");
	     		return false;
	  		}
		}
     $("#signin").submit(function() {
				if(signin_LogFormValidate()) {
					return signin_AjaxLog();
				} else {
					return false;
				}
	  });
});


