/* French initialisation for the jQuery UI date picker plugin. */
/* Written by Keith Wood (kbwood@virginbroadband.com.au) and Stéphane Nahmani (sholby@sholby.net). */

jQuery(function($){
	$.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'],
		dateFormat: 'dd/mm/yy', firstDay: 1,
		isRTL: false,
		altField:'#jour',
		altFormat:'m dd,yy',
		onSelect:function(date) {
			
			
			var moisEn = new Array('','january','febuary','march','april','may','june','jully','august','september','october','november','december');
			
			var moisChoisi = $("#jour").val().split(' ');
			var jourChoisi = moisChoisi[1].split(',');
			var dateChoisie = new Date();
			dateChoisie.setDate(jourChoisi[0]);
			dateChoisie.setMonth(moisChoisi[0]-1);
			dateChoisie.setFullYear(jourChoisi[1]);
			var jourChoisi = dateChoisie.getDay();
			
			heuresPossibles = new Array(0,1,2,3,4,5,6);
			minutesPossibles = new Array();
			
			/* Dimanche, début */
			heuresPossibles[0] = "9,10,11,12"; // Heures possibles pour le dimanche
			/* Dimanche, fin */
			
			heuresPossibles[1] = "";
			minutesPossibles[1] = new Array();
			heuresPossibles[2] = "";
			minutesPossibles[2] = new Array();
			
			/* Mecredi, jeudi, vendredi ont les mêmes horaires, début */
			minutesPossibles[3] = new Array();
			heuresPossibles[3] = "9,10,11,12,15,16,17,18,19";
			minutesPossibles[3][9] = new Array();
			minutesPossibles[3][9] = "00,15,30,45";
			minutesPossibles[3][10] = new Array();
			minutesPossibles[3][10] = "00,15,30,45";
			minutesPossibles[3][11] = new Array();
			minutesPossibles[3][11] = "00,15,30,45";
			minutesPossibles[3][12] = new Array();
			minutesPossibles[3][12] = "00,15,30";
			minutesPossibles[3][15] = new Array();
			minutesPossibles[3][15] = "30,45";
			minutesPossibles[3][16] = new Array();
			minutesPossibles[3][16] = "00,15,30,45";
			minutesPossibles[3][17] = new Array();
			minutesPossibles[3][17] = "00,15,30,45";
			minutesPossibles[3][18] = new Array();
			minutesPossibles[3][18] = "00,15,30,45";
			minutesPossibles[3][19] = new Array();
			minutesPossibles[3][19] = "00";
			
			minutesPossibles[4] = new Array();
			heuresPossibles[4] = "9,10,11,12,15,16,17,18,19";
			minutesPossibles[4][9] = new Array();
			minutesPossibles[4][9] = "00,15,30,45";
			minutesPossibles[4][10] = new Array();
			minutesPossibles[4][10] = "00,15,30,45";
			minutesPossibles[4][11] = new Array();
			minutesPossibles[4][11] = "00,15,30,45";
			minutesPossibles[4][12] = new Array();
			minutesPossibles[4][12] = "00,15,30";
			minutesPossibles[4][15] = new Array();
			minutesPossibles[4][15] = "30,45";
			minutesPossibles[4][16] = new Array();
			minutesPossibles[4][16] = "00,15,30,45";
			minutesPossibles[4][17] = new Array();
			minutesPossibles[4][17] = "00,15,30,45";
			minutesPossibles[4][18] = new Array();
			minutesPossibles[4][18] = "00,15,30,45";
			minutesPossibles[4][19] = new Array();
			minutesPossibles[4][19] = "00";
			
			minutesPossibles[5] = new Array();
			heuresPossibles[5] = "9,10,11,12,15,16,17,18,19";
			/* Mecredi, jeudi, vendredi ont les mêmes horaires, fin */
			
			/* Samedi, ouverture non-stop, début */
			minutesPossibles[6] = new Array();
			heuresPossibles[6] = "9,10,11,12,13,14,15,16,17,18";
			/* Samedi, ouverture non-stop, fin */
			
			// Heures disponibles, début			
			var heuresDisponibles = heuresPossibles[parseInt(jourChoisi)].split(',');
			
			var heuresDisponiblesSelect = '';
			for(i = 0 ; heuresDisponibles.length > i ; i++) {
				heuresDisponiblesSelect += '<option value="'+ heuresDisponibles[i] +'">'+ heuresDisponibles[i] +'</option>'+"\n";
			}
			$('#enlevement_heures').html(heuresDisponiblesSelect);
			// Heures disponibles, fin
			
			// Empêche de choisir le lundi ou le mardi
			if (jourChoisi == 1 || jourChoisi == 2) {
				$('#enlevement_heures').html('');
				alert('Pas de retrait possible pour le jour sélectionné');
			}
			
        } // Fin du "onSelect:"
		
		};
		
	$.datepicker.setDefaults($.datepicker.regional['fr']);
});

// Minutes disponibles, début
function minutesHTML(heureChoisie) {
	
	// Mois en anglais
	var moisEn = new Array('','january','febuary','march','april','may','june','jully','august','september','october','november','december');
	
	var moisChoisi = $("#jour").val().split(' ');
	
	// Jour choisi	
	var jourChoisi = moisChoisi[1].split(',');
	var dateChoisie = new Date();
	dateChoisie.setDate(jourChoisi[0]);
	dateChoisie.setMonth(moisChoisi[0]);
	dateChoisie.setFullYear(jourChoisi[1]);
	var jourChoisi = dateChoisie.getDay();

	/* Dimanche, minutes disponibles, début */
	minutesPossibles[0] = new Array();
	minutesPossibles[0][9] = new Array(); // Pour 9h.
	minutesPossibles[0][9] = "30,45"; // Plages horaires possibles pour 9h.
	minutesPossibles[0][10] = new Array();
	minutesPossibles[0][10] = "00,15,30,45";
	minutesPossibles[0][11] = new Array();
	minutesPossibles[0][11] = "00,15,30,45";
	minutesPossibles[0][12] = new Array();
	minutesPossibles[0][12] = "00";
	/* Dimanche, minutes disponibles, fin */	
	
	/* Mercredi, jeudi et vendredi, même horaires, début */
	minutesPossibles[3][9] = new Array();
	minutesPossibles[3][9] = "30,45";
	minutesPossibles[3][10] = new Array();
	minutesPossibles[3][10] = "00,15,30,45";
	minutesPossibles[3][11] = new Array();
	minutesPossibles[3][11] = "00,15,30,45";
	minutesPossibles[3][12] = new Array();
	minutesPossibles[3][12] = "00,15,30";
	minutesPossibles[3][15] = new Array();
	minutesPossibles[3][15] = "30,45";
	minutesPossibles[3][16] = new Array();
	minutesPossibles[3][16] = "00,15,30,45";
	minutesPossibles[3][17] = new Array();
	minutesPossibles[3][17] = "00,15,30,45";
	minutesPossibles[3][18] = new Array();
	minutesPossibles[3][18] = "00,15,30,45";
	minutesPossibles[3][19] = new Array();
	minutesPossibles[3][19] = "00";
	
	minutesPossibles[4][9] = new Array();
	minutesPossibles[4][9] = "30,45";
	minutesPossibles[4][10] = new Array();
	minutesPossibles[4][10] = "00,15,30,45";
	minutesPossibles[4][11] = new Array();
	minutesPossibles[4][11] = "00,15,30,45";
	minutesPossibles[4][12] = new Array();
	minutesPossibles[4][12] = "00,15,30";
	minutesPossibles[4][15] = new Array();
	minutesPossibles[4][15] = "30,45";
	minutesPossibles[4][16] = new Array();
	minutesPossibles[4][16] = "00,15,30,45";
	minutesPossibles[4][17] = new Array();
	minutesPossibles[4][17] = "00,15,30,45";
	minutesPossibles[4][18] = new Array();
	minutesPossibles[4][18] = "00,15,30,45";
	minutesPossibles[4][19] = new Array();
	minutesPossibles[5][19] = "00";
	
	minutesPossibles[5][9] = new Array();
	minutesPossibles[5][9] = "30,45";
	minutesPossibles[5][10] = new Array();
	minutesPossibles[5][10] = "00,15,30,45";
	minutesPossibles[5][11] = new Array();
	minutesPossibles[5][11] = "00,15,30,45";
	minutesPossibles[5][12] = new Array();
	minutesPossibles[5][12] = "00,15,30";
	minutesPossibles[5][15] = new Array();
	minutesPossibles[5][15] = "30,45";
	minutesPossibles[5][16] = new Array();
	minutesPossibles[5][16] = "00,15,30,45";
	minutesPossibles[5][17] = new Array();
	minutesPossibles[5][17] = "00,15,30,45";
	minutesPossibles[5][18] = new Array();
	minutesPossibles[5][18] = "00,15,30,45";
	minutesPossibles[5][19] = new Array();
	minutesPossibles[5][19] = "00";
	/* Mercredi, jeudi et vendredi, même horaires, fin */
	
	/* Samedi, minutes disponibles, début */
	minutesPossibles[6][9] = new Array();
	minutesPossibles[6][9] = "00,15,30,45";
	minutesPossibles[6][10] = new Array();
	minutesPossibles[6][10] = "00,15,30,45";
	minutesPossibles[6][11] = new Array();
	minutesPossibles[6][11] = "00,15,30,45";
	minutesPossibles[6][12] = new Array();
	minutesPossibles[6][12] = "00,15,30,45";
	minutesPossibles[6][13] = new Array();
	minutesPossibles[6][13] = "00,15,30,45";
	minutesPossibles[6][14] = new Array();
	minutesPossibles[6][14] = "00,15,30,45";
	minutesPossibles[6][15] = new Array();
	minutesPossibles[6][15] = "30,45";
	minutesPossibles[6][16] = new Array();
	minutesPossibles[6][16] = "00,15,30,45";
	minutesPossibles[6][17] = new Array();
	minutesPossibles[6][17] = "00,15,30,45";
	minutesPossibles[6][18] = new Array();
	minutesPossibles[6][18] = "00";
	/* Samedi, minutes disponibles, fin */

	var minutesDisponibles = minutesPossibles[parseInt(jourChoisi)][parseInt(heureChoisie)].split(',');
	
	var minutesDisponiblesSelect = '';
	for(i = 0 ; minutesDisponibles.length > i ; i++) {
		minutesDisponiblesSelect += '<option value="'+ minutesDisponibles[i] +'">'+ minutesDisponibles[i] +'</option>'+"\n";
	}
	$('#enlevement_minutes').html(minutesDisponiblesSelect);
	
	// Empêche de choisir le lundi ou le mardi
	if (jourChoisi == 1 || jourChoisi == 2) {
		document.getElementById('enlevement_heures').innerHTML = ''
		alert('Pas de retrait possible pour le jour sélectionné');
	}
}
// Minutes disponibles, fin