var ka=new Array();

function dsf (date, y, m, d) {
	var cur=new Date();
	if (date.getTime() < cur.getTime()) return true;
	else return false;
}

function calUpdate(cal) {
	switch (cal.params.inputField.id) {
		case "sd":
			ev=$('ed').value;
			if (ev.match(/^[0-9]{2}\.[0-9]{2}.[0-9]{4}$/)) {
				ee=ev.split('.');
				e=new Date(Date.parse(ee[2]+'/'+ee[1]+'/'+ee[0]));
				if (e.getTime() <= cal.date.getTime()) {
					e=new Date(cal.date.getTime()+Date.DAY);
					ev=e.getDate()+'.'+((e.getMonth()+1).toString().length == 1?'0':'')+(e.getMonth()+1)+'.'+e.getFullYear();
					$('ed').value=ev;
				}
			}
		break;
		case "ed":
			sv=$('sd').value;
			if (sv.match(/^[0-9]{2}\.[0-9]{2}.[0-9]{4}$/)) {
				se=sv.split('.');
				s=new Date(Date.parse(se[2]+'/'+se[1]+'/'+se[0]));
				if (s.getTime() >= cal.date.getTime()) {
					s=new Date(cal.date.getTime()-Date.DAY);
					sv=s.getDate()+'.'+((s.getMonth()+1).toString().length == 1?'0':'')+(s.getMonth()+1)+'.'+s.getFullYear();
					$('sd').value=sv;
				}
			}
		break;
	}
}

Calendar.setup({
	inputField: "sd",
	button: "b_sd",
	ifFormat: "%d.%m.%Y",
	firstDay: 1,
	weekNumbers: false,
	showOthers: true,
	dateStatusFunc: dsf,
	onUpdate: calUpdate
});

Calendar.setup({
	inputField: "ed",
	button: "b_ed",
	ifFormat: "%d.%m.%Y",
	firstDay: 1,
	weekNumbers: false,
	showOthers: true,
	dateStatusFunc: dsf,
	onUpdate: calUpdate
});

function setKids(elem) {
	n=elem.value;
	t=$('merlin_dzieci');
	s=t.getElementsByTagName('select');
	if (s.length > 0) for (i=0; i < s.length; i++) ka[i+1]=s[i].value;
	while (t.childNodes.length > 0) t.removeChild(t.childNodes[0]);
	if (n != "") {
		for (i=1; i <= n; i++) {
			var d=document.createElement('div');
			d.appendChild(document.createTextNode("Proszę podać wiek dziecka "+i+": "));
			var s=document.createElement('select');
			s.setAttribute('name', 'c'+i);
			if (ka[i] == 0) ka[i]=1;
			for (a=1; a<=14; a++) {
				var o=document.createElement('option');
				o.setAttribute('value', a);
				if (ka[i] > 0 && ka[i] == a) o.setAttribute('selected', 'selected');
				o.appendChild(document.createTextNode(a));
				s.appendChild(o);
			}
			d.appendChild(s);
			t.appendChild(d);
		}
	}
}

function validate() {
	f=document.forms['merlin_search'];
	err='';

	if (!f.sd.value.match(/^[0-9]{2}\.[0-9]{2}.[0-9]{4}$/)) err+='Niewłaściwa data rozpoczęcia\n';
	if (!f.ed.value.match(/^[0-9]{2}\.[0-9]{2}.[0-9]{4}$/)) err+='Niewłaściwa data zakończenia\n';

	if (err.length > 0) {
		alert('Niepoprawnie wypełniony formularz:\n'+err);
		return false;
	}
	else return true;
}

