function redirection(page)
	{window.location=page;}
function redirectionAutomatique(nbMilliSecondes)	
	{setTimeout('redirection("/")',nbMilliSecondes);}
function checkEmail(email) {	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) 
		{return false;}
	else
		{return true;}
}
function str_pad (input, pad_length, pad_string, pad_type)
{
  input = String (input);
  pad_string = pad_string != null ? pad_string : " ";
  if (pad_string.length > 0)
  {
    var padi = 0;
    pad_type = pad_type != null ? pad_type : "STR_PAD_RIGHT";
    pad_length = parseInt (pad_length);
    switch (pad_type)
    {
      case "STR_PAD_BOTH":
        input = str_pad (input
                       , input.length + Math.ceil ((pad_length - input.length) / 2.0)
                       , pad_string, "STR_PAD_RIGHT");
     // break;  // kein break!
      case "STR_PAD_LEFT":
        var buffer = "";
        for (var i = 0, z = pad_length - input.length; i < z; ++i)
        {
          buffer += pad_string.charAt(padi); // [padi] IE 6.x bug
          if (++padi == pad_string.length)
            padi = 0;
        }
        input = buffer + input;
        break;
      default:
        for (var i = 0, z = pad_length - input.length; i < z; ++i)
        {
          input += pad_string.charAt(padi);
          if (++padi == pad_string.length)
            padi = 0;
        }
        break;
    }
  }
  return input;
}


function animateListeStages()	{
	$('.stageInListe').hover(
		function() {
			//$(this).addClass('stageInListeHover');
			$(this).animate({ backgroundColor: "#dedede",borderLeftColor: "red" }, 300);
			$(this).css('cursor','pointer');
		},
		function() {
			//$(this).removeClass('stageInListeHover');
			$(this).animate({ backgroundColor: "#ffffff",borderLeftColor: "#838383" }, 500);
		}
	);
	
	$(".stageInListe").each(function () {
		$(this).click(function() {
			var urlCible = $(this).find('a').attr('href');
			$(location).attr('href',urlCible);
		});
	}); 	
}

$(function() {
	
	// Boutons : rollover
	$(".boutonStage").hover(
	  function () {
		  $(this).addClass("boutonStageHover");
		  $(this).find('.GA').addClass("GAHover");
		  $(this).find('.DR').addClass("DRHover");
	  },
	  function () {
		  $(this).removeClass("boutonStageHover");
		  $(this).find('.GA').removeClass("GAHover");
		  $(this).find('.DR').removeClass("DRHover");		  
	  }
	);	
	// Boutons : click
	$('.boutonStage').click(function() {
		// Lien href
		var urlCible = $(this).find('a').attr('href');
		if (urlCible.substr(0,1) == '#')	
			{$(this).find('a').click();return false;}
		else	
			{$(location).attr('href',urlCible);return false;}		
	});
		
	// DatePicker au format FR
	$.datepicker.regional['fr'] = {
			closeText: 'Fermer',
			prevText: '&#x3c;Préc',
			nextText: 'Suiv&#x3e;',
			currentText: 'Courant',
			monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
			'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
			monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
			'Jul','Aoû','Sep','Oct','Nov','Déc'],
			dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
			dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
			dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
			weekHeader: 'Sm',
			dateFormat: 'dd/mm/yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['fr']);
	
	// Rollover sur le bouton ajouter un stage
	$('#boutonAjoutStageAikido').hover(
		function() {					
			$(this).attr('src','/public/images/bouton-ajouter-stage-aikido-france-on.png');
		},
		function() {
			$(this).attr('src','/public/images/bouton-ajouter-stage-aikido-france.png');
		}
	);

	// Liste des stages : mise en surbrillance + click sur la ligne
	animateListeStages();
});

