if($$('.faq')){
	/********** Accordion **********/
	include("accordion.js", function() {
		new accordion("article", {
			resizeSpeed : 8,
			classNames : {
				toggle: "accordion_toggle",
				toggleActive: "accordion_toggle_active",
				content: "accordion_content"
			},
			defaultSize : {
				height : null,
				width : 690
			},
			direction : "vertical",
			onEvent : "click"
		});
	});
}

function calendarCallBack(date){

	// désactivation des dates fériées non autorisées
	dateEasterMonday = easterMonday();
	dateAscension = ascension();
	datePentecostMonday = pentecostMonday();

	if(dateEasterMonday.getFullYear() == date.getFullYear() && dateEasterMonday.getMonth() == date.getMonth() && dateEasterMonday.getDate() == date.getDate())
		return true;

	if(dateAscension.getFullYear() == date.getFullYear() && dateAscension.getMonth() == date.getMonth() && dateAscension.getDate() == date.getDate())
		return true;

	if(datePentecostMonday.getFullYear() == date.getFullYear() && datePentecostMonday.getMonth() == date.getMonth() && datePentecostMonday.getDate() == date.getDate())
		return true;

	if($('dateDepart')){
		// autres dates non autorisées
		datesNonAutorisees = new Array(
			new Date(2011, 01, 01),
			new Date(2011, 12, 25),
			new Date(2011, 06, 02),
			new Date(2011, 06, 13),
			new Date(2011, 07, 14),
			new Date(2011, 8, 15),
			new Date(2011, 11, 01),
			new Date(2011, 11, 11),
			new Date(2011, 12, 24),
			new Date(2011, 12, 31),
			new Date(2012, 01, 01),
			new Date(2012, 04, 9),
			new Date(2012, 05, 01),
			new Date(2012, 05, 8),
			new Date(2012, 05, 28),
			new Date(2012, 8, 15),
			new Date(2012, 11, 01),
			new Date(2012, 12, 24),
			new Date(2012, 12, 31)
		);
	}

	for(i=0; i<datesNonAutorisees.length; i++ ){
		dateNonautorisee = new Date(datesNonAutorisees[i].getFullYear(), datesNonAutorisees[i].getMonth()-1, datesNonAutorisees[i].getDate());
		if(dateNonautorisee.getFullYear() == date.getFullYear() && dateNonautorisee.getMonth() == date.getMonth() && dateNonautorisee.getDate() == date.getDate())
			return true;
	}

	// supérieure à un an
	today = new Date();
	todayTime = today.getTime();
	dateTime = date.getTime();
	annee = 60*60*24*365*1000;
	if(dateTime - todayTime > annee)
		return true;

	// 14 juillet 2012 : ouvert le matin à Paris et Ajaccio
	aprem = false;
	field = $(this.params.inputField).identify();
	if((field == 'dateDepart' && $('heureDepart').value == 'apresmidi') || (field == 'dateRetour' && $('heureRetour').value == 'apresmidi'))
		aprem = true;
	if(aprem == true && ($('agence').value == "5" || $('agence').value == "1")){
		date14Juillet = new Date(2012, 06, 14);
		if(date14Juillet.getFullYear() == date.getFullYear() && date14Juillet.getMonth() == date.getMonth() && date14Juillet.getDate() == date.getDate())
			return true;
	}
	if($('agence').value != "5" && $('agence').value != "1"){
		date14Juillet = new Date(2012, 06, 14);
		if(date14Juillet.getFullYear() == date.getFullYear() && date14Juillet.getMonth() == date.getMonth() && date14Juillet.getDate() == date.getDate())
			return true;
	}

	return false;
}

function calendarUpdateCallBack(calendar){

		nbJoursEnPlus = 0;
		now = calendar.date.getTime();
		time = now + 1000*60*60*24*nbJoursEnPlus;
		futureDate = new Date(time);
		jj = futureDate.getDate();
		if(jj<10) jj = '0'+jj;
		mm = futureDate.getMonth()+1;
		if(mm<10) mm = '0'+mm;
		aaaa = futureDate.getFullYear();
		newDate = jj + '/' + mm + '/' + aaaa;
		$('dateRetour').setValue(newDate);

}

