// author: Annika Boldt
// email:  aboldt@stud.uni-heidelberg.de
// date:   2015-04-18
// This file contains "moveable holidays". They can be calculated realtive to the Eastersunday like many christian holidays or relative to a date.
// The german "Buß- und Bettag" is the first wednesday before YEAR-11-23. The placeholders are replaced with the value from the ruleset.
// available functions: EasterSunday(<YEAR>, <numberOfDaysToAdd>), WeekdayRelativeTo(<DateToBeRelativeTo>, <Weekday>, <numberOfWeekdays>, <countItself>)
// available placeholder: DATE, YEAR, MONTH, DAY 
// sunday=1, monday=2, tuesday=3, wednesday=4, thursday=5, friday=6, saturday=7
// 
// FORMAT: "holiday","funcDateCalc(<function>(<arguments>))"
//
// the reference of the values is given in the repattern file
//

// [Ss]uur [Rr]eede
"[Ss]uur(ele?)? [Rr]eede(le?)?","00-00 funcDateCalc(EasterSunday(YEAR,-2)"

// [Mm]unadepühad or [Ll]ihavõtted or [Ll]ihavõttepühad or [Üü]lestõusmispüha
"[Mm]unadepühad","00-00 funcDateCalc(EasterSunday(YEAR, 0))"
"[Ll]ihavõtted","00-00 funcDateCalc(EasterSunday(YEAR, 0))"
"[Ll]ihavõttepühad","00-00 funcDateCalc(EasterSunday(YEAR, 0))"
"[Üü]lestõusmispüha","00-00 funcDateCalc(EasterSunday(YEAR, 0))"

// [Nn]elipühad 
"[Nn]elipühad","00-00 funcDateCalc(EasterSunday(YEAR, 49))"

// [Ee]madepäev
"[Ee]madepäev","05-00 funcDateCalc(WeekdayRelativeTo(YEAR-05-01, 1, 2, true))"

// [Ii]sadepäev
"[Ii]sadepäev","00-00 funcDateCalc(WeekdayRelativeTo(YEAR-11-01, 1, 2, true))"

// 1. [Advent]
"[Ee]simene [Aa]dvent","00-00 funcDateCalc(WeekdayRelativeTo(YEAR-12-24, 1, -4, false))"
 
// 2. [Advent]
"[Tt]eine [Aa]dvent","12-00 funcDateCalc(WeekdayRelativeTo(YEAR-12-24, 1, -3, false))"

// 3. [Advent]
"[Kk]olmas [Aa]dvent","12-00 funcDateCalc(WeekdayRelativeTo(YEAR-12-24, 1, -2, false))"

// 4. [Advent]
"[Nn]eljas Advent","12-00 funcDateCalc(WeekdayRelativeTo(YEAR-12-24, 1, -1, false))"