﻿var fm = new FinderMetro();

function findRangeMetro() {
	fm.findRangeMetro();
}

function findRangeServiceMetro() {
	fm.findRangeServiceMetro();
}

function findMetro() {
	return fm.findMetro();
}

function showAllMetro() {
	fm.showAllMetro();
}

function showAllServiceMetro() {
	fm.showAllServiceMetro();
}

function showMetroFirst() {
	fm.showMetroFirst();
}

function findServiceMetro() {
	fm.findServiceMetro2();
}

function showServiceMetro() {
	fm.showServiceMetro();
}

function findServiceRangeMetro() {
	fm.findServiceRangeMetro();
}

function showServiceRangeMetro() {
	fm.showServiceRangeMetro();
}

function showService(sender) {
	var table = pxDOM.byId('service');
	if (table.className == 'hide') {
		table.className = '';
		sender.innerHTML = 'скрыть';
	}
	else {
		table.className = 'hide';
		sender.innerHTML = 'показать';
	};
}

function showRing(sender) {
	var table = sender.parentNode;
	var className = '';
	if (table.rows[0].className == '') { 
		className = 'hide';
		table.caption.className = "collapce";
	}
	else {
		table.caption.className = "expand";
	}
	for (var i = 0;  i < table.rows.length; i++) {
		if (table.rows[i].className != 'currentMetro')
			table.rows[i].className = className;
	}
}

window.onload = init;

function init() {
//	window.scrollBy(0, 80);
	var left = pxDOM.byId('left').offsetHeight;
	var center = pxDOM.byId('center').offsetHeight;
	if (parseInt(left) > parseInt(center)) 
		pxDOM.byId('center').style.height = left + 'px';

	var owner = pxDOM.byId('metroPlace');
	for (var i = 1; i < 3; i++) {
		collapceRing(owner.childNodes[i]);
	}
}

function collapceRing(table) {
	var rows = table.rows;
	table.caption.className = "collapce";
	for (var i = 0; i < rows.length; i++) {
		rows[i].oldClass = rows.className;
		rows[i].className = 'hide';
	}
}

function FinderMetro() {
	this.url = '../script/req.php';
}

FinderMetro.prototype.findMetro = function() {
	var owner = pxDOM.byId('metroPlace');
	var input = pxDOM.byTag(owner, 'input');
	var result = new Array();
	for (var i = 0; i < input.length; i++) {
		if (input[i].checked) {
			result[result.length] = input[i].value;
		}
	}
	if (result.length < 1) {
		alert("Выберите метро.");
		return false;
	}

	var place = pxDOM.byId('selectedMetro');
	this.sendMetroFirst(result.join(','));
}

FinderMetro.prototype.sendMetroFirst = function(value) {
	this.Request = pxReq.newRequest(this.afterSendMetroFirst);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=15&slice=2" + "&metro=" + value);
}

FinderMetro.prototype.afterSendMetroFirst = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;	
	if (result && result != "") {
		alert(result);
		return;
	}
	document.location = 'hotel-ring.php';
}


//------------------------------------------------
FinderMetro.prototype.findRangeMetro = function() {
	var owner = pxDOM.byId('metroPlace');
	var input = pxDOM.byTag(owner, 'input');
	var result = new Array();
	for (var i = 0; i < input.length; i++) {
		if (input[i].checked) {
			result[result.length] = input[i].value;
		}
	}
	var place = pxDOM.byId('selectedMetro');
	this.sendMetro(result.join(','));
}


FinderMetro.prototype.sendMetro = function(value) {
	this.Request = pxReq.newRequest(this.afterSendMetro);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=15&slice=1" + "&metro=" + value);
}

FinderMetro.prototype.showAllMetro = function(value) {
	this.Request = pxReq.newRequest(this.afterSendMetro);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=16&slice=1&clear=metro");
}

FinderMetro.prototype.afterSendMetro = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;	
	if (result && result != "") {
		alert(result);
		return;
	}
	document.location = 'hotel-diapason-metro.php';
}

FinderMetro.prototype.showAllServiceMetro = function(value) {
	this.Request = pxReq.newRequest(this.afterSendServiceMetro);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=16&slice=1&clear=metro");
}

FinderMetro.prototype.afterSendServiceMetro = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;	
	if (result && result != "") {
		alert(result);
		return;
	}
	document.location = 'hotel-diapason-service-metro.php';
}


FinderMetro.prototype.findRangeServiceMetro = function() {
	var owner = pxDOM.byId('metroPlace');
	var input = pxDOM.byTag(owner, 'input');
	var result = new Array();
	for (var i = 0; i < input.length; i++) {
		if (input[i].checked) {
			result[result.length] = input[i].value;
		}
	}
	var place = pxDOM.byId('selectedMetro');
	this.sendServiceMetro2(result.join(','));
}

FinderMetro.prototype.sendServiceMetro2 = function(value) {
	this.Request = pxReq.newRequest(this.afterSendServiceMetro2);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=15&slice=1" + "&metro=" + value);
}

FinderMetro.prototype.afterSendServiceMetro2 = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;	
	if (result && result != "") {
		alert(result);
		return;
	}
	document.location = 'hotel-diapason-service-metro.php';
}

//--------------------------------
FinderMetro.prototype.showMetroFirst = function(value) {
	this.Request = pxReq.newRequest(this.afterShowMetroFirst);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=16&slice=2");
}

FinderMetro.prototype.afterShowMetroFirst = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;	
	if (result && result != "") {
		alert(result);
		return;
	}
	document.location = 'hotel-ring.php';
}

//------------------ сервис-метро

FinderMetro.prototype.findServiceMetro2 = function() {
	var owner = pxDOM.byId('metroPlace');
	var input = pxDOM.byTag(owner, 'input');
	var result = new Array();
	for (var i = 0; i < input.length; i++) {
		if (input[i].checked) {
			result[result.length] = input[i].value;
		}
	}
	var place = pxDOM.byId('selectedMetro');
	this.sendServiceMetro(result.join(','));
}

FinderMetro.prototype.sendServiceMetro = function(value) {
	this.Request = pxReq.newRequest(this.afterServiceMetro);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=15&slice=3" + "&metro=" + value);
}

FinderMetro.prototype.afterServiceMetro = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;	
	if (result && result != "") {
		alert(result);
		return;
	}
	document.location = 'hotel-service-metro.php';
}

FinderMetro.prototype.showServiceMetro = function(value) {
	this.Request = pxReq.newRequest(this.afterServiceMetro);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=16&slice=3&clear=metro");
}

//------------------ сервис-диапазон-метро

FinderMetro.prototype.findServiceRangeMetro = function() {
	var owner = pxDOM.byId('metroPlace');
	var input = pxDOM.byTag(owner, 'input');
	var result = new Array();
	for (var i = 0; i < input.length; i++) {
		if (input[i].checked) {
			result[result.length] = input[i].value;
		}
	}
	var place = pxDOM.byId('selectedMetro');
	this.sendServiceRangeMetro(result.join(','));
}

FinderMetro.prototype.sendServiceRangeMetro = function(value) {
	this.Request = pxReq.newRequest(this.afterServiceRangeMetro);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=15&slice=3" + "&metro=" + value);
}

FinderMetro.prototype.afterServiceRangeMetro = function() {
	if (pxReq.state(document.editor.Request) != 0) return;
	var result = document.editor.Request.responseText;	
	if (result && result != "") {
		alert(result);
		return;
	}
	document.location = 'hotel-service-diapason-metro.php';
}

FinderMetro.prototype.showServiceRangeMetro = function(value) {
	this.Request = pxReq.newRequest(this.afterServiceRangeMetro);
	document.editor = this;  
	if (!this.Request) return;
	pxReq.post(this.Request, this.url);
	this.Request.send("id=16&slice=3&clear=metro");
}

