//
function wrPriceLine(op) {
	var dscAp = PriceCode[op][1];
	var locAp = PriceCode[op][2];
	var scdAp = PriceCode[op][3];
	var prcAp = PriceCode[op][4];
	var lnkAp = window.location.protocol + '//' + window.location.host + window.location.pathname +  '?Open' + '&sform=HT-Order&SCode=' + scdAp + '&CheckInDate=' + CheckInYYYY + 'X'+ CheckInMM + 'X' + CheckInDD + '&Adults=' + Adults + '&Children=' + Children + '&Nights=' + Nights;
	document.writeln('<tr  class="price_table_row" valign="top"><td class="price_table_col1">' + dscAp + '</td><td class="price_table_col2">' + '<a href=' + lnkAp + '>' + locAp + '</a></td><td class="price_table_col3">' +  prcAp + '</td><td>' + '<a href=' + lnkAp + '>' +  'book now!</a></td></tr>');
}
// 
function wrPriceTable() {
//	alert("started");
	PriceCode.sort();
	document.writeln('<table width="100%">');
	document.writeln('<tr class="price_table_header" valign="top"><td>' + 'Hotel' + '</td><td>' + 'Room' + '</td><td>' + ' Price' + '</td><td>&nbsp;</td></tr>');
	for (var opM = 0; opM < (PriceCode.length); opM++) {
		wrPriceLine(opM);
	}
	document.writeln('</table>');
}
// 
function onChangeCountry() {
	var frm = document.HTSearch;
	var xCountry = getFieldValue(frm, 'Country');
	var CityLst = frm.City.options;
	var pairTXT;
	var pair;
	var nopt;
	CityLst.length = 0;
	for ( var i = 0; i <= CountryCityLst.length - 1; i++ ) {
		pairTXT = CountryCityLst[i];
		pair = pairTXT.split("=");
		if ( xCountry == pair[0] ) {
			nopt = new Option( pair[3], pair[2], false, false );
			CityLst.length += 1;
			CityLst[CityLst.length - 1] = nopt;
		}
	}
}
//
var DateRequest = new Date();
var DateTo = new Date();	
//
function SearchHT(windowName){
	var form = document.HTSearch
//	if(CheckHTSearch() == false) return false;
	if(CheckHTOrderSubmit(form) == false) return false;
	var nights = Math.round((DateTo - DateRequest)/86400000);
	nights = (nights == 0)?1:nights;
	var params = "&sform=ht-searchresults"
	params += "&city=" + form.City.value				
	params += "&country=" + form.Country.value
	params += "&m=" + form.CheckInMonth.value
	params += "&d=" + form.CheckInDay.value
	params += "&y=" + form.CheckInYear.value
	params += "&nights=" + nights
	params += "&curr=" + form.CurrencyType.value	
	params += "&adults=" + form.Adults.value
	params += "&children=" + form.Children.value
	
	if(form.OrderLanguage && form.OrderLanguage.value != ""){
		params += "&lng=" + form.OrderLanguage.value
	}
		
	if(form.UKCompany && form.UKCompany.value != ""){
		params += "&ukc=" + form.UKCompany.value
	}
	if(form.IDGL && form.IDGL.value != ""){
		params += "&IDGL=" + form.IDGL.value
	}
	if(form.ID && form.ID.value != ""){
		params += "&ID=" + form.ID.value			
	}		
	if(form.PriceFrom && form.PriceFrom.value != ""){
		params += "&priceFrom=" + form.PriceFrom.value
	}
	if(form.PriceTo && form.PriceTo.value != ""){
		params += "&priceTo=" + form.PriceTo.value
	}
	if(form.SortOrder){
		var chk = form.SortOrder;
		var add = "";	
		if(chk){
			if(chk.length){
				for(var i=0; i<chk.length; i++ ){
					if(chk[i].selected== true) add += (chk[i].value);
				};
			}else{
				if(chk.selected == true) add = chk.value;
			};
		};
		if (add != "") {
			params += "&sortorder=" + add;
		}
	}
	if(form.Stars){
		var chk = form.Stars;
		var add = "";	
		if(chk){
			if(chk.length){
				for(var i=0; i<chk.length; i++ ){
					if(chk[i].checked == true) add += (chk[i].value);
				};
			}else{
				if(chk.checked == true) add = chk.value;
			};
		};
		if (add != "") {
			params += "&Stars=" + add;
		}
	}
	if ( getFieldValue(form, "showOnlyOneHotel") != "") {
		params += "&hotelid="+getFieldValue(form, "hotelID");
	}
	var btn = document.getElementById('btnSearchHT');
	if (btn) {
		btn.value = 'Loading...';
		btn.style.visibility = 'hidden';
		btn.disabled = true;
	}
	var shortBtn = document.getElementById('searchHTShort');
	if (shortBtn) {
		var searchHTShortLoadingText=  getFieldValue(form, "searchHTShortLoadingText");
		if (searchHTShortLoadingText == "") {
			searchHTShortLoadingText = "Loading...";
		}
		shortBtn.value = searchHTShortLoadingText;
		shortBtn.disabled = true;
	}
	var img = document.getElementById('imgSearchHT');
	if (img) {
		img.disabled = true;
		img.style.visibility = 'visible';
	}
	if ( windowName == undefined ) {	
		window.open(path + params,"_self")
	} else {
		window.open(path + params,windowName)
	}
}
//
function SearchHTP(windowName){
	var form = document.HTSearch
//	if(CheckHTSearch() == false) return false;
	if(CheckHTOrderSubmit(form) == false) return false;
	var nights = Math.round((DateTo - DateRequest)/86400000);
	nights = (nights == 0)?1:nights;
	var params = "&sform=ht-searchresults"
	params += "&city=" + form.City.value				
	params += "&country=" + form.Country.value
	params += "&m=" + form.CheckInMonth.value
	params += "&d=" + form.CheckInDay.value
	params += "&y=" + form.CheckInYear.value
	params += "&nights=" + nights
	params += "&curr=" + form.CurrencyType.value	
	params += "&adults=" + form.Adults.value
	params += "&children=" + form.Children.value
	
	if(form.OrderLanguage && form.OrderLanguage.value != ""){
		params += "&lng=" + form.OrderLanguage.value
	}
		
	if(form.UKCompany && form.UKCompany.value != ""){
		params += "&ukc=" + form.UKCompany.value
	}
	if(form.IDGL && form.IDGL.value != ""){
		params += "&IDGL=" + form.IDGL.value
	}
	if(form.ID && form.ID.value != ""){
		params += "&ID=" + form.ID.value			
	}
	if(form.PriceFrom && form.PriceFrom.value != ""){
		params += "&priceFrom=" + form.PriceFrom.value
	}
	if(form.PriceTo && form.PriceTo.value != ""){
		params += "&priceTo=" + form.PriceTo.value
	}
	if(form.SortOrder){
		var chk = form.SortOrder;
		var add = "";	
		if(chk){
			if(chk.length){
				for(var i=0; i<chk.length; i++ ){
					if(chk[i].selected == true) add += (chk[i].value);
				};
			}else{
				if(chk.selected == true) add = chk.value;
			};
		};
		if (add != "") {
			params += "&sortorder=" + add;
		}
	}
	if(form.Stars){
		var chk = form.Stars;
		var add = "";	
		if(chk){
			if(chk.length){
				for(var i=0; i<chk.length; i++ ){
					if(chk[i].checked == true) add += (chk[i].value);
				};
			}else{
				if(chk.checked == true) add = chk.value;
			};
		};
		if (add != "") {
			params += "&Stars=" + add;
		}
	}
	if ( getFieldValue(form, "showOnlyOneHotel") != "") {
		params += "&hotelid="+getFieldValue(form, "hotelID");
	}
	if ( windowName == '' ) {	
		window.open(path + params,"_blank")
	} else {
		window.open(path + params,windowName)
	}
}
//
function BookNowHT(windowName){
	var form = document.HTSearch
//	if(CheckHTSearch() == false) return false;
	if(CheckHTOrderSubmit(form) == false) return false;
	var nights = Math.round((DateTo - DateRequest)/86400000);
	nights = (nights == 0)?1:nights;
	var params = "&sform=ht-order"
	params += "&SCode=" + getFieldValue(form , "ServiceCode") ;
	params += "&CHECKINDATE=" +  getFieldValue(form , "CheckInYear") + "x" + getFieldValue(form , "CheckInMonth") + "x" + getFieldValue(form , "CheckInDay") ;
	params += "&nights=" + nights;
	params += "&curr=" +  getFieldValue(form , "CurrencyType") ;
	params += "&adults=" + getFieldValue(form , "Adults") ;
	params += "&children=" + getFieldValue(form , "Children") ;
	if(form.OrderLanguage && form.OrderLanguage.value != ""){
		params += "&lng=" + form.OrderLanguage.value
	}
	
			
	if(form.UKCompany && form.UKCompany.value != ""){
		params += "&ukc=" + form.UKCompany.value
	}
	if(form.IDGL && form.IDGL.value != ""){
		params += "&IDGL=" + form.IDGL.value
	}
	if(form.ID && form.ID.value != ""){
		params += "&ID=" + form.ID.value			
	}		
	if(form.PriceFrom && form.PriceFrom.value != ""){
		params += "&priceFrom=" + form.PriceFrom.value
	}
	if(form.PriceTo && form.PriceTo.value != ""){
		params += "&priceTo=" + form.PriceTo.value
	}
	if(form.Stars){
		var chk = form.Stars;
		var add = "";	
		if(chk){
			if(chk.length){
				for(var i=0; i<chk.length; i++ ){
					if(chk[i].checked == true) add += (chk[i].value);
				};
			}else{
				if(chk.checked == true) add = chk.value;
			};
		};
		if (add != "") {
			params += "&Stars=" + add;
		}
	}
	if ( windowName == undefined ) {	
		window.open(path + params,"_self")
	} else {
		window.open(path + params,windowName)
	}
}
// Удалить после проверки поиска и сабмита заказа
function CheckHTSearch() {
	var form = document.HTSearch
	var DateNow = new Date();
		
	var VisitDateFromMM = form.CheckInMonth.options[form.CheckInMonth.options.selectedIndex ].value;	
	var VisitDateFromDD = form.CheckInDay.options[form.CheckInDay.options.selectedIndex ].value;
	var VisitDateFromYYYY = form.CheckInYear.options[form.CheckInYear.options.selectedIndex ].value;
	var VisitDateToMM = form.CheckOutMonth.options[form.CheckOutMonth.options.selectedIndex ].value;	
	var VisitDateToDD = form.CheckOutDay.options[form.CheckOutDay.options.selectedIndex ].value;
	var VisitDateToYYYY = form.CheckOutYear.options[form.CheckOutYear.options.selectedIndex ].value;
	var tpmClientType = form.ClientType.value;
	var tpmDaysBefore = form.DaysBefore.value;
	
	DateRequest = new Date(VisitDateFromYYYY, VisitDateFromMM - 1, VisitDateFromDD);
	DateTo = new Date(VisitDateToYYYY, VisitDateToMM - 1, VisitDateToDD);
	if (!((VisitDateFromDD == DateRequest.getDate()) && (VisitDateFromMM - 1 == DateRequest.getMonth()) && (VisitDateFromYYYY == DateRequest.getFullYear()) && (VisitDateFromYYYY >1753))) {
		alert('Check check-in date');
		return false;
	}
	if (!((VisitDateToDD == DateTo.getDate()) && (VisitDateToMM - 1 == DateTo.getMonth()) && (VisitDateToYYYY == DateTo.getFullYear()) && (VisitDateToYYYY >1753))) {
		alert('Check check-out date');
		return false;
	}
	if (DateNow > DateRequest) {
 		alert('The check-in date cannot be earlier than today!');
 		return false;
 	}
	if (DateRequest > DateTo) {
 		alert('Check-out date is earlier than Check-in date!');
 		return false;
 	}
	
	var DateStop = new Date();
	var DateStopShow = new Date();
	if (tpmClientType == "1") {
		var ProcessingPeriod = 4;
	} else {
		var ProcessingPeriod = 6;
	}
	var ProcessingPeriod = tpmDaysBefore - 1;
	DateStop.setHours(DateStop.getHours() + 24 * ProcessingPeriod);
	DateStopShow.setHours(DateStopShow.getHours() + 24 * (ProcessingPeriod + 1));
 	if (DateRequest < DateStop) {
 		alert('The check-in date cannot be earlier than ' + DateStopShow.getDate() + '.' + (DateStopShow.getMonth() + 1) + '.' + DateStopShow.getFullYear() + '!');
 		return false;
 	}	
	return true;
}
function getFieldValue(frm, fieldName) {
	var field = frm.elements[fieldName];
	if (field == null) { return ("") };
	var fieldType= field.type;
	if (fieldType == "text" || fieldType == "textarea" || fieldType == "hidden") { 
		return (field.value);
	}
	
	if (fieldType == "select-one") {
		return (field.options[field.options.selectedIndex].value );
	}
	
	if (fieldType == "radio" || fieldType == "checkbox") {
		if (field.checked == true ) {
			return (field.value);
		}
		return "";
	}
	
	if (String(fieldType) == "undefined") { //multiple radio or checkbox (i hope :)
		for( var i=0; i< field.length; i++) {
			if (field[i].checked == true ) {
				return (field[i].value);
			}
		}
		return("");
	}	
	return ("");
}
function setFormValue(frm, fieldName, newValue){
		 var field = frm.elements[fieldName];
		 if (field == null) { return };
		 var fieldType= field.type;
		 if (fieldType == "text" || fieldType == "textarea" || fieldType == "hidden"){ 
		 		 field.value = newValue;
		 		 return;
		 }
		 
		 if (fieldType == "select-one") {
		 		 for (var i =0; i< field.options.length; i++) {
		 		 		 if (field.options[i].value == newValue) {
		 		 		 		 field.options.selectedIndex=i;
		 		 		 		 return;
		 		 		 }
		 		 }
		 		 return;
		 }
		 
		 if (fieldType == "radio" || fieldType == "checkbox") {
		 		 if (field.value == newValue ) {
		 		 		 field.checked = true;
		 		 } else {
		 		 		 field.checked = false;		 		 		 
		 		 }
		 		 return ;
		 }
		 
		 if (String(fieldType) == "undefined") { //multiple radio or checkbox (i hope :)
		 		 for( var i=0; i< field.length; i++) {
		 		 		 if (field[i].value == newValue ) {
		 		 		 		 field[i].checked = true;
		 		 		 } else {
		 		 		 		 field[i].checked = false;
		 		 		 }
		 		 }
		 		 return;
		 }
		 
		 return;
}

function fieldFocus(frm, fieldName) {
	var field = frm.elements[fieldName];
	if (field == null) { return ("") };
	var fieldType = field.type;
	if (fieldType == "text" || fieldType == "textarea" || fieldType == "hidden"){ 
		field.focus();
	}
	if (fieldType == "select-one") {
		field.focus();
	}
	if (fieldType == "radio" || fieldType == "checkbox") {
		field.focus();
	}
	return true;	
}
function CheckFields(frm, fieldName, fieldReg, fieldMsg) {
	var fv;
	for (var i=0; i< fieldName.length; i++) {
		fv = getFieldValue(frm, fieldName[i]);
		var regex = new RegExp(fieldReg[i]);
		if (regex.test(fv) == false) {
			fieldFocus(frm, fieldName[i]);
	    		alert(fieldMsg[i]);
			return false;
		}
	}
	return true;
}
//Проверка валидности даты
function CheckValidDate(frm, fieldYYYY, fieldMM, fieldDD) {
	var mydate = new Date();
	var YYYY = frm.elements[fieldYYYY];
	i_year = YYYY.options[YYYY.selectedIndex].value;

	var MM = frm.elements[fieldMM];
	i_month = MM.options[MM.selectedIndex].value - 1;

	var DD = frm.elements[fieldDD];
	i_day = DD.options[DD.selectedIndex].value;
	mydate = new Date(i_year, i_month, i_day);
               if ((i_day == mydate.getDate()) && (i_month == mydate.getMonth()) && (i_year == mydate.getFullYear()) && (i_year>1753)) {
		return mydate;
	} else {
		frm.elements[fieldDD].focus();
		return false;
	}
}
//
function CheckHTOrderSubmit(form) {
	var DateNow = new Date();
		
	var prefix = "";
	if (form.elements['HT_CheckInMonth'] ) prefix="HT_";	
	var VisitDateFromMM = getFieldValue(form, prefix+"CheckInMonth");
	var VisitDateFromDD = getFieldValue(form, prefix+"CheckInDay");
	var VisitDateFromYYYY = getFieldValue(form, prefix+"CheckInYear");
	var VisitDateToMM = getFieldValue(form, prefix+"CheckOutMonth");
	var VisitDateToDD = getFieldValue(form, prefix+"CheckOutDay");
	var VisitDateToYYYY = getFieldValue(form, prefix+"CheckOutYear");
	var tpmClientType = getFieldValue(form, "ClientType");
	var tpmDaysBefore = getFieldValue(form, prefix+"DaysBefore");
	
	DateRequest = new Date(VisitDateFromYYYY, VisitDateFromMM - 1, VisitDateFromDD);
	DateTo = new Date(VisitDateToYYYY, VisitDateToMM - 1, VisitDateToDD);
	if (!((VisitDateFromDD == DateRequest.getDate()) && (VisitDateFromMM - 1 == DateRequest.getMonth()) && (VisitDateFromYYYY == DateRequest.getFullYear()) && (VisitDateFromYYYY >1753))) {
		alert('Check check-in date');
		return false;
	}
	if (!((VisitDateToDD == DateTo.getDate()) && (VisitDateToMM - 1 == DateTo.getMonth()) && (VisitDateToYYYY == DateTo.getFullYear()) && (VisitDateToYYYY >1753))) {
		alert('Check check-out date');
		return false;
	}
	if (DateNow > DateRequest) {
 		alert('The check-in date cannot be earlier than today');
 		return false;
 	}
	if (DateRequest > DateTo) {
 		alert('Check-out date is earlier than Check-in date!');
 		return false;
 	}
	
	var DateStop = new Date();
	var DateStopShow = new Date();
	if (tpmClientType == "1") {
		var ProcessingPeriod = 4;
	} else {
		var ProcessingPeriod = 6;
	}
	var ProcessingPeriod = tpmDaysBefore - 1;
	DateStop.setHours(DateStop.getHours() + 24 * ProcessingPeriod);
	DateStopShow.setHours(DateStopShow.getHours() + 24 * (ProcessingPeriod + 1));
 	if (DateRequest < DateStop) {
 		alert('The check-in date cannot be earlier than ' + DateStopShow.getDate() + '.' + (DateStopShow.getMonth() + 1) + '.' + DateStopShow.getFullYear() + '!');
 		return false;
 	}	
	return true;
}
function HTOrderSubmit() {
	
	var emptyFields = "";
	var form = document.SubmitOrder;
	var fieldName = new Array("HT_ServiceCode");
	var fieldReg = new Array("[\\w]");
	var fieldMsg = new Array("Select room!");
	if (CheckFields(form, fieldName, fieldReg, fieldMsg) == false) {return false};
	
//	if(CheckHTSearch() == false) return false;
	if(CheckHTOrderSubmit(form) == false) return false;
	if(form.ID.value + form.IDGL.value == ""){
		var fieldName = new Array("LastName", "FirstName", "Gender", "Citizenship");
		var fieldReg = new Array("[\\w|\\W]", "[\\w|\\W]", "[\\w]", "[\\w]");
		var fieldMsg = new Array("Check Last Name!", "Check First Name!", "Check Gender!", "Check Citizenship!");
		if (CheckFields(form, fieldName, fieldReg, fieldMsg) == false) {return false};
		var fieldName = new Array("PhoneNumber");
		var fieldReg = new Array("[\\w]");
		var fieldMsg = new Array("Check Phone");
		if (CheckFields(form, fieldName, fieldReg, fieldMsg) == false) {return false};
		var fieldName = new Array("MailAddress");
		var fieldReg = new Array("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
		var fieldMsg = new Array("Check E Mail");
		var antiSpam = document.getElementById("antiSpam");
		if(antiSpam){
			fieldName.push("antispamImageLabel");
			fieldReg.push("[\\w]");
			fieldMsg.push("Check CAPTCHA");
		}
		if (CheckFields(form, fieldName, fieldReg, fieldMsg) == false) {return false};
		if (form.HT_AdditionalGuests != null) {
			if (form.HT_AdditionalGuests.type == "text") {
				if (form.HT_AdditionalGuests.value == "") {
					alert("Input Additional guest name");
					return false;
				}
			} else {
				for (i=0; i<form.HT_AdditionalGuests.length; i++) {
					if (form.HT_AdditionalGuests[i].value == "") {
					   alert("Input Additional guest name");
					   return false;
					}
				}
			}
		}
	}
	if(form.chkAction){
		var field = form.chkAction;
		var i = 0;
		var action = "";
		if(field.length){
			for(i=0; i<field.length; i++){
				action += ( (field[i].checked)?field[i].value:"" )
			}
		}else{
			action = (field.checked)?field.value:""
		}
		form.TMPAction.value = action;
	}
	if (! form.elements['HT_NeedATransfer'])	return true;
	
	if (getFieldValue(form, 'HT_NeedATransfer') == "" ) return true;
	if ( ! TRcheckAndComposeFromToItems(form) ) return false;
		
	return true;
}
//For Partner
function HTOrderSubmitP() {
	
	var emptyFields = "";
	var form = document.SubmitOrder;
	var fieldName = new Array("HT_ServiceCode");
	var fieldReg = new Array("[\\w]");
	var fieldMsg = new Array("Select room!");
		var antiSpam = document.getElementById("antiSpam");
		if(antiSpam){
			fieldName.push("antispamImageLabel");
			fieldReg.push("[\\w]");
			fieldMsg.push("Check CAPTCHA");
		}
	if (CheckFields(form, fieldName, fieldReg, fieldMsg) == false) {return false};
	
	if(form.ID.value + form.IDGL.value == ""){
		var fieldName = new Array("LastName", "FirstName", "Citizenship");
		var fieldReg = new Array("[\\w|\\W]", "[\\w|\\W]", "[\\w]", "[\\w]");
		var fieldMsg = new Array("Check Last Name!", "Check First Name!", "Check Citizenship!");
		if (CheckFields(form, fieldName, fieldReg, fieldMsg) == false) {return false};
		if (form.AdditionalGuests != null) {
			if (form.AdditionalGuests.type == "text") {
				if (form.AdditionalGuests.value == "") {
					alert("Input Additional guest name");
					return false;
				}
			} else {
				for (i=0; i<form.AdditionalGuests.length; i++) {
					if (form.AdditionalGuests[i].value == "") {
					   alert("Input Additional guest name");
					   return false;
					}
				}
			}
		}
	}
	if(form.chkAction){
		var field = form.chkAction;
		var i = 0;
		var action = "";
		if(field.length){
			for(i=0; i<field.length; i++){
				action += ( (field[i].checked)?field[i].value:"" )
			}
		}else{
			action = (field.checked)?field.value:""
		}
		form.TMPAction.value = action;
	}
	
	if (! form.elements['HT_NeedATransfer'])	return true;
	
	if (getFieldValue(form, 'HT_NeedATransfer') == "" ) return true;
	if ( ! TRcheckAndComposeFromToItems(form) ) return false;
		
	return true;
}
//
function AddGuest(){
	var count = 0
	var form = document.SubmitOrder	
	var fields = form.AdditionalGuests
	var i = 0
	var HTML = ""
	if(fields.length){
		count = fields.length -1
	}else{
		fields = new Array()
		fields[0] = form.AdditionalGuests
	}
	for(i=0; i<=count; i++){
		HTML +="<input name=\"AdditionalGuests\" value=\""+fields[i].value+"\"><br>"
	}
	HTML +="<input name=\"AdditionalGuests\" value=\"\">"
	document.getElementById("span_Guests").innerHTML = HTML 
}
function showIMGs( direction ){
    var curr_num, max_num, img_names, curr_name;
    var pictureURL_head = document.all.pictureURL_head.value;
    if ( typeof( document.all.CurrPicNumber) != "undefined" )  {
      curr_num =  eval(document.all.CurrPicNumber.value);
      img_names = document.all.PromoSitesToShow;
      max_num =  eval(document.all.MaxPicNumber.value)-1;
      curr_name = img_names.options[curr_num].text;
      document.images["HSites"].src = pictureURL_head + "/$File/" + curr_name + "?open";
      if ( direction == "next" ) {
          if ( curr_num == max_num ) {
            curr_num = 0;
          }
          else {
             curr_num += 1;
          } 
      }
      else {
          if ( curr_num == 0 ) {
            curr_num = max_num;
          }
          else {
             curr_num -= 1;
          } 
      }
      document.all.CurrPicNumber.value = curr_num
    }
}
function toggleEnabledSearchFields(formName){
	var fieldNames = new Array("hotelID", "SortOrder", "Stars");
	var item;
	for(i=0; i<fieldNames.length; i++){
		item = document.forms[formName].elements[fieldNames[i]] ;
		if (item) {
			if (! item.type) {
				for (var ii=0; ii<item.length; ii++){
					item[ii]. disabled = !item[ii].disabled;		
				}
			} else {
				item.disabled = !item.disabled;
			}
		}
	}
	updateHotelList();	
	
}
function updateHotelList() { 
	if (getFieldValue(document.HTSearch, "showOnlyOneHotel") == "") {
		frm.hotelID.options.length = 0; 
		return;
	};
	var city = getFieldValue(document.HTSearch, "City");
	var country = getFieldValue(document.HTSearch, "Country");
	var lng = getFieldValue(document.HTSearch, "docLanguage");
	var url= "http://www.allrussiahotels.com/servlet/GetHotelList?country="+country+"&city="+city+"&lng="+lng;
	loadScript(url, false);
}
function writeHotelListFound(v){
	var frm = document.HTSearch;
	var hotelIDoptions= frm.hotelID.options;
	var pair;
	var currentHotelID = getFieldValue(frm, "CurrentHotelId");
	var selected;
	hotelIDoptions.length = 0; 
	hotelIDoptions[0] = new Option( "...", "", false, false );
	for ( var i = 0; i < v.length; i++ ) {
		pair = v[i].split("=");
		selected = (pair[1] == currentHotelID)
	 	hotelIDoptions[i+1] = new Option( pair[0], pair[1], selected, selected );
	}
}
function writeHotelListEmpty(){
	var hotelIDoptions= document.HTSearch.hotelID.options;
	var pair;
	hotelIDoptions.length = 0;	
}
function writeHotelListError(){
	var hotelIDoptions= document.HTSearch.hotelID.options;
	var pair;
	hotelIDoptions.length = 0;	
}

