var t1 = new Image();
var to1 = new Image();
  t1.src="/img/tab1.gif";
  to1.src="/img/tab1o.gif";

var t2 = new Image();
var to2 = new Image();
  t2.src="/img/tab2.gif";
  to2.src="/img/tab2o.gif";

var t3 = new Image();
var to3 = new Image();
  t3.src="/img/tab3.gif";
  to3.src="/img/tab3o.gif";

var b1 = new Image();
var b1o = new Image();
  b1.src="/img/b_home.gif";
  b1o.src="/img/_b_home.gif";

var b2 = new Image();
var b2o = new Image();
  b2.src="/img/b_mail.gif";
  b2o.src="/img/_b_mail.gif";

var b3 = new Image();
var b3o = new Image();
  b3.src="/img/b_map.gif";
  b3o.src="/img/_b_map.gif";



function PopUp(url, x, y, hidescroll) {
  var popupWin = window.open(url, 'popwin', 'scrollbars='+((hidescroll==true)?'no':'yes')+',width='+x+',height='+y+',top=150,left='+(screen.width/2-(x/2)));
  popupWin.focus();
  return false;
}

function go(url) {
  location.href=url;
}

function em(addr) {
  location.href = 'mailto:MaximaHotels%20&lt;'+addr+'@'+'maxima'+'hotels'+'.ru&gt;';
}

function emm(addr) {
  document.write('<a href="mailto:MaximaHotels%20&lt;'+addr+'@maximahotels.ru&gt;">'+addr+'@maximahotels.ru</a>');
}

function Element(id) {
  return document.getElementById(id);
}

//HideShow
function HS(obj, t) {
  Element(obj).style.display = (t==true || t==1) ? 'block' : 'none';
}


function getPos(elem) {
  var l = 0;
  var t = 0;

  while (elem) {
    l += elem.offsetLeft;
    t += elem.offsetTop;
    elem = elem.offsetParent;
  }

  return [l, t];
}

var daysOfMonth = [31,28,31,30,31,30,31,31,30,31,30,31];

function Calendar(d, m, y, target) {
  var monthsName = ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];
  var now = new Date();
  var prev = (m-1 > now.getMonth() || y>now.getYear()) ? '<a href="JavaScript:Calendar(0,'+((m>1 && m<12) ? (m-1)+','+y : ((m==1) ? '12,'+(y-1) : '1,'+(y+1)))+', \''+target+'\')">&laquo;</a>' : '&laquo;';

  var res = '<table class=calendar><tr><td colspan=7 class=row>'+prev+' '+monthsName[m-1]+' <a href="JavaScript:Calendar(0,'+((m<12) ? (m*1+1)+','+y : '1,'+(y*1+1))+',\''+target+'\');">&raquo;</a></td></tr>';
      res+= '<tr class=cap><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td style="color:#CC0000">Сб</td><td style="color:#CC0000">Вс</td></tr><tr>';

  if ((y%4==0) && (y%100!=0) || (y%400==0))
    daysOfMonth[1] = 29;

  var act = new Date(y, m-1, 1).getDay();
  if (act == 0) act = 7;
  var point = Math.ceil((act+daysOfMonth[m-1])/7)*7;

  var end = new Date(y, m-1, daysOfMonth[m-1]).getDay();
  if (end == 0) point -= 6;

  for (var i=1; i<point; i++) {
    var val = i-act+1;
    res += '<td'+((i < act || i-act+1 > daysOfMonth[m-1]) ? '>&nbsp;' : ((now.getTime() > new Date(y, m-1, val, 18,0,0).getTime()) ? ' class=g>'+val : ' class='+((i%7==0 || i%7==6) ? 'r' : 'w')+' onmouseover="cov(this);" onmouseout="cou(this);" onclick="ccl('+val+','+m+','+y+',\''+target+'\');">'+((d!=val) ? val : '<b><u>'+val+'</u></b>')))+'</td>';
    if (i%7==0) res += "</tr>";
    if (i%7==0 && i<point-1) res += "<tr>";
  }

  res += '</tr></table>';
  Element('PopCal').innerHTML = res;
  HS('PopCal', true);
}

function cov(obj) { obj.style.backgroundColor='#FDF4BA'; }
function cou(obj) { obj.style.backgroundColor='#FFFFFF'; }

function ccl(d, m, y, target) {
  if (document.getElementById(target+'_day'))
    document.getElementById(target+'_day').value = d;
  if (document.getElementById(target+'_month'))
    document.getElementById(target+'_month').value = m;
  if (document.getElementById(target+'_year'))
    document.getElementById(target+'_year').value = y;

  setDate();
  HS('PopCal', false);
}

function Cal(num) {
  var wpos = getPos(Element('calc'+num));
  Element('PopCal').style.left = wpos[0]+15;
  Element('PopCal').style.top = wpos[1];

  Calendar(Element('en_day').value, Element('en_month').value, Element('en_year').value, (num == 1) ? 'st' : 'en');
}

function Form2Date(obj) {
  return new Date(Element(obj+'_year').value, Element(obj+'_month').value-1, Element(obj+'_day').value);
}

function Date2Form(obj, d) {
//  var l = Element(obj+'_day').options.length;
//  if (l < d.getDate())
//    for (var i=l; i<=daysOfMonth[d.getMonth()+1]; i++)
//      Element(obj+'_day').options[i] = new Option(i, i);

  Element(obj+'_day').value = d.getDate();
  Element(obj+'_month').value = d.getMonth()+1;
  Element(obj+'_year').value = d.getFullYear();
}

function CorrMonth(obj, act) {
  var l = Element(obj+'_day').options.length;
  if (l > daysOfMonth[act]) {
    for (var i=l; i>=daysOfMonth[act]; i--)
      Element(obj+'_day').options[i] = null;
  } else if (l < daysOfMonth[act]) {
    for (var i=l; i<=daysOfMonth[act]; i++)
      Element(obj+'_day').options[i] = new Option((i<10) ? '0'+i : i, i);
  }
}

function HideCal() {
  HS('PopCal', false);
}


function setDate() {
  var now = new Date();
  var start = Form2Date('st');

  if (now.getTime() > (start.getTime()+64800000)) {
    start.setMonth(now.getMonth() + 1);
    Date2Form('st', start);
  }

  var end = Form2Date('en');
  if (start.getTime() >= end.getTime()) {
    end.setTime(start.getTime());
    end.setDate(end.getDate() + 1);
    Date2Form('en', end);
  }

  var delta = Math.round((end.getTime() - start.getTime()) / 86400000);
  if (delta > 30) {
    end.setTime(start.getTime());
    end.setDate(end.getDate() + 30);
    Date2Form('en', end);
    delta = 30;
  }
  Element('bnumc').value = delta;

  var y = start.getFullYear();
  if ((y%4==0) && (y%100!=0) || (y%400==0)) daysOfMonth[1] = 29;
  CorrMonth('st', start.getMonth());
  CorrMonth('en', end.getMonth());
}

function setNight(obj) {
  var d = Form2Date('st');
  d.setDate(d.getDate() + parseInt(obj.value));
  Date2Form('en', d);
  CorrMonth('en', d.getMonth());
}

function setPitanie(obj) {
  if (obj.value=='panorama') Element('bpit').value = 'breakfast';
}

function setNum(obj) {
  for (var i=1; i<=5; i++)
    HS('num'+i, obj.value >= i);
  if (obj.value == 5)
    alert('При бронировании и 5 и более номеров рекомендуем связаться со службой бронирования в нашей гостинице.\nНаши менеджеры помогут распределить гостей по номерам и возможно предложат некоторые дополнительные скидки.');
}


function getCookie(name) {
  var cList = document.cookie.split("; ");
  for (var i=0; i<cList.length; i++) {
    var val = cList[i].split("=");
    if (val[0] == name)
      return val[1];
  }
  return '';
}

function setCookie(name, value, expires) {
  document.cookie = name+"="+escape(value)+((expires) ? "; expires="+expires:"") +"; path=/";
}

var actmenu = 60;
function Menu(num) {
  actmenu++;
  Element('MMM'+num).style.zIndex = actmenu;

  Element('MMI1').src=t1.src;
  Element('MMI2').src=t2.src;
  Element('MMI3').src=t3.src;
  HS('MM1', false);
  HS('MM2', false);
  HS('MM3', false);

  Element('MMI'+num).src=eval('to'+num+'.src');
  HS('MM'+num, true);

  setCookie('activemenu', num);
//  Element('TTTT').focus();
}

function StartTab() {
//  var a=getCookie('activemenu');
//  if (a != '') Menu(a);
}


function boov(rec, cls) {
  if (Element('rrec'+rec).className != 's2')
    Element('rrec'+rec).className = 's'+cls;
}


function bookcl(rec, id) {
  el = document.BookListForm.elements;

  for (var i=0; i < el['endbook['+id+']'].length; i++)
    if (el['endbook['+id+']'][i].checked) {
      Element('r'+el['endbook['+id+']'][i].id).className = el['endbook['+id+']'][i].className;
      break;
    }

  Element('rec'+rec).checked = true;
  Element('rrec'+rec).className = 's2';
  el['SEND'].disabled = false;
}


function testN(event, obj) {
  if (((event.keyCode<48) || (event.keyCode>57)) && event.keyCode!=13)
    event.returnValue=false;
}


function OneSale(obj, numid) {
  for (var i=0; i<=30; i++)
    if ('sale'+numid+'_'+i != obj.id && document.getElementById('sale'+numid+'_'+i) && document.getElementById('sale'+numid+'_'+i).checked) {
      alert('Скидки в отелях Максима Хотелс не суммируются.\nВы можете выбрать только одно наиболее удобное для Вас спецпредложение со скидкой.');
      document.getElementById('sale'+numid+'_'+i).checked = false;
      break;
    }
}
