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) {
  var popupWin = window.open(url, 'popwin', '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];
var monthsName = ['January','February','March','April','May','June','July','August','September','October','November','December'];

function Calendar(d, m, y, target) {
  
  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>Mo</td><td>To</td><td>We</td><td>Th</td><td>Fr</td><td style="color:#CC0000">Sa</td><td style="color:#CC0000">Su</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('We recommend you to contact our managers if you are booking five or more rooms.\nOur managers will help you to allocate guests in rooms and maybe will provide you with additional discount.');
}


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 = 4;
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.returnValue=false;
}


function OneSale(obj, numid) {
  for (var i=0; i<=20; i++)
    if ('sale'+numid+'_'+i != obj.id && document.getElementById('sale'+numid+'_'+i) && document.getElementById('sale'+numid+'_'+i).checked) {
      alert('The discounts in Maxima Hotels are not summarized.\nYou can choose the only one most appropriate special offer.');
      document.getElementById('sale'+numid+'_'+i).checked = false;
      break;
    }
}
