﻿function showRing(sender) {
	var table = sender.parentNode;
	var className = '';
	if (table.rows[0].className == '') className = 'hide';
	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;
	for (var i = 0; i < rows.length; i++) {
		rows[i].oldClass = rows.className;
		rows[i].className = 'hide';
	}
}

var fm = new FinderMetro();

function findMetro() {
	return fm.findMetro();
}

function showMetroFirst() {
	fm.showMetroFirst();
}

function findMetroFirst() {
	fm.findMetroFirst();
}

function showMetroAll() {
	fm.showMetroAll();
}

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=4" + "&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 = 'apart-price-metro.php';
}

FinderMetro.prototype.showMetroFirst = 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=16&slice=4&clear=metro");
}

//------------ метро
FinderMetro.prototype.findMetroFirst = 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.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=5" + "&metro=" + value);
}

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 = 'apart-metro.php';
}

FinderMetro.prototype.showMetroAll = 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=5&clear=metro");
}
