//http://www.roubaixinteractive.com/PlayGround/JavaScript/Dependent_List_Box.asp

var arrDynaList = new Array();
var arrDL1 = new Array();

arrDL1[1] = "country";		// Name of parent list box
arrDL1[2] = "tz4";		// Name of form containing parent list box
arrDL1[3] = "out_city";		// Name of child list box
arrDL1[4] = "tz4";		// Name of form containing child list box
arrDL1[5] = arrDynaList;	// No need to do anything here
  

 arrDynaList[0] = "1"
 arrDynaList[1] = "Вена"
 arrDynaList[2] = "Вена"

 arrDynaList[3] = "1"
 arrDynaList[4] = "Зальцбург"
 arrDynaList[5] = "Зальцбург"

 arrDynaList[6] = "1"
 arrDynaList[7] = "Каринтия"
 arrDynaList[8] = "Каринтия"

 arrDynaList[9] = "2"
 arrDynaList[10] = "Будапешт"
 arrDynaList[11] = "Будапешт"

 arrDynaList[12] = "2"
 arrDynaList[13] = "о. Балатон"
 arrDynaList[14] = "о. Балатон"

 arrDynaList[15] = "2"
 arrDynaList[16] = "Эгер"
 arrDynaList[17] = "Эгер"

 arrDynaList[18] = "2"
 arrDynaList[19] = "Хевиз"
 arrDynaList[20] = "Хевиз"

 arrDynaList[21] = "3"
 arrDynaList[22] = "Сайгон"
 arrDynaList[23] = "Сайгон"

 arrDynaList[24] = "3"
 arrDynaList[25] = "Ханой"
 arrDynaList[26] = "Ханой"

 arrDynaList[27] = "3"
 arrDynaList[28] = "Хошимин"
 arrDynaList[29] = "Хошимин"

 arrDynaList[30] = "4"
 arrDynaList[31] = "Афины"
 arrDynaList[32] = "Афины"

 arrDynaList[33] = "4"
 arrDynaList[34] = "Катерини"
 arrDynaList[35] = "Катерини"

 arrDynaList[36] = "4"
 arrDynaList[37] = "Паралия"
 arrDynaList[38] = "Паралия"

 arrDynaList[39] = "4"
 arrDynaList[40] = "Салоники"
 arrDynaList[41] = "Салоники"

 arrDynaList[42] = "4"
 arrDynaList[43] = "Халкидики"
 arrDynaList[44] = "Халкидики"

 arrDynaList[45] = "5"
 arrDynaList[46] = "Копенгаген"
 arrDynaList[47] = "Копенгаген"

 arrDynaList[48] = "6"
 arrDynaList[49] = "Каир"
 arrDynaList[50] = "Каир"

 arrDynaList[51] = "6"
 arrDynaList[52] = "Макади Бэй"
 arrDynaList[53] = "Макади Бэй"

 arrDynaList[54] = "6"
 arrDynaList[55] = "Сафага"
 arrDynaList[56] = "Сафага"

 arrDynaList[57] = "6"
 arrDynaList[58] = "Сома Бэй"
 arrDynaList[59] = "Сома Бэй"

 arrDynaList[60] = "6"
 arrDynaList[61] = "Хургада"
 arrDynaList[62] = "Хургада"

 arrDynaList[63] = "6"
 arrDynaList[64] = "Шарм-Эль-Шейх"
 arrDynaList[65] = "Шарм-Эль-Шейх"

 arrDynaList[66] = "6"
 arrDynaList[67] = "Эль Гуна"
 arrDynaList[68] = "Эль Гуна"

 arrDynaList[69] = "7"
 arrDynaList[70] = "Дэли"
 arrDynaList[71] = "Дэли"

 arrDynaList[72] = "7"
 arrDynaList[73] = "ГОА"
 arrDynaList[74] = "ГОА"

 arrDynaList[75] = "7"
 arrDynaList[76] = "Керала"
 arrDynaList[77] = "Керала"

 arrDynaList[78] = "8"
 arrDynaList[79] = "Акаба"
 arrDynaList[80] = "Акаба"

 arrDynaList[81] = "8"
 arrDynaList[82] = "Амман"
 arrDynaList[83] = "Амман"

 arrDynaList[84] = "8"
 arrDynaList[85] = "Амман"
 arrDynaList[86] = "29"

 arrDynaList[87] = "9"
 arrDynaList[88] = "Барселона"
 arrDynaList[89] = "Барселона"

 arrDynaList[90] = "9"
 arrDynaList[91] = "Мадрид"
 arrDynaList[92] = "Мадрид"

 arrDynaList[93] = "9"
 arrDynaList[94] = "Коста-Брава"
 arrDynaList[95] = "Коста-Брава"

 arrDynaList[96] = "9"
 arrDynaList[97] = "Коста-Даурада"
 arrDynaList[98] = "Коста-Даурада"

 arrDynaList[99] = "9"
 arrDynaList[100] = "Коста-Дель-Маресме"
 arrDynaList[101] = "Коста-Дель-Маресме"

 arrDynaList[102] = "10"
 arrDynaList[103] = "Ватикан"
 arrDynaList[104] = "Ватикан"

 arrDynaList[105] = "10"
 arrDynaList[106] = "Венеция"
 arrDynaList[107] = "Венеция"

 arrDynaList[108] = "10"
 arrDynaList[109] = "Милан"
 arrDynaList[110] = "Милан"

 arrDynaList[111] = "10"
 arrDynaList[112] = "Рим"
 arrDynaList[113] = "Рим"

 arrDynaList[114] = "10"
 arrDynaList[115] = "Римини"
 arrDynaList[116] = "Римини"

 arrDynaList[117] = "10"
 arrDynaList[118] = "Флоренция"
 arrDynaList[119] = "Флоренция"

 arrDynaList[120] = "11"
 arrDynaList[121] = "Айа-Напа"
 arrDynaList[122] = "Айа-Напа"

 arrDynaList[123] = "11"
 arrDynaList[124] = "Лимассол"
 arrDynaList[125] = "Лимассол"

 arrDynaList[126] = "11"
 arrDynaList[127] = "Ларнака"
 arrDynaList[128] = "Ларнака"

 arrDynaList[129] = "11"
 arrDynaList[130] = "Никосия"
 arrDynaList[131] = "Никосия"

 arrDynaList[132] = "11"
 arrDynaList[133] = "Пафос"
 arrDynaList[134] = "Пафос"

 arrDynaList[135] = "11"
 arrDynaList[136] = "Протарас"
 arrDynaList[137] = "Протарас"

 arrDynaList[138] = "12"
 arrDynaList[139] = "Гуаньчжоу"
 arrDynaList[140] = "Гуаньчжоу"

 arrDynaList[141] = "12"
 arrDynaList[142] = "Пекин"
 arrDynaList[143] = "Пекин"

 arrDynaList[144] = "12"
 arrDynaList[145] = "Санья"
 arrDynaList[146] = "Санья"

 arrDynaList[147] = "12"
 arrDynaList[148] = "Шанхай"
 arrDynaList[149] = "Шанхай"

 arrDynaList[150] = "13"
 arrDynaList[151] = "Ари"
 arrDynaList[152] = "Ари"

 arrDynaList[153] = "13"
 arrDynaList[154] = "Мале"
 arrDynaList[155] = "Мале"

 arrDynaList[156] = "13"
 arrDynaList[157] = "Северный и Южный Мале"
 arrDynaList[158] = "Северный и Южный Мале"

 arrDynaList[159] = "14"
 arrDynaList[160] = "Агадир"
 arrDynaList[161] = "Агадир"

 arrDynaList[162] = "14"
 arrDynaList[163] = "Касабланка"
 arrDynaList[164] = "Касабланка"

 arrDynaList[165] = "14"
 arrDynaList[166] = "Маракеш"
 arrDynaList[167] = "Маракеш"

 arrDynaList[168] = "14"
 arrDynaList[169] = "Рабат"
 arrDynaList[170] = "Рабат"

 arrDynaList[171] = "14"
 arrDynaList[172] = "Эс-Сувейра"
 arrDynaList[173] = "Эс-Сувейра"

 arrDynaList[174] = "15"
 arrDynaList[175] = "Амстердам"
 arrDynaList[176] = "Амстердам"

 arrDynaList[177] = "15"
 arrDynaList[178] = "Гаага"
 arrDynaList[179] = "Гаага"

 arrDynaList[180] = "15"
 arrDynaList[181] = "Дельфт"
 arrDynaList[182] = "Дельфт"

 arrDynaList[183] = "15"
 arrDynaList[184] = "Лейден"
 arrDynaList[185] = "Лейден"

 arrDynaList[186] = "15"
 arrDynaList[187] = "Харлем"
 arrDynaList[188] = "Харлем"

 arrDynaList[189] = "16"
 arrDynaList[190] = "Абу-Даби"
 arrDynaList[191] = "Абу-Даби"

 arrDynaList[192] = "16"
 arrDynaList[193] = "Аджман"
 arrDynaList[194] = "Аджман"

 arrDynaList[195] = "16"
 arrDynaList[196] = "Джумейра"
 arrDynaList[197] = "Джумейра"

 arrDynaList[198] = "16"
 arrDynaList[199] = "Дубаи"
 arrDynaList[200] = "Дубаи"

 arrDynaList[201] = "16"
 arrDynaList[202] = "Рас-Аль-Хайм"
 arrDynaList[203] = "Рас-Аль-Хайм"

 arrDynaList[204] = "16"
 arrDynaList[205] = "Шарджа"
 arrDynaList[206] = "Шарджа"

 arrDynaList[207] = "17"
 arrDynaList[208] = "Любляна"
 arrDynaList[209] = "Любляна"

 arrDynaList[210] = "18"
 arrDynaList[211] = "Махдия"
 arrDynaList[212] = "Махдия"

 arrDynaList[213] = "18"
 arrDynaList[214] = "Монастир"
 arrDynaList[215] = "Монастир"

 arrDynaList[216] = "18"
 arrDynaList[217] = "Сусс"
 arrDynaList[218] = "Сусс"

 arrDynaList[219] = "18"
 arrDynaList[220] = "Тунис"
 arrDynaList[221] = "Тунис"

 arrDynaList[222] = "18"
 arrDynaList[223] = "Хаамет"
 arrDynaList[224] = "Хаамет"

 arrDynaList[225] = "19"
 arrDynaList[226] = "Алания"
 arrDynaList[227] = "Алания"

 arrDynaList[228] = "19"
 arrDynaList[229] = "Анкара"
 arrDynaList[230] = "Анкара"

 arrDynaList[231] = "19"
 arrDynaList[232] = "Анталия"
 arrDynaList[233] = "Анталия"

 arrDynaList[234] = "19"
 arrDynaList[235] = "Белек"
 arrDynaList[236] = "Белек"

 arrDynaList[237] = "19"
 arrDynaList[238] = "Бодрум"
 arrDynaList[239] = "Бодрум"

 arrDynaList[240] = "19"
 arrDynaList[241] = "Кемер"
 arrDynaList[242] = "Кемер"

 arrDynaList[243] = "19"
 arrDynaList[244] = "Мармарис"
 arrDynaList[245] = "Мармарис"

 arrDynaList[246] = "19"
 arrDynaList[247] = "Сиде"
 arrDynaList[248] = "Сиде"

 arrDynaList[249] = "20"
 arrDynaList[250] = "Хельсинки"
 arrDynaList[251] = "Хельсинки"

 arrDynaList[252] = "21"
 arrDynaList[253] = "Версаль"
 arrDynaList[254] = "Версаль"

 arrDynaList[255] = "21"
 arrDynaList[256] = "Ницца"
 arrDynaList[257] = "Ницца"

 arrDynaList[258] = "21"
 arrDynaList[259] = "Париж"
 arrDynaList[260] = "Париж"

 arrDynaList[261] = "22"
 arrDynaList[262] = "Загреб"
 arrDynaList[263] = "Загреб"

 arrDynaList[264] = "22"
 arrDynaList[265] = "о. Истрия"
 arrDynaList[266] = "о. Истрия"

 arrDynaList[267] = "22"
 arrDynaList[268] = "Серверная и Южная Далмация"
 arrDynaList[269] = "Серверная и Южная Далмация"

 arrDynaList[270] = "23"
 arrDynaList[271] = "Бечичи"
 arrDynaList[272] = "Бечичи"

 arrDynaList[273] = "23"
 arrDynaList[274] = "Будва"
 arrDynaList[275] = "Будва"

 arrDynaList[276] = "23"
 arrDynaList[277] = "Подгорица"
 arrDynaList[278] = "Подгорица"

 arrDynaList[279] = "23"
 arrDynaList[280] = "Рафаиловичи"
 arrDynaList[281] = "Рафаиловичи"

 arrDynaList[282] = "23"
 arrDynaList[283] = "Св. Стефан"
 arrDynaList[284] = "Св. Стефан"

 arrDynaList[285] = "24"
 arrDynaList[286] = "Карловы Вары"
 arrDynaList[287] = "Карловы Вары"

 arrDynaList[288] = "24"
 arrDynaList[289] = "Мареанские Лазни"
 arrDynaList[290] = "Мареанские Лазни"

 arrDynaList[291] = "24"
 arrDynaList[292] = "Прага"
 arrDynaList[293] = "Прага"

 arrDynaList[294] = "24"
 arrDynaList[295] = "Франтишковы Лазни"
 arrDynaList[296] = "Франтишковы Лазни"

 arrDynaList[297] = "25"
 arrDynaList[298] = "Стокгольм"
 arrDynaList[299] = "Стокгольм"

 arrDynaList[300] = "26"
 arrDynaList[301] = "Бентота"
 arrDynaList[302] = "Бентота"

 arrDynaList[303] = "26"
 arrDynaList[304] = "Коломбо"
 arrDynaList[305] = "Коломбо"
// End of object/array definitions, beginning of generic functions 


function setDynaList(arrDL){

 var oList1 = document.forms[arrDL[2]].elements[arrDL[1]];
 var oList2 = document.forms[arrDL[4]].elements[arrDL[3]];
 var arrList = arrDL[5];
 
 clearDynaList(oList2);
 
 if (oList1.selectedIndex == -1){
  oList1.selectedIndex = 0;
 }

 populateDynaList(oList2, oList1[oList1.selectedIndex].value, arrList);
 return true;
}
 
function super_f(){
alert('1');
}

function clearDynaList(oList){

 for (var i = oList.options.length; i >= 0; i--){
  oList.options[i] = null;
 }
 
 oList.selectedIndex = -1;
}
 
function populateDynaList(oList, nIndex, aArray){
oList[oList.length]= new Option("Пожалуйста, выберите город  ");
 for (var i = 0; i < aArray.length; i= i + 3){
  if (aArray[i] == nIndex){
   oList.options[oList.options.length] = new Option(aArray[i + 1], aArray[i + 2]);
  }
  //oList.size=oList.length //You need to comment out this line of the function if you use this mod
 }

//A quick mod here, I changed the ==0 to ==1 so that the length 
//takes into account the Please select option from above.
 if (oList.options.length == 1){
  //oList.options[oList.options.length] = new Option(":: No SubCategories Available ::");
 }
 oList.selectedIndex = 0; 
}




var e = new Array();
var is_error = false;
var index = 0;
/**
* Мега-круть по проверке ошибок ввода формы
*/
function superPuperCheck() {

	var f = document.forms['tz4'];
	e = new Array();
	is_error = false;
	index = 0;
	
	//страна
	if (f.country.value == 0) {
	
		is_error = true;
		e[index++] = "Не выбрана страна визита";
		do_highlight("hl_country",true);
	}
	else {
	
		do_highlight("hl_country",false);
	}

	//город
	if (f['out_city'].value == '' || f['out_city'].value == 'Пожалуйста выберите город') {
	
		is_error = true;
		e[index++] = "Не выбран город страны посещения";
		do_highlight("hl_city",true);
	}
	else {
	
		do_highlight("hl_city",false);
	}
	
	//даты выезда
	date_start = f['date_start'].value;
	date_end   = f['date_end'].value;
	if (date_start.length != 10 || date_end.length != 10) {
	
		is_error = true;
		e[index++] = "Даты тура введены не правильно";
		do_highlight("hl_date",true);
	}
	else {
	
		do_highlight("hl_date",false);
	}
	
	//количество дней и ночей
	days_nights = f['days_nights'].value;
	do_check_range(days_nights,"hl_dnight","Кол-во дней/ночей",1,3);
	
	//данные туриста
	for (i = 1; i<= 1; i++) {
		
		tur_fio_rus = f["fio_rus["+i+"]"];
		do_check_range(tur_fio_rus.value,"hl_tourist_"+i,"ФИО по-русски (турист "+i+")",1,40);
		
		tur_fio_lat = f["fio_lat["+i+"]"];
		do_check_range(tur_fio_lat.value,"hl_tourist_"+i,"ФИО по-латински (турист "+i+")",1,40);
		
		tur_dbirth = f["date_birth["+i+"]"];
		do_check_range(tur_dbirth.value,"hl_tourist_"+i,"Дата рождения (турист "+i+")",10,10);
		
		tur_seriya = f["seriya_pasp["+i+"]"];
		do_check_range(tur_seriya.value,"hl_tourist_"+i,"Серия паспорта (турист "+i+")",2,2);
		
		tur_nomer  = f["nomer_pasp["+i+"]"];
		do_check_range(tur_nomer.value,"hl_tourist_"+i,"Номер паспорта (турист "+i+")",7,7);

		tur_vidan  = f["vidan_pasp["+i+"]"];
		do_check_range(tur_vidan.value,"hl_tourist_"+i,"Дата выдачи (турист "+i+")",10,10);		
		
		tur_deystv  = f["deystv_pasp["+i+"]"];
		do_check_range(tur_deystv.value,"hl_tourist_"+i,"Действителен до (турист "+i+")",10,10);
	}
	
	contact_people = f['contact_people'].value;
	do_check_range(contact_people,"hl_contact","Контактное лицо",1,40);
	
	telefon        = f['telefon'].value;
	do_check_range(telefon,"hl_telefon","Телефон",1,50);
	
	email          = f['email'].value;
	do_check_range(email,"hl_email","Email",1,30);
	
	inf_source     = f['inf_source'].value;
	do_check_range(inf_source,"hl_inf_source","Источник",1,50);
	
	additional_info = f['additional_info'].value;
	do_check_range(additional_info,"hl_additional_info","Дополнительная информация",0,800);
	
	if (is_error) {
	
		alert("При проверке данных были обнаружены следующие ошибки: \n\n\n"+e.join("\n"));
		return false;
	}

	return true;
}

function do_check_range(param,hl_class,field_name,min,max) {

	if (param.length < min) {

		is_error = true;
		e[index++] = "Увеличьте количество знаков для поля "+field_name+", минимум - "+min;
		do_highlight(hl_class,true);
	}
	else if(param.length > max) {

		is_error = true;
		e[index++] = "Сократите количество знаков для поля "+field_name+", максимум - "+max;
		do_highlight(hl_class,true);
	}
	else {
	
		do_highlight(hl_class,false);
	}
}

function do_highlight(id,is_bad){
	
	var e = document.getElementById(id);
	e.className = is_bad ? "is_bad" : "is_good";
}