// дата на сегодн
var today = new Date();

// создание ключика
function createCookie(name,value) {
 document.cookie = name + "=" + escape(value) + ";";
}

// чтение ключика
function readCookie(name) {
 var num = document.cookie.length;
 var nameOf = name + "=";
 var len = nameOf.length;
 var x = 0;

 while ( x <= num ) {
  var y = (x+len);
  if ( document.cookie.substring(x,y) == nameOf)
   return( extractCookieValue(y));
  x = document.cookie.indexOf(" ",x) + 1;
  if ( x == 0 ) break; }
 return null;
}

function extractCookieValue(val) {
 if ((endOfCookie = document.cookie.indexOf(";", val)) == -1 ) {
  endOfCookie = document.cookie.length; }
 return unescape(document.cookie.substring(val,endOfCookie));
}

// сброс даты
function Reset() {
 document.f.Day.selectedIndex = today.getDate();
 document.f.Month.selectedIndex = today.getMonth()+1;
 document.f.Year.selectedIndex = 0;
 document.f.EndDay.selectedIndex = today.getDate();
 document.f.EndMonth.selectedIndex = today.getMonth()+1;
 document.f.EndYear.selectedIndex = 0;
 createCookie('f.Day',document.f.Day.selectedIndex);
 createCookie('f.Month',document.f.Month.selectedIndex);
 createCookie('f.Year',0);
 createCookie('f.EndDay',document.f.EndDay.selectedIndex);
 createCookie('f.EndMonth',document.f.EndMonth.selectedIndex);
 createCookie('f.EndYear',0);
}

function ResetIP() {
 document.f.IP.value = "";
}

// установка формы на старые значения
function SetupForm() {

  if ( document.f.Cust_F) 
  if ( (last_value = readCookie("f.Cust_F")) != null )
   document.f.Cust_F.value = last_value;

  if ( document.f.Note_Num )
  if ( (last_value = readCookie("f.Note_Num")) != null )
   document.f.Note_Num.value = last_value;

  // город вылета из списка
  if ( document.f.CityFrom && !document.f.IndexFrom ) 
  if ( (last_value = readCookie("f.CityFrom")) != null )
   document.f.CityFrom.selectedIndex = last_value;

  // город вылета из полного списка
  if ( document.f.IndexFrom ) {
   if ( (last_value = readCookie("f.CityFromFull")) != null )
    document.f.CityFrom.selectedIndex = last_value;
   document.f.IndexFrom.selectedIndex  = tr[document.f.CityFrom.selectedIndex];
  }

  // город прилета из краткого списка
  if ( document.f.CityTo && !document.f.IndexTo ) 
  if ( (last_value = readCookie("f.CityTo")) != null )
   document.f.CityTo.selectedIndex = last_value;

  // город прилета из полного списка
  if ( document.f.IndexTo ) {
   if ( (last_value = readCookie("f.CityToFull")) != null )
    document.f.CityTo.selectedIndex = last_value;
   document.f.IndexTo.selectedIndex  = tr[document.f.CityTo.selectedIndex];
  }

  // город вылета из свободной формы
  if ( document.f.CityFromFT )
  if ( (last_value = readCookie("f.CityFromFT")) != null )
   document.f.CityFromFT.value = last_value;

  // город прилета из свободной формы
  if ( document.f.CityToFT )
  if ( (last_value = readCookie("f.CityToFT")) != null )
    document.f.CityToFT.value = last_value;

  // номер рейса
  if ( document.f.Rnum ) 
  if ( (last_value = readCookie("f.Rnum")) != null )
    document.f.Rnum.value = last_value;

  // аэропорт
  if ( document.f.Tablo )
   if ( (last_value = readCookie("f.Tablo")) != null )
     document.f.Tablo.selectedIndex = last_value;

  // временной интервал
  if ( document.f.DTime ) 
   if ( (last_value = readCookie("f.DTime")) != null )
    document.f.DTime.selectedIndex = last_value;

  // показывать вылет/прилет
  if ( document.f.SortT ) {
  if ( (last_value = readCookie("f.SortT")) != null )
    document.f.SortT.selectedIndex = last_value;
  else
    document.f.SortT.selectedIndex = 0;
  }

  // число
  if ( document.f.Day ) {
  if ( (last_value = readCookie("f.Day")) != null )
    document.f.Day.selectedIndex = last_value;
  else 
    document.f.Day.selectedIndex = today.getDate();
  }

  if ( document.f.EndDay ) {
  if ( (last_value = readCookie("f.EndDay")) != null )
   document.f.EndDay.selectedIndex = last_value;
  else 
   document.f.EndDay.selectedIndex = today.getDate();
  }

  // месяц
  if ( document.f.Month ) {
  if ( (last_value = readCookie("f.Month")) != null )
    document.f.Month.selectedIndex = last_value;
  else
    document.f.Month.selectedIndex = today.getMonth()+1;
  }
  if ( document.f.EndMonth ) {
  if ( (last_value = readCookie("f.EndMonth")) != null )
    document.f.EndMonth.selectedIndex = last_value;
  else
    document.f.EndMonth.selectedIndex = today.getMonth()+1;
  }

 // год
 if ( document.f.Year ) {
 if ( (last_value = readCookie("f.Year")) != null )
  document.f.Year.selectedIndex = last_value;
 else
  document.f.Year.selectedIndex = 0;
 }
 if ( document.f.EndYear ) {
 if ( (last_value = readCookie("f.EndYear")) != null )
  document.f.EndYear.selectedIndex = last_value;
 else
  document.f.EndYear.selectedIndex = 0;
 }

 // запросы
 if ( document.f.Mode ) {
  if ( (last_value = readCookie("f.Mode")) != null ) {
   document.f.Mode.selectedIndex = last_value;

   if ( document.all.totalbox ) document.all.totalbox.style.display = 'none';
   if ( document.all.ip ) document.all.ip.style.display = 'none';
 
   if (document.f.Mode.selectedIndex == 2 ) {
    if ( document.all.ip ) document.all.ip.style.display = 'block'; }

   if  (document.f.Mode.selectedIndex == 4) {
    if ( document.all.totalbox ) document.all.totalbox.style.display = 'block'; }

  }
 }

 // IP
 if ( document.f.IP )
 if ( (last_value = readCookie("f.IP")) != null )
  document.f.IP.value = last_value;

  // время вылета
 if ( document.f.Time ) 
 if ( (last_value = readCookie("f.Time")) != null )
   document.f.Time.selectedIndex = last_value;

  // период
 if ( document.f.Period ) {
 if ( (last_value = readCookie("f.Period")) != null )
  document.f.Period.selectedIndex = last_value;
 else
  document.f.Period.selectedIndex = 0;
 }

  // сортировка
  if ( document.f.Sort ) {
  if ( (last_value = readCookie("f.Sort")) != null )
    document.f.Sort.selectedIndex = last_value;
  else
    document.f.Sort.selectedIndex = 0;
  }

  // переключатель непрямых рейсов
  last_value = readCookie("f.NonDirect");
  if (document.f.NonDirect && last_value != null )
   if ( last_value == "true" || last_value == true )
    document.f.NonDirect.checked = true;

  // переключатель обратных рейсов
  last_value = readCookie("f.Reverse");
  if (document.f.Reverse && last_value != null )
   if ( last_value == "true" || last_value == true )
    document.f.Reverse.checked = true;

  // переключатель запроса по местам
  last_value = readCookie("f.Force");
  if (document.f.Force && last_value != null )
   if ( last_value == "true" || last_value == true )
    document.f.Force.checked = true;
  
  // тарифы краткие
  if ( (MyName == "pb_cb") || (MyName == "pb_cf") ) {
   if ( (last_value=readCookie("f.Pas")) != null )
    document.f.Pas.selectedIndex = last_value;
  }

  // тарифы полные
  if ( (MyName == "pf_cb") || (MyName == "pf_cf") ) {
   if ( (last_value = readCookie("f.PasFull")) != null )
    document.f.Pas.selectedIndex = last_value;
  }

  if ( (last_value = readCookie("f.Class")) != null )
   document.f.Class.selectedIndex = last_value;

  // переключатель "суммарный адрес"
  last_value = readCookie("f.Total");
  if (document.f.Total && last_value != null )
   if ( last_value == "true" || last_value == true )
    document.f.Total.checked = true; 

}

// проверка формы 
function CheckForm() {

 var WaitMessage = "Подождите";

 if ( MyName == "control" ) {
  if ( document.f.Cust_F.value == "" ) {
   alert("Введите фамилию заказчика"); 
   return(false); }
  if ( document.f.Note_Num.value == "" ) {
   alert("Введите номер заказа"); 
   return(false); }
 }

 if ( (MyName == "naprav") || (MyName == "fullcity") || (MyName == "selectcustom") || (MyName == "pb_cb") || (MyName == "pb_cf") || (MyName == "pf_cb") || (MyName == "pf_cf")) {

  CityFrom = document.f.CityFrom.options[document.f.CityFrom.selectedIndex].value;
  CityTo = document.f.CityTo.options[document.f.CityTo.selectedIndex].value;

  if ( CityFrom == "0" ) { 
   alert("Введите город вылета"); 
   return(false); }
  if ( CityTo == "0" ) { 
   alert("Введите город прилета");
   return(false); }
  if ( CityFrom == CityTo ) {
   alert ("Так нельз\я !");
   return(false); }
  }

 if ( MyName == "custom") {

  // получить город вылета как его написал пользователь
  CityFromFT = document.f.CityFromFT.value;

  // получить город прилета как его написал пользователь
  CityToFT = document.f.CityToFT.value;

  // проверка формы
  if ( CityFromFT == CityToFT ) {
   alert("Так нельз\я!");
   return(false); }
 }


 if ( MyName == "reis") {

 // проверка номера рейса
  if ( document.f.Rnum.value == "" ) { 
  alert("Введите номер рейса"); 
  return(false); }
  
 // не забудем сохранить номер рейса
 createCookie("f.Rnum",document.f.Rnum.value);

 }

 if ( MyName == "naprav" || MyName == "custom" || MyName == "selectcustom" || MyName == "selectfix" || MyName == "marshrut" ) document.f.elements[12].value=WaitMessage;
 if ( MyName == "reis" ) document.f.elements[7].value=WaitMessage;
 if ( MyName == "fullcity" ) document.f.elements[14].value=WaitMessage;
 if ( MyName == "pb_cb" || MyName == "pf_cb" ) document.f.elements[5].value=WaitMessage;
 if ( MyName == "pb_cf" || MyName == "pf_cf" ) document.f.elements[7].value=WaitMessage;

 return(true);
}

function calendar() {
 Cal = window.open("/cgi-bin/calenda.pl","Calenda","width=300,height=250,status=no,resizable=no,top=200,left=200");
}

