/*-----------------*/
/*     Sectors     */
/*-----------------*/

var aEventSectors = new Array();
function EventSector(eItem) {
	this.sTribune = eItem.getAttribute('tribune');
	this.sSector= eItem.getAttribute('sector');
	this.sPrice = eItem.getAttribute('price');
	this.fPrice = parseFloat(this.sPrice);
	if ((this.fPrice % 1) > 0) bIsPriceFloat = true;
	this.fReservation = parseFloat(eItem.getAttribute('reservation'));
	if ((this.fReservation % 1) > 0) bIsReservationFloat = true;

	/* содержит позиции рядов */
	this.aRows = new Array();
	this.bWasOpen = false;
	
	/* elements */
	this.eRow = null;

	return this;
}



EventSector.prototype.createRow = function() {
	var oThis = this;

	var eTBody = document.getElementById('eventSectors');
	if (!eTBody) return null;
		/* row */
	var eRow = document.createElement('tr');
	eRow.className = 'closed';
	eTBody.appendChild(eRow);

		/* sector */
	var eSector = document.createElement('td');
	eSector.className = 'sector';
	eRow.appendChild(eSector);

	var eLink = document.createElement('span');
	eLink.className = 'title pseudo-link';
	eSector.appendChild(eLink);

	var sTitle = this.sTribune;
	if (this.sSector != '') {
		if (this.sTribune != '') sTitle += ', ';
		sTitle += this.sSector;
	}
	eLink.appendChild(document.createTextNode(sTitle));
	eLink.onclick = function() { oThis.toggleState(oThis); }

	if (this.aRows.length) {
		/* check for multiple tickets */
		var bIsMultipleSector = false;
		if (aEventRows[this.aRows[0]] && aEventRows[this.aRows[0]].sNum == '-') {
			bIsMultipleSector = true;
		}

		/* rows table */
		var eRowsTable = document.createElement('table');
		eRowsTable.className = (bIsMultipleSector)? 'rows multiple' : 'rows';
		eRowsTable.cellSpacing = 0;
		eSector.appendChild(eRowsTable);
		
		var eRowsTBody = document.createElement('tbody');
		eRowsTable.appendChild(eRowsTBody);
		
		/* rows table headers */
		var eRowsTableHeaders = document.createElement('tr');
		eRowsTBody.appendChild(eRowsTableHeaders);
		var eRowsTableHeadersRows = document.createElement('th');
		eRowsTableHeadersRows.className = 'rows';
		eRowsTableHeadersRows.appendChild(document.createTextNode('Ряд'));
		eRowsTableHeaders.appendChild(eRowsTableHeadersRows);
		var eRowsTableHeadersSeats = document.createElement('th');
		eRowsTableHeadersSeats.className = 'seats';
		if (bIsMultipleSector) {
			eRowsTableHeadersSeats.appendChild(document.createTextNode('В этом секторе, на билетах не указаны конкретные места, нужно просто указать количество билетов, которое вам необходимо'));
		} else eRowsTableHeadersSeats.appendChild(document.createTextNode('Места'));
		eRowsTableHeaders.appendChild(eRowsTableHeadersSeats);

		/* rows */
		for (var i = 0; i < this.aRows.length; i++) {
			var oEventRow = aEventRows[this.aRows[i]]
			if (oEventRow) {
				eRowsTBody.appendChild(oEventRow.createRow());
			}
		}
	}


		/* price */
	var ePrice = document.createElement('td');
	ePrice.className = 'price';
	var fPrice = formatNumber(this.fPrice, bIsPriceFloat);
	ePrice.appendChild(document.createTextNode(fPrice));
	eRow.appendChild(ePrice);

		/* reservation */
	var eReservation = document.createElement('td');
	eReservation.className = 'reservation';
	var fReservation = formatNumber(this.fReservation, bIsReservationFloat);
	eReservation.appendChild(document.createTextNode(fReservation));
	eRow.appendChild(eReservation);
	
	this.eRow = eRow;
}

EventSector.prototype.toggleState = function(oSector) {
	if (oSector && oSector.eRow) {
		if (oSector.eRow.className == 'closed') {
			oSector.eRow.className = 'open';
			if (!oSector.bWasOpen) {
				/* open first row if this is for the first time */
				if (oSector.aRows.length && aEventRows[oSector.aRows[0]]) {
					aEventRows[oSector.aRows[0]].toggleState(aEventRows[oSector.aRows[0]]);
//					alert(oSector.aRows)
				}
				oSector.bWasOpen = true;
			}
		}
		else oSector.eRow.className = 'closed';
	}
}


/*--------------*/
/*     Rows     */
/*--------------*/

var aEventRows = new Array();
function EventRow(iPos, eRow, oSector) {
	this.iPosition = iPos;
	this.oSector = oSector;

	this.sSeats = eRow.getAttribute('seat');
	this.sNum = eRow.getAttribute('num');

	this.eSeatsContainer = null;
	this.eSeatsClearer = null;
	this.bInitLoad = false;
	this.bLoaded = false;

	this.aSeats = new Array();

	return this;
}

EventRow.prototype.toggleState = function(oRow) {
	if (oRow && oRow.iPosition) {
		if (!oRow.bInitLoad) {
			
			var sSeatsXmlUrl = getSeatsInRowURL(oRow.sNum, oRow.oSector.sTribune, oRow.oSector.sSector, oRow.oSector.sPrice);
			var sRequestId = 'seats' + oRow.iPosition;
			oRow.oRequest = new XMLRequest({
				sID: sRequestId,
				sURL: sSeatsXmlUrl,
				fResponseHandler: oRow.initSeats
				
			})
			if (oRow.oRequest) {
				oRow.oRequest.exec()
				oRow.bInitLoad = true;
			}
		}
		
		/* toggle styles */
		if (oRow.eSeatsContainer.className == 'seats') oRow.eSeatsContainer.className = 'seats open';
		else oRow.eSeatsContainer.className = 'seats';
	}
}

EventRow.prototype.initSeats = function(sResponseXML) {
	if (this && this.sID) {
		var iRowPosition = parseInt(this.sID.substr(5));
		var oRow = aEventRows[iRowPosition];
		if (oRow) {
			if (sResponseXML && sResponseXML.documentElement) {
				for (var i = 0; (eSeat = sResponseXML.documentElement.getElementsByTagName('SEAT')[i]); i++) {
					oRow.aSeats[oRow.aSeats.length] = new Seat(eSeat, oRow);
				}
				for (var i = 0; i < oRow.aSeats.length; i++) oRow.aSeats[i].createInput();
				
			}
		}
	}
}


EventRow.prototype.createRow = function() {
	if (this) {
		var oThis = this;
		var eRowsTableRow = document.createElement('tr');
		var eRowsTableRowCell = document.createElement('td');
		eRowsTableRowCell.className = 'row';
		eRowsTableRowCell.appendChild(document.createTextNode(this.sNum));
		eRowsTableRow.appendChild(eRowsTableRowCell);
		
		var eRowsTableSeatsCell = document.createElement('td');
		eRowsTableSeatsCell.className = 'seats';
		eRowsTableRow.appendChild(eRowsTableSeatsCell);

		var eSeatsDiv = document.createElement('div');
		eSeatsDiv.className = 'seats';
		eRowsTableSeatsCell.appendChild(eSeatsDiv);
		this.eSeatsContainer = eSeatsDiv;
		
		var eSeatsPseudoLink = document.createElement('span');
		eSeatsPseudoLink.className = 'pseudo-link';
		eSeatsPseudoLink.appendChild(document.createTextNode(this.sSeats));
		eSeatsDiv.appendChild(eSeatsPseudoLink);
		eSeatsPseudoLink.onclick = function() { oThis.toggleState(oThis); }
		
		var eSeatsClearer = document.createElement('div');
		eSeatsDiv.appendChild(eSeatsClearer);
		this.eSeatsClearer = eSeatsClearer;
		
		return eRowsTableRow;
	}
}



/*---------------*/
/*     Seats     */
/*---------------*/

function Seat(eSeat, oRow) {
	if (eSeat && oRow) {
		this.sNum = eSeat.getAttribute('num');
		this.sRefID = eSeat.getAttribute('productRefID');
		this.iAvailable = parseInt(eSeat.getAttribute('available'));

		this.oRow = oRow;
		
		this.fFullPrice = this.oRow.oSector.fPrice + this.oRow.oSector.fReservation;
		this.iSelected = 0;

		if (this.sRefID.indexOf('@') > 0) {
			this.sID = 'seat' + this.oRow.iPosition + this.sRefID.substr(0, this.sRefID.indexOf('@'));
		} else {
			this.sID = 'seat' + this.oRow.iPosition + this.sRefID;
		}

		this.eLabel = null;
		this.eInput = null;
		this.eBasket = null;
		this.iInBasket = 0;

		return this;
	}
	return null
}

Seat.prototype.inputClick = function(oSeat) {
	if (oSeat && oSeat.eInput && oSelection) {
		if (oSeat.eInput.checked) {
			oSelection.addSeat(oSeat);
		} else {
			oSelection.removeSeat(oSeat);
		}
//		alert(oSeat.sRefID);
	}
}

Seat.prototype.inputChange = function(oSeat) {
   if (oSeat && oSeat.eInput && oSelection) {
      var iMaxValue = parseInt(oSeat.eInput.getAttribute('max'), 10);
      var iInputValue = parseInt(oSeat.eInput.value, 10);
      if (isNaN(iInputValue)) { iInputValue = 0; oSeat.eInput.value = 0; }
      if (!isNaN(iMaxValue) && iInputValue > iMaxValue) {
         iInputValue = iMaxValue; oSeat.eInput.value = iMaxValue;
      }
      oSeat.iSelected = iInputValue;
      oSelection.changeMultiple(oSeat);
   }
} 

Seat.prototype.createInput = function() {
	if (this && this.oRow) {
		var oThis = this;
		this.eLabel = document.createElement('label');
		if (this.iAvailable > 1) {
			if (oBasket && oBasket.aTickets && oBasket.aTickets[this.sRefID]) {
				this.iInBasket = oBasket.aTickets[this.sRefID];
				this.iAvailable -= this.iInBasket;
			}

			this.eLabel.className = 'multiple';
			this.oRow.eSeatsContainer.insertBefore(this.eLabel, this.oRow.eSeatsClearer);
			this.eLabel.appendChild(document.createTextNode('не более ' + this.iAvailable + ': '));
			
			if (document.all && !window.opera) {
				this.eInput = document.createElement('<input type="text" size="3" id="' + this.sID + '" value="0"  style="vertical-align: -0.2em;" class="int" max="' + this.iAvailable + '" />');
			} else {
				this.eInput = document.createElement('input');
				this.eInput.setAttribute('type', 'text');
				this.eInput.setAttribute('size', '3');
				this.eInput.setAttribute('value', '0');
				this.eInput.setAttribute('max', this.iAvailable);
				this.eInput.className = 'int';
				this.eInput.id = this.sID;
			}
			this.oRow.eSeatsContainer.insertBefore(this.eInput, this.oRow.eSeatsClearer);
			
			this.eBasket = document.createElement('span');
			this.eBasket.className = 'success';
			this.oRow.eSeatsContainer.insertBefore(this.eBasket, this.oRow.eSeatsClearer);
			if (this.iInBasket) this.eBasket.innerHTML = '&nbsp;(в корзине: ' + this.iInBasket + ')';
			
			this.eInput.onchange = function() { oThis.inputChange(oThis); }
			this.eInput.onblur = function() { oThis.inputChange(oThis); }

			if (window.improveInput) improveInput(this.eInput);
			
		} else {
			var bIsInBasket = false;
			if (oBasket && oBasket.aTickets && oBasket.aTickets[this.sRefID]) bIsInBasket = true;
			this.eLabel.className = (bIsInBasket)? 'seat success' : 'seat';
			this.oRow.eSeatsContainer.insertBefore(this.eLabel, this.oRow.eSeatsClearer);
			
			this.eLabel.appendChild(document.createTextNode(this.sNum));
			this.eLabel.appendChild(document.createElement('br'));
			
			if (document.all && !window.opera) {
				this.eInput = document.createElement('<input type="checkbox" id="' + this.sID + '" />');
			} else {
				this.eInput = document.createElement('input');
				this.eInput.setAttribute('type', 'checkbox');
				this.eInput.id = this.sID;
			}
			this.eLabel.appendChild(this.eInput);
			if (bIsInBasket) {
				this.eInput.checked = true;
				this.eInput.disabled = true;
			}
			this.eInput.onclick = function() { oThis.inputClick(oThis); }
	
		}
		this.eLabel.htmlFor = this.sID;
//		alert(this.sID);
	}
}



/*----------------*/
/*     Basket     */
/*----------------*/

function Selection() {
	var oThis = this;
	this.iTickets = 0;
	this.fPrice = 0;

	this.aSeats = new Array();
	this.aBasketRequests = new Array();
	this.aSendedSeats = new Array();

	/* html elements */
	this.eSelectionText = document.getElementById('selectionText');
	this.eBasketButton = document.getElementById('basketButton');
	this.eBasketSuccess = document.getElementById('basketSuccess');
	this.eBasketError = document.getElementById('basketError');
	this.eBasketLink = document.getElementById('basketLink');

	this.updateSelectionText();
	if (this.eBasketButton) this.eBasketButton.onclick = function(){ oThis.sendSelectionToBasket(oThis); }


	return this;
}

Selection.prototype.addSeat = function(oSeat) {
	if (oSeat) {
		if (oSeat.eLabel) oSeat.eLabel.className = 'seat selected';
		this.aSeats[this.aSeats.length] = oSeat;
		this.updateSelectionText();
	}
}

Selection.prototype.removeSeat = function(oSeat) {
	if (oSeat) {
		if (oSeat.eLabel) oSeat.eLabel.className = 'seat';
		var aNewSeats = new Array();
		for (var i = 0; i < this.aSeats.length; i++) {
			if (this.aSeats[i] != oSeat) aNewSeats[aNewSeats.length] = this.aSeats[i];
		}
		this.aSeats = aNewSeats;
		this.updateSelectionText();
	}
}


Selection.prototype.changeMultiple = function(oSeat) {
	if (oSeat) {
		var oSelectedSeat = null;
		for (var i = 0; i < this.aSeats.length; i++) {
			if (this.aSeats[i] == oSeat) oSelectedSeat = this.aSeats[i];
		}
		if (!oSelectedSeat) this.aSeats[this.aSeats.length] = oSeat;
		this.updateSelectionText();
	}
}

Selection.prototype.updateSelectionText = function() {
	if (this && this.eSelectionText) {
		var iSeats = 0;
		var fPrice = 0;
		for (var i = 0; i < this.aSeats.length; i++) {
			if (this.aSeats[i].iAvailable > 1) {
				iSeats += this.aSeats[i].iSelected;
				fPrice += this.aSeats[i].fFullPrice * this.aSeats[i].iSelected;
			} else {
				iSeats++;
				fPrice += this.aSeats[i].fFullPrice;
			}
		}

		if (iSeats > 0) {
			var sSelectionText = (iSeats > 1)? 'Выбраны ' : 'Выбран';
			sSelectionText += ' <b>' + iSeats + '&nbsp;' + rightCase(iSeats, aBasketTicketForms) + '</b><br />';
			sSelectionText += 'на сумму ' + formatNumber(fPrice, true) + '&nbsp;' + rightCase(fPrice, aBasketCurrencyForms)
			this.eSelectionText.innerHTML = sSelectionText;
			this.eSelectionText.className = '';
			this.eBasketButton.disabled = false;
		} else {
			this.eSelectionText.innerHTML = 'Не&nbsp;отмечена&nbsp;ни&nbsp;одна<br/>позиция&nbsp;в&nbsp;зоне<br/>выбора&nbsp;билетов';
			this.eSelectionText.className = '';
			this.eBasketButton.disabled = true;
		}
	}
}

var iBasketUpdateRequests = 0;
Selection.prototype.sendSelectionToBasket = function(oSelection) {
	if (oSelection && oSelection.aSeats) {
		var aSelectedGoods = new Array();
		oSelection.aSendedSeats[iBasketUpdateRequests] = new Array();
		for (var i = 0; i < oSelection.aSeats.length; i++) {
			oSelection.aSendedSeats[iBasketUpdateRequests][i] = oSelection.aSeats[i];
			if (oSelection.aSeats[i].iAvailable > 1) {
				if (oSelection.aSeats[i].iSelected) {
					aSelectedGoods[aSelectedGoods.length] = [
						'SelectedGood',
						oSelection.aSeats[i].iSelected + '@' + oSelection.aSeats[i].sRefID
					]
				}
			} else {
				aSelectedGoods[aSelectedGoods.length] = [
					'SelectedGood',
					'1@' + oSelection.aSeats[i].sRefID
				]
			}
			/* disabling input */
			oSelection.aSeats[i].eInput.disabled = true;
		}

		oSelection.aSeats.length = 0;

		var sUpdateBasketURL = updateBasketURL(aSelectedGoods);
		var sRequestId = 'update' + oSelection.aBasketRequests.length;
		oSelection.aBasketRequests[iBasketUpdateRequests] = new XMLRequest({
			sID: sRequestId,
			sURL: sUpdateBasketURL,
			fResponseHandler: oSelection.updateBasket
		})
		if (oSelection.aBasketRequests[iBasketUpdateRequests])
			oSelection.aBasketRequests[iBasketUpdateRequests].exec();
		iBasketUpdateRequests++;

		oSelection.updateSelectionText();
	}
}

Selection.prototype.updateBasket = function(sResponseXML) {
	if (this && this.sID) {
		var iUpdateRequest = parseInt(this.sID.substr(6));
		if (oSelection && oSelection.aSendedSeats && oSelection.aSendedSeats[iUpdateRequest]) {
			if (sResponseXML && sResponseXML.documentElement) {
				var iSuccess = 0;
				var iError = 0;
				/* success */
				for (var i = 0; (ePosition = sResponseXML.documentElement.getElementsByTagName('POSITION')[i]); i++) {
					var sRefID = ePosition.getAttribute('idproductRefID');
					for (var j = 0; j < oSelection.aSendedSeats[iUpdateRequest].length; j++) {
						if (oSelection.aSendedSeats[iUpdateRequest][j]) {
							var oSeat = oSelection.aSendedSeats[iUpdateRequest][j];
							if (oSeat.sRefID == sRefID) {
								if (oSeat.iAvailable > 1) {
									oSeat.eLabel.className = 'multiple';
									var iQty = parseInt(ePosition.getAttribute('quantity')) - oSeat.iInBasket;
									oSeat.iInBasket += iQty;
									if (oSeat.iInBasket > 0 && oSeat.eBasket) {
										oSeat.eBasket.innerHTML = '&nbsp;(в корзине: ' + oSeat.iInBasket + ')';
									}
									if  (oSeat.iSelected < iQty) {
										iQty = oSeat.iSelected;
									}
									iSuccess += iQty;
									oSeat.iAvailable -= iQty;
									oSeat.eLabel.innerHTML = 'не более ' + oSeat.iAvailable + ': ';
									if (oSeat.iSelected == iQty) {
										if (oSeat.iAvailable > 0) {
											oSeat.eInput.value = 0;
											oSeat.eInput.setAttribute('max', oSeat.iAvailable);
											oSeat.eInput.disabled = false;
										}
										oSeat.iSelected = 0;
										oSelection.aSendedSeats[iUpdateRequest][j] = null;
									} else {
										oSeat.eLabel.className = 'multiple error';
										oSeat.iSelected -= iQty;
									}
								} else {
									oSeat.eLabel.className = 'seat success';
									iSuccess++;
									oSelection.aSendedSeats[iUpdateRequest][j] = null;
								}	
							}
						}
					}
				}
				/* errors */
				for (var j = 0; j < oSelection.aSendedSeats[iUpdateRequest].length; j++) {
					if (oSelection.aSendedSeats[iUpdateRequest][j]) {
						if (oSelection.aSendedSeats[iUpdateRequest][j].iAvailable > 1) {
							oSelection.aSendedSeats[iUpdateRequest][j].eLabel.className = 'multiple error';
							iError += oSelection.aSendedSeats[iUpdateRequest][j].iSelected;
							oSelection.aSendedSeats[iUpdateRequest][j].eInput.disabled = false;
						} else {
							oSelection.aSendedSeats[iUpdateRequest][j].eLabel.className = 'seat error';
							iError++;
						}
						oSelection.aSendedSeats[iUpdateRequest][j] = null;
					}
				}
				
				/* display results */
				if (oSelection.eBasketSuccess) {
					if (iSuccess) {
						var sSuccessText = '<span>' + iSuccess + '&nbsp;' + rightCase(iSuccess, aBasketTicketForms) + '</span> ';
						sSuccessText += 'успешно ';
						sSuccessText += (iSuccess > 1)? 'добавлены' : 'добавлен';
						sSuccessText += ' в&nbsp;корзину';
						oSelection.eBasketSuccess.className = '';
						oSelection.eBasketSuccess.innerHTML = sSuccessText;
						if (oSelection.eBasketLink) oSelection.eBasketLink.className = ''
					} else {
						oSelection.eBasketSuccess.className = 'hidden';
					}
				}
				
				if (oSelection.eBasketError) {
					if (iError) {
						var sErrorText = '<span>' + iError + '&nbsp;' + rightCase(iError, aBasketTicketForms) + '</span> ';
						sErrorText += 'в&nbsp;корзину добавить не&nbsp;удалось';
						oSelection.eBasketError.className = '';
						oSelection.eBasketError.innerHTML = sErrorText;
					} else {
						oSelection.eBasketError.className = 'hidden';
					}
				}
				
				/* update basket fields */
				if (oBasket && oBasket.updateValuesFromXML) oBasket.updateValuesFromXML(sResponseXML);
			}
		}
	}
}


/*--------------*/
/*     init     */
/*--------------*/

var bIsPriceFloat = false;
var bIsReservationFloat = false;
var oSelection = null;
function displayRows(sResponseXML) {

	var ePerformanceImg = sResponseXML.documentElement.getElementsByTagName('PERFORMANCEIMG')[0];	
	
	if (sResponseXML && sResponseXML.documentElement) {
		/* performance info */
		var ePImage = document.getElementById('performanceImage');
		var ePImg = document.getElementById('performanceImg');
		if (ePImage && ePImg) {
			var ePerformanceImg = sResponseXML.documentElement.getElementsByTagName('PERFORMANCEIMG')[0];
			if (ePerformanceImg && ePerformanceImg.firstChild) {
				ePImage.className = 'main-pic';
				ePImg.style.backgroundImage = 'url(' + ePerformanceImg.firstChild.nodeValue + ')';
			}
		}
		var eActDescrTable = document.getElementById('actDescription');
		if (eActDescrTable) {
			var eActDescr = sResponseXML.documentElement.getElementsByTagName('PERFORMANCEACTDESCRIPTION')[0];
			if (eActDescr) {
				eActDescrTable.className = 'page-type';
				var eActDescrImageLink = document.getElementById('actDescriptionImageLink');
				if (eActDescrImageLink) eActDescrImageLink.href = getActDescriptionURL();
				var eActDescrTextLink = document.getElementById('actDescriptionTextLink');
				if (eActDescrTextLink) eActDescrTextLink.href = getActDescriptionURL();
			}
		}
		
		var ePName = document.getElementById('performanceName');
		if (ePName) 
		{
			var ePerformanceName = sResponseXML.documentElement.getElementsByTagName('PERFORMANCENAME')[0];
			if (ePerformanceName && ePerformanceName.firstChild) {
				ePName.innerHTML = ePerformanceName.firstChild.nodeValue;
				var eOrderPName = document.getElementById('orderPName');
				if (eOrderPName) eOrderPName.value = ePerformanceName.firstChild.nodeValue;
			}
			
			
			var ePerformanceType = sResponseXML.documentElement.getElementsByTagName('PERFORMANCETICKETTYPE')[0];
			if (ePerformanceType && ePerformanceType.firstChild) 
			{
				if (ePerformanceType.firstChild.nodeValue == "ETicket")
				{
					var ePictire = document.createElement('img');
					ePictire.src = getWebContent("/images/tip_blanka.gif");
					ePName.innerHTML = ePName.innerHTML + '&nbsp;&nbsp;'
					ePName.appendChild(ePictire);
				}
			}
		}
		
		var ePDate = document.getElementById('performanceDate');
		if (ePDate) {
			var ePerformanceDate = sResponseXML.documentElement.getElementsByTagName('PERFORMANCEDATE')[0];
			var ePerformanceHall = sResponseXML.documentElement.getElementsByTagName('HALLNAME')[0];
			var sPDate = '';
			if (ePerformanceDate && ePerformanceDate.firstChild) {
				sPDate = ePerformanceDate.firstChild.nodeValue;
				var eOrderPDate = document.getElementById('orderPDate');
				if (eOrderPDate) eOrderPDate.value = ePerformanceDate.firstChild.nodeValue;
			}
			if (ePerformanceHall && ePerformanceHall.firstChild) {
				if (sPDate != '') sPDate += ', ';
				sPDate += ePerformanceHall.firstChild.nodeValue;

				var eOrderPHall = document.getElementById('orderPHall');
				if (eOrderPHall) eOrderPHall.value = ePerformanceHall.firstChild.nodeValue;
			}
			ePDate.innerHTML = sPDate;
		}
		
		var ePText = document.getElementById('performanceText');
		if (ePText) {
			var ePerformanceText = sResponseXML.documentElement.getElementsByTagName('PERFORMANCETEXT')[0];
			if (ePerformanceText && ePerformanceText.firstChild)
			{
				var html2div = ePerformanceText.firstChild.nodeValue;				
				ePText.innerHTML = html2div+'<a href="' +getActDescriptionURL()+ '">...&raquo;</a>';
			}
		}

		/* sectors */
		for (var i = 0; (eItem = sResponseXML.documentElement.getElementsByTagName('ITEM')[i]); i++) {
			if (eItem.getAttribute('tribune') != '') {
				var iEventSector = aEventSectors.length;
				aEventSectors[iEventSector] = new EventSector(eItem);
				for (var j = 0; (eRow = eItem.getElementsByTagName('ROW')[j]); j++) {
					var iPos = parseInt(eRow.getAttribute('pos'));
					aEventRows[iPos] = new EventRow(iPos, eRow, aEventSectors[iEventSector]);
					aEventSectors[iEventSector].aRows[aEventSectors[iEventSector].aRows.length] = iPos;
				}
			}
		}
		if ((aEventSectors)&&(aEventSectors.length)) 
		{
			var eSectorsTable = document.getElementById('ticketsTable');
			if (eSectorsTable) 
			{
				eSectorsTable.style.display = '';
				for (var i = 0; i < aEventSectors.length; i++) {
					aEventSectors[i].createRow();
				}
				
				oSelection = new Selection();
			}
			
			var eSectorsTable = document.getElementById('ticketsTable');
			if (eSectorsTable) 
			{
				eSectorsTable.style.display = 'block';
			}
			var eBasketBlock = document.getElementById('controls');
			if (eBasketBlock) {
				eBasketBlock.style.display = 'block';
			}
			
		} else {

			var eBasketBlock = document.getElementById('controls');
			if (eBasketBlock) {
				eBasketBlock.style.display = 'none';
			}
			var eSectorsTable = document.getElementById('ticketsTable');
			if (eSectorsTable) 
			{
				eSectorsTable.style.display = 'none';
			}
			

			if (isBlindOrderSended()=='false')
			{
				var eBlindOrderForm = document.getElementById('blindOrder');
				if (eBlindOrderForm) {
					eBlindOrderForm.style.display = 'block';
				}
			}
			else
			{
				var eBlindOrderConfirmForm = document.getElementById('blindOrderConfirm');
				if (eBlindOrderConfirmForm) 
				{
					eBlindOrderConfirmForm.style.display = 'block';
				};
				
				var eBlindOrderForm = document.getElementById('blindOrder');
				if (eBlindOrderForm) {
					eBlindOrderForm.style.display = 'hidden';
				}
			};
		}
	}
}