function initHotelForms()
{
	var splash = uh_get_object('uh_progress');
	splash.style.visibility = 'hidden';
}

function gotoprevpage_hotel(form_id, hotel_id, steppan_id)
{
	switch( bookparams["stepind"] )
	{
		case 1:
			// do nothing
			break;
		case 2:
			// Run back step for displayed hotel list
			var obj_tbl = uh_get_object(hotel_id);
			obj_tbl.innerHTML = "";

			hideItem(steppan_id);
			hideItem(steppan_id + 'up');
			showItem(form_id);
			break;

		case 3:
			do_hotel_search('hotellist', steppan_id, 1, true);

			showItem(steppan_id + 'up');
			break;

		case 4:
			do_hotel_rooms( 'hotellist', bookparams["hotelcmd"] );
			break;
	}

	bookparams["stepind"] = bookparams["stepind"] - 1;
}

function buildHotelItem(hotel, ind, content_obj_id, show_order_but)
{
	var hotel_item_html = '';

	hotel_item_html += '<table border="0" cellspacing="1" cellpadding="0" width="100%" class="ittb">\r\n'+
	'<tr><td>' +
		'<table cellspacing="0" cellpadding="2" border="0" width="100%" class="itfl">\r\n' +
		'<tr><td width="140">' +
			'<img src="' + AJAX_CLENT_FULLURL + 'img/arr.gif" width="13" height="13" alt="" />' +
			'</td><td class="fldir">' +
				'<a id="htla' + (ind+1) + 'a" href="javascript:voidfn(0);" onmouseover="this.onclick=function(e) { var coor = mousePageXY(e); clickShowHotelInfo(coor, \'' + content_obj_id + '\', \'' + hotel.chain + '\', \'' + hotel.date + '\' ); }" class="hotellink">' + hotel.name + '</a>' +
		'</td></tr>\r\n' +
		'</table>' +
	'</td></tr>\r\n' +
	'<tr><td class="ittbi">' +
		'<table cellspacing="4" cellpadding="2" border="0" width="100%">' +
		'<tr>';

			if ( hotel.pic != "" )
				hotel_item_html += '<td width="130" class="a" align="center"><img src="http://buy-fly.ru/hotels/' + hotel.pic + '" alt="' + hotel.vnd_n + '" onclick="javascript:clickShowHotelInfo(\'' + content_obj_id + '\', \'' + hotel.chain + '\', \'' + hotel.date + '\')" /></td>\r\n';
			else
				hotel_item_html += '<td width="130" class="a" align="center"><img src="' + AJAX_CLENT_FULLURL + 'img/spacer.gif" width="100" height="80" alt="' + hotel.vnd_n + '" onclick="javascript:clickShowHotelInfo(\'' + content_obj_id + '\', \'' + hotel.chain + '\', \'' + hotel.date + '\')" /></td>\r\n';

			hotel_item_html += '<td width="50%"><span style="font-size: 9pt;"><b>Сеть гостиниц:</b> ' + hotel.vnd_n + ' &quot;' + hotel.vnd + '&quot;</span><br /><br /><span style="font-size: 9pt;"><b>' + hotel.city + '</b></span><br />' + hotel.addr + '<br /><br /><i>Удаление от центра: ' + hotel.dist + '</i></td>' +
			'<td>';

       		if( show_order_but )
       		{
       			hotel_item_html += '<input type="button" value="Выбрать" onclick="javascript:clickSelHotelButton(\'' + content_obj_id + '\', ' + ind + ', \'' + hotel.command_line + '\')" />';
       		}

			hotel_item_html += '<br /><br />' +
				'<span style="font-size: 10pt; font-weight: normal;">Цена: ' + hotel.cost + ' '+ hotel.cur + '<br /><br />' +
				'<a href="javascript:voidfn(0);" onmouseover="this.onclick=function(e) { var coor = mousePageXY(e); clickShowHotelInfo(coor, \'' + content_obj_id + '\', \'' + hotel.chain + '\', \'' + hotel.date + '\' ); }" class="sublink">подробнее...</a>' +
			'</td>' +
		'</tr></table>'+
	'</td></tr>\r\n' +
	'</table>';

	return hotel_item_html;
}

function parseHotelData(responce_data, content_obj_id)
{
	var div_inner_html = "";

	// Fill list of all found hotels for current page

	div_inner_html += 'Ответ получен:<br />';

	div_inner_html += 'Страница: ' + responce_data.page_ind + ' из ' + responce_data.page_num + '<br />';

	div_inner_html += 'Выбрать страницу: <select name="newpi" id="newpi" onchange="javascript:clickHotelPage(\'' + content_obj_id + '\', \'flightsteps\', this.options[this.selectedIndex].value);">';
	for(i=1; i<=parseInt(responce_data.page_num); i++)
	{
		div_inner_html += '<option value="' + i + '" '+ (i == parseInt(responce_data.page_ind) ? "selected" : "") + '>' + i + '</option>';
	}
	div_inner_html += '</select>';

	div_inner_html += 'Сортировать по: <select name="sortm" id="sortm" onchange="javascript:clickChangeSort(\'' + content_obj_id + '\', \'flightsteps\', this.options[this.selectedIndex].value);">';
	div_inner_html += '<option value="price" '+ ('price' ==  bookparams["sortm"] ? "selected" : "") + '>по цене</option>';
	div_inner_html += '<option value="dist" '+ ('dist' ==  bookparams["sortm"] ? "selected" : "") + '>по удалению от центра</option>';
	div_inner_html += '<option value="vendor" '+ ('vendor' ==  bookparams["sortm"] ? "selected" : "") + '>по сети гостиниц</option>';
	div_inner_html += '<option value="name" '+ ('name' ==  bookparams["sortm"] ? "selected" : "") + '>по названию гостиницы</option>';
	div_inner_html += '</select>';

	bookparams["allhotels"] = responce_data.hotels;

	div_inner_html += '<table border="0">';
	for(i=0; i<responce_data.hotels.length; i++)
	{
		var hotel = responce_data.hotels[i];

		var hotel_html = buildHotelItem( hotel, i, content_obj_id, true );

		div_inner_html += '<tr><td>' + hotel_html + '</td></tr>';
	}
	div_inner_html += '</table>';

	return div_inner_html;
}

function buildRoomItem( room, ind, row_color, container_id, show_order_but )
{
	var div_inner_html = '';

	div_inner_html += "<tr>\r\n";
	div_inner_html +=		'<td class="'+row_color+'">'+(ind+1)+'</td>\r\n';
	//div_inner_html +=		'<td class="'+row_color+'"><input type="radio" name="selroom" value="'+room.roomdt+'" /></td>\r\n';
	div_inner_html +=		'<td class="'+row_color+'"><a href="javascript:voidfn(0);" onmouseover="this.onclick=function(e) { var coor = mousePageXY(e); clickShowRoomInfo(coor, \'' + container_id + '\', \'' + room.command_line +'\'); }" class="sublink">'+ room.name + '( Код заказа - ' + room.code + ' )</a></td>\r\n';
	div_inner_html +=		'<td class="'+row_color+'">' + room.cost1 + '</td>\r\n';
	div_inner_html +=		'<td class="'+row_color+'">' + room.cost2 + '</td>\r\n';
	if( show_order_but )
		div_inner_html +=		'<td class="'+row_color+'"><input type="button" value="забронировать" onclick="javascript:clickSelRoomButton(\'' + container_id + '\', ' + ind + ', \''+room.roomdt+'\');" /></td>\r\n';
	div_inner_html +=	"</tr>";

	return div_inner_html;
}

function clickSearchHotelBut(form_id, cont_id, step_id)
{	var obj_form = uh_get_object(form_id);
	//var obj_cont = uh_get_object(cont_id);

	obj_form.style.visibility = "hidden";
	obj_form.style.display = "none";

	do_hotel_search(cont_id, step_id,  1, true);}

function do_hotel_search(content_obj_id, steppan_id, page_i, first_search)
{
	if( !first_search )
	{
		bookparams["pagei"] = page_i;	}
	//var q_params = GetQueryStringParams(window);
	var div_body = uh_get_object( content_obj_id );
	var container_id_str = content_obj_id;
	var step_pan_id = steppan_id;

  	if( AJAX != null )
	{
		//alert( 'AJAX is ok' );

		// Get objects
		var obj_seat_num = uh_get_object('seatNum');

		// Make request string
		bookparams["persons"] = parseInt(obj_seat_num.options[obj_seat_num.selectedIndex].value);

		div_body.innerHTML = "";

		var post_req_str = "rcom=uh_com_hotel" + (first_search ? "" : "_p") + "&sessid=" + bookparams["sessionid"];

		post_req_str += "&pagei=" + bookparams["pagei"] + "&pagen=" + bookparams["pagen"] + "&sortm=" + bookparams["sortm"];
		post_req_str += "&seatNum=" + bookparams["persons"];

		var cnf = uh_get_object('cnf1');
		var ccf = uh_get_object('ccf1');
		var it_dt_s = uh_get_object('it_dt1');
		var it_dt_e = uh_get_object('it_dt2');

		post_req_str += "&citypoint=" + unescape(escapeEx(cnf.value));
		post_req_str += "&citypointc=" + ccf.value;
		post_req_str += "&stdt=" + it_dt_s.value;
		post_req_str += "&endt=" + it_dt_e.value;

		//alert( post_req_str );

		var process_fn = function(res)
		{
			//alert('Hotel list: \r\n' + res);

			try
			{
				eval( 'var responce_data = ' + res );

				div_inner_html = "<h1 class=\"flhdr\">Шаг 2 - Выбор гостиницы</h1>";
				div_inner_html += parseHotelData(responce_data, container_id_str, step_pan_id);

				div_body.innerHTML = div_inner_html;
			}
			catch( e1 )
			{				alert('Error eval: ' + e1.description + '\r\n' + res );			}
			//alert('Response recieved: ' + div_inner_html);

			hideProgress();

			bookparams["stepind"] = 2;
			showItem(steppan_id);
			showItem(steppan_id + 'up');
		};

		showProgress();

		AJAX.SendRequest('POST', '', process_fn, encode64(post_req_str));
	}
}

function clickHotelPage(container_id, step_id, new_page_ind)
{
	do_hotel_search( container_id, step_id, new_page_ind, false );}

function clickChangeSort(container_id, step_id, new_sort_mode)
{	 bookparams["sortm"] = new_sort_mode;
	 do_hotel_search( container_id, step_id, 1, false );}

function clickShowHotelInfo(coords, obj_id, chain_id, dateval )
{
	showTooltip('popuptooltip_prog', coords["x"], coords["y"]);

	do_hotel_info(obj_id, chain_id, dateval);}

function do_hotel_info(container_id, chain_id, date_str)
{	var ctrl_div = uh_get_object( container_id );

  	if( AJAX != null )
	{
		//alert( 'AJAX is ok' );
		var process_fn = function(res)
		{
			//eval( 'var responce_data = ' + res );
			//alert( res );
			var infoobj = uh_get_object('popuptooltip_prog_body');
			infoobj.innerHTML = res + "<br /><br /><a href=\"javascript:hideTooltip('popuptooltip_prog')\" class=\"actlink\">закрыть</a>";

			hideTooltipProgress();
		};

		showTooltipProgress();

		AJAX.SendRequest('GET', 'rcom=uh_com_hotel_i&chid=' + chain_id + '&dtbook=' + date_str, process_fn, null);
	}}

function clickSelHotelButton(container_id, item_ind, cmd_str)
{

	bookparams["hotelcmd"] = cmd_str;
	bookparams["hotelindex"] = item_ind;

	do_hotel_rooms( container_id, cmd_str );
}

function do_hotel_rooms( container_id, cmd )
{
	//var q_params = GetQueryStringParams(window);
	var div_body = uh_get_object( container_id );

  	if( AJAX != null )
	{
		//alert( 'AJAX is ok' );

		// Now we should store some parameters to global variables
		//bookparams["persons"] = parseInt(q_params.params.seatNum);

		div_body.innerHTML = "";
		//div_body.innerHTML = "Ожидание ответа от сервера данных...";

		var post_req_str = "rcom=uh_com_hotel_r&hotelcmd=" + cmd;

		var process_fn = function(res)
		{
			//alert('Room list: \r\n' + res);

			try
			{
				eval( 'var responce_data = ' + res );

				bookparams["hotelrooms"] = responce_data.rooms;

				var div_inner_html = '';

				var hotel_html = buildHotelItem( bookparams["allhotels"][bookparams["hotelindex"]], bookparams["hotelindex"], 'hotellist', false );

				div_inner_html += "<h1 class=\"flhdr\">Выбранная гостиница</h1>" +
					"<table border=\"0\" width=\"620\"><tr><td>" + hotel_html + "</td></tr></table><br />";

				div_inner_html += "<h1 class=\"flhdr\">Шаг 3 - Выбор номера</h1>";

				div_inner_html += '<table border="0" cellspacing="1" cellpadding="2" class="frmtbl1">\r\n' +
					'<tr><td class="fh">&nbsp;</td><td class="fh">Номер</td><td class="fh" colspan="2">Цена в сутки</td><td class="fh">&nbsp;</td></tr>\r\n';

				for( i=0; i<responce_data.rooms.length; i++)
				{					var room = responce_data.rooms[i];
					var row_color = ( i % 2 == 1 ? "ittbi" : "ittbp" );
					var room_html = buildRoomItem( room, i, row_color, container_id, true );

					/*
					div_inner_html += "<tr>\r\n";
					div_inner_html +=		'<td class="'+row_color+'">'+(i+1)+'</td>\r\n';
					//div_inner_html +=		'<td class="'+row_color+'"><input type="radio" name="selroom" value="'+room.roomdt+'" /></td>\r\n';
					div_inner_html +=		'<td class="'+row_color+'"><a href="javascript:voidfn(0);" onmouseover="this.onclick=function(e) { var coor = mousePageXY(e); clickShowRoomInfo(coor, \'' + container_id + '\', \'' + room.command_line +'\'); }" class="sublink">'+ room.name + '( Код заказа - ' + room.code + ' )</a></td>\r\n';
					div_inner_html +=		'<td class="'+row_color+'">' + room.cost1 + '</td>\r\n';
					div_inner_html +=		'<td class="'+row_color+'">' + room.cost2 + '</td>\r\n';
					div_inner_html +=		'<td class="'+row_color+'"><input type="button" value="забронировать" onclick="javascript:clickSelRoomButton(\'' + container_id + '\', \''+room.roomdt+'\');" /></td>\r\n';
					div_inner_html +=	"</tr>";
					*/
					div_inner_html += room_html;
				}

				div_inner_html += '</table>';

				div_body.innerHTML = div_inner_html;
			}
			catch( e1 )
			{
				alert('Error eval: ' + e1.description + '\r\n' + res );
			}
			//alert('Response recieved: ' + div_inner_html);

			hideProgress();

			bookparams["stepind"] = 3;
		};

		showProgress();

		AJAX.SendRequest('POST', '', process_fn, encode64(post_req_str));
	}}

function clickShowRoomInfo(coords, container_id, cmd_str)
{
	showTooltip('popuptooltip_prog', coords["x"], coords["y"]);
	do_room_info(container_id, cmd_str);}

function do_room_info(cont_obj_id, room_cmd)
{
	var ctrl_div = uh_get_object( cont_obj_id );

  	if( AJAX != null )
	{
		//alert( 'AJAX is ok' );

		var post_req_str = "rcom=uh_com_room_i&roomcmd=" + room_cmd;

		var process_fn = function(res)
		{
			//eval( 'var responce_data = ' + res );
			//alert( res );
			var infoobj = uh_get_object('popuptooltip_prog_body');
			infoobj.innerHTML = res + "<br /><br /><a href=\"javascript:hideTooltip('popuptooltip_prog')\" class=\"actlink\">закрыть</a>";

			hideTooltipProgress();
		};

		showTooltipProgress();

		AJAX.SendRequest('POST', '', process_fn, encode64(post_req_str));
	}}

function clickSelRoomButton(container_id, room_index, cmd_str)
{

	bookparams["roomcmd"] = cmd_str;
	bookparams["roomindex"] = room_index;

	do_select_hotel( container_id, bookparams["persons"], cmd_str );
}

function do_select_hotel(div_id, num_persons, room_cmd_str)
{
	var divobj = uh_get_object( div_id );

	var div_inner_html = '';

	var hotel_html = buildHotelItem( bookparams["allhotels"][bookparams["hotelindex"]], bookparams["hotelindex"], 'hotellist', false );
	var room_html = buildRoomItem( bookparams["hotelrooms"][bookparams["roomindex"]], bookparams["roomindex"], 'ittbp', 'hotellist', false );

	div_inner_html += "<h1 class=\"flhdr\">Выбранная гостиница и выбранный номер</h1>" +
		"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"620\"><tr><td>" + hotel_html + "</td></tr></table><br />" +
		'<table border="0" cellspacing="1" cellpadding="2" width=\"620\" class="frmtbl1">\r\n' +
		'<tr><td class="fh">&nbsp;</td><td class="fh">Номер</td><td class="fh" colspan="2">Цена в сутки</td></tr>\r\n' + room_html + '</table>';

	div_inner_html += "<h1 class=\"flhdr\">Шаг 4 - Заполнение информации для бронирования</h1>";

	//div_inner_html += "<div><b>Команда</b>: " + room_cmd_str + "</div>";

	div_inner_html += '<div class="inputform"><div style="padding: 3px 0px 8px 0px;">' + helpTooltipText[6] + '</div>' +
			'<table cellspacing="1" cellpadding="2" border="0" class="frmtbl">' +
			'<tr><td class="fh" align="center" colspan="2">На кого выполнять бронирование</td></tr>' +
			'<tr><td class="ff">Фамилия: <span class="asterik">*</span></td><td class="fr"> <input type="text" id="cpername" name="cpername" value="" /></td></tr>' +
			'<tr><td class="ff">Имя: <span class="asterik">*</span></td><td class="fr"><input type="text" id="cperfname" name="cperfname" value="" /></td></tr>' +
			'<tr><td class="ff">Телефон: (<a href="javascript:voidfn(0);" onmouseover="this.onclick=function(e) { var coor = mousePageXY(e); showHelp(coor, 8 ); }" class="actlink">?</a>) <span class="asterik">*</span></td><td class="fr"><input type="text" id="cpertel" name="cpertel" value="" /></td></tr>' +
			'<tr><td class="ff">E-Mail: </td><td class="fr"><input type="text" id="cpermail" name="cpermail" value="" /></td></tr>' +
			'<tr><td class="ff">Дополнительно: </td><td class="fr">' +
				'<select name="user_add" id="user_add">' +
					'<option value="0">Без дополнительных мест</option>' +
					'<option value="1">Еще одно место</option>' +
					'<option value="2">Еще два места</option>' +
				'</seclect>' +
			'</td></tr>' +
			'<tr><td colspan="2" class="fh" align="center">' +
				'<input type="hidden" name="credit_src" id="credit_src" value="1" /><br />Данные о кредитной карте</td></tr>'+
						'<tr><td class="ff">Тип карты: <span class="asterik">*</span></td><td class="fr">'+
						'<select name="credit_type" id="credit_type">'+
						'<option value="AM">American Express</option>'+
						'<option value="DS">Discover</option>'+
						'<option value="CA">MasterCard</option>'+
						'<option value="VI" selected>Visa</option>'+
						'</select></td></tr>'+
			'<tr><td class="ff">Дата истекания: <span class="asterik">*</span></td><td class="fr"><input type="text" name="credit_exp" id="credit_exp" size="4" maxlength="4" /> - формат ММГГ</td></tr>'+
			'<tr><td class="ff">Номер: <span class="asterik">*</span></td><td class="fr"><input type="text" name="credit_num" id="credit_num" size="18" maxlength="16" /></td></tr>'+
			'<tr><td class="ff">Имя на карте: <span class="asterik">*</span></td><td class="fr"><input type="text" name="credit_name" id="credit_name" size="22" /></td></tr>' +
			'</table></div>';

	div_inner_html += '<br /><input type="button" value="Выполнить заказ" onclick="javascript:clickBookHotelButton(\'' + div_id + '\');" />' +
		'<div style="padding: 7px 0px 5px 0px;">' + helpTooltipText[7] + '</div>';

	divobj.innerHTML = div_inner_html;

	bookparams["stepind"] = 4;
}

function clickBookHotelButton(container_id)
{
	//alert('Process form');

	// We should check the correct input of visitor
	var num_persons = bookparams["persons"];

	//alert('Total persons: ' + num_persons);

	var cur_name_obj = uh_get_object( 'cpername' );
	var cur_fname_obj = uh_get_object( 'cperfname' );
	var cur_tel_obj = uh_get_object( 'cpertel' );
	var cur_mail_obj = uh_get_object( 'cpermail' );

	var cred_src_obj = uh_get_object( 'credit_src' );
	var cred_type_obj = uh_get_object( 'credit_type' );
	var cred_exp_obj = uh_get_object( 'credit_exp' );
	var cred_num_obj = uh_get_object( 'credit_num' );
	var cred_name_obj = uh_get_object( 'credit_name' );

	if( (cur_name_obj.value == '') || (cur_fname_obj.value == '') || (cur_tel_obj.value == '') )
	{
		alert('Вы полностью не заполнили информацию о заказывающем лице.');
		return;
	}

	if( (cred_src_obj.value == '1')  && ( (cred_exp_obj.value == '') || (cred_num_obj.value == '') || (cred_name_obj.value == '') ) )
	{
		alert('Вы полностью не заполнили информацию о кредитной карте.');
		return;
	}

	var re = /^[a-zA-Z\b]+$/g;
	var ret = /^[0-9]{7,}$/g;
	var n1 = cur_name_obj.value;
	var f1 = cur_fname_obj.value;
	var t1 = cur_tel_obj.value;

	if( !n1.match(re) )
	{
		alert('Вы указали фамилию заказывающего лица символами не латинского алфавита.');
		return;
	}

	if( !f1.match(re) )
	{
		alert('Вы указали имя заказывающего лица символами не латинского алфавита.');
		return;
	}

	if( !t1.match(ret) )
	{
		alert('Телефонный номер должен быть введен в виде непрерывной последовательности цифр (от 7-ми и больше).');
		return;
	}

	var buyer = new Array();
	buyer["name"] = cur_name_obj.value;
	buyer["fname"] = cur_fname_obj.value;
	buyer["tel"] = cur_tel_obj.value;
	buyer["mail"] = cur_mail_obj.value;

	var cr_card = new Array();
	cr_card["src"] = cred_src_obj.value;
	cr_card["type"] = cred_type_obj.options[cred_type_obj.selectedIndex].value;
	cr_card["exp"] = cred_exp_obj.value;
	cr_card["num"] = cred_num_obj.value;
	cr_card["name"] = cred_name_obj.value;

	var hotel_html = buildHotelItem( bookparams["allhotels"][bookparams["hotelindex"]], bookparams["hotelindex"], 'hotellist', false );
	var room_html = buildRoomItem( bookparams["hotelrooms"][bookparams["roomindex"]], bookparams["roomindex"], 'ittbp', 'hotellist', false );

	var info_body_obj = uh_get_object( container_id );
	info_body_obj.innerHTML = "<h1 class=\"flhdr\">Выбранная гостиница и выбранный номер</h1>" +
		"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"620\"><tr><td>" + hotel_html + "</td></tr></table><br />" +
		'<table border="0" cellspacing="1" cellpadding="2" width=\"620\" class="frmtbl1">\r\n' +
		'<tr><td class="fh">&nbsp;</td><td class="fh">Номер</td><td class="fh" colspan="2">Цена в сутки</td></tr>\r\n' + room_html + '</table>';

	do_book_hotel( container_id, bookparams["hotelcmd"], bookparams["roomcmd"], buyer, cr_card );
}

function do_book_hotel(content_obj_id, hotel_order_cmd, room_order_cmd, buyer, crc)
{
	//alert('Making booking...');

	var div_body = uh_get_object( content_obj_id );

  	if( AJAX != null )
	{
		//alert( 'AJAX is ok' );

		//div_body.innerHTML = "Получение данных о бронировании...";
		var cur_html = div_body.innerHTML;

		post_req_str = "rcom=uh_com_bookhotel&hotelcmd=" + hotel_order_cmd + "&roomcmd=" + room_order_cmd + "&passnum=" + bookparams["persons"];
		post_req_str += "&buyern=" + buyer["name"] + "&buyerf=" + buyer["fname"] + "&buyert=" + buyer["tel"] + "&buyerm=" + buyer["mail"];
		post_req_str += "&crcs=" + crc["src"];
		if( crc["src"] == 1 )
			post_req_str += "&crct=" + crc["type"] + "&crce=" + crc["exp"] + "&crcnu=" + crc["num"] + "&crcna=" + crc["name"];

		var process_fn = function(res)
		{
			//alert('Hotel book res: \r\n' + res);
			var div_inner_html = "";
			try
			{
				eval( 'var responce_data = ' + res );

				div_inner_html += cur_html + "<br /><br /><h1 class=\"flhdr\">Результат бронирования гостиницы</h1>";

				if( responce_data.order.status == "ok" )
				{
					div_inner_html += "<br /><br /><span class=\"stage_hdr\">Данные о бронировании</span><br />" +
							"<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\" bgcolor=\"#ff9f00\"><tr><td>" +
								"<table cellspacing=\"1\" cellpadding=\"2\" border=\"0\" width=\"300\">" +
								"<tr><td bgcolor=\"#FFFFFF\" class=\"formhdr\">PNR Идентификатор (RecLoc): </td><td bgcolor=\"#FFFFFF\">" + responce_data.order.pnr_loc + "</td></tr>" +
								"<tr><td bgcolor=\"#FFFFFF\" class=\"formhdr\">PNR Идентификатор (FileAddr): </td><td bgcolor=\"#FFFFFF\">" + responce_data.order.pnr_addr + "</td></tr>" +
								"<tr><td bgcolor=\"#FFFFFF\" class=\"formhdr\">Код подтверждения заказа: </td><td bgcolor=\"#FFFFFF\">" + responce_data.order.conf_num + "</td></tr>" +
								"<tr><td bgcolor=\"#FFFFFF\" class=\"formhdr\">Стоимость заказа: </td><td bgcolor=\"#FFFFFF\">" + responce_data.order.book_cost + "</td></tr>" +
								"</table>" +
							"</td></tr></table>";
				}
				else
				{					div_inner_html += "<br /><span style=\"color: red;\">В данный момент бронирование не удалось выполнить. Свяжитесь с нами по телефону для решения этой проблемы.</span><br /><br />";				}
			}
			catch(e1)
			{
				//
				//alert( e1.description );
				div_inner_html = cur_html + "<br /><br /><span style=\"color: red;\">В данный момент бронирование не удалось выполнить. Свяжитесь с нами по телефону для решения этой проблемы.</span><br /><br />";			}

			div_body.innerHTML = div_inner_html;

			//alert('Response recieved: ' + div_inner_html);

			hideProgress();
		};

		//alert ( post_req_str );

		showProgress();

		AJAX.SendRequest('POST', '', process_fn, encode64(post_req_str));
		//AJAX.SendRequest('GET', 'rcom=uh_com_country', process_fn, null ); //encode64(post_req_str));
	}
}