/* 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();
			
			
			/* Mardi */
			minutesPossibles[2] = new Array();
			heuresPossibles[2] = "9,10,11,12,15,16,17,18,19";
			minutesPossibles[2][9] = new Array();
			minutesPossibles[2][9] = "00,15,30,45";
			minutesPossibles[2][10] = new Array();
			minutesPossibles[2][10] = "00,15,30,45";
			minutesPossibles[2][11] = new Array();
			minutesPossibles[2][11] = "00,15,30,45";
			minutesPossibles[2][12] = new Array();
			minutesPossibles[2][12] = "00,15,30";
			minutesPossibles[2][15] = new Array();
			minutesPossibles[2][15] = "30,45";
			minutesPossibles[2][16] = new Array();
			minutesPossibles[2][16] = "00,15,30,45";
			minutesPossibles[2][17] = new Array();
			minutesPossibles[2][17] = "00,15,30,45";
			minutesPossibles[2][18] = new Array();
			minutesPossibles[2][18] = "00,15,30,45";
			minutesPossibles[2][19] = new Array();
			minutesPossibles[2][19] = "00";
			
			
			/* Mercredi */
			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";
			
			/* Jeudi */
			minutesPossibles[4] = new Array();
			heuresPossibles[4] = "9,10,11,12,15,16,17,18,19";

			
			// Ouverture exceptionnelle le 23 décembre 2010 et 30 décembre 2010 de 09h30 à 12h30 et de 15h30 à 19h00
			
			if(date == '23/12/2010' || date == '30/12/2010') {
				minutesPossibles[4] = new Array();
				heuresPossibles[4] = "9,10,11,12,15,16,17,18,19";
				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[4][19] = "00";
			}
			
			/* Vendredi */
			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
			jourSelect = true;
			
			// Empêche de choisir le lundi ou le mardi
			// || jourChoisi == 2
			if ((jourChoisi == 1) && date != '13/07/2010' ) {
				$('#enlevement_heures').html('');
				alert('Pas de retrait possible pour le jour sélectionné');
				jourSelect = false;
			}
			if(jourSelect) 
				minutesHTML($('#enlevement_heures').val());
			
        } // 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 jourChoisiTmp = jourChoisi;
	var dateChoisie = new Date();
	dateChoisie.setDate(jourChoisi[0]);
	dateChoisie.setMonth((moisChoisi[0]-1));
	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 */	
	// Ouverture exceptionnelle le 13 juillet 2010 de 09h30 à 12h30 et de 15h30 à 19h00
	if(jourChoisiTmp[0]+'/'+moisChoisi[0]+'/'+jourChoisiTmp[1] == '13/7/2010') {
		minutesPossibles[2] = new Array();
		minutesPossibles[2][9] = new Array();
		minutesPossibles[2][9] = "30,45";
		minutesPossibles[2][10] = new Array();
		minutesPossibles[2][10] = "00,15,30,45";
		minutesPossibles[2][11] = new Array();
		minutesPossibles[2][11] = "00,15,30,45";
		minutesPossibles[2][12] = new Array();
		minutesPossibles[2][12] = "00,15,30";
		minutesPossibles[2][15] = new Array();
		minutesPossibles[2][15] = "30,45";
		minutesPossibles[2][16] = new Array();
		minutesPossibles[2][16] = "00,15,30,45";
		minutesPossibles[2][17] = new Array();
		minutesPossibles[2][17] = "00,15,30,45";
		minutesPossibles[2][18] = new Array();
		minutesPossibles[2][18] = "00,15,30,45";
		minutesPossibles[2][19] = new Array();
		minutesPossibles[2][19] = "00";
	}
	
	/*Mardi*/
	minutesPossibles[2][9] = new Array();
	minutesPossibles[2][9] = "00,15,30,45";
	minutesPossibles[2][10] = new Array();
	minutesPossibles[2][10] = "00,15,30,45";
	minutesPossibles[2][11] = new Array();
	minutesPossibles[2][11] = "00,15,30,45";
	minutesPossibles[2][12] = new Array();
	minutesPossibles[2][12] = "00,15,30";
	minutesPossibles[2][15] = new Array();
	minutesPossibles[2][15] = "30,45";
	minutesPossibles[2][16] = new Array();
	minutesPossibles[2][16] = "00,15,30,45";
	minutesPossibles[2][17] = new Array();
	minutesPossibles[2][17] = "00,15,30,45";
	minutesPossibles[2][18] = new Array();
	minutesPossibles[2][18] = "00,15,30,45";
	minutesPossibles[2][19] = new Array();
	minutesPossibles[2][19] = "00";
	
	
	/* Mercredi, jeudi et vendredi, même horaires, début */
	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][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";
	
	if(jourChoisiTmp[0]+'/'+moisChoisi[0]+'/'+jourChoisiTmp[1] == '23/12/2010' || jourChoisiTmp[0]+'/'+moisChoisi[0]+'/'+jourChoisiTmp[1] == '30/12/2010') {
				minutesPossibles[4] = new Array();
				heuresPossibles[4] = "9,10,11,12,15,16,17,18,19";
				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[4][19] = "00";
			}
	
	minutesPossibles[5][9] = new Array();
	minutesPossibles[5][9] = "00,15,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
	// || jourChoisi == 2
	if ((jourChoisi == 1) && jourChoisiTmp[0]+'/'+moisChoisi[0]+'/'+jourChoisiTmp[1] != '13/7/2010') {
		document.getElementById('enlevement_heures').innerHTML = '';
		alert('Pas de retrait possible pour le jour sélectionné');
	}
}

jQuery(function() {
	$('.ui-datepicker-calendar td a').attr('href','javascript:return false;')		   
});
// Minutes disponibles, fin
