// JavaScript Document

var MyCalendar = {
	init: function(){
		// Local Variables

		var disableSeasonDay = ['4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 4, 2011', '1-31, 5, 2011', '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23, 6, 2011', '5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 9, 2011', '1-31, 10-11, 2011', '10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 4, 2012', '1-31, 5, 2012', '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20, 6, 2012'];

		var a;
		var b;
		var tmpMapA = {};
		var tmpMapB = {};
		var map = {};
		var map_booking = {};
		var map_booking_page = {};
		var map_spa = {};
		var map_event = {};
		// Default System Language UID = 0 => ENGLISH
		var system_language_uid = '';
		// Get System Language UID
		if($('system_language_uid')){
			system_language_uid = $('system_language_uid').value;
		}else{
			system_language_uid = '0';	
		}
		
		if($$('#beginn')){
			a_begin = 'beginn';
		}
		if($$('#end')){
			b_end = 'end';
		}
		if($$('.calendar_arrival')){
			a = '' + $$('.calendar_arrival').get('id');
		}
		if($$('.calendar_departure')){
			b = '' + $$('.calendar_departure').get('id');
		}
		if($$('.booking_arrival')){
			ab = '' + $$('.booking_arrival').get('id');
		}
		if($$('.booking_departure')){
			db = '' + $$('.booking_departure').get('id');
		}
		if($$('.booking_arrival_page')){
			abp = '' + $$('.booking_arrival_page').get('id');
		}
		if($$('.booking_departure_page')){
			dbp = '' + $$('.booking_departure_page').get('id');
		}
		if($$('.spa_arrival')){
			as = '' + $$('.spa_arrival').get('id');
		}
		
		// Build Map (Javascript object literal notation => {key:value,key,value,..})
		tmpMapA[a] = "d.m.Y";
		tmpMapB[b] = "d.m.Y";
		map[a] = tmpMapA;
		map[b] = tmpMapB;
		map_spa[as] = "d.m.Y";	
		map_booking[ab] = "d.m.Y";	
		map_booking[db] = "d.m.Y";
		map_booking_page[abp] = "d.m.Y";	
		map_booking_page[dbp] = "d.m.Y";
		map_event[a_begin] = "d.m.Y";
		map_event[b_end] = "d.m.Y";
		dd = new Date();
		d = dd.getDate();
		m = dd.getMonth();
		m = parseInt(m)+1;
		y = dd.getFullYear();
		today = d+' '+m+' '+y;
		switch(system_language_uid){
			// Deutsch
			case '0':
				// --------------------------------------------------------------
				// EVENT SEARCH BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBookingPageEvent = new Calendar(map_event,
					{
						direction: 0,
						days: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
						months: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
						classes: ["dashboard"],
						pad: -0,
						offset: 1,
						blocked: []
					}
				);
				
				// --------------------------------------------------------------
				// Online Reservation BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBookingPage = new Calendar(map_booking_page,
					{
						direction: 0,
						days: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
						months: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBooking = new Calendar(map_booking,
					{
						direction: 0,
						days: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
						months: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
						classes: ["dashboard"],
						tweak:{ x: -170, y: 25} ,
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation SPA
				// --------------------------------------------------------------
								
				var dateOnlineReservationFromCalSPA = new Calendar(map_spa,
					{
						direction: 1,
						days: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
						months: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
						classes: ["dashboard"],
						tweak:{ x: 0, y: 0},
						blocked: disableSeasonDay
					}
					
				);
				// --------------------------------------------------------------
				// Online Reservation FORM
				// --------------------------------------------------------------
				var dateOnlineReservationFromCal = new Calendar(map,
					{
						direction: 1,
						days: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
						months: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Packages Tool
				// --------------------------------------------------------------
				var datePackagesToolCal_Search = new Calendar({
						packages_search_start: {packages_search_start: "d.m.Y"},
						packages_search_end: {packages_search_end: "d.m.Y"}
					},{
						direction: 0,
						days: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
						months: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// SBB Fahrplan
				// --------------------------------------------------------------
				var sbbdatum_data = new Calendar({
						sbbdatum: {sbbdatum: "d.m.Y"}
					},{
						direction: 0,
						days: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
						months: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
						classes: ["dashboard"]
						//blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Feedbackformular
				// --------------------------------------------------------------
				var Feedbackformular = new Calendar({
						uid1037: {uid1037: "d.m.Y"},
						uid1038: {uid1038: "d.m.Y"}
					},{
						direction: 0,
						days: ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],
						months: ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				break;
			// English
			case '1':
				// --------------------------------------------------------------
				// EVENT SEARCH BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBookingPageEvent = new Calendar(map_event,
					{
						direction: 1,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"],
						pad: -0,
						offset: 1,
						blocked: []
					}
				);
				
				// --------------------------------------------------------------
				// Online Reservation BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBookingPage = new Calendar(map_booking_page,
					{
						direction: 0,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBooking = new Calendar(map_booking,
					{
						direction: 0,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"],
						tweak:{ x: -170, y: 25},
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation SPA
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalSPA = new Calendar(map_spa,
					{
						direction: 1,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"],
						tweak:{ x: 0, y: 0},
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation FORM
				// --------------------------------------------------------------
				var dateOnlineReservationFromCal = new Calendar(map,
					{
						direction: 1,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Packages Tool
				// --------------------------------------------------------------
				var datePackagesToolCal_Search = new Calendar({
						packages_search_start: {packages_search_start: "d.m.Y"},
						packages_search_end: {packages_search_end: "d.m.Y"}
					},{
						direction: 0,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// SBB Fahrplan
				// --------------------------------------------------------------
				var sbbdatum_data = new Calendar({
						sbbdatum: {sbbdatum: "d.m.Y"}
					},{
						direction: 0,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"]
						//blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// SPA Reservationsanfrage
				// --------------------------------------------------------------
				var sbbdatum_data = new Calendar({
						uid2082: {uid2082: "d.m.Y"}
					},{
						direction: 0,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"]
						//blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Feedbackformular
				// --------------------------------------------------------------
				var Feedbackformular = new Calendar({
						uid2131: {uid2131: "d.m.Y"},
						uid2132: {uid2132: "d.m.Y"}
					},{
						direction: 0,
						days: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
						months: ["January","February","March","April","May","June","July","August","September","October","November","December"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				break;
			// Italian
			case '2':

				// --------------------------------------------------------------
				// EVENT SEARCH BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBookingPageEvent = new Calendar(map_event,
					{
						direction: 1,
						days: ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],
						months: ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],
						classes: ["dashboard"],
						pad: -0,
						offset: 1,
						blocked: []
					}
				);
				
				// --------------------------------------------------------------
				// Online Reservation BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBookingPage = new Calendar(map_booking_page,
					{
						direction: 0,
					days: ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],
						months: ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBooking = new Calendar(map_booking,
					{
						direction: 0,
						days: ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],
						months: ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],
						classes: ["dashboard"],
						tweak:{ x: -170, y: 25},
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation SPA
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalSPA = new Calendar(map_spa,
					{
						direction: 1,
						days: ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],
						months: ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],
						classes: ["dashboard"],
						tweak:{ x: 0, y: 0},
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation FORM
				// --------------------------------------------------------------
				var dateOnlineReservationFromCal = new Calendar(map,
					{
						direction: 1,
						days: ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],
						months: ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Packages Tool
				// --------------------------------------------------------------
				var datePackagesToolCal_Search = new Calendar({
						packages_search_start: {packages_search_start: "d.m.Y"},
						packages_search_end: {packages_search_end: "d.m.Y"}
					},{
						direction: 0,
						days: ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],
						months: ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// SBB Fahrplan
				// --------------------------------------------------------------
				var sbbdatum_data = new Calendar({
						sbbdatum: {sbbdatum: "d.m.Y"}
					},{
						direction: 0,
						days: ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],
						months: ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],
						classes: ["dashboard"]
						//blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Feedbackformular
				// --------------------------------------------------------------
				var Feedbackformular = new Calendar({
						uid2199: {uid2199: "d.m.Y"},
						uid2200: {uid2200: "d.m.Y"}
					},{
						direction: 0,
						days: ["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],
						months: ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
					);
				break;
				// Französisch
			case '3':

				// --------------------------------------------------------------
				// EVENT SEARCH BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBookingPageEvent = new Calendar(map_event,
					{
						direction: 0,
						days: ["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi"],
						months: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre"],
						classes: ["dashboard"],
						pad: -0,
						offset: 1,
						blocked: []
					}
				);
				
				// --------------------------------------------------------------
				// Online Reservation BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBookingPage = new Calendar(map_booking_page,
					{
						direction: 0,
						days: ["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi"],
						months: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation BOX
				// --------------------------------------------------------------
				var dateOnlineReservationFromCalBooking = new Calendar(map_booking,
					{
						direction: 0,
						days: ["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi"],
						months: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre"],
						classes: ["dashboard"],
						tweak:{ x: -170, y: 25} ,
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Online Reservation SPA
				// --------------------------------------------------------------
								
				var dateOnlineReservationFromCalSPA = new Calendar(map_spa,
					{
						direction: 1,
						days: ["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi"],
						months: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre"],
						classes: ["dashboard"],
						tweak:{ x: 0, y: 0},
						blocked: disableSeasonDay
					}
					
				);
				// --------------------------------------------------------------
				// Online Reservation FORM
				// --------------------------------------------------------------
				var dateOnlineReservationFromCal = new Calendar(map,
					{
						direction: 1,
						days: ["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi"],
						months: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Packages Tool
				// --------------------------------------------------------------
				var datePackagesToolCal_Search = new Calendar({
						packages_search_start: {packages_search_start: "d.m.Y"},
						packages_search_end: {packages_search_end: "d.m.Y"}
					},{
						direction: 0,
						days: ["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi"],
						months: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// SBB Fahrplan
				// --------------------------------------------------------------
				var sbbdatum_data = new Calendar({
						sbbdatum: {sbbdatum: "d.m.Y"}
					},{
						direction: 0,
						days: ["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi"],
						months: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre"],
						classes: ["dashboard"]
						//blocked: disableSeasonDay
					}
				);
				// --------------------------------------------------------------
				// Feedbackformular
				// --------------------------------------------------------------
				var Feedbackformular = new Calendar({
						uid1037: {uid1037: "d.m.Y"},
						uid1038: {uid1038: "d.m.Y"}
					},{
						direction: 0,
						days: ["Dimanche","Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi"],
						months: ["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août", "Septembre","Octobre","Novembre","Décembre"],
						classes: ["dashboard"],
						blocked: disableSeasonDay
					}
				);
				break;
	
			
		}
	}
	
};

window.addEvent("domready", function(){
		MyCalendar.init();
	}
);

