
function calendar(month, b)
{
	if (month && b)
		Load('calendar', '/kalendar?month='+month+'&b='+b);
	else
		Load('calendar', '/kalendar');
}



function bron(day, b)
{
	if (!day || day=='')
	{
		var date = new Date();
		var Y = date.getFullYear().toString();
		var m = (date.getMonth()+1).toString();
		if (m.length==1)
			m = '0'+m;
		var d = date.getDate().toString();
		if (d.length==1)
			d = '0'+d;
		day = Y+'-'+m+'-'+d;
	}

	if (!b)
		b = '';

	var chel = '';
	var o = document.getElementById('chel');
	if (o)
		chel = o.value;

	Load('bron', '/bron?day='+day+'&b='+b+'&chel='+chel);
}



window.basketTimer = null;

function BasketSetDelayed(iBasketId, sId, sPrice, sNum, sParam)
{
	if (window.basketTimer)
	{
		window.clearTimeout(window.basketTimer);
		window.basketTimer = null;
	}
	window.basketTimer = window.setTimeout("BasketSet('"+iBasketId+"', '"+sId+"', '"+sPrice+"', '"+sNum+"', '"+sParam+"'); LoadParentBlock(document.getElementById('oBasket'));", 2000);
}

function BasketDelAll(sId)
{
	BasketDel('oBasket', sId);
	var o = document.getElementById('oBasket2');
	if (o)
		LoadParentBlock(o);
	o = document.getElementById('oBasket3');
	if (o)
		LoadParentBlock(o);
}



function addClass(o, className)
{
	removeClass(o, className);
	o.className += ' '+className;
}

function removeClass(o, className)
{
	o.className = o.className.replace(className, '');
}

function hasClass(o, className)
{
	return o.className.indexOf(className) >= 0;
}



var timestart = null;
var timefinish = null;

function settimetext()
{
	var text = '';

	if (timestart)
		text += ' с '+timestart.replace(/T(\d+)$/, ' $1:00');
	if (timefinish)
		text += ' по '+timefinish.replace(/T(\d+)$/, ' $1:59');

	var o = document.getElementById('time');
	if (o)
		o.innerHTML = text;
}

function cleartime(o)
{
	var tds = o.parentNode.parentNode.getElementsByTagName('td');
	for (var i=0; i<tds.length; i++)
		removeClass(tds[i], 'highlight');
	timestart = null;
	timefinish = null;
}

function selectday(o)
{
	var tds = o.parentNode.parentNode.getElementsByTagName('td');
	var i;
	if (!timestart || timefinish)
	{
		cleartime(o);
		timestart = o.id.substr(0, 10);
		for (i=0; i<tds.length; i++)
			if (tds[i].id && tds[i].id.substr(0, 10)==timestart)
				addClass(tds[i], 'highlight');
	}
	else
	{
		timefinish = o.id.substr(0, 10);
		if (timefinish < timestart)
			timefinish = timestart;
		else
			for (i=0; i<tds.length; i++)
				if (tds[i].id && tds[i].id.substr(0, 10)>=timestart && tds[i].id.substr(0, 10)<=timefinish)
				{
					if (hasClass(tds[i], 'gray'))
					{
						timefinish = tds[i-1].id;
						break;
					}
					else
						addClass(tds[i], 'highlight');
				}
	}
	settimetext();
}

function selecttime(o)
{
	var tds = o.parentNode.parentNode.getElementsByTagName('td');
	var i;
	if (!timestart || timefinish)
	{
		cleartime(o);
		timestart = o.id;
		for (i=0; i<tds.length; i++)
			if (tds[i].id && tds[i].id.length>10 && tds[i].id==timestart)
				addClass(tds[i], 'highlight');
	}
	else
	{
		timefinish = o.id;
		if (timefinish < timestart)
			timefinish = timestart;
		else
			for (i=0; i<tds.length; i++)
				if (tds[i].id && tds[i].id.length>10 && tds[i].id>=timestart && tds[i].id<=timefinish)
				{
					if (hasClass(tds[i], 'gray'))
					{
						timefinish = tds[i-1].id;
						break;
					}
					else
						addClass(tds[i], 'highlight');
				}
	}
	settimetext();
}

function addbron(b)
{
	if (!timefinish)
		timefinish = timestart;

	if (timestart.length == 10)
		timestart += 'T00';
	if (timefinish.length == 10)
		timefinish += 'T23';

	var chel = 0;
	var o = document.getElementById('chel');
	if (o)
		chel = parseInt(o.value);

	if (!chel || chel <= 0)
	{
		alert('Вы не выбрали количество человек');
		return false;
	}

	BasketAdd('oBasket', b, 0, chel.toString(), timestart+'#'+timefinish);
	
	return true;
}

function PrepareInputs(id)
{
	var i;
	var ni;
	var inputs;
	var textareas;
	var els;
	var o = document.getElementById(id);
	
	inputs = o.getElementsByTagName('input');
	for (i=0; i<inputs.length; i++)
		if (inputs[i].type=='checkbox' || inputs[i].type=='radio')
			inputs[i].defaultChecked = inputs[i].checked;

	textareas = o.getElementsByTagName('textarea');
	for (i=0; i<textareas.length; i++)
		textareas[i].innerHTML = textareas[i].value;
	o = o.cloneNode(true);

	textareas = o.getElementsByTagName('textarea');
	for (i=0; i<textareas.length; i++)
	{
		ni = document.createElement('i');
		ni.innerHTML = '<font color=Blue>'+(textareas[i].innerHTML=='' ? '-' : textareas[i].innerHTML)+'</font>';
		textareas[i].parentNode.replaceChild(ni, textareas[i]);
		i--;
	}

	inputs = o.getElementsByTagName('input');
	for (i=0; i<inputs.length; i++)
	{
		if (inputs[i].type=='text')
		{
			ni = document.createElement('i');
			ni.innerHTML = '<font color=Blue>'+(inputs[i].value=='' ? '-' : inputs[i].value)+'</font>';
			inputs[i].parentNode.replaceChild(ni, inputs[i]);
			i--;
		}
		else if (inputs[i].type=='checkbox' || inputs[i].type=='radio')
		{
			ni = document.createElement('i');
			ni.innerHTML = '<font color=Blue>'+(inputs[i].checked || inputs[i].selected ? 'да' : 'нет')+'</font>';
			inputs[i].parentNode.replaceChild(ni, inputs[i]);
			i--;
		}
	}

	els = o.getElementsByTagName('*');
	for (i=0; i<els.length; i++)
	{
		els[i].removeAttribute('style');
		els[i].removeAttribute('onclick');
		els[i].removeAttribute('onmouseover');
		els[i].removeAttribute('onmouseout');
		els[i].removeAttribute('template');
		els[i].removeAttribute('id');
		els[i].removeAttribute('link');
		els[i].removeAttribute('block_var_id');
	}
	
	return o.innerHTML;
}










function getLeft(o)
{
	var result = o.offsetLeft;
	while (o = o.offsetParent)
		result += o.offsetLeft;
	return result;
}

function getTop(o)
{
	var result = o.offsetTop;
	while (o = o.offsetParent)
		result += o.offsetTop;
	return result;
}




var panorama_current;

function panorama_init()
{
	var i;
	var si;
	var l;
	var pdiv = document.getElementById('panorama');
	var left = (getLeft(pdiv) + 30) + 'px';
	var top = (getTop(pdiv) + 30) + 'px';
	var width = (pdiv.offsetWidth - 60) + 'px';
	var height = (pdiv.offsetHeight - 60) + 'px';

//	var z1 = document.createElement('div');
//	pdiv.appendChild(z1);
//	z1.id = 'panorama_z1';
//	z1.style.position = 'absolute';
//	z1.style.left = left;
//	z1.style.top = top;
//	z1.style.width = width;
//	z1.style.height = height;
//
//	var z2 = document.createElement('div');
//	pdiv.appendChild(z2);
//	z2.id = 'panorama_z2';
//	z2.style.position = 'absolute';
//	z2.style.left = left;
//	z2.style.top = top;
//	z2.style.width = width;
//	z2.style.height = height;

	for (i=0; i<=100; i+=5)
	{
		si = i.toString();
		if (i<10)
			si = '00'+si;
		else if (i<100)
			si = '0'+si;

		l = document.createElement('div');
		pdiv.appendChild(l);
		l.id = 'panorama_z1l'+i;
		l.style.position = 'absolute';
		l.style.left = left;
		l.style.top = top;
		l.style.width = width;
		l.style.height = height;
		l.style.backgroundImage = 'url(\'/img/1/10'+si+'.jpg\')';
		l.style.backgroundRepeat = 'no-repeat';
		l.style.backgroundPosition = 'left center';
	}

	for (i=0; i<=100; i+=5)
	{
		si = i.toString();
		if (i<10)
			si = '00'+si;
		else if (i<100)
			si = '0'+si;

		l = document.createElement('div');
		pdiv.appendChild(l);
		l.id = 'panorama_z2l'+i;
		l.style.position = 'absolute';
		l.style.left = left;
		l.style.top = top;
		l.style.width = width;
		l.style.height = height;
		l.style.backgroundImage = 'url(\'/img/2/10'+si+'.jpg\')';
		l.style.backgroundRepeat = 'no-repeat';
		l.style.backgroundPosition = 'left center';
	}

	panorama_current = 'panorama_z2l50';
	panorama_switch('zoom');
	
}

function panorama_switch(type)
{
	var id;
	var nz = parseInt(panorama_current.substring(10, 11));
	var ni = parseInt(panorama_current.substring(12));

	switch (type)
	{
		case 'next':
			if (ni < 100)
				ni += 5;
			break;
		case 'prev':
			if (ni > 0)
				ni -= 5;
			break;
		case 'zoom':
			if (nz == 1)
				nz = 2;
			else
				nz = 1;
			break;
	}

	for (i=0; i<=100; i+=5)
	{
		id = 'panorama_z1l'+i;
		if (i <= ni && nz == 1)
			document.getElementById(id).style.display = 'block';
		else
			document.getElementById(id).style.display = 'none';

		id = 'panorama_z2l'+i;
		if (i <= ni && nz == 2)
			document.getElementById(id).style.display = 'block';
		else
			document.getElementById(id).style.display = 'none';
	}

	panorama_current = 'panorama_z'+nz+'l'+ni;
}

var panorama_timerWait = null;
var panorama_timerProcess = null;

function panorama_down(type)
{
	panorama_up();
	panorama_switch(type);
	panorama_timerWait = setTimeout('panorama_process(\''+type+'\')', 300);
}

function panorama_process(type)
{
	panorama_timerProcess = setInterval('panorama_switch(\''+type+'\')', 50);
}

function panorama_up()
{
	if (panorama_timerWait)
		clearTimeout(panorama_timerWait);
	if (panorama_timerProcess)
		clearInterval(panorama_timerProcess);
	panorama_timerWait = null;
	panorama_timerProcess = null;
}


function InsertFlashObj(sId, sSrc, sWidth, sHeight, bReturn) {
     var result = "<object id='"+sId+"' width='"+sWidth+"' height='"+sHeight+"' align='middle' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='"+sSrc+"' /><param name='quality' value='high' /><param name='wmode' value='transparent'/><embed src='"+sSrc+"' width='"+sWidth+"' height='"+sHeight+"' name='"+sId+"' align='middle' quality='high' wmode='transparent' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
     if (bReturn) return result;
     document.write(result);
}
