
	(function($){
		var nomJours = ["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"];
		var nomMois = ["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"];
		
		var vacances = [];
		var promotions = [];
		var dimanches = [];
		
				
		setDays = function(day, month, year) {
			var result = [true, '', ''];	//par défaut, on affiche la date
			var boolVacances = false;
			var boolpromotion = false;
			//var boolLundiMercredi = false;
			var boolDimanches = false;
			var rl = 0;
			var i = 0;

			/*
			* Les données peuvent contenir, par erreur, des chevauchements de dates !
			* Priorité des événements : Vacances > promotion > LundiMercredi > Reserver !
			* Évite l'ajout de la "class" d'un événement non prioritaire !
			*/
			
			//getDay() retourne un entier correspondant au jour de la semaine
			// 0 (dimanche), 1 (lundi), 2 (mardi), 3 (mercredi), 4 (jeudi), 5 (vendredi), 6 (samedi)
			
			var jourSemaine = new Date(year, month, day).getDay();
			if (jourSemaine == 0) {
				result = [false, '', "Pas de livraison le dimanche"];
				boolDimanches = true;
			}
			/*if (dimanches != null) {
				rl = dimanches.length;
			
				for (i = 0; i < rl; i++) {
					if ((day == dimanches[i][0]) && (month == dimanches[i][1] - 1) && (year == dimanches[i][2])) {
						result = [false, '', "Pas de livraison le dimanche"];
						boolDimanches = true;
					}
				}
			}*/

			if (vacances != null) {
				rl = vacances.length;
			
				for (i = 0; i < rl; i++) {
					if ((day == vacances[i][0]) && (month == vacances[i][1] - 1) && (year == vacances[i][2])) {
						result = [false, '', "On est en vacances !"];
						boolVacances = true;
					}
				}
			}
			
			if (vacances != null) {
				rl = vacances.length;
			
				for (i = 0; i < rl; i++) {
					if ((day == vacances[i][0]) && (month == vacances[i][1] - 1) && (year == vacances[i][2])) {
						result = [false, '', "On est en vacances !"];
						boolVacances = true;
					}
				}
			}
			
			if ((!boolVacances) && (promotions != null)) {
				rl = promotions.length;
			
				for (i = 0; i < rl; i++) {
					if ((day == promotions[i][0]) && (month == promotions[i][1] - 1) && (year == promotions[i][2])) {
						result = [true, "important", "Promotion !"];
						boolpromotion = true;
					}
				}
			}
							
			return result;
		}
		
			selectedDay = function(day, month, year) {
			var boolpromotion = false;
			var rl = 0;
			var i = 0;
			
			/*
			* Les données peuvent contenir, par erreur, des chevauchements de dates !
			* Priorité des événements : Vacances > promotion > LundiMercredi > Reserver !
			* Ici on ne s'occupe pas des jours de vacances puisque l'utilisateur ne peut pas les choisir !
			*/
			
			//getDay() retourne un entier correspondant au jour de la semaine
			// 0 (dimanche), 1 (lundi), 2 (mardi), 3 (mercredi), 4 (jeudi), 5 (vendredi), 6 (samedi)
			var jourSemaine = new Date(year, month, day).getDay();
			
			
			if (promotions != null) {
				rl = promotions.length;
				
				for (i = 0; i < rl; i++) {
					if ((day == promotions[i][0]) && (month == promotions[i][1] - 1) && (year == promotions[i][2])) {
						$("#important").dialog("open");
						boolpromotion = true;
					}
				}
			}
			
			createMenu("destroy");
			createType();
			createMenu();
             		sendmyAjax(); 
		}

		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'],
				weekHeader: 'Sm',
				dateFormat: 'dd-mm-yy',
				firstDay: 1,
				isRTL: false,
				showMonthAfterYear: false,
				yearSuffix: ''};
			$.datepicker.setDefaults($.datepicker.regional['fr']);
		});

		  		
		$(document).ready(function(){

			
			$("#important").dialog({
				autoOpen: false,
				height: 240,
				width: 400,
				modal: true,
				overlay: {
					backgroundColor: '#000000',
					opacity: 0.5
				},
				buttons: {
					'Fermer': function() {
						$(this).dialog('close');
					}
				},
				close: function() {
					// pour colorer les dates choisies chaque fois que le datepicker se redessine !
					$("#field_date").mouseenter();
				}
			});	

		
			
				$("#field_date").datepicker({
				numberOfMonths:1,
				stepMonths:1,
				showButtonPanel: true,
				currentText: "Aujourd'hui",
				nextText: "Suivant",
				prevText: "Précédent",
				minDate: new Date(), //du 1 juillet 2010
				maxDate:'+1M', 
				
				beforeShowDay: function(date) {

								
					//var noWeekend = $.datepicker.noWeekends(date); //samedi et dimanche non sélectionable !
					var noWeekend = [true, '', '']; // on garde le samedi et le dimanche !
					
					if (noWeekend[0]) {
						return setDays(date.getDate(), date.getMonth(), date.getFullYear());
					} else {
						return noWeekend;
					}

					
					/*
					* Si parmi les dates à colorer il y a des samedis ou des dimanches alors
					* mettez en commentaire tout ce qui précède et remplacez-le par :
					* return setDays(date.getDate(), date.getMonth(), date.getFullYear());
					*/
				},
				onSelect: function(dateText) {
					//le format de dateText est donné par l'option dateFormat
					//transforme la date donnée au format texte (08082010) en day (8), month (7), year (2010)
					selectedDay(
						parseInt(dateText.slice(0,2),10),
						parseInt(dateText.slice(3,5),10)-1,
						parseInt(dateText.slice(6),10)
					);
				}
			}).attr("READONLY", true);

			$("ul.menu_body li:even").addClass("alt");
  			$('img.menu_head').click(function () {
				$('ul.menu_body').slideToggle('medium');
    			});
			  
			$('ul.menu_body li a').mouseover(function () {
				$(this).animate({ fontSize: "14px", paddingLeft: "20px" }, 50 );
   			});
	
			$('ul.menu_body li a').mouseout(function () {
				$(this).animate({ fontSize: "12px", paddingLeft: "10px" }, 50 );
    			});
			
		});	//fin document ready
		
	})(jQuery);

