var services = new Array();
var pass_count_def = 3;
var pass_count = 0;

function AirportFilter(str)
{
  a = document.getElementsByName("airport");
 
  for(var i = 0; i < a.length; i++)
  {
    if(a[i].innerHTML.toLowerCase().indexOf(str.toLowerCase()) >= 0) a[i].style.display = "block";
    else a[i].style.display = "none";
  }
  return false;
}

function ch_d(el) {
  obj = document.getElementById(el);
  if(obj.style.display=='block') obj.style.display = 'none';
  else obj.style.display = 'block';
}

function fill_services(airport_id) {
  service_select = document.getElementById('service');
  service_select.options.length = 0;
  for(var i = 0; i < services.length; i++)
    if(services[i][1] == airport_id) {
      var option = new Option(services[i][2], services[i][0]);
      service_select.options[service_select.options.length] = option;
    }
  check_direction(service_select.value);
  
  sc_assistant = document.getElementById('sc_assistant');
  personal = document.getElementById('personal');
  luggage = document.getElementById('luggage');
  room = document.getElementById('room');
  room_from = document.getElementById('time_from');
  room_to = document.getElementById('time_to');
  photo = document.getElementById('photo');
  video = document.getElementById('video');

  if(airport_id > 3 && airport_id <= 8) {
	personal.disabled=false;
	photo.disabled=false;
	video.disabled=false;
  } else {
	personal.checked=false;
	photo.checked=false;
	video.checked=false;
	personal.disabled=true;
	photo.disabled=true;
	video.disabled=true;
  }
  if(airport_id > 0 && airport_id <= 8 || airport_id == 60) {
	sc_assistant.disabled=false;
  } else {
	sc_assistant.checked=false;
	sc_assistant.disabled=true;
  }

  if(airport_id > 0 && airport_id <= 8) {
	luggage.disabled=false;
	room.disabled=false;
	room_from.disabled=false;
	room_to.disabled=false;
  } else {
	luggage.checked=false;
	room.checked=false;
	room_from.value=time_def;
	room_to.value=time_def;
	luggage.disabled=true;
	room.disabled=true;
	room_from.disabled=true;
	room_to.disabled=true;
  }
}

function check_direction(service_id) {
    var srv;
	arv = document.getElementById('arrive');
	dpr = document.getElementById('depart');
	for(var i = 0; i < services.length; i++)
      if(services[i][0] == service_id) {
        srv = i;
        break;
      }
	if(services[i][3] == '0') { arv.disabled=true; dpr.checked=true; }
	else arv.disabled=false;
	if(services[i][4] == '0') { dpr.disabled=true; arv.checked=true; }
	else dpr.disabled=false;
}

function add_pass(surname, name, date, tkt, tcaldef) {
  var tbl = document.getElementById('form-news');
  var td_1 = document.createElement('td');
  var td_2 = document.createElement('td');
  var td_3 = document.createElement('td');
  var td_4 = document.createElement('td');
  var tr = document.createElement('tr');
  var new_tcal = new tcal({ "controlname" : "birthdate" + pass_count }, tcaldef, true);
  $(td_1).html('<input name="passenger[' + pass_count + '][0]" id="passenger' + pass_count + '" type="text" size="20" value="' + surname + '" onBlur="this.value=ucwords(this.value)" />').appendTo(tr);
  $(td_2).html('<input name="passenger[' + pass_count + '][3]" id="passname' + pass_count + '" type="text" size="20" value="' + name + '" onBlur="this.value=ucwords(this.value)" />').appendTo(tr);
  $(td_3).html('<input name="passenger[' + pass_count + '][1]" id="birthdate' + pass_count + '" type="text" readonly size="10" value="' + date + '" ondblclick="this.value=\'\'" /> ' + new_tcal.text).appendTo(tr);
  $(td_4).html('<input name="passenger[' + pass_count + '][2]" id="ticket' + pass_count + '" type="text" size="10" value="' + tkt + '" />').appendTo(tr);
  $(tr).insertBefore($("#addpass"));
  pass_count++;
  new_tcal.e_iconid = f_getElement('tcalico_' + pass_count);
}

function check_form(form) {
  var reg;
  msg = '';
  if(!form.airport.value || form.airport.value=='0') msg += 'Не выбран аэропорт.\n';
  if(!form.service.value || form.service.value=='0') msg += 'Не выбрана услуга.\n';
  //if(!form.browser.checked) msg += 'Не указано направление.\n';
  if(!form.flightdate.value.replace(/^\s+/, '')) msg += 'Не указана дата рейса.\n';
  else {
    var arr = form.flightdate.value.split('.');
    var today = new Date();
    if(arr[2]*10000+arr[1]*100+arr[0]*1 < today.getFullYear()*10000+(today.getMonth()+1)*100+today.getDate()) msg += 'Дата рейса уже прошла.\n';
  }
  if(!form.flightAC.value.replace(/^\s+/, '') || form.flightAC.value == 'Рейс') msg += 'Не указана авиакомпания.\n';
  else {
    reg = new RegExp("^([0-9][a-zA-Zа-яА-Я]|[a-zA-Zа-яА-Я][0-9]|[a-zA-Zа-яА-Я]{2,3})$");
    if(!reg.test(form.flightAC.value)) msg += 'Не корректное название авиакомпании.\n';
  }
  if(!form.flightNo.value.replace(/^\s+/, '') || form.flightNo.value == 'Рейс') msg += 'Не указан номер рейса.\n';
  else {
    reg = new RegExp("^([0-9]{1,4})$");
	if(!reg.test(form.flightNo.value)) msg += 'Номер рейса должен содержать не более 4 цифр.\n';
  }
  reg = new RegExp("^([0-1][0-9]|[2][0-3]):([0-5][0-9])$");
  if(!form.flighttime.value.replace(/^\s+/, '') || form.flighttime.value == 'Время') msg += 'Не указано время рейса.\n';
  else {
	if(!reg.test(form.flighttime.value)) msg += 'Не корректное время рейса. Используйте формат ЧЧ:ММ.\n';
  }
  
  if(!form.direction.value.replace(/^\s+/, '') || form.direction.value == 'Направление') msg += 'Не указано направление.\n';
  pass = document.getElementById('passenger0');
  if(pass && !pass.value.replace(/^\s+/, '')) msg += 'Не указан пассажир.\n';
  if(form.name.value && (!form.name.value.replace(/^\s+/, '') || form.name.value == 'Контактное лицо')) msg += 'Не указано контактное лицо.\n';
  if(form.phone && (!form.phone.value.replace(/^\s+/, '') || form.phone.value == 'Телефон')) msg += 'Не указан контактный телефон.\n';
  if(form.email && (!form.email.value.replace(/^\s+/, '') || form.email.value == 'E-mail')) msg += 'Не указан контактный E-mail.\n';
  if(form.pay_type && !form.pay_type.value) msg += 'Не указан тип оплаты.\n';
  if(form.room.checked) {
	if(!reg.test(form.time_from.value) || !reg.test(form.time_to.value)) msg += 'Не корректное время бронирования переговорной. Используйте формат ЧЧ:ММ.\n';
  }
  if(msg) {
    alert(msg);
	return false;
  }
  else {
	if(form.tabletext.value == 'Текст таблички') form.tabletext.value = '';
	if(form.escort.value == 'Контакты встречающего/провожающего') form.escort.value = '';
	if(form.carNo.value == 'Номер автомобиля*') form.carNo.value = '';
	if(form.external_no && form.external_no.value == 'Номер извещения') form.external_no.value = '';
	if(form.discount_card && form.discount_card.value == 'Дисконтная карта') form.discount_card.value = '';
	return true;
  }
}

function ucwords( str ) {
	return str.toLowerCase().replace(/^(.)|\s(.)/g, function ( $1 ) { return $1.toUpperCase ( ); } );
}

