var foglalas = {};

foglalas.Init = function() {
	var form = $("foglalas");
	if (!form) return;
	var ev1 = form.elements["form[yearfrom]"];
	var ev2 = form.elements["form[yearto]"];
	var honap1 = form.elements["form[monthfrom]"];
	var honap2 = form.elements["form[monthto]"];
	var day1 = form.elements["form[dayfrom]"];
	var day2 = form.elements["form[dayto]"];
	for (var i = 1; i <= monthnames.length; i++) {
		honap1.options[i] = new Option(monthnames[i-1], i);
		honap2.options[i] = new Option(monthnames[i-1], i);
	}
	honap1.onchange = function() {
		if (!this.value) {
			day1.options.length = 1;
			return;
		}
		if (!ev1.value) return;
		var datum = new Date(ev1.value, this.value, 0, 0, 0, 0);
		var daystogo = datum.getDate();
		day1.options.length = 1;
		for (var i = 1; i <= daystogo; i++) {
			day1.options[i] = new Option(i, i);
		}
	};
	ev1.onchange = function() { honap1.onchange(); };
	
	honap2.onchange = function() {
		if (!this.value) {
			day2.options.length = 1;
			return;
		}
		if (!ev2.value) return;
		var datum = new Date(ev2.value, this.value, 0, 0, 0, 0);
		var daystogo = datum.getDate();
		day2.options.length = 1;
		for (var i = 1; i <= daystogo; i++) {
			day2.options[i] = new Option(i, i);
		}
	};
	ev2.onchange = function() { honap2.onchange(); };
	
	if (typeof d1 != 'undefined') {
		if (d1['ev']) ev1.value = d1['ev'];
		if (d1['honap']) {
			honap1.value = d1['honap'];
		}
		if (d1['ev'] && d1['honap']) {
			var datum = new Date(d1['ev'], d1['honap'], 0, 0, 0, 0);
			var daystogo = datum.getDate();
			day1.options.length = 1;
			for (var i = 1; i <= daystogo; i++) {
				day1.options[i] = new Option(i, i);
			}
			if (d1['nap']) day1.value = d1['nap'];
		}
	}
	if (typeof d2 != 'undefined') {
		if (d2['ev']) ev2.value = d2['ev'];
		if (d2['honap']) {
			honap2.value = d2['honap'];
		}
		if (d2['ev'] && d2['honap']) {
			var datum = new Date(d2['ev'], d2['honap'], 0, 0, 0, 0);
			var daystogo = datum.getDate();
			day2.options.length = 1;
			for (var i = 1; i <= daystogo; i++) {
				day2.options[i] = new Option(i, i);
			}
			if (d2['nap']) day2.value = d2['nap'];
		}
	}
	
	var submit = getFirstElementByClass("submit", form);
	submit.onclick = function() {
		var inputs = getElementsByClass("required", form);
		var l = true;
		for (var i = 0; i < inputs.length; i++) {
			if (!inputs[i].value) {
				l = false;
				highlight(inputs[i]);
			} else unhighlight(inputs[i]);
		}
		var email = form.elements["form[email]"];
		if (email.value && !emailCheck(email.value)) {
			l = false;
			highlight(email, 1);
		} else unhighlight(email, 1);
		
		$("datumnemok").style.display = "none";
		$("datumnemok2").style.display = "none";
		$("datumnemok3").style.display = "none";
		if (!ev1.value || !honap1.value || !day1.value) {
			l = false;
			$("datumnemok2").style.display = isIE ? "block" : "table-row";
		} else if (!ev2.value || !honap2.value || !day2.value) {
			l = false;
			$("datumnemok2").style.display = isIE ? "block" : "table-row";
		} else {
			var ma = new Date(); ma.setMilliseconds(0); ma.setMinutes(0); ma.setSeconds(0); ma.setHours(0);
			var date1 = new Date(ev1.value, parseInt(honap1.value, 10) - 1, day1.value, 0, 0, 0);
			var date2 = new Date(ev2.value, parseInt(honap2.value, 10) - 1, day2.value, 0, 0, 0);
			if (date1 <= ma) {
				l = false;
				$("datumnemok3").style.display = isIE ? "block" : "table-row";
			}
			else if (date2 <= date1) {
				l = false;
				$("datumnemok").style.display = isIE ? "block" : "table-row";
			}
		}
		return l;
	};
};

addEvent(window, 'load', foglalas.Init);
addEvent(window, 'load', validatePhone);
