/* Calendrier
-------------------------------------------------------- */
//var freeDays = [];

$('.calendar').datepicker({
	//showButtonPanel: true,
	minDate: new Date(2007, 1 - 1, 1),
	/*minDate: '+0d',*/
	inline: true,
	dateFormat: 'yy/mm/dd',
	nextText: 'Mois suivant',
	prevText: 'Mois précédent',
	dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
	dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
	monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
	beforeShowDay: highlightDays,
	onChangeMonthYear: fetchFreeDays,
        onSelect: function(dateText, inst){ 
			            //$('#date').val(dateText);  
				    var input_date = dateText;
				    window.location.href = 'programmation-evenement.php?dt=' + input_date;
			    
			        },
	firstDay: 1
});

function highlightDays(date)
{
    for (var i = 0; i < freeDays.length; i++) {
      if (new Date(freeDays[i]).toString() == date.toString()) {
         return [true, 'free-day', 'Soirée/Concert Programmé(s)']; // [0] = true | false if this day is selectable, [1] = class to add, [2] = tooltip to display
      }
    }

    return [true, ''];
}

function fetchFreeDays(year, month)
{
    var start_date = '';
 
    // if a month and year were supplied, build a start_date in yyyy-mm-dd format
    if (year != undefined && month != undefined) {
      start_date = year +'-';
      start_date += month +'-';
      start_date += '01';
    }
 
    $.getJSON("getdates.php?start_date="+ start_date, function(data){
         $.each(data, function(index, value) {
            freeDays.push(value.freeDate); // add this date to the freeDays array
        });
    });
}

$(document.getElementById('nlsub')).click(function(){

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById('email').value;

   if(reg.test(address) == false) 
   {
 
      document.getElementById('email').value = 'Votre adresse email n\'est pas valide.';
      return false;

   }
   else
   {
	//Make AJAX request
	$.post('nlSubmit.php', {email: address}, function(data){

		if('ok' === data)
		{
			document.getElementById('email').value = 'Merci, votre inscription est prise en compte.';
			$("html").scrollTop();

		}
		else if('already exists' === data)
		{
			document.getElementById('email').value = 'Cette adresse est déjà inscrite à la newsletter.';
		}
		else if('nok' === data)
		{
			document.getElementById('email').value = 'Une erreur est survenue.';
		}
	});

	//Cancel default action
	return false;
   }

});

