function WinSz(b_hight)
  {
   if (window.innerHeight != null)
     return b_hight ? innerHeight : innerWidth
   else
     return document.body[b_hight ? 'clientHeight' : 'clientWidth'];
  }

function WinSc(b_hight)
  {
   if (window.innerHeight != null)
     return b_hight ? pageYOffset : pageXOffset
   else
     return document.body[b_hight ? 'scrollTop' : 'scrollLeft'];
  }

function findPosX(obj)
  {
    var curleft = 0;
    if (obj.offsetParent)
      {
       while (obj.offsetParent)
         {
          curleft += obj.offsetLeft
          obj = obj.offsetParent;
         }
      }
    else if (obj.x)
      curleft += obj.x;
    return curleft;
  }

function findPosY(obj)
  {
   var curtop = 0;
   if (obj.offsetParent != null)
     {
      while (obj.offsetParent)
        {
         curtop += obj.offsetTop
         obj = obj.offsetParent;
        }
     }
   else if (obj.y)
     curtop += obj.y;
   return curtop;
  }

var Windows   = new Array('contact_face','guests_cnt', 'fio_guests', 'contact_phone', 'date_visit', 'date_departure', 'dates_error', 'order_success');

function CreateOrderWindows()
  {
   var Captions = new Array('Ошибка', 'Ошибка', 'Ошибка', 'Ошибка', 'Ошибка', 'Ошибка', 'Ошибка', 'Успешно');
   var Messages = new Array('Поле <b>контактное лицо</b> не заполнено.', 'Поле <b>количество гостей</b> не заполнено.', 'Поле <b>Ф.И.О. гостя (гостей)</b> не заполнено.', 'Поле <b>контактный телефон</b> не заполнено.', 'Поле <b>дата и время заезда</b> не заполнено.', 'Поле <b>дата и время выезда</b> не заполнено.', 'Дата выезда не может быть', 'Ваша заявка принята к рассмотрению, спасибо.');
   for (i=0; i<Windows.length; i++)
     document.write('<div class="window_iv_222" id="window_'+Windows[i]+'"><fieldset width="100%"><legend>'+Captions[i]+'</legend><table width="100%" cellpadding="0" cellspacing="4" border="0"><tr><td align="center" valign="middle">'+Messages[i]+'</td></tr><tr><td align="center"><input type="button" value="Ok"  onClick="toggleWindow(\'window_'+Windows[i]+'\');" class="submit"></td></tr></table></fieldset></div>');
  }

function toggleWindow(id)
  {
   var frmOrder = document.forms[0];
   var hWnd     = document.getElementById(id);
   var hLTC     = document.getElementById('doc_ltc');
   var hRBC     = document.getElementById('doc_rbc');
   var hImg1    = document.getElementById('img_date_visit');
   var hImg2    = document.getElementById('img_date_departure');
   var stat     = (hWnd.style.display == 'block')
   if (stat)
     {
      for (i=0; i<frmOrder.elements.length; i++)
        frmOrder.elements[i].disabled = false;
      hWnd.style.display = 'none';
      hImg1.disabled = false;
      hImg2.disabled = false;
     }
   else
    {
     for (i=0; i<frmOrder.elements.length; i++)
        frmOrder.elements[i].disabled = true;
     hWnd.style.display = 'block';
     hImg1.disabled = true;
     hImg2.disabled = true;
    }
   hWnd.style.left = (findPosX(hRBC)-findPosX(hLTC)-250)/2;
   hWnd.style.top = (findPosY(hRBC)-findPosY(hLTC)-200)/2;
  }

function ValidateOrderForm(frmOrder)
  {
   //window.status = frmOrder.elements['date_departure'].value+'!'+frmOrder.elements['date_visit'].value+'!'+(frmOrder.elements['date_departure'].value<frmOrder.elements['date_visit'].value);
   for (i=0; i<Windows.length; i++)
     if (frmOrder.elements[Windows[i]].value == '')
       {
        toggleWindow('window_'+Windows[i]);
        return false;
       }
  }

function toggleCalendar(id)
  {
   var hWnd    = document.getElementById('c_'+id);
   var hImg    = document.getElementById('img_'+id);
   var stat    = (hWnd.style.display == 'block');
   var hLTC    = document.getElementById('doc_ltc');
   var hRBC    = document.getElementById('doc_rbc');
   var frmOrder = document.forms[0];
   if (stat)
     {
      for (i=0; i<frmOrder.elements.length; i++)
        frmOrder.elements[i].disabled = false;
      hWnd.style.display = 'none';
      hImg.disabled = false;
     }
   else
     {
      for (i=0; i<frmOrder.elements.length; i++)
        frmOrder.elements[i].disabled = true;
      hWnd.style.display = 'block';
      hImg.disabled = true;
     }
   hWnd.style.left = (findPosX(hRBC)-findPosX(hLTC)-250)/2;
   hWnd.style.top = (findPosY(hRBC)-findPosY(hLTC)-200)/2;
  }

function setDateVisit(dt)
  {
   toggleCalendar('date_visit');
   document.forms[0].date_visit.value = dt;
  }

function setDateDeparture(dt)
  {
   toggleCalendar('date_departure');
   document.forms[0].date_departure.value = dt;
  }

