// JavaScript Document

/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var xmlHttp = false;
var reqAvia;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

var frmNum
function frmIndex(){
	for (var i=0; i<=document.forms.length-1; i++){
		//alert(document.forms[i].id);
		if (document.forms[i].id == "contact_us") {
			//alert(document.forms[i].id);
			frmNum = i;
			break;
		}
	}
}

function callServer() {
  // Получить city и state из web-формы
 // var city = document.getElementById("city").value;
 // var state = document.getElementById("state").value;
  // Продолжать только если есть значения обоих полей
 // if ((city == null) || (city == "")) return;
 // if ((state == null) || (state == "")) return;
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  {
  // Создать URL для подключения
   var url ="http://chinavisas.ru/getcity.php?" + reqAvia;
 // var url = "http://localhost/ver.php?city=" + escape(city) + "&state=" + escape(state);

  // Открыть соединение с сервером
 // alert(xmlHttp);
  xmlHttp.open("GET", url, true);

  // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.onreadystatechange = updatePage;

  // SПередать запрос
  xmlHttp.send(null);
  }
    else{
    // if the connection is busy, try again after one second  
    //setTimeout('callServer()', 1000);
  }
}
var strprop;
function updatePage() {
  if (xmlHttp.readyState == 4) {
	var response = xmlHttp.responseText;
	//alert(response);
	var arrotvet = response.split(",");
	var cfrom = arrotvet[0];
	var cto = arrotvet[1];
//alert(cfrom);
//var g = cto.trim;
alert(cto+cto.length);
var b1=false;
var b2=false;
	if (cfrom == ""){
		b1=false;
		document.getElementById("ready1").style.display="none";
		document.getElementById("notready1").style.display="block";
	}
	else{
		b1=true;
		document.getElementById("notready1").style.display="none";
		document.getElementById("ready1").style.display="block";
		document.getElementById("from").value = cfrom;		
		
	};
	if (cto == ""){
		b2=false;
		document.getElementById("ready2").style.display="none";
		document.getElementById("notready2").style.display="block";
	}
	else{
		b2=true;
		document.getElementById("notready2").style.display="none";
		document.getElementById("ready2").style.display="block";
		document.getElementById("to").value = cto;		
	};
	if (b1==true && b2==true){ 
		document.getElementById("errmsg").innerHTML = "<span style='color:green'>Ожидайте загрузки данных. Не обновляйте страницу!</span>";
		document.getElementById("loading").style.display = "none";
		document.forms[frmNum].submit()// отсылаем форму
	}
	else {
		document.getElementById("errmsg").innerHTML = "<span style='color:red'>Уточните параметры перелета</span>";
		document.getElementById("loading").style.display = "none";
		//alert("Уточните параметры перелета")
	};
	//document.getElementById("form1").submit();
	//document.forms[frmNum].submit();
  }
}
function gogo(){
	
	var from = document.getElementById("from1").value;
	var to = document.getElementById("to1").value;
	var datefrom = document.getElementById("datefrom").value;
	document.getElementById("loading").style.display = "block";
	//reqAvia = "cityfrom="+from+"&cityto="+to;
	reqAvia = "cityfrom="+encodeURI(from)+"&"+"cityto="+encodeURI(to);
	//document.getElementById("to1").value=reqAvia;
	//alert(reqAvia);
	callServer();
	//document.getElementById("content").innerText = ob.value;
}
function CheckFields(){
	//alert("!");
	frmIndex();
	var b = false;
	var errMsg = "";
	/*
	//даты вылета
	var fromDD = new Date(document.forms[frmNum].datefrom.value).getDay;
	//alert(fromDD);
	var fromMM = new Date(document.forms[frmNum].datefrom.value).getMonth;
	//alert(fromMM);
	var fromYYYY = new Date(document.forms[frmNum].datefrom.value).getYear;
	//alert(fromYYYY);
*/

	var fe1 = document.getElementById("datefrom");
	var fdate1 = fe1.value;	
	var fd1 = Date.fromFormatString(fdate1);
//alert(fd1);
	var d = new Date();
	var nowDD = d.getDate();
	var nowMM = d.getMonth();
	var nowYYYY = d.getYear();
	
	var nowDate= new Date(nowYYYY, nowMM ,nowDD, 0, 0, 0, 0);
	
	//var fromDate = new Date(fromYYYY, fromMM, fromDD, 0, 0, 0 ,0);


//alert(errFrm("datе3"));

	var diff =  fd1.getTime() - nowDate.getTime();
	
	if (diff < 0){b = true; errMsg = errMsg + errFrm("datе3");}

	if (document.forms[frmNum].from1.value == ""){b = true; errMsg = errMsg + errFrm("from");	}
	//if (document.forms[frmNum].to1.value == ""){b = true; errMsg = errMsg + errFrm("to");}

	//if (document.forms[frmNum].name.value == 0){b = true; errMsg = errMsg + errFrm("name");}
	//if (document.forms[frmNum].phone.value == 0){b = true; errMsg = errMsg + errFrm("phone");}	
	//if (document.forms[frmNum].email.value == 0){b = true; errMsg = errMsg + errFrm("email");}
	
	if (b == true) {
		var nw = window.open("","_blank","width=300,height=300"); 
		nw.document.write("<b>Пожайлуста, проверьте информацию в следующих полях<br></b>");
		nw.document.write(errMsg);
		nw.document.write("<br>");
		nw.document.write("<a href='javascript:self.close()'>Закрыть окно</a>");
		nw.focus();
		return;
	}
	else{
		//document.forms[frmNum].submit();
		gogo()
		
		//alert("Почта отправлена");
	} 	
}
function errFrm(errCode){
	switch (errCode){
		case ("from"):
			return '<font color=red>Не заполнено поле "Откуда"</font><br>'; break;
		case ("to"):
			return '<font color=red>Не заполнено поле "Куда"</font><br>'; break;
		case ("date_to_day"):
			return '<font color=red>Не заполнено поле "День возвращения"</font><br>'; break;		
		case ("date_to_month"):
			return '<font color=red>Не заполнено поле "Месяц возвращения"</font><br>';	break;
		case ("date_to_year"):
			return '<font color=red>Не заполнено поле "Год возвращения"</font><br>'; break;
		case ("datе1"):
			return '<font color=red>Дата прибытия не может быть раньше даты вылета!</font><br>'; break;
		case ("date2"):
			return '<font color=red>Не правильно заполнено поле "Дата возвращения"</font><br>'; break;
		case ("datе3"):
			return '<font color=red>Дата вылета не может быть раньше сагодняшней</font><br>'; break;
		case ("count"):
			return '<font color=red>Не выбрано ни одного пассажира</font><br>'; break;
		case ("name"):
			return '<font color=red>Не указано имя</font><br>'; break;
		case ("phone"):
			return '<font color=red>Не указан телефон</font><br>'; break;
		case ("email"):
			return '<font color=red>Не указан адрес электронной почты</font><br>'; break;						
		case ("surname"):
			return '<font color=red>Не указана фамилия</font><br>'; break;
		case ("seria"):
			return '<font color=red>Не указана серия паспорта</font><br>'; break;
		case ("number"):
			return '<font color=red>Не указан номер паспорта</font><br>'; break;						
	} 
}

function ShowProp(){
	var newwind = window.open("","NewWnd");
	newwind.document.write(strprop);
}


function selecttariff(t){
	var tar = document.getElementById("tariff"+t).innerText
	alert("Вы выбрали тариф, поздравляем! \n"+tar);	
}
//setTimeout('callServer()', 1000);

