 

function showBig(arg){
	document.getElementById('bigFoto').src = arg;
}
function checkForm(arg){
	document.getElementById('calcS').style.display = '';
	document.getElementById('calcA').style.display = 'none';
	
	
	
	var ulList = document.getElementsByTagName('select');
	for(i = 0; i < ulList.length - 1; i++){
		if(ulList[i].value == -1){
			return;
		}
	}
	
	var ulListCoor = document.getElementsByTagName('select');
		var ulInputCoor = document.getElementsByTagName('input');
		
		var coor = new Array(); //Объявление массива для сбора координат и кол-ва суток простоя
		var stString = ''; //Строка для вывода пунктов простоя

		for (i=0; i < ulList.length - 1; i++) {
		   coor[i] = new Array()
		}


		for(i = 0; i < ulListCoor.length - 1; i++){
				coor[i][0] = ulListCoor[i].value.split('|')[0]*1 + ulListCoor[i].value.split('|')[1]*1/60 + ulListCoor[i].value.split('|')[2]*1/3600;
				coor[i][1] = ulListCoor[i].value.split('|')[3]*1 + ulListCoor[i].value.split('|')[4]*1/60 + ulListCoor[i].value.split('|')[5]*1/3600;
				
				if(i == 0){
					coor[i][2] = 0
				}
				if(i != 0 && i != ulListCoor.length - 2){
					if(document.getElementById('prosto_' + i).value != ''){
						coor[i][2] = document.getElementById('prosto_' + i).value;
					}
					else{coor[i][2] = 0}
				}
				if(i == ulListCoor.length - 2){
					if(document.getElementById('prosto').value != ''){
						coor[i][2] = document.getElementById('prosto').value;
					}
					else{coor[i][2] = 0}
				}
				
				coor[i][3] = ulListCoor[i].options[ulListCoor[i].selectedIndex].innerHTML;
				if(i != 0){
					if(coor[i][2] != 0){
					stString += coor[i][3] + ' - ' + coor[i][2] + ' суток<br>'
				}
				}
				
				coor[i][4] = ulListCoor[i].options[ulListCoor[i].selectedIndex].innerHTML + '|' + coor[i][0] + '|' + coor[i][1];
			
		}
		if(stString == ''){stString = 'нет';}

		//Если пункт отправления не Москва
		el1 = document.getElementById('Citysel'); 
		
		if(el1.options[el1.selectedIndex].innerHTML != 'Москва'){
			el1_1 = el1.options[1].value.split('|')[0]*1 + el1.options[1].value.split('|')[1]*1/60 + el1.options[1].value.split('|')[2]*1/3600;
			el1_2 = el1.options[1].value.split('|')[3]*1 + el1.options[1].value.split('|')[4]*1/60 + el1.options[1].value.split('|')[5]*1/3600;
			
			var promArr = new Array(el1_1,el1_2,0);
			coor.unshift(promArr);
		}
		
		//Если пункт назначения не Москва
		el2 = document.getElementById('CityselEnd');
		
		if(el2.options[el2.selectedIndex].innerHTML != 'Москва'){
			el2_1 = el2.options[1].value.split('|')[0]*1 + el2.options[1].value.split('|')[1]*1/60 + el2.options[1].value.split('|')[2]*1/3600;
			el2_2 = el2.options[1].value.split('|')[3]*1 + el2.options[1].value.split('|')[4]*1/60 + el2.options[1].value.split('|')[5]*1/3600;
			
			var promArr = new Array(el2_1,el2_2,0);
			coor.push(promArr);
		}
		
		var Rad = 6372.795; //Радиус Земли в километрах
		var piRad = 180/Math.PI; //Константа для рассчётов (количество градусов в радианах)
		var rasAr = new Array(); //Массив для сбора данных о расстояниях
		var tStoy = 0; //Общее количество суток стоянки
		for(i = 0; i < coor.length; i++){

			if(i != 0){
				rasAr[i-1] = Rad * Math.acos(Math.sin(coor[i][0]/piRad)*Math.sin(coor[i-1][0]/piRad) + Math.cos(coor[i][0]/piRad)*Math.cos(coor[i-1][0]/piRad)*Math.cos(Math.abs(coor[i][1]/piRad - coor[i-1][1]/piRad)));
				tStoy = tStoy + coor[i][2]*1;
			}

		}
	
	//Определение максимального расстояния между городами + общее расстояние по маршруту
		var maxRas;
		var fullDist = 0;
		for(i = 0; i < rasAr.length; i++){
			maxRas = rasAr[0];
			if(rasAr[i] > maxRas){
				maxRas = rasAr[i];
			}
			fullDist = fullDist*1 + rasAr[i]*1;
		}
	
	var LAlist = document.getElementById('LAsel');
		for(i = 0; i < LAlist.length; i++){
			if(i != 0){
			if(LAlist.options[i].value.split('|')[4]*1 < maxRas){
				LAlist.options[i].style.color = '#CECECE';
			}
			else{LAlist.options[i].style.color = '#000000'}
			}
		}
	
	for(i = 0; i < ulList.length; i++){


		if(ulList[i].value == -1){
			return;
		}
	}
	//if(document.getElementById('passKol').value == '') return;
	
	//Зануление значение в строковых полях если те не являются числами
/*	var numList = document.getElementsByTagName('input');
	for(i = 0; i < numList.length; i++){
		numList[i].onblur = function(){
			if(numList[i].value != '' || isNaN(numList[i].value) == true){
				alert(numList[i].value);
				numList[i].value = '';
			}
		}
	}
*/	
	//Все поля заполненны корректно
	document.getElementById('calcS').style.display = 'none';
	document.getElementById('calcA').style.display = '';
	
	
	
		
		
		//Формируем маршрут в виде текста для вывода
		var marshrut = '';
		for(i = 0; i < ulList.length - 1; i++){
			if(i != 0){
				marshrut += ' - '
			}
		marshrut += ulList[i].options[ulList[i].selectedIndex].innerHTML;
		}
		
		//Окончательные данные для вывода
		var rastData = new Array();
		rastData[0] = fullDist; //Полное расстояние
		rastData[1] = maxRas; //Максимальный перегон на маршруте
		rastData[3] = marshrut; //Маршрут (текст)
		rastData[9] = tStoy; //Маршрут (текст)
		rastData[10] = stString; //Перечисление пуннктов стоянки
		rastData[11] = coor; //Координаты выбранных городов
		return rastData;
		

}

function prepare(){
	
if(document.getElementById('Citysel')){
	var count = 1;
	var LA = document.getElementById('LAsel'); //Выбор самолёта
		var LAimg; //Картинка ЛА
		var LApassKol; //Кол-во пассажиров
		var LApriceFly; //Стоимость одного часа полёта
		var LApriceStand; //Стоимость стоянки
		var LAdalKm; //Максимальная дальность
		var LAspeed; //Средняя скорость
	
	//Выбор ЛА (картинка + описание + данные для рассчёта)
	document.getElementById('LAsel').onchange = function(){
		if(LA.value != -1){
			LAimg = LA.value.split('|')[0];
			LApassKol = LA.value.split('|')[1];
			LApriceFly = LA.value.split('|')[2];
			LApriceStand = LA.value.split('|')[3];
			LAdalKm = LA.value.split('|')[4];
			LAspeed = LA.value.split('|')[5];
			
			document.getElementById('LA_desc').innerHTML = '<img src="' + LAimg + '"> Максимальное количество пасажиров - ' + LApassKol;
		}
		else{document.getElementById('LA_desc').innerHTML = ''}
		
		checkForm();
	
	}
	
	//Добавление пункта посадки
	document.getElementById('addprom').onclick = function(){
		var newElem = document.createElement('div');
		newElem.id = 'tr_' + count;
		newElem.className = 'fieldCont';
		
		var insBefore = document.getElementById('wrapper');
		if (insBefore != null) {
		insBefore.parentNode.insertBefore(newElem, insBefore);
		}
		newElem.innerHTML = '<div class="d_1">' + count +'-й пункт посадки </div><select class="longInp" id="city_' + count + '" onChange="checkForm()">' + document.getElementById('Citysel').innerHTML + '</select> <div class="d_2">Количество суток  простоя <span style="color:red">*</span><span style="color:red">*</span> <input type="text" style="width:50px" id="prosto_' + count + '"></div>';
		document.getElementById('city_' + count).value = '-1';
		
		count++;
		document.getElementById('removeProm').style.display = '';
		document.getElementById('calcS').style.display = '';
		document.getElementById('calcA').style.display = 'none';
		checkForm();
	}
	
	//Удаление пункта посадки
	document.getElementById('removeProm').onclick = function(){
		count--;
		if(count != 0){
		var delElem = document.getElementById('tr_' + count);
		delElem.parentNode.removeChild(delElem);
		if(count == 1){document.getElementById('removeProm').style.display = 'none'}
		checkForm();
		}
	}
	
	
	
	//Сбор данных и рассчёт параметров
	document.getElementById('calcA').onclick = function(){
	var fullData = new Array();
	fullData = checkForm();
	
		fullData[2] = 1;
		if(fullData[1] > LAdalKm){fullData[2] = 0}
		fullData[5] = document.getElementById('passKol').value*1;
			if(fullData[5] == '') fullData[5] = 1;
		fullData[6] = 1;
		if(fullData[5] > LApassKol){fullData[6] = 0}
		fullData[7] = LA.options[LA.selectedIndex].innerHTML;
		
		var k1 = document.getElementById('el_1').value * 1;
		var k2 = document.getElementById('el_2').value * 1;
		var k3 = document.getElementById('el_3').value * 1;

		
		var tPol = fullData[0] / LAspeed;
		var tPolCalc = fullData[0] / LAspeed;
			if(tPol < 1){tPolCalc = tPol * 1/k1}
			if(tPol >= 1 && tPol < 2){tPolCalc = tPol * 1/k2}
			if(tPol >= 2 && tPol < 3){tPolCalc = tPol * 1/k3}
			
		fullData[8] = Math.round(tPolCalc * LApriceFly + fullData[9] * LApriceStand);
	
	/*alert(fullData[0]); //Полное расстояние
	alert(fullData[1]); //Максимальный перегон на маршруте
	alert(fullData[2]); //Техническая возможность перевозки по маршруту (1 или 0)
	alert(fullData[3]); //Маршрут (текст)
	alert(fullData[5]); //Количество пассажиров (заказ)
	alert(fullData[6]); //Техническая возможность посадки пассажиров (1 или 0)
	alert(fullData[7]); //Тип ВС
	alert(fullData[8]); //Стоимость перелёта
	alert(fullData[9]); //Общее кол-во суток стоянки
	alert(fullData[10]); //Пункты стоянки (текст)*/
	//alert(fullData[10]);
	//alert(fullData[11])
	
	newWin = window.open("/res.php?par2=" + fullData[2] + '&par3='+ fullData[3] + '&par5='+ fullData[5] + '&par6='+ fullData[6] + '&par7='+ fullData[7] + '&par8='+ fullData[8] + '&par10='+ fullData[10] + '&par11='+ fullData[11]   ,"subWind", "status=no,menubar=no,height=740,width=897,top=50,left=100,scrollbars=yes");
	//newWin.fullData = fullData;
	newWin.focus();
	
	}



}
}

window.onload = prepare;



