if (window.self != window.top) window.top.location = window.self.location; 

var loaded;

function newWin(url, winWidth, winHeight) {
		var countWin = 1;
		if(!winWidth) winWidth = 550;
		if(!winHeight) winHeight = 500;
		PopupWin = window.open(url, 'newWin'+countWin, 'width='+winWidth+', height='+winHeight+',menubar=no,status=yes,titlebar=no,toolbar=no,location=no,resizable=yes,scrollbars=no');
		countWin++;
}

reserve = {
	init: 	function() {
					res_limit = 10;
					hall_plan = new Array();
					hall_res = new Array();
					hall_res_noprice = new Array();
					if (document.getElementById('chairs')) {
						chairImg = document.getElementById('chairs').getElementsByTagName('img');
						chairRank = document.getElementById('chairs').getElementsByTagName('tr');
						for (var r = 0; (chairRank.item(r).getElementsByTagName('td').item(5)); r++) {
							for (var i = 0; (chairRank.item(r).getElementsByTagName('img').item(i)); i++) {
								if (chairRank.item(r).getElementsByTagName('img').item(i).src.match(/ease/, '')) {
									chairRank.item(r).getElementsByTagName('img').item(i).onclick = reserve.reserve;
									chairRank.item(r).getElementsByTagName('img').item(i).className = "crHand";
								}
								 else if (chairRank.item(r).getElementsByTagName('img').item(i).src.match(/sel/, '')) {
									chairRank.item(r).getElementsByTagName('img').item(i).onclick = reserve.clear;
									chairRank.item(r).getElementsByTagName('img').item(i).className = "crHand";
									hall_res[hall_res.length] = chairRank.item(r).getElementsByTagName('img').item(i).id + ':' + (chairRank.length - r - 1) + ':' + (chairRank.item(r).getElementsByTagName('img').length - i);
									hall_res_noprice[hall_res_noprice.length] = (chairRank.length - r - 1) + ':' + (chairRank.item(r).getElementsByTagName('img').length - i);
								 }								
								 else if (chairRank.item(r).getElementsByTagName('img').item(i).src.match(/occup/, '')) {
								 }
								chairRank.item(r).getElementsByTagName('img').item(i).title = 'Ряд ' + (chairRank.length - r - 1) + ', место ' + (chairRank.item(r).getElementsByTagName('img').length - i) + ' (' + chairRank.item(r).getElementsByTagName('img').item(i).id + ' рублей)';
								chairRank.item(r).getElementsByTagName('img').item(i).id += ':' + (chairRank.length - r - 1) + ':' + (chairRank.item(r).getElementsByTagName('img').length - i);
							}
						}
						reserve.write();
					}
	},
	reserve:	function() {
					if (hall_res.length < res_limit) {
						this.src = this.src.replace(/ease/, 'sel');
						this.onclick = reserve.clear;
						hall_res[hall_res.length] = this.id;
						hall_res_noprice[hall_res_noprice.length] = this.id.split(":")[1] + ':' + this.id.split(":")[2];
						reserve.write();
					}
					 else {
					 	alert('Вы можете зарезервировать не более ' + res_limit + ' мест!');
					 }
	},
	clear: 	function() {
					for (var w = 0; (w < hall_res.length); w++) {
						if (hall_res[w] == this.id) {
							hall_res.splice(w,1);
							hall_res_noprice.splice(w,1);
							break;
						}
					}
					this.src = this.src.replace(/sel/, 'ease');
					this.onclick = reserve.reserve;
					reserve.write();
	},
	write: 	function() {
					document.getElementById('mess').innerHTML = '';
					chairWTR = '';
					document.getElementById('cTR').value = '';
					hall_res.sort();
					for (var w = 0; (w < hall_res.length); w++) {
						chairWTR = hall_res[w].split(":")[2];
						for (var s = w+1; (s < hall_res.length); s++) {
							if (hall_res[w].split(":")[1] == hall_res[s].split(":")[1]) {
								chairWTR = chairWTR + ', ' + hall_res[s].split(":")[2];
								w = s;
							}
						}
						if (document.getElementById('mess').innerHTML != '') document.getElementById('mess').innerHTML += '; '
						chairWTR = chairWTR.split(", ").sort(reserve.up).join(", ");
						document.getElementById('mess').innerHTML += '<strong>' + hall_res[w].split(":")[1] + ' ряд</strong>: ' + chairWTR + ' ';
						if (chairWTR.length > 2) {
							document.getElementById('mess').innerHTML += 'места';
						}
						 else {
						 	document.getElementById('mess').innerHTML +=  'место';
						 }
					}
					if (hall_res.length == 0) {
						document.getElementById('mess').innerHTML = 'Места не выбраны';
					}
					 else {
					 	document.getElementById('mess').innerHTML += '<br /> <strong>Общая стоимость билетов: </strong>';
						s = 0;
						for (var w = 0; (w < hall_res.length); w++) {
							s = s + parseFloat(hall_res[w].split(":")[0]);
						}
						document.getElementById('mess').innerHTML += s + ' рублей';
					 }
					document.getElementById('cTR').value = hall_res_noprice.join(';');
	},
	up:		function(a,b) {
					return a-b;
	}
}

//myDate = 'bb';
var myDates;

function calendar(myObj) {
	if (!myObj.className.match(/bgblue/, '')) {
//		if (document.getElementById(myDate)) document.getElementById(myDate).className = document.getElementById(myDate).className.replace(/bgblue/, '');
		myObj.className += ' bgblue';
		myDate = myObj.id;
	}
	 else {
	 	myObj.className = myObj.className.replace(/bgblue/, '');
	 }
	

	
	


	submitCalendar();
}

invert = false;

function chWeek(myDay) {
	weekTr = myDay.parentNode.parentNode;

	invert = true;

	for (var i = 1; (weekTr.getElementsByTagName('td').item(i)); i++) {
		if (!weekTr.getElementsByTagName('td').item(i).className.match(/bgblue/, '')) {
			invert = false;
		}
	}

//	alert(invert);
	
//	if (!invert) {
//		invert = true;
//	}
	
	for (var i = 0; (weekTr.getElementsByTagName('td').item(i)); i++) {

		if ((weekTr.getElementsByTagName('td').item(i).className.match(/cansel/, '')) || (weekTr.getElementsByTagName('td').item(i).className.match(/bgblue/, ''))) {

			if (invert) {
			 	weekTr.getElementsByTagName('td').item(i).className = weekTr.getElementsByTagName('td').item(i).className.replace(/bgblue/, '');
			}
			else if (!weekTr.getElementsByTagName('td').item(i).className.match(/bgblue/, '')) {
				weekTr.getElementsByTagName('td').item(i).className += ' bgblue';
				myDate = weekTr.getElementsByTagName('td').item(i).id;
			}
		 }
		else if ((weekTr.getElementsByTagName('td').item(i).className.match(/bgsel/, '')) && (!invert)) {
			weekTr.getElementsByTagName('td').item(i).className += ' bgblue';
		}	
	}
/*	if (invert) {
		invert = false;
	}
	 else {
		invert = true;
	 } */



	submitCalendar();
	 
}

function submitCalendar() {
	myDates = '';
	for (var i = 0; (document.getElementById('calendarID').getElementsByTagName('td').item(i)); i++) {
		if (document.getElementById('calendarID').getElementsByTagName('td').item(i).className.match(/bgblue/, '')) {
			myDates += document.getElementById('calendarID').getElementsByTagName('td').item(i).id + ';';
		}
	}

	document.getElementById('fillMe').value = myDates;
	
}

function init() {
	reserve.init();
}

if (loaded) init();
loaded = true;
