/*****************SHEDULER LIST*******************/

/*
 * скрываем устаревшие сеансы на стороне клиента,
 * чтобы учитывались его региональные настройки
 */
function __init__booking() {
	var pattern = /Date\((\d*),(\d*),(\d*),(\d*),(\d*),(\d*)\)/;
	var now = new Date();
	now = now.getTime() + 60*60*1000;

	as.foreach(as.$(".booking"),function(item) {
		var date = item.href.match(pattern);
		var time = new Date(date[1], date[2], date[3], date[4], date[5], date[6]);
		time = time.getTime();
		if (now < time) item.style.display = 'block';
	});
}

function getBodyScrollTop() {
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function openBooking(filmId, cinemaId, dat, bCinemaId, bSeanceId, bContainerId) {
	var bookingDiv=document.getElementById('bookingDiv');
	var bookingFrame=document.getElementById('bookingFrame');

	var now = new Date();
	now = now.getTime() + 60*60*1000;
	if (now > dat.getTime()) {
		alert('Ошибка! Скорее всего этот сеанс уже прошел или не начался!');
		return false;
	}
	var timestamp = dat.getTime()/1000;
	bookingDiv.style.height = document.documentElement.scrollHeight + "px";
	bookingFrame.style.height = document.documentElement.scrollHeight + "px";
	//bookingDiv.style.top = getBodyScrollTop()+'px';
	bookingFrame.style.top = getBodyScrollTop()+'px';
	
	bookingFrame.src = "/inc/booking/proxy.php?fid="+filmId+"&cid="+cinemaId+"&timestamp="+timestamp+"&bCinemaId="+bCinemaId+"&bSeanceId="+bSeanceId+'&bContainerId='+bContainerId;
}

function closeBooking(e){
	//e = e || window.event;
	//e.preventDefault ? e.preventDefault() : e.returnValue = false;
	var bookingDiv=document.getElementById('bookingDiv');
	var bookingFrame=document.getElementById('bookingFrame');

	bookingFrame.src="";
	bookingDiv.style.display="none";
}

function getXmlHttp(){
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}