// JavaScript Document

var monthObject;
var dayObject;
var formName;
var bCheckViaIds = false;
var sId1="";
var sId2="";
var sId3="";
var sId4="";

function OpenCalendar(month, day, lang, prf, base_href, form_name, checkViaIds) {
	monthObject = month;
	dayObject = day;
	formName = form_name;
	var url = '?lang='+lang+'&prf='+prf;
	if (month.value!='') url += '&start_date='+month.value;
	var sPreLink = base_href ? base_href : "";
	bCheckViaIds = checkViaIds ? true : false;
	popup(sPreLink + '/inc/calendar.php'+url, 266, 185, 'CalendarFrame');
}

function setDateObjects(month, day) {
	// hónap beállítása
	for (var i=0; i<monthObject.options.length; i++){
		if (monthObject.options[i].value == month) {
			monthObject.options[i].selected = true;
			break;
		}
	}
	// nap beállítása
	for (var i=0; i<dayObject.options.length; i++){
		if (dayObject.options[i].value == day) {
			dayObject.options[i].selected = true;
			break;
		}
	}
	if(bCheckViaIds) checkDateViaIds(sId1, sId2, sId3, sId4);
	else checkDate(monthObject.form);
	bCheckViaIds = false;
}

function checkDate(frm) {
	if (!frm) eval("var frm = document." + formName + ";");
	if(frm) {
		yearmonth = frm.yearmonth;
		day = frm.day;
		dyearmonth = frm.dyearmonth;
		dday = frm.dday;
	}
	else return;
	var start = yearmonth.value+'-'+day.value;
	var end = dyearmonth.value+'-'+dday.value;
	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;
	}
}

function checkDateViaIds(sIdYearmonthFrom, sIdDayFrom, sIdYearmonthTo, sIdDayTo) {
	var yearmonth = document.getElementById(sIdYearmonthFrom);
	var day = document.getElementById(sIdDayFrom);
	var dyearmonth = document.getElementById(sIdYearmonthTo);
	var dday = document.getElementById(sIdDayTo);
	if(!yearmonth || !day || !dyearmonth || !dday) return false;
	
	var start = yearmonth.value+'-'+day.value;
	var end = dyearmonth.value+'-'+dday.value;
	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;
	}
	return true;
}

