﻿/* Открывает окно (CurrencyConverter) размером 460х380 с содержимым URL popurl и передает ему фокус */
function currencyWindow(popurl)
	{
	currWindow = window.open(popurl, 'CurrencyConverter', 'width=460,height=380');
	currWindow.focus;
	}

 function changeForm(id)
 {
	flightbox.style.display='block';
 }

/* Открывает окно (Calendar) размером 550х225 с содержимым URL url, с возможностью прокрутки, и передает ему фокус */
function showCal(url)
	{
	calWindow = window.open(url, 'Calendar', 'scrollbars=YES, width=550,height=225');
	calWindow.focus;
	}

/* Открывает окно (TermsAndConditions) размером 325х500 с содержимым URL tnc и передает ему фокус */
function disclaimerWin(tnc)
	{
	tncWindow = window.open(tnc, 'TermsAndConditions', 'width=325,height=500');
	tncWindow.focus;
	}

/* Открывает окно (AirportCodes) размером 450х350 с содержимым URL url и передает ему фокус */
function airportCodes(url)
	{
	arptWindow = window.open(url, 'AirportCodes', 'width=450,height=350');
	arptWindow.focus;
	}

		var homeUrl = "http://avia.unifest.ru/partner/infinityrus";
		var currDate = new Date();
		var outDate = new Date(currDate.getFullYear(),currDate.getMonth(),currDate.getDate() + 1);
		var inDate = new Date(outDate.getFullYear(),outDate.getMonth(),outDate.getDate() + 7);
		/* begin of miscfunctions */
		function trimLeft(str) {
			var _len = str.length;
			var _i;
			var _result = new String(str);
			if (_len < 1) {
				return _result;
			}
			for (_i = 0; _i < _len; _i++) {
				if ((str.charCodeAt(_i) > 32) || (str.charCodeAt(_i) < -1)) {
					break;
				}
			}
			if (_i < 1) {
				return _result;
			}
			_result = _result.substring(_i,_len);
			return _result;
		}
		
		function trimRight(str) {
			var _len = str.length;
			var _i;
			var _result = new String(str);
			if (_len < 1) {
				return _result;
			}
			for (_i = 0; _i < _len; _i++) {
				if ((str.charCodeAt(_len - _i - 1) > 32) || (str.charCodeAt(_i) < -1)) {
					break;
				}
			}
			if (_i < 1) {
				return _result;
			}
			_result = _result.substring(0,_len - _i);
			return _result;
		}
		
		function trim(str) {
			var _result = trimLeft(str);
			if (_result.length > 0) {
				_result = trimRight(_result);
			}
			return _result;
		}
		
		function isBlank(str) {
			return (trimLeft(str) == "");
		}
		
		function getDaysInMonth(month,year) {
			if ((month < 1) || (month > 12)) {
				return 0;
			}
			var _daysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
			var _result = _daysInMonth[month - 1];
			if ((month == 2) && isLeapYear(year)) {
				_result++;
			}
			return _result;
		}
		
		function isInteger(n) {
			return (!isNaN(n) && (Math.ceil(n) == Math.floor(n)));
		}
		
		function isNatural(n) {
			return (isInteger(n) && (n >= 0));
		}
		
		function isLeapYear(year) {
			if (year % 4 != 0) {
				return false;
			} else if (year % 400 == 0) {
				return true;
			} else if (year % 100 != 0) {
				return true;
			} else {
				return false;
			}
		}

		function isCorrectDate(year,month,day) {
			if (!isNatural(year) || !isNatural(month) || !isNatural(day)) {
				return false;
			}
			if ((year < 1) || (month < 1) || (month > 12) || (day < 1)) {
				return false;
			}
			var _daysInMonth = getDaysInMonth(month,year);
			if (day > _daysInMonth) {
				return false;
			}
			return true;
		}
		
		function checkInOutDates(outYear,outMonth,outDay,inYear,inMonth,inDay) {
			if (!isCorrectDate(outYear,outMonth,outDay)) {
				return "Проверьте дату вылета " + outDay + "-" + outMonth + "-" + outYear +".";
			}
			if (!isCorrectDate(inYear,inMonth,inDay)) {
				return "Проверьте дату обратного полета " + inDay + "-" + inMonth + "-" + inYear + ".";
			}
			var msecPerDay = 24 * 60 * 60 * 1000;
			var currDT = new Date();
			currDT.setHours(0);
			currDT.setMinutes(0);
			currDT.setSeconds(0);
			currDT.setMilliseconds(0);
			var outDT = new Date(outYear,outMonth - 1,outDay);
			var inDT = new Date(inYear,inMonth - 1,inDay);
			if ((outDT.getTime() - currDT.getTime()) < msecPerDay) {
				return "Проверьте дату вылета. Бронирование авиабилетов возможно минимально 1 день до вылета. " + outDT.getDate() + "-" + (outDT.getMonth() + 1) + "-" + outDT.getYear();
			}
			if ((inDT.getTime() - outDT.getTime()) < msecPerDay) {
				return "Проверьте дату обратного полета.";
			}
			if ((outDT.getTime() - currDT.getTime()) >= 331 * msecPerDay) {
				return "Проверьте дату вылета. Бронирование авиабилетов возможно максимально за 331 день до вылета.";
			}
			if ((inDT.getTime() - currDT.getTime()) >= 331 * msecPerDay) {
				return "Проверьте дату обратного полета. Бронирование авиабилетов возможно максимально за 331 день до даты обратного полета.";
			}
			return null;
		}
		/* end of miscfunctions */



		function setBestPrices(value) {
			var theForm = document.aviaSearchForm;
			theForm.searchMode[1].checked = value;
			theForm.searchMode[0].checked = !value;
		}
                  
                 function outDateChanged(theForm) {
			setBestPrices(true);
			var outDT = new Date(theForm.outYear.options[theForm.outYear.selectedIndex].value,
				theForm.outMonth.options[theForm.outMonth.selectedIndex].value - 1,
				theForm.outDay.options[theForm.outDay.selectedIndex].value);
			var inDT = new Date(theForm.inYear.options[theForm.inYear.selectedIndex].value,
				theForm.inMonth.options[theForm.inMonth.selectedIndex].value - 1,
				theForm.inDay.options[theForm.inDay.selectedIndex].value);
			var msecPerDay = 24 * 60 * 60 * 1000;
			var currDT = new Date();
			currDT.setHours(0);
			currDT.setMinutes(0);
			currDT.setSeconds(0);
			currDT.setMilliseconds(0);
			if ((outDT.getTime() - currDT.getTime()) < msecPerDay) {
				return;
			}
			if ((inDT.getTime() - outDT.getTime()) >= 7 * msecPerDay) {
				return;
			}
			inDT.setTime(outDT.getTime() + 7 * msecPerDay);
			theForm.inYear.selectedIndex = inDT.getFullYear() - theForm.inYear.options[0].value;
			theForm.inMonth.selectedIndex = inDT.getMonth();
			theForm.inDay.selectedIndex = inDT.getDate() - 1;
		}

/* имена городов, заданные по-русски, заменяются на коды */
function getCityCode(cityName) {
	var cityCode = "";
	switch(cityName) {
		case "алма-ата"		:	cityCode = "ALA"; break;
		case "анапа"		:	cityCode = "AAQ"; break;
		case "анкара"		:	cityCode = "ANK"; break;
		case "анталья"		:	cityCode = "AYT"; break;
		case "антверпен"		:	cityCode = "ANR"; break;
		case "архангельск"	:	cityCode = "ARH"; break;
		case "астана"		:	cityCode = "TSE"; break;
		case "астрахань"		:	cityCode = "ASF"; break;
		case "афины"		:	cityCode = "ATH"; break;
		case "ашхабад"		:	cityCode = "ASB"; break;
		case "баку"			:	cityCode = "BAK"; break;
		case "бангкок"		:	cityCode = "BKK"; break;
		case "батуми"		:	cityCode = "BUS"; break;
		case "белград"		:	cityCode = "BEG"; break;
		case "берлин"		:	cityCode = "BER"; break;
		case "берн"			:	cityCode = "BRN"; break;
		case "бишкек"		:	cityCode = "FRU"; break;
		case "болонья"		:	cityCode = "BLQ"; break;
		case "бонн"			:	cityCode = "BNJ"; break;
		case "бостон"		:	cityCode = "BOS"; break;
		case "братислава"		:	cityCode = "BTS"; break;
		case "братск"		:	cityCode = "BTK"; break;
		case "брест"		:	cityCode = "BQT"; break;
		case "брюссель"		:	cityCode = "BRU"; break;
		case "брянск"		:	cityCode = "BZK"; break;
		case "бугульма"		:	cityCode = "UUA"; break;
		case "будапешт"		:	cityCode = "BUD"; break;
		case "бухара"		:	cityCode = "BHK"; break;
		case "бухарест"		:	cityCode = "BUH"; break;
		case "ванкувер"		:	cityCode = "YVR"; break;
		case "варшава"		:	cityCode = "WAW"; break;
		case "вашингтон"		:	cityCode = "WAS"; break;
		case "вена"			:	cityCode = "VIE"; break;
		case "венеция"		:	cityCode = "VCE"; break;
		case "вильнюс"		:	cityCode = "VNO"; break;
		case "владивосток"	:	cityCode = "VVO"; break;
		case "волгоград"		:	cityCode = "VOG"; break;
		case "воркута"		:	cityCode = "VKT"; break;
		case "воронеж"		:	cityCode = "VOZ"; break;
		case "гаага"		:	cityCode = "HAG"; break;
		case "гавана"		:	cityCode = "HAV"; break;
		case "гамбург"		:	cityCode = "HAM"; break;
		case "ганновер"		:	cityCode = "HAJ"; break;
		case "геленджик"		:	cityCode = "GDZ"; break;
		case "генуя"		:	cityCode = "GOA"; break;
		case "глазго"		:	cityCode = "GLA"; break;
		case "гоа"			:	cityCode = "GOI"; break;
		case "гомель"		:	cityCode = "GME"; break;
		case "гонконг"		:	cityCode = "HKG"; break;
		case "гренобль"		:	cityCode = "GNB"; break;
		case "грозный"		:	cityCode = "GRV"; break;
		case "дакар"		:	cityCode = "DKR"; break;
		case "далтон"		:	cityCode = "DNN"; break;
		case "дамаск"		:	cityCode = "DAM"; break;
		case "дели"			:	cityCode = "DEL"; break;
		case "денвер"		:	cityCode = "DEN"; break;
		case "детройт"		:	cityCode = "DTT"; break;
		case "джакарта"		:	cityCode = "JKT"; break;
		case "днепропетровск"	:	cityCode = "DNK"; break;
		case "донецк"		:	cityCode = "DOK"; break;
		case "дортмунд"		:	cityCode = "DTM"; break;
		case "дубай"		:	cityCode = "DXB"; break;
		case "дублин"		:	cityCode = "DUB"; break;
		case "душанбе"		:	cityCode = "DYU"; break;
		case "екатеринбург"	:	cityCode = "SVX"; break;
		case "ереван"		:	cityCode = "EVN"; break;
		case "женева"		:	cityCode = "GVA"; break;
		case "загреб"		:	cityCode = "ZAG"; break;
		case "зальцбург"		:	cityCode = "SZG"; break;
		case "ибица"		:	cityCode = "IBZ"; break;
		case "иерусалим"		:	cityCode = "JRS"; break;
		case "ижевск"		:	cityCode = "IJK"; break;
		case "измир"		:	cityCode = "IZM"; break;
		case "иркутск"		:	cityCode = "IKT"; break;
		case "Йошкар-ола"		:	cityCode = "JOK"; break;
		case "кабул"		:	cityCode = "KBL"; break;
		case "казань"		:	cityCode = "KZN"; break;
		case "каир"			:	cityCode = "CAI"; break;
		case "калининград"	:	cityCode = "KGD"; break;
		case "канберра"		:	cityCode = "CBR"; break;
		case "канны"		:	cityCode = "CEQ"; break;
		case "капри"		:	cityCode = "PRJ"; break;
		case "караганда"		:	cityCode = "KGF"; break;
		case "каракас"		:	cityCode = "CCS"; break;
		case "катманду"		:	cityCode = "KTM"; break;
		case "каунас"		:	cityCode = "KUN"; break;
		case "квебек"		:	cityCode = "YQB"; break;
		case "кельн"		:	cityCode = "CGN"; break;
		case "кемерово"		:	cityCode = "KEJ"; break;
		case "киев"			:	cityCode = "IEV"; break;
		case "киото"		:	cityCode = "UKY"; break;
		case "киров"		:	cityCode = "KVX"; break;
		case "кишинев"		:	cityCode = "KIV"; break;
		case "клайпеда"		:	cityCode = "KLJ"; break;
		case "копенгаген"		:	cityCode = "CPH"; break;
		case "кострома"		:	cityCode = "KMW"; break;
		case "краков"		:	cityCode = "KRK"; break;
		case "краснодар"		:	cityCode = "KRR"; break;
		case "красноярск"		:	cityCode = "KJA"; break;
		case "кувейт"		:	cityCode = "KWI"; break;
		case "курск"		:	cityCode = "URS"; break;
		case "кустанай"		:	cityCode = "KSN"; break;
		case "кутаиси"		:	cityCode = "KUT"; break;
		case "ларнака"		:	cityCode = "LCA"; break;
		case "лас-вегас"		:	cityCode = "LAS"; break;
		case "лейпциг"		:	cityCode = "LEJ"; break;
		case "ливан"		:	cityCode = "LEB"; break;
		case "ливерпуль"		:	cityCode = "LPL"; break;
		case "лидс"			:	cityCode = "LBA"; break;
		case "лима"			:	cityCode = "LIM"; break;
		case "липецк"		:	cityCode = "LPK"; break;
		case "лодзь"		:	cityCode = "LCJ"; break;
		case "лозанна"		:	cityCode = "QLS"; break;
		case "лондон"		:	cityCode = "LON"; break;
		case "лос-анджелес"	:	cityCode = "LAX"; break;
		case "луксор"		:	cityCode = "LXR"; break;
		case "лусака"		:	cityCode = "LUN"; break;
		case "львов"		:	cityCode = "LWO"; break;
		case "льеж"			:	cityCode = "LGG"; break;
		case "люксембург"		:	cityCode = "LUX"; break;
		case "маврикий"		:	cityCode = "MRU"; break;
		case "магадан"		:	cityCode = "GDX"; break;
		case "магнитогорск"	:	cityCode = "MQF"; break;
		case "мадрид"		:	cityCode = "MAD"; break;
		case "мальта"		:	cityCode = "MLA"; break;
		case "манила"		:	cityCode = "MNL"; break;
		case "манчестер"		:	cityCode = "MAN"; break;
		case "мерида"		:	cityCode = "MID"; break;
		case "марсель"		:	cityCode = "MRS"; break;
		case "мельбурн"		:	cityCode = "MEL"; break;
		case "мехико"		:	cityCode = "MEX"; break;
		case "милан"		:	cityCode = "MIL"; break;
		case "минск"		:	cityCode = "MSQ"; break;
		case "мирный"		:	cityCode = "MJZ"; break;
		case "могилев"		:	cityCode = "MVQ"; break;
		case "монако"		:	cityCode = "XMM"; break;
		case "монреаль"		:	cityCode = "YMQ"; break;
		case "монте-карло"	:	cityCode = "MCM"; break;
		case "москва"		:	cityCode = "MOW"; break;
		case "мурманск"		:	cityCode = "MMK"; break;
		case "мюнхен"		:	cityCode = "MUC"; break;
		case "нагасаки"		:	cityCode = "NGS"; break;
		case "найроби"		:	cityCode = "NBO"; break;
		case "нальчик"		:	cityCode = "NAL"; break;
		case "наманган"		:	cityCode = "NMA"; break;
		case "нант"			:	cityCode = "NTE"; break;
		case "напа"			:	cityCode = "APC"; break;
		case "нарьян мар"		:	cityCode = "NNM"; break;
		case "нассау"		:	cityCode = "NAS"; break;
		case "неаполь"		:	cityCode = "NAP"; break;
		case "нефтекамск"		:	cityCode = "NEF"; break;
		case "нефтеюганск"	:	cityCode = "NFG"; break;
		case "нижневартовск"	:	cityCode = "NJC"; break;
		case "нижнекамск"		:	cityCode = "NBC"; break;
		case "нижний новгород"	:	cityCode = "GOJ"; break;
		case "ницца"		:	cityCode = "NCE"; break;
		case "новгород"		:	cityCode = "NVR"; break;
		case "новокузнецк"	:	cityCode = "NOZ"; break;
		case "новороссийск"	:	cityCode = "NOI"; break;
		case "новосибирск"	:	cityCode = "OVB"; break;
		case "новый орлеан"	:	cityCode = "CEC"; break;
		case "норильск"		:	cityCode = "NSK"; break;
		case "нукус"		:	cityCode = "NCU"; break;
		case "нью-Йорк"		:	cityCode = "NYC"; break;
		case "нюрнберг"		:	cityCode = "NUE"; break;
		case "одесса"		:	cityCode = "ODS"; break;
		case "омск"			:	cityCode = "OMS"; break;
		case "орск"			:	cityCode = "OSW"; break;
		case "осака"		:	cityCode = "OSA"; break;
		case "осло"			:	cityCode = "OSL"; break;
		case "остин"		:	cityCode = "AUS"; break;
		case "оттава"		:	cityCode = "YOW"; break;
		case "охотск"		:	cityCode = "OHO"; break;
		case "ош"			:	cityCode = "OSS"; break;
		case "павлодар"		:	cityCode = "PWQ"; break;
		case "паланга"		:	cityCode = "PLQ"; break;
		case "палермо"		:	cityCode = "PMO"; break;
		case "париж"		:	cityCode = "PAR"; break;
		case "парма"		:	cityCode = "PMF"; break;
		case "пекин"		:	cityCode = "BJS"; break;
		case "пенза"		:	cityCode = "PEZ"; break;
		case "пермь"		:	cityCode = "PEE"; break;
		case "петрозаводск"	:	cityCode = "PES"; break;
		case "пиза"			:	cityCode = "PSA"; break;
		case "познань"		:	cityCode = "POZ"; break;
		case "портленд"		:	cityCode = "PWM"; break;
		case "потсдам"		:	cityCode = "XXP"; break;
		case "прага"		:	cityCode = "PRG"; break;
		case "претория"		:	cityCode = "PRY"; break;
		case "псков"		:	cityCode = "PKV"; break;
		case "пхукет"		:	cityCode = "HKT"; break;
		case "рабат"		:	cityCode = "RBA"; break;
		case "реймс"		:	cityCode = "RHE"; break;
		case "рига"			:	cityCode = "RIX"; break;
		case "рим"			:	cityCode = "ROM"; break;
		case "римини"		:	cityCode = "RMI"; break;
		case "рио-де-жанейро"	:	cityCode = "RIO"; break;
		case "родос"		:	cityCode = "RHO"; break;
		case "ростов"		:	cityCode = "ROV"; break;
		case "саванна"		:	cityCode = "SAV"; break;
		case "салехард"		:	cityCode = "SLY"; break;
		case "салоники"		:	cityCode = "SKG"; break;
		case "самара"		:	cityCode = "KUF"; break;
		case "самарканд"		:	cityCode = "SKD"; break;
		case "саппоро"		:	cityCode = "SPK"; break;
		case "сараево"		:	cityCode = "SJJ"; break;
		case "саранск"		:	cityCode = "SKX"; break;
		case "саратов"		:	cityCode = "RTW"; break;
		case "севастополь"	:	cityCode = "UKS"; break;
		case "севилья"		:	cityCode = "SVQ"; break;
		case "сейшелы"		:	cityCode = "SEZ"; break;
		case "семипалатинск"	:	cityCode = "PLX"; break;
		case "сеул"			:	cityCode = "SEL"; break;
		case "сидней"		:	cityCode = "SYD"; break;
		case "симферополь"	:	cityCode = "SIP"; break;
		case "сингапур"		:	cityCode = "SIN"; break;
		case "сиэтл"		:	cityCode = "SEA"; break;
		case "софия"		:	cityCode = "SOF"; break;
		case "сочи"			:	cityCode = "AER"; break;
		case "ставрополь"		:	cityCode = "STW"; break;
		case "стамбул"		:	cityCode = "IST"; break;
		case "стокгольм"		:	cityCode = "STO"; break;
		case "страсбург"		:	cityCode = "SXB"; break;
		case "сухуми"		:	cityCode = "SUI"; break;
		case "сыктывкар"		:	cityCode = "SCW"; break;
		case "таллинн"		:	cityCode = "TLL"; break;
		case "талса"		:	cityCode = "TUL"; break;
		case "тамбов"		:	cityCode = "TBW"; break;
		case "тампа"		:	cityCode = "TPA"; break;
		case "танжер"		:	cityCode = "TNN"; break;
		case "тарту"		:	cityCode = "TAY"; break;
		case "ташкент"		:	cityCode = "TAS"; break;
		case "тбилиси"		:	cityCode = "TBS"; break;
		case "тегеран"		:	cityCode = "THR"; break;
		case "тель-авив"		:	cityCode = "TLV"; break;
		case "тенерифе"		:	cityCode = "TCI"; break;
		case "термез"		:	cityCode = "TMJ"; break;
		case "тикси"		:	cityCode = "IKS"; break;
		case "тирана"		:	cityCode = "TIA"; break;
		case "тобольск"		:	cityCode = "TOX"; break;
		case "токио"		:	cityCode = "TYO"; break;
		case "томск"		:	cityCode = "TOF"; break;
		case "торонто"		:	cityCode = "YTO"; break;
		case "триполи"		:	cityCode = "TIP"; break;
		case "тула"			:	cityCode = "TYA"; break;
		case "тулон"		:	cityCode = "TLN"; break;
		case "тулуза"		:	cityCode = "TLS"; break;
		case "тунис"		:	cityCode = "TUN"; break;
		case "турин"		:	cityCode = "TRN"; break;
		case "турку"		:	cityCode = "TKU"; break;
		case "тусон"		:	cityCode = "TUS"; break;
		case "тында"		:	cityCode = "TYD"; break;
		case "тюмень"		:	cityCode = "TJM"; break;
		case "ужгород"		:	cityCode = "UDJ"; break;
		case "улан-батор"		:	cityCode = "ULN"; break;
		case "улан-уде"		:	cityCode = "UUD"; break;
		case "ульяновск"		:	cityCode = "ULY"; break;
		case "уральск"		:	cityCode = "URA"; break;
		case "ургенч"		:	cityCode = "UGC"; break;
		case "усть-каменогорск"	:	cityCode = "UKK"; break;
		case "утрехт"		:	cityCode = "UTC"; break;
		case "уфа"			:	cityCode = "UFA"; break;
		case "ухта"			:	cityCode = "UCT"; break;
		case "феникс"		:	cityCode = "PHX"; break;
		case "фергана"		:	cityCode = "FEG"; break;
		case "флоренция"		:	cityCode = "FLR"; break;
		case "франкфурт"		:	cityCode = "FRA"; break;
		case "хабаровск"		:	cityCode = "KHV"; break;
		case "хайфа"		:	cityCode = "HFA"; break;
		case "ханой"		:	cityCode = "HAN"; break;
		case "ханты-мансийск"	:	cityCode = "HMA"; break;
		case "ханчжоу"		:	cityCode = "HGH"; break;
		case "харбин"		:	cityCode = "HRB"; break;
		case "харьков"		:	cityCode = "HRK"; break;
		case "хельсинки"		:	cityCode = "HEL"; break;
		case "хиросима"		:	cityCode = "HIJ"; break;
		case "хошимин"		:	cityCode = "SGN"; break;
		case "хургада"		:	cityCode = "HRG"; break;
		case "хьюстон"		:	cityCode = "HOU"; break;
		case "цинциннати"		:	cityCode = "CVG"; break;
		case "цусима"		:	cityCode = "TSJ"; break;
		case "цюрих"		:	cityCode = "ZRH"; break;
		case "чангжоу"		:	cityCode = "CZX"; break;
		case "чаттануга"		:	cityCode = "CHA"; break;
		case "чебоксары"		:	cityCode = "CSY"; break;
		case "челябинск"		:	cityCode = "CEK"; break;
		case "череповец"		:	cityCode = "CEE"; break;
		case "черновцы"		:	cityCode = "CWC"; break;
		case "чикаго"		:	cityCode = "CHI"; break;
		case "чита"			:	cityCode = "HTA"; break;
		case "шанхай"		:	cityCode = "SHA"; break;
		case "шарджа"		:	cityCode = "SHJ"; break;
		case "шарм-эль-шейх"	:	cityCode = "SSH"; break;
		case "шербрук"		:	cityCode = "YSC"; break;
		case "шербур"		:	cityCode = "CER"; break;
		case "шеффилд"		:	cityCode = "SZD"; break;
		case "шираз"		:	cityCode = "SYZ"; break;
		case "шривпорт"		:	cityCode = "SHV"; break;
		case "штутгарт"		:	cityCode = "STR"; break;
		case "шымкент"		:	cityCode = "CIT"; break;
		case "щецин"		:	cityCode = "SZZ"; break;
		case "эдинбург"		:	cityCode = "EDI"; break;
		case "эдмонтон"		:	cityCode = "YEA"; break;
		case "элиста"		:	cityCode = "ESL"; break;
		case "эль-пасо"		:	cityCode = "ELP"; break;
		case "эри"			:	cityCode = "ERI"; break;
		case "эрфурт"		:	cityCode = "ERF"; break;
		case "эссен"		:	cityCode = "ESS"; break;
		case "южно-сахалинск"	:	cityCode = "UUS"; break;
		case "якутск"		:	cityCode = "YKS"; break;
		case "янгон"		:	cityCode = "RGN"; break;
		case "ярмут"		:	cityCode = "YQI"; break;
		case "ярославль"		:	cityCode = "IAR"; break;
		default 			: 	cityCode=""; break;
	}
	return cityCode;
}

		
		function doSearch(theForm) {
			var startPt = new String();
			var endPt = new String();
			startPt = theForm.elements[2].value.toLowerCase();
			endPt = theForm.elements[3].value.toLowerCase();
			if (startPt == "") {
				alert("Введите город вылета.");
				theForm.elements[2].focus();
				return false;
			}
			if (endPt == "") {
				alert("Введите город прилета.");
				theForm.elements[3].focus();
				return false;
			}
			if (startPt == endPt) {
				alert("Проверьте города вылета и прилета. Они не могут быть одинаковыми. ");
				theForm.elements[3].focus();
				return false;
			}
				var datesCheckStr = checkInOutDates(
					theForm.outYear.options[theForm.outYear.selectedIndex].value,
					theForm.outMonth.options[theForm.outMonth.selectedIndex].value,
					theForm.outDay.options[theForm.outDay.selectedIndex].value,
					theForm.inYear.options[theForm.inYear.selectedIndex].value,
					theForm.inMonth.options[theForm.inMonth.selectedIndex].value,
					theForm.inDay.options[theForm.inDay.selectedIndex].value);
				if (datesCheckStr != null) {
					alert(datesCheckStr);
					return false;
				}
				theForm.elements[0].value =
					theForm.outDay.options[theForm.outDay.selectedIndex].value +  "."
					+ theForm.outMonth.options[theForm.outMonth.selectedIndex].value + "."
					+ theForm.outYear.options[theForm.outYear.selectedIndex].value;
				theForm.elements[1].value =
					theForm.inDay.options[theForm.inDay.selectedIndex].value + "."
					+ theForm.inMonth.options[theForm.inMonth.selectedIndex].value + "."
					+ theForm.inYear.options[theForm.inYear.selectedIndex].value;
			if (getCityCode(startPt) != "") {
				theForm.elements[2].value = getCityCode(startPt);
			}
			if (getCityCode(endPt) != "") {
				theForm.elements[3].value = getCityCode(endPt);
			}
			showSearchSplash();
			return true;
		}
function doSubscribe(theForm) {
	if (!isEmail(theForm.subscribeEmail.value)) {
		alert("Проверьте адрес электронной почты.");
		theForm.subscribeEmail.focus();
		return false;
	}
	return true;
}

