// JavaScript Document

var search_now = "";
var search_txt = "";
var aFestivals = new Array();

function checkDate(frm) {
	if (!frm) var frm = document.SearchForm;
	if (frm.name=='EventForm'){
		yearmonth = frm.begin_yearmonth;
		day = frm.begin_day;
		dyearmonth = frm.end_yearmonth;
		dday = frm.end_day;
	}
	//if (frm.name=='SearchForm'){
	else {
		yearmonth = frm.yearmonth;
		day = frm.day;
		dyearmonth = frm.dyearmonth;
		dday = frm.dday;
	}
	var start = yearmonth.value+'-'+day.value;
	var end = dyearmonth.value+'-'+dday.value;
	var mai = new Date();
	var maihonap=(mai.getMonth()+1)+'';maihonap=(maihonap.length<=1) ? '0'+maihonap : maihonap;
	var mainap=mai.getDate()+'';mainap=(mainap.length<=1) ? '0'+mainap : mainap;
	var ma = mai.getFullYear()+'-'+maihonap+'-'+mainap;
	if (start<ma || end<=ma) {day.selectedIndex=mai.getDate()-1;yearmonth.selectedIndex=0;}
	if (start>=end) {
		var DayIndex = day.selectedIndex;
		var YearIndex = yearmonth.selectedIndex;
		if ((DayIndex+1)>30){
			if (YearIndex==dyearmonth.options.length-1){
				var newDayIndex = DayIndex;
				var newYearIndex = YearIndex;
			}else{
				var newDayIndex = 0;
				var newYearIndex = YearIndex+1;
			}
		}else{
			var newDayIndex = DayIndex+1;
			var newYearIndex = YearIndex;
		}
		dday.selectedIndex = newDayIndex;
		dyearmonth.selectedIndex = newYearIndex;
	}
	checkFestivals(yearmonth.value+'-'+day.value, dyearmonth.value+'-'+dday.value);
}

function checkArriveDate() {
	var start = document.SearchForm.yearmonth.value+'-'+document.SearchForm.day.value;
	if(start<search_now){
		alert(search_txt);
		return false;
	}
	else{
		return true;
	}
}

function checkFestivals(date_start, date_end) {
	if(!aFestivals) return;
	if(!aFestivals.length) return;
	var oAlert = document.getElementById("datealert");
	if(!oAlert) return;
	
	var msg = "";
	for(var i=0; i<=aFestivals.length-1; i++) {
		if(aFestivals[i]["start"]<=date_end && aFestivals[i]["end"]>=date_start) {
			msg += (msg ? "\n\n" : "") + aFestivals[i]["msg"];
		}
	}
	if(msg) {
		oAlert.innerHTML = msg;
		oAlert.style.display = "";
	}
	else {
		oAlert.innerHTML = "";
		oAlert.style.display = "none";
	}
}
