var globalLang = '';

function callbackSetMealPeriod(XMLHttpObject) {
	var textData = XMLHttpObject.responseText;
	var httpStatus = XMLHttpObject.statusText;
	var mealPeriods = $('mealPeriods');
	if (mealPeriods == null) { return; }
	mealPeriods.innerHTML = textData;
	var mealPeriodsHdr = $('mealPeriodsHdr');
	if (mealPeriodsHdr != null) { mealPeriodsHdr.style.color = '#505050'; }
}

function ajaxSetMealPeriod(index, lang) {
	if (!lang) {
		if (globalLang != '') { lang = globalLang; }
		else { lang = 'ro'; }
	}
	globalLang = lang;
	ajaxGetScheduler(0, lang);
	ajaxSetArrivalParty(true, lang);
	var mealPeriods = $('mealPeriods');
	var idRestaurant = $('idRestaurant');
	if (mealPeriods == null || idRestaurant == null) { return; }
	var mealPeriodsHdr = $('mealPeriodsHdr');
	if (mealPeriodsHdr != null) { mealPeriodsHdr.style.color = '#A5A5A5'; }
	if (index == 0) {
		if (lang == 'ro') {
			mealPeriods.innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
				'<td><div class="gost"><input type="radio" name="mperiod" id="ro1" value="1" /></div><img src="/images/frmTRadio.png" alt="" /></td>' +
				'<td><label style="color:#A5A5A5;cursor:default">mic dejun</label></td>' +
				'<td style="padding-left:10px"><div class="gost"><input type="radio" name="mperiod" id="ro2" value="2" /></div><img src="/images/frmTRadio.png" alt="" /></td>' +
				'<td><label style="color:#A5A5A5;cursor:default">pranz</label></td>' +
				'<td style="padding-left:10px"><div class="gost"><input type="radio" name="mperiod" id="ro3" value="3" /></div><img src="/images/frmTRadio.png" alt="" /></td>' +
				'<td><label style="color:#A5A5A5;cursor:default">cina</label></td>' +
				'</tr></tbody></table>';
		} else {
			mealPeriods.innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
				'<td><div class="gost"><input type="radio" name="mperiod" id="ro1" value="1" /></div><img src="/images/frmTRadio.png" alt="" /></td>' +
				'<td><label style="color:#A5A5A5;cursor:default">breakfast</label></td>' +
				'<td style="padding-left:10px"><div class="gost"><input type="radio" name="mperiod" id="ro2" value="2" /></div><img src="/images/frmTRadio.png" alt="" /></td>' +
				'<td><label style="color:#A5A5A5;cursor:default">dinner</label></td>' +
				'<td style="padding-left:10px"><div class="gost"><input type="radio" name="mperiod" id="ro3" value="3" /></div><img src="/images/frmTRadio.png" alt="" /></td>' +
				'<td><label style="color:#A5A5A5;cursor:default">supper</label></td>' +
				'</tr></tbody></table>';
		}
		return;
	}
	if (lang == 'ro') {
		mealPeriods.innerHTML = '<div align="left"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
			'<td style="padding:5px 0px"><img src="/images/ajaxLoading.gif" width="70" height="10" alt="" /></td>' +
			'<td class="uiTextSm" style="padding-left:6px">Descarca perioadele...</td></tr></tbody></table></div>';
	} else {
		mealPeriods.innerHTML = '<div align="left"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
			'<td style="padding:5px 0px"><img src="/images/ajaxLoading.gif" width="70" height="10" alt="" /></td>' +
			'<td class="uiTextSm" style="padding-left:6px">Download meal periods...</td></tr></tbody></table></div>';
	}
	ajaxGetData('/ajax/get_meal_periods.php', 'lang=' + lang + '&sa=' + index + '&id=' + idRestaurant.value, callbackSetMealPeriod);
}

function callbackSetScheduler(XMLHttpObject) {
	var textData = XMLHttpObject.responseText;
	var httpStatus = XMLHttpObject.statusText;
	var bookingDate = $('bookingDate');
	if (bookingDate == null) { return; }
	bookingDate.innerHTML = textData;
	var bookingDateHdr = $('bookingDateHdr');
	if (bookingDateHdr != null) { bookingDateHdr.style.color = '505050'; }
}

function ajaxGetScheduler(index, lang) {
	if (!lang) {
		if (globalLang != '') { lang = globalLang; }
		else { lang = 'ro'; }
	}
	globalLang = lang;
	ajaxSetArrivalParty(true, lang);
	var bookingDate = $('bookingDate');
	var idRestaurant = $('idRestaurant');
	var r1Sel = $('r1_sel');
	if (r1Sel == null || bookingDate == null || idRestaurant == null) { return; }
	var sectionIndex = r1Sel.options[r1Sel.selectedIndex].value;
	var bookingDateHdr = $('bookingDateHdr');
	if (bookingDateHdr != null) { bookingDateHdr.style.color = '#A5A5A5'; }
	if (index == 0) {
		if (lang == 'ro') {
			bookingDate.innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
				'<td><img src="/images/frmTEditL.png" width="7" height="30" alt="" /></td>' +
				'<td align="center" class="frmWEditB" style="width:88px"><div class="gost"><select name="monyear" id="r2_sel" onchange="monyearChanged(\'ro\')">' +
				'<option value="0">Luna / Anul...</option>' +
				'</select></div><input type="text" id="r2_edit" class="frmEdit" value="Luna / Anul..." readonly="readonly" style="cursor:default;color:#A5A5A5;width:86px" /></td>' +
				'<td><img src="/images/frmTDropDwn2Dis.png" width="32" height="30" alt="" /></td>' +
				'<td><img src="/images/frmTEditB.png" width="5" height="30" alt="" /></td>' +
				'<td align="center" class="frmWEditB" style="width:39px"><div class="gost"><select name="day" id="r3_sel">' +
				'<option value="0">Ziua...</option>' +
				'</select></div><input type="text" id="r3_edit" class="frmEdit" value="Ziua..." readonly="readonly" style="cursor:default;color:#A5A5A5;width:37px" /></td>' +
				'<td><img src="/images/frmTDropDwn2Dis.png" width="32" height="30" alt="" /></td>' +
				'<td><img src="/images/frmTDropCalDis.png" width="25" height="30" alt="" /></td>' +
				'</tr></tbody></table>';
		} else {
			bookingDate.innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
				'<td><img src="/images/frmTEditL.png" width="7" height="30" alt="" /></td>' +
				'<td align="center" class="frmWEditB" style="width:88px"><div class="gost"><select name="monyear" id="r2_sel" onchange="monyearChanged(\'en\')">' +
				'<option value="0">Month / Year...</option>' +
				'</select></div><input type="text" id="r2_edit" class="frmEdit" value="Month / Day..." readonly="readonly" style="cursor:default;color:#A5A5A5;width:86px" /></td>' +
				'<td><img src="/images/frmTDropDwn2Dis.png" width="32" height="30" alt="" /></td>' +
				'<td><img src="/images/frmTEditB.png" width="5" height="30" alt="" /></td>' +
				'<td align="center" class="frmWEditB" style="width:39px"><div class="gost"><select name="day" id="r3_sel">' +
				'<option value="0">Day...</option>' +
				'</select></div><input type="text" id="r3_edit" class="frmEdit" value="Day..." readonly="readonly" style="cursor:default;color:#A5A5A5;width:37px" /></td>' +
				'<td><img src="/images/frmTDropDwn2Dis.png" width="32" height="30" alt="" /></td>' +
				'<td><img src="/images/frmTDropCalDis.png" width="25" height="30" alt="" /></td>' +
				'</tr></tbody></table>';
		}
		return;
	}
	if (lang == 'ro') {
		bookingDate.innerHTML = '<div align="left"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
			'<td style="padding:10px 0px"><img src="/images/ajaxLoading.gif" width="70" height="10" alt="" /></td>' +
			'<td class="uiTextSm" style="padding-left:6px">Descarca calendarul...</td></tr></tbody></table></div>';
	} else {
		bookingDate.innerHTML = '<div align="left"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
			'<td style="padding:10px 0px"><img src="/images/ajaxLoading.gif" width="70" height="10" alt="" /></td>' +
			'<td class="uiTextSm" style="padding-left:6px">Download calendar...</td></tr></tbody></table></div>';
	}
	ajaxGetData('/ajax/get_schedule_items.php', 'lang=' + lang + '&sa=' + sectionIndex + '&mp=' + index + '&id=' + idRestaurant.value, callbackSetScheduler);
}

function callbackSetArrivalParty(XMLHttpObject) {
	var textData = XMLHttpObject.responseText;
	var httpStatus = XMLHttpObject.statusText;
	var arrivalParty = $('arrivalParty');
	if (arrivalParty == null) { return; }
	arrivalParty.innerHTML = textData;
	var arrivalPartyHdr = $('arrivalPartyHdr');
	if (arrivalPartyHdr != null) { arrivalPartyHdr.style.color = '505050'; }
}

function callbackClubData(XMLHttpObject) {
	var textData = XMLHttpObject.responseText;
	var arrivalParty = $('arrivalParty');
	if (arrivalParty == null) { return; }
	arrivalParty.innerHTML = textData;
	var arrivalPartyHdr = $('arrivalPartyHdr');
	if (arrivalPartyHdr != null) { arrivalPartyHdr.style.color = '505050'; }
}

function ajaxSetArrivalParty(clear, lang) {
	if (!lang) {
		if (globalLang != '') { lang = globalLang; }
		else { lang = 'ro'; }
	}
	globalLang = lang;
	var arrivalParty = $('arrivalParty');
	if (arrivalParty == null) { return; }
	if (clear) {
		if (lang == 'ro') {
			arrivalParty.innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
				'<td><img src="/images/frmTEditL.png" width="7" height="30" alt="" /></td>' +
				'<td align="center" class="frmWEditB" style="width:95px"><div class="gost"><select name="arrival" id="r4_sel">' +
				'<option value="0">Ora...</option>' +
				'</select></div><input type="text" id="r4_edit" class="frmEdit" value="Ora.." readonly="readonly" style="cursor:default;color:#ACACAC;width:93px" /></td>' +
				'<td><img src="/images/frmTDropDwnDis.png" width="30" height="30" alt="" /></td>' +
				'<td><img src="/images/blank.gif" width="10" height="1" alt="" /></td>' +
				'<td><img src="/images/frmTEditL.png" width="7" height="30" alt="" /></td>' +
				'<td align="center" class="frmWEditB" style="width:72px"><input type="text" name="party" id="party" readonly="readonly" class="frmEdit" value="Persoane..." style="cursor:default;color:#ACACAC;width:70px" /></td>' +
				'<td><img src="/images/frmTEditR.png" width="7" height="30" alt="" /></td>' +
				'</tr></tbody></table>' +
				'<input type="hidden" name="partymin" id="partymin" value="1" />'+
				'<input type="hidden" name="partymax" id="partymax" value="0" />';
		} else {
			arrivalParty.innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
				'<td><img src="/images/frmTEditL.png" width="7" height="30" alt="" /></td>' +
				'<td align="center" class="frmWEditB" style="width:95px"><div class="gost"><select name="arrival" id="r4_sel">' +
				'<option value="0">Time...</option>' +
				'</select></div><input type="text" id="r4_edit" class="frmEdit" value="Time.." readonly="readonly" style="cursor:default;color:#ACACAC;width:93px" /></td>' +
				'<td><img src="/images/frmTDropDwnDis.png" width="30" height="30" alt="" /></td>' +
				'<td><img src="/images/blank.gif" width="10" height="1" alt="" /></td>' +
				'<td><img src="/images/frmTEditL.png" width="7" height="30" alt="" /></td>' +
				'<td align="center" class="frmWEditB" style="width:72px"><input type="text" name="party" id="party" readonly="readonly" class="frmEdit" value="Persoane..." style="cursor:default;color:#ACACAC;width:70px" /></td>' +
				'<td><img src="/images/frmTEditR.png" width="7" height="30" alt="" /></td>' +
				'</tr></tbody></table>' +
				'<input type="hidden" name="partymin" id="partymin" value="1" />'+
				'<input type="hidden" name="partymax" id="partymax" value="0" />';

		}
		var arrivalPartyHdr = $('arrivalPartyHdr');
		if (arrivalPartyHdr != null) { arrivalPartyHdr.style.color = '#A5A5A5'; }
		return;
	}
	var r1Sel = $('r1_sel');
	var r2Sel = $('r2_sel');
	var r3Sel = $('r3_sel');
	var idRestaurant = $('idRestaurant');
	if (idRestaurant == null) {
		var club_id = $('club_id');
		if (club_id != null && parseInt(club_id.value) > 0) {
			if (r2Sel != null && r3Sel != null) {
				var dateString = r2Sel.options[r2Sel.selectedIndex].value + '' + r3Sel.options[r3Sel.selectedIndex].value;
				var arrivalPartyHdr = $('arrivalPartyHdr');
				arrivalParty.innerHTML = '<div align="left"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
					'<td style="padding:10px 0px"><img src="/images/ajaxLoading.gif" width="70" height="10" alt="" /></td>' +
					'<td class="uiTextSm" style="padding-left:6px">Descarca orele...</td></tr></tbody></table></div>';
				ajaxGetData('/ajax/get_club_data.php', 'lang=' + lang + '&id=' + club_id.value +
					'&ds=' + dateString, callbackClubData);

			}
		} else { return; }
	}
	if (r1Sel == null || r2Sel == null || r3Sel == null) { return; }
	var ropt = null;
	var mealPeriod = 0;
	var sectionIndex = r1Sel.options[r1Sel.selectedIndex].value;
	var dateString = r2Sel.options[r2Sel.selectedIndex].value + '' + r3Sel.options[r3Sel.selectedIndex].value;
	for (var i = 1; i < 10; i++) {
		ropt = $('ro' + i);
		if (ropt != null) {
			if (ropt.checked) {
				mealPeriod = parseInt(ropt.value);
				break;
			}
		}
	}
	var arrivalPartyHdr = $('arrivalPartyHdr');
	if (arrivalPartyHdr != null) { arrivalPartyHdr.style.color = '#A5A5A5'; }
	if (sectionIndex == 0 || dateString.length != 8 || mealPeriod == 0) {
		arrivalParty.innerHTML = '<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
			'<td><img src="/images/frmTEditL.png" width="7" height="30" alt="" /></td>' +
			'<td align="center" class="frmWEditB" style="width:95px"><div class="gost"><select name="arrival" id="r4_sel">' +
			'<option value="0">Ora...</option>' +
			'</select></div><input type="text" id="r4_edit" class="frmEdit" value="Ora.." readonly="readonly" style="cursor:default;color:#ACACAC;width:93px" /></td>' +
			'<td><img src="/images/frmTDropDwnDis.png" width="30" height="30" alt="" /></td>' +
			'<td><img src="/images/blank.gif" width="10" height="1" alt="" /></td>' +
			'<td><img src="/images/frmTEditL.png" width="7" height="30" alt="" /></td>' +
			'<td align="center" class="frmWEditB" style="width:72px"><input type="text" name="party" id="party" readonly="readonly" class="frmEdit" value="Persoane..." style="cursor:default;color:#ACACAC;width:70px" /></td>' +
			'<td><img src="/images/frmTEditR.png" width="7" height="30" alt="" /></td>' +
			'</tr></tbody></table>' +
			'<input type="hidden" name="partymin" id="partymin" value="1" />'+
			'<input type="hidden" name="partymax" id="partymax" value="0" />';
		return;
	}
	arrivalParty.innerHTML = '<div align="left"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr>' +
		'<td style="padding:10px 0px"><img src="/images/ajaxLoading.gif" width="70" height="10" alt="" /></td>' +
		'<td class="uiTextSm" style="padding-left:6px">Descarca orele...</td></tr></tbody></table></div>';
	ajaxGetData('/ajax/get_arrival_party.php', 'lang=' + lang + '&sa=' + sectionIndex + '&mp=' + mealPeriod + '&id=' + idRestaurant.value +
		'&ds=' + dateString, callbackSetArrivalParty);
}

function monyearChanged(maxYear, maxMonth, maxDay) {
	var monyearSel = $('r2_sel');
	var daySel = $('r3_sel');
	var dayEdit = $('r3_edit');
	if (monyearSel == null || daySel == null || dayEdit == null) { return; }

	var monyearStr = monyearSel.options[monyearSel.selectedIndex].value;
	var y = parseInt(monyearStr.substr(0, 4));
	var mon = monyearStr.substr(4, 2);
	if (mon.substr(0, 1) == '0') { mon = mon.substr(1, 1); }
	var m = parseInt(mon);
	var monDays = 31;
	if (m != 2) { monDays = month_days[m - 1]; }
	else if (isLeapYear(y)) { monDays = 29; }
	else { monDays = 28; }

	if (y == maxYear && m == maxMonth && monDays > maxDay) { monDays = maxDay; }
	if (globalLang == 'en') { dayEdit.Value = 'Day...'; }
	else { dayEdit.value = 'Ziua...'; }
	daySel.options.length = 0;
	var i = 0;
	var s1 = '', s2 = '';
	daySel.options[i] = new Option('Ziua...', '0');
	i++;
	if (monyearSel.selectedIndex == 1) {
		var d = new Date();
		i = d.getDate();
		if (d.getHours() > 20) { i++; }
	}
	while (i <= monDays) {
		if (i < 10) { s1 = '0' + i; } else { s1 = i; }
		daySel.options[i] = new Option(s1, s1);
		i++;
	}

}

function calendarChange(year, month, day) {
	var monyear = year + '';
	month++;
	if (month < 10) { monyear += '0' + month; }
	else { monyear += '' + month; }
	if (day < 10) { day = '0' + day; }
	var r2Sel = $('r2_sel');
	var r3Sel = $('r3_sel');
	var r2Edit = $('r2_edit');
	var r3Edit = $('r3_edit');
	var daySet = false;
	if (r2Sel != null && r3Sel != null && r2Edit != null && r3Edit != null) {
		var i;
		for (i = 0; i < r2Sel.options.length; i++) {
			if (r2Sel.options[i].value == monyear) {
				r2Sel.selectedIndex = i;
				r2Edit.value = r2Sel.options[i].text;
				break;
			}
		}
		if (r3Sel.options.length < 2 && r2Sel.onchange) { r2Sel.onchange(); }
		for (i = 0; i < r3Sel.options.length; i++) {
			if (r3Sel.options[i].value == day) {
				r3Sel.selectedIndex = i;
				r3Edit.value = r3Sel.options[i].text;
				daySet = true;
				break;
			}
		}
		if (!daySet && r2Sel.onchange) {
			r2Sel.onchange();
			for (i = 0; i < r3Sel.options.length; i++) {
				if (r3Sel.options[i].value == day) {
					r3Sel.selectedIndex = i;
					r3Edit.value = r3Sel.options[i].text;
					daySet = true;
					break;
				}
			}
		}
	}
	ajaxSetArrivalParty();
}

function checkBooking(lang) {
	if (!lang) {
		if (globalLang != '') { lang = globalLang; }
		else { lang = 'ro'; }
	}
	globalLang = lang;
	var form = $('booking-form');
	var msg = 'Nu ai completat corect formularul pentru rezervare!  \n';
	if (lang == 'en') { msg = 'You did not complete all of the required form fields!'; }
	var hasError = false;
	var mealPeriodIdx = 0;
	var mealPeriodStr = '';
	var party = 0;
	var booking_data = '';
	var booking_mp_str = '';
	if (form.seatingarea.selectedIndex < 1) {
		hasError = true;
		if (lang == 'en') { msg += '\n - You must select where do you want your booking.  '; }
		else { msg += '\n - Nu ai selectat unde doresti sa faci rezervarea.  '; }
	} else {
		booking_data += '&sa=' + form.seatingarea.options[form.seatingarea.selectedIndex].value;
	}
	if (form.mperiod) {
		var mp1 = $('ro1');
		var mp2 = $('ro2');
		var mp3 = $('ro3');
		var mpOK = (mp1 != null && mp1.checked) || (mp2 != null && mp2.checked) || (mp3 != null && mp3.checked);
		if (!mpOK) {
			hasError = true;
			if (lang == 'en') { msg += '\n - You must select the meal period.  '; }
			else { msg += '\n - Nu ai selectat ce doresti sa rezervi (mic dejun, pranz sau cina).  '; }
		} else {
			if (mp1 != null && mp1.checked) {
				booking_data += '&mp=' + mp1.value;
				if (mp1.title) { booking_mp_str = mp1.title; }
			} else if (mp2 != null && mp2.checked) {
				booking_data += '&mp=' + mp2.value;
				if (mp2.title) { booking_mp_str = mp2.title; }
			} else if (mp3 != null && mp3.checked) {
				booking_data += '&mp=' + mp3.value;
				if (mp3.title) { booking_mp_str = mp3.title; }
			}
		}
	} else alert('?');
	if (form.monyear.selectedIndex < 1) {
		hasError = true;
		if (lang == 'en') { msg += '\n - You must select the month and the year.  '; }
		else { msg += '\n - Nu ai selectat luna si anul pentru data rezervarii.  '; }
	} else {
		booking_data += '&my=' + form.monyear.options[form.monyear.selectedIndex].value;
	}
	if (form.day.selectedIndex < 1) {
		hasError = true;
		if (lang == 'en') { msg += '\n - You must select the day.  '; }
		else { msg += '\n - Nu ai selectat ziua pentru data rezervarii.  '; }
	} else {
		booking_data += '&dy=' + form.day.options[form.day.selectedIndex].value;
	}
	if (!form.arrival) {
		alert('Azi nu se mai fac rezervari la ' + booking_mp_str + '!  ');
		return false;
	}
	if (form.arrival.selectedIndex < 1) {
		hasError = true;
		if (lang == 'en') { msg += '\n - You must select the time.  '; }
		else { msg += '\n - Nu ai selectat ora la care se face rezervarea.  '; }
	} else {
		booking_data += '&ts=' + form.arrival.options[form.arrival.selectedIndex].value;
	}

	if (form.party.value == '' || form.party.value == 'Persoane...' || form.party.value == 'Seats...' ||
		!form.party.value.isInteger()) {
		hasError = true;
		if (lang == 'en') { msg += '\n - You must enter the number of seats.  '; }
		else { msg += '\n - Nu ai specificat numar de persoane.  '; }
	} else {
		party = parseInt(form.party.value);
		var partyMin = 1;
		var partyMax = 10;
		if ($('partymin') != null) { partyMin = parseInt($('partymin').value); }
		if ($('partymax') != null) { partyMax = parseInt($('partymax').value); }
		if (partyMin < 1) { partyMin = 1; }
		if (partyMax < 4) { partyMax = 4; }
		if (party < partyMin) {
			hasError = true;
			if (lang == 'en') { msg += '\n - The seats number is too low  (min. ' + partyMin +
				' - max. ' + partyMax + ').  '; }
			else { msg += '\n - Numar de persoane este prea mic (minim ' + partyMin +
				' - maxim ' + partyMax + ').  '; }
		} else if (party > partyMax) {
			hasError = true;
			if (lang == 'en') { msg += '\n - The seats number is too high  (min. ' + partyMin +
				' - max. ' + partyMax + ').  '; }
			else { msg += '\n - Numar de persoane este prea mare (minim ' + partyMin +
				' - maxim ' + partyMax + ').  '; }
		} else {
			booking_data += '&px=' + party;
		}
	}
	if (hasError) {
		alert(msg);
		return false;
	}
	var idRestaurant = $('idRestaurant');
	var bookingData = $('bookingData');
	var bookingForm = $('booking-form-act');
	if (idRestaurant == null || bookingData == null || bookingForm == null) {
		if (lang == 'en') { alert('Error: Cannot send your booking information ! '); }
		else { alert('Eroare: Nu se pot trimite datele pentru rezervare! '); }
		return false;
	}
	bookingData.value = booking_data;
	bookingForm.submit();
	return false;
}

var wndRect = new Rect(0, 0, 0, 0);

function showOverlay() {
	var overlay = $('overlay2');
	if (overlay == null) {
		var overlayElement = document.createElement('div');
		overlayElement.setAttribute('id', 'overlay2');
		overlayElement.setAttribute('class', 'overlayDiv');
		$$('body')[0].appendChild(overlayElement);
		overlay = $('overlay2');
		if (overlay == null) { return null; }
	}
	if (wndRect.width == 0) { wndRect = getPageSize(); }
	overlay.className = 'overlayDiv';
	overlay.onclick = function () { doHideOverlay(); };
	$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' });
	overlay.style.visibility = 'visible';
	overlay.style.display = 'inline';
	overlay.style.width = wndRect.width + 'px';
	overlay.style.height = wndRect.height + 'px';
	return overlay;
}

function showFlyBox(w, h) {
	var flybox = $('flybox2');
	if (flybox == null) {
		var flyboxElement = document.createElement('div');
		flyboxElement.setAttribute('id', 'flybox2');
		flyboxElement.setAttribute('class', 'flyboxDiv');
		$$('body')[0].appendChild(flyboxElement);
		flybox = $('flybox2');
		if (flybox == null) { return null; }
	}
	if (wndRect.width == 0) { wndRect = getPageSize(); }
	var scrollOffset = getScrollPos();
	var width = 640;
	var height = 480;
	var viewWidth = wndRect.width - scrollOffset.x;
	var viewHeight = window.innerHeight || document.documentElement.clientHeight || window.body.clientHeight;
	if (w != null) { width = w; }
	else if (viewWidth > 780) { width = 780; }
	if (h != null) { height = h; }
	else if (viewWidth > 560) { height = viewHeight - 200; }
	var top = (Math.round((viewHeight - height) / 2) - 5) + scrollOffset.y;
	var left = Math.round((viewWidth - width) / 2) + scrollOffset.x;
	flybox.className = 'flyboxDiv';
	flybox.style.visibility = 'visible';
	flybox.style.overflow = 'hidden';
	flybox.style.display = 'inline';
	flybox.style.width = width + 'px';
	flybox.style.height = height + 'px';
	flybox.style.top = top + 'px';
	flybox.style.left = left + 'px';
	return flybox;
}

var flyH = 0;

function callbackShowMenu(XMLHttpObject) {
	var textData = XMLHttpObject.responseText;
	var httpStatus = XMLHttpObject.statusText;
	var restaurantMenuLayer = $('restaurantMenuLayer');
	if (restaurantMenuLayer == null) { return; }
	restaurantMenuLayer.innerHTML = textData;
	if (browser.isOpera()) {
		restaurantMenuLayer.style.height = flyH + 'px';
		restaurantMenuLayer.style.overflow = 'scroll';
	}
}

function doShowMenu(id, name, lang) {
	var overlay = showOverlay();
	var flybox = showFlyBox();
	if (overlay == null || flybox == null) { return false; }
	flybox.innerHTML = '';
	flyH = flybox.offsetHeight - 95;
	var menuTitle = 'Meniu';
	if (!lang) {
		if (globalLang != '') { lang = globalLang; }
		else { lang = 'ro'; }
	}
	globalLang = lang;
	if (lang != 'ro') { menuTitle = 'Menu'; }
	var flycode = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="padding:7px 14px">' +
		'<div style="padding-bottom:5px"><h2 style="margin-bottom:5px">' + menuTitle + ' - ' + name + '</div>' +
		'<div id="restaurantMenuLayer" style="border:1px solid #D5D5D5;width:100%;height:' + flyH + 'px;overflow-y:scroll"></div>' +
		'<div style="padding-top:10px"><img src="/scripts/lightbox/closelabel.gif" align="right" alt="Inchide" style="cursor:pointer" onclick="doHideOverlay()" /></div>' +
		'</td></tr></tbody></table>';
	flybox.innerHTML = flycode;
	ajaxGetData('/ajax/get_restaurant_menu.php', 'id=' + id + '&lang=' + lang, callbackShowMenu);
}

function doShowMap(id) {
	var overlay = showOverlay();
	var flybox = showFlyBox(660, 492);
	if (overlay == null || flybox == null) { return false; }
	var flycode = '<div><iframe frameborder="0" width="660" height="440" scrolling="no" ' +
		'marginwidth="0" marginheight="0" name="eatout_yahoo_map" ' +
		'style="margin:10px 0px 0px 10px;border:o none;width:660px;height:450px;padding:0px" '+
		'src="/restaurant_map.php?id=' + id + '"></iframe></div>' +
		'<div style="padding:0px 10px"><img src="/scripts/lightbox/closelabel.gif" align="right" '+
		'alt="Inchide" style="cursor:pointer" onclick="doHideOverlay()" /></div>';
	flybox.innerHTML = flycode;
}

function doHideOverlay() {
	var o2 = $('overlay2');
	if (o2 != null) {
		o2.style.visibility = 'hidden';
		o2.style.display = 'none';
	}
	var f2 = $('flybox2');
	if (f2 != null) {
		f2.style.visibility = 'hidden';
		f2.style.display = 'none';
	}
	$$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' });
}

function doNewReview(id) {
	window.location.href = '/review.php?id=' + id;
}

function checkClubBooking(lang) {
	var bookingForm = $('booking-form');
	if (bookingForm == null) { return false; }
	if (bookingForm.monyear.selectedIndex == 0) {
		if (lang == 'ro') {
			alert('Trebuie sa alegi luna si anul rezervarii! ');
			return false;
		} else {
			alert('You must select the booking month and year! ');
			return false;
		}
	}
	if (bookingForm.day.selectedIndex == 0) {
		if (lang == 'ro') {
			alert('Trebuie sa alegi ziua rezervarii! ');
			return false;
		} else {
			alert('You must select the booking day! ');
			return false;
		}
	}
	if (!bookingForm.arrival) {
		if (lang == 'ro') {
			alert('Rezervarea nu poate fi efectuata! Datele sunt incomplete. ');
			return false;
		} else {
			alert('Cannot send your reservation! Incomplete data. ');
			return false;
		}
	}
	if (bookingForm.arrival.selectedIndex == 0) {
		if (lang == 'ro') {
			alert('Trebuie sa alegi ora rezervarii! ');
			return false;
		} else {
			alert('You must select the booking time! ');
			return false;
		}
	}
	var party = bookingForm.party.value.trim();
	if (party == '' || party == 'Persoane...' || party == 'Seats...' || parseInt(party) < 1) {
		if (lang == 'ro') {
			alert('Trebuie sa specific numarul de persoane! ');
			return false;
		} else {
			alert('You must enter the number of seats! ');
			return false;
		}
	}
	bookingForm.submit();
	return true;
}


function callbackEventCalendar(XMLHttpObject) {
	var textData = XMLHttpObject.responseText;
	var httpStatus = XMLHttpObject.statusText;
	var cccDiv = $('club-event-calendar');
	var loader1 = $('club-event-calendar-loader1');
	var loader2 = $('club-event-calendar-loader2');
	if (cccDiv == null) { return; }
	if (loader1 != null && loader2 != null) {
		loader1.style.visibility = 'hidden';
		loader2.style.visibility = 'hidden';
	}
	cccDiv.innerHTML = textData;
}

function navEventCalendar(club_id, date_str, lang) {
	var ajax_url = siteURL + 'ajax/get_club_calendar.php';
	var ajax_params = 'ax_id=' + club_id + '&ax_ym=' + escape(date_str) + '&ax_ln=' + lang;
	var cccDiv = $('club-event-calendar');
	var loader1 = $('club-event-calendar-loader1');
	var loader2 = $('club-event-calendar-loader2');
	if (cccDiv == null) { return; }
	if (loader1 != null && loader2 != null) {
		var cccLayout = getObjLayout(cccDiv);
		loader1.style.visibility = 'visible';
		loader2.style.visibility = 'visible';
		loader1.style.width = parseInt(cccLayout.width - 5) + 'px';
		loader1.style.height = parseInt(cccLayout.height - 5)  + 'px';
		var L = Math.round((cccLayout.width - 70) / 2);
		var T = Math.round((cccLayout.height - 20) / 2);
		loader2.style.width = '70px';
		loader2.style.height = '10px';
		loader2.style.left = L + 'px';
		loader2.style.top = T + 'px';
	}
	ajaxGetData(ajax_url, ajax_params, callbackEventCalendar);
}

function callbackShowEvents(XMLHttpObject) {
	var textData = XMLHttpObject.responseText;
	var httpStatus = XMLHttpObject.statusText;
	var eventsLayer = $('eventsLayer');
	if (eventsLayer == null) { return; }
	eventsLayer.innerHTML = textData;
	if (browser.isOpera()) {
		eventsLayer.style.height = flyH + 'px';
		eventsLayer.style.overflow = 'scroll';
	}
}

function showClubEvents(club_id, club_name, date_str, lang) {
	var overlay = showOverlay();
	var flybox = showFlyBox();
	if (overlay == null || flybox == null) { return false; }
	flybox.innerHTML = '';
	flyH = flybox.offsetHeight - 95;
	if (lang == 2) { var title = 'Events '; }
	else { var title = 'Evenimente'; }
	if (lang != 'ro') { menuTitle = 'Menu'; }
	var flycode = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="padding:7px 14px">' +
		'<div style="padding-bottom:5px"><h2 style="margin-bottom:5px">' + club_name + ' - ' + title + '</div>' +
		'<div id="eventsLayer" style="border:1px solid #D5D5D5;width:100%;height:' + flyH + 'px;overflow-y:scroll"></div>' +
		'<div style="padding-top:10px"><img src="/scripts/lightbox/closelabel.gif" align="right" alt="Inchide" style="cursor:pointer" onclick="doHideOverlay()" /></div>' +
		'</td></tr></tbody></table>';
	flybox.innerHTML = flycode;
	ajaxGetData('/ajax/get_club_events.php', 'id=' + club_id + '&lang=' + lang + '&date=' + escape(date_str), callbackShowEvents);
}
