//=============================================================================
function zoom(el, grow, k) {
	el = document.getElementById("shema" + el);
	if (grow == undefined) 
		grow = ('grow' in el ? (el.grow == '+' ? '-' : '+') 
        : (el.offsetHeight > 0 ? '-' : '+'));
	el.grow = grow;
	el.zoomStep = k || 2;
	el.style.overflow = 'hidden';
	if (grow == '+') {
		if (!('zoomCurValue' in el) || el.zoomCurValue == 0) el.zoomCurValue = 1;
		el.style.display = '';
		if ('zoomMaxHeight' in el) el.zoomNewValue = el.zoomMaxHeight;
		else {
			el.style.height = '';
			el.zoomNewValue = el.offsetHeight;
		}
	} else {
		if (!('zoomCurValue' in el)) el.zoomCurValue = el.offsetHeight;
		if (!('zoomMaxHeight' in el)) el.zoomMaxHeight = el.offsetHeight;
		el.zoomNewValue = 0;
	}
	el.style.height = el.zoomCurValue+'px';
	if (!el.zoomIntervalId) el.zoomIntervalId = setInterval('stepZooming("'+el.id+'")', 50);
	
	return false;
}

function stepZooming(id) {
	var el = document.getElementById(id);
	var d = (el.grow == '+' ? el.zoomCurValue * el.zoomStep : el.zoomCurValue / el.zoomStep);
	var finished = false;
	if (el.grow == '+' && d > el.zoomNewValue) {
		d = el.zoomNewValue;
		finished = true;
	} else if (el.grow != '+' && d < 1) {
		d = 0;
		finished = true;
	}
	el.zoomCurValue = d;
	el.style.height = d+'px';
	if (finished) {
		clearInterval(el.zoomIntervalId);
		el.zoomIntervalId = null;
		if (d == 0) el.style.display = 'none';
		else {
			el.style.overflow = '';
			el.style.height = '';
		}
		if (el.afterZoom) el.afterZoom();
	}
}

//=============================================================================
function HttpRequest(url, post_data, target, el) 
{	
	var req = null;
	var obj = document.getElementById(target);
	if (obj) { obj.innerHTML = "<img src='/i/loading.gif' />"; }
    if (window.ActiveXObject) {	req = new ActiveXObject("Microsoft.XMLHTTP");	}
	else if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } 
	if (req) 
	{		
		req.onreadystatechange = function () 
		{			
			if (req.readyState == 4 && req.status == 200) { 
				result = req.responseText;
				if (obj) { obj.innerHTML = result; }
				if (el) { el.value = result; }
			}
		}
		if (post_data) 
		{
			req.open("POST", url, true);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send(post_data);
		}
		else 
		{
			req.open("GET", url, true);
			req.send("");
		}		
	}
}

function UpdateTime(form) {
	HttpRequest("/ru/on-line/reservation/?act=gettime&d=" + form.day.value + "&m=" + form.month.value, null, "time", null);
}

function ShowShema() {	
	var width = 800; var height = 600;
    var left = parseInt((screen.availWidth/2)-(width/2));
    var top = parseInt((screen.availHeight/2)-(height/2));
    var windowProperties = "width="+width+",height="+height+",left="+left+",top="+top;
	win = window.open('/userfiles/shema-big.jpg', 'shema', windowProperties+",resizable=no,toolbar=0,location=0,status=yes,menubar=0,directories=0,scrollbars=yes");
	win.focus();
	return false;
}
