function HideColumn(id,display){
cols = document.getElementsByTagName('td');
for(c=0; c<cols.length; c++){
if(cols[c].getAttribute('c') == id){
cols[c].style.display = display; 
}
}
}

var myWindow;
function openCenteredWindow(url,width,height) {
//    var width = 600;
//    var height = 500;
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
    var windowFeatures = "width=" + width + ",height=" + height + 
        ",status,menubar,scrollbars,,resizable,left=" + left + ",top=" + top + 
        "screenX=" + left + ",screenY=" + top;
    myWindow = window.open(url, "subWind", windowFeatures);
}

function HideChoiceDiv(elem)
{
	document.getElementById(elem).style.display = 'none';
	document.getElementById(elem).style.visiblity= 'hidden';
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
	function doLoad(force,dgcode,elem,wherePlace) {
		var DG_CODE	= dgcode;
		var req = new Subsys_JsHttpRequest_Js();
		
		document.getElementById(elem).style.display 	= 'block';
		document.getElementById(elem).style.top		= findPosY(document.getElementById(wherePlace)) + 19;
		document.getElementById(elem).style.left	= findPosX(document.getElementById(wherePlace)) + 1;
		document.getElementById(elem).innerHTML		= '  Загрузка...  ';

		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseJS) {
					document.getElementById(elem).innerHTML = 
						'' + (req.responseJS.popup_html||'');
				}
				document.getElementById('debug').innerHTML = 
					req.responseText;
			}
		}
		req.caching = false;
		req.open('POST', '/GetPopupInfo.php?test=abc', true);
		req.send({ dgcode: dgcode, test:303 });
	}

	function GetBookingStatus(force) {
		// Получаем текст запроса из <input>-поля.
		var dgcode = '' + document.getElementById('dgcode').value;
		//document.getElementById('DgStatusResult').innerHTML = ' Проверка... ';
		// Создаем новый объект JSHttpRequest.
		var req = new Subsys_JsHttpRequest_Js();
		// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseJS) {
					// Записываем в <div> результат работы. 
					// document.getElementById('DgStatusResult').innerHTML = 
					// 	''+(req.responseJS.dgcode||'')+'';
					var ress = ''+(req.responseJS.dgcode||'')+'';
					alert(ress);
				}
				// Отладочная информация.
				// document.getElementById('debug').innerHTML = 
				//	req.responseText;
			}
		}
		// Разрешаем кэширование (чтобы при одинаковых запросах
		// не обращаться к серверу несколько раз).
		req.caching = false;
		// Подготваливаем объект.
		req.open('POST', '/GetBookingStatus.php?test=abc', true);
		//req.open('POST', '/ajax/moon.txt', true);
		// Посылаем данные запроса (задаются в виде хэша).
		req.send({ dgcode: dgcode, test:303 });
	}
	// Поддержка загрузки данных по тайм-ауту (1 секунда после
	// последнего отпускания клавиши в текстовом поле).
	var timeout = null;
	function doLoadUp() {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout(doLoad, 100);
	}


	function GetSposFromTo(force) {
		// Получаем текст запроса из <input>-поля.
		var to_city = '' + document.getElementById('to_city').value;
		var from_city= '' + document.getElementById('from_city').value;
//		document.getElementById('SposFromTo').innerHTML = ' Идет поиск... ';
		// Создаем новый объект JSHttpRequest.
		var req = new Subsys_JsHttpRequest_Js();
		// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseJS) {
					// Записываем в <div> результат работы. 
					document.getElementById('SposFromTo').innerHTML = 
						''+(req.responseJS.SposHtml||'')+'';
					document.getElementById('to_city').blur();
					window.focus();
//					alert('sdsd' + dgcode);
				}
				// Отладочная информация.
				document.getElementById('debug').innerHTML = 
					req.responseText;
			}
		}
		// Разрешаем кэширование (чтобы при одинаковых запросах
		// не обращаться к серверу несколько раз).
		req.caching = false;
		// Подготваливаем объект.
		req.open('POST', '/GetSposFromTo.php?test=abc', true);
		//req.open('POST', '/ajax/moon.txt', true);
		// Посылаем данные запроса (задаются в виде хэша).
		req.send({ to_city: to_city, from_city: from_city, test:303 });
	}

function SelectHotel(name,key,delay)
{
	document.getElementById('hotelName').value = name;
	document.getElementById('hotelKey').value = key;
//	alert(key);
	if(key != '')
	{
//		var req = new Subsys_JsHttpRequest_Js();
//		req.caching = false;
//		req.open('POST', '/ReportSearchHotel.php?test=abc', true);
//		req.send({ name:name, test:303 });
	location.href =  "http://www.turtess.com/hotel.php?hotel_id="+ key;
	}
	if (timeout) clearTimeout(timeout);
	timeout = setTimeout(HideHotelSearch, delay);
}
function HideHotelSearch()
{
	document.getElementById('hotelresult').style.display = 'none';
	document.getElementById('hotelresult').style.visiblity= 'hidden';
}
	function doLoadHotel(force) {
		// Получаем текст запроса из <input>-поля.
		var query	= '' + document.getElementById('hotelName').value;
		if (query.length < 1)
		{
		SelectHotel('','');
		return false;
		}
//		alert(query.length);
		// Создаем новый объект JSHttpRequest.
		var req = new Subsys_JsHttpRequest_Js();
		
//		document.getElementById('result').innerHTML = 
//		'<br><table width=100% border=0 cellpadding=0 cellspacing=0 bgcolor=CCCCCC><tr><td colspan=5 align=center bgcolor=FFFFFF height=317> Поиск... </td></tr></table>';

		// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseJS) {
					// Записываем в <div> результат работы. 
					document.getElementById('hotelresult').innerHTML = 
						'' + (req.responseJS.hotelresult||'');
					document.getElementById('hotelresult').style.top	= findPosY(document.getElementById('hotelName')) + 15;
					document.getElementById('hotelresult').style.left	= findPosX(document.getElementById('hotelName'));
					document.getElementById('hotelresult').style.width	= document.getElementById('hotelName').style.width;
					document.getElementById('hotelresult').style.display = 'block';
				}
				document.getElementById('hoteldebug').innerHTML = 
					req.responseText;
			}
		}
		req.caching = false;
		req.open('POST', '/GetHotelsByString.php?test=abc', true);
		req.send({ query:query, test:303 });
	}

	// Поддержка загрузки данных по тайм-ауту (1 секунда после
	// последнего отпускания клавиши в текстовом поле).
	var timeout = null;
	function doLoadHotelUp() {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout(doLoadHotel, 500);
	}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

