  var months = ['','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'];

  var ua = navigator.userAgent.toLowerCase();
  var isOpera = (ua.indexOf('opera')  > -1);
  var isIE = (!isOpera && ua.indexOf('msie') > -1);
   
  function getDocumentHeight() {
   return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight, getViewportHeight());
  }
   
  function getDocumentWidth() {
   return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollWidth : document.documentElement.scrollWidth, getViewportWidth());
  }
   
  function getViewportHeight() {
   return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientHeight : document.body.clientHeight : (document.parentWindow || document.defaultView).innerHeight;
  }

  function getViewportWidth() {
   return ((document.compatMode || isIE) && !isOpera) ? (document.compatMode == 'CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth : (document.parentWindow || document.defaultView).innerWidth;
  }

  var scrolltop = 0;
  var scrollleft = 0;
  var screenid = 0;
  var screenoldid = 0;
  var maxscreen = 4;

  function video_show() {
   scrolltop = document.body.scrollTop;
   scrollleft = document.body.scrollLeft;
   scrollTo(0,0);
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=25)";
   mt.style.MozOpacity=0.25;
   mt.style.opacity=0.25;
   gebi("lockimg").style.height=getDocumentHeight();
   gebi("lockimg").style.width=getDocumentWidth();
   gebi("lock").style.visibility="visible";
   video_init();
   vid = gebi("video");
   vid.style.left = (getViewportWidth() - 570)/2;
   vid.style.top = (getViewportHeight() - 340)/2;
   vid.style.display="block";
   return false;
  }

  function video_hide() {
   video_drop();
   gebi("lock").style.visibility="hidden";
   gebi("video").style.display="none";
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
   mt.style.MozOpacity=1;
   mt.style.opacity=1;
   scrollTo(scrollleft,scrolltop);
   return false;
  }

  function video_init() {
   gebi("videoflash").innerHTML = 
    '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="570" height="358" id="flvplayer" align="middle">'+
    '<param name="allowScriptAccess" value="sameDomain" />'+
    '<param name="allowFullScreen" value="false" />'+
    '<param name="movie" value="/flvplayer.swf" /><param name="play" value="false" /><param name="quality" value="high" /><param name="scale" value="exactfit" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000000" />   <embed src="/flvplayer.swf" play="false" quality="high" scale="exactfit" wmode="transparent" bgcolor="#000000" width="570" height="358" name="flvplayer" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
    '</object>';
  }

  function video_drop() {
   gebi("videoflash").innerHTML = "";
  }

  function about_show() {
   scrolltop = document.body.scrollTop;
   scrollleft = document.body.scrollLeft;
   scrollTo(0,0);
   gebi("about").style.width=getDocumentWidth();
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=25)";
   mt.style.MozOpacity=0.25;
   mt.style.opacity=0.25;
   screen_load();
   gebi("about").style.visibility="visible";
   gebi("lockimg").style.height=getDocumentHeight();
   gebi("lockimg").style.width=getDocumentWidth();
   gebi("lock").style.visibility="visible";
   return false;
  }

  function about_hide() {
   gebi("lock").style.visibility="hidden";
   gebi("about").style.visibility="hidden";
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
   mt.style.MozOpacity=1;
   mt.style.opacity=1;
   scrollTo(scrollleft,scrolltop);
   return false;
  }

  function screen_show(id) {
   if (id<1||id>maxscreen) return false;
   scrolltop = document.body.scrollTop;
   scrollleft = document.body.scrollLeft;
   screenid = id;
   scrollTo(0,0);
   gebi("screenshot").style.width=getDocumentWidth();
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=25)";
   mt.style.MozOpacity=0.25;
   mt.style.opacity=0.25;
   screen_load();
   gebi("screenshot").style.visibility="visible";
   gebi("lockimg").style.height=getDocumentHeight();
   gebi("lockimg").style.width=getDocumentWidth();
   gebi("lock").style.visibility="visible";
   return false;
  }

  function screen_hide() {
   screenoldid = 0;
   screenid = 0;
   var im = gebi("screenimg");
   im.src="/img/d.gif";
   var tmpimg = gebi("tmpimg");
   tmpimg.src = "/img/d.gif";
   gebi("lock").style.visibility="hidden";
   gebi("screenshot").style.visibility="hidden";
   gebi("screenprev").style.visibility="hidden";
   gebi("screennext").style.visibility="hidden";
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
   mt.style.MozOpacity=1;
   mt.style.opacity=1;
   scrollTo(scrollleft,scrolltop);
   return false;
  }

  function screen_next() {
   id = screenid+1;
   if (id<1||id>maxscreen) return false;
   screenid = id;
   screen_load();
   return false;
  }

  function screen_prev() {
   id = screenid-1;
   if (id<1||id>maxscreen) return false;
   screenid = id;
   screen_load();
   return false;
  }

  function screen_load() {
   id = screenid;
   if (!id) return false;
   if (id==screenoldid) return false;
   var tmpimg = gebi("tmpimg");
   tmpimg.src = "/img/screen"+id+".jpg";
   var im = gebi("screenimg");
   im.src = "/img/loading.gif";
  }

  function screen_set() {
   id = screenid;
   if (!id) return false;
   if (id==screenoldid) return false;
   var im = gebi("screenimg");
   im.src="/img/screen"+id+".jpg";
   if (id==1) gebi("screenprev").style.visibility="hidden"; else gebi("screenprev").style.visibility="visible";
   if (id==maxscreen) gebi("screennext").style.visibility="hidden"; else gebi("screennext").style.visibility="visible";
   gebi("screenid").innerHTML = screenid;
   gebi("maxscreen").innerHTML = maxscreen;
   screenoldid = screenid;
   return false;
  }


  function anketa_show() {
   scrolltop = document.body.scrollTop;
   scrollleft = document.body.scrollLeft;
   scrollTo(0,0);
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=25)";
   mt.style.MozOpacity=0.25;
   mt.style.opacity=0.25;
   gebi("lockimg").style.height=getDocumentHeight();
   gebi("lockimg").style.width=getDocumentWidth();
   gebi("lock").style.visibility="visible";
   ank = gebi("anketa");
//   ank.style.left = (getViewportWidth() - 582)/2;
//   ank.style.top = 0;
   ank.style.visibility="visible";
   return false;
  }

  function anketa_hide() {
   gebi("lock").style.visibility="hidden";
   gebi("anketa").style.visibility="hidden";
   var mt = gebi("maintable");
   mt.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
   mt.style.MozOpacity=1;
   mt.style.opacity=1;
   scrollTo(scrollleft,scrolltop);
   return false;
  }

  function gebi(id) {
   return this.document.getElementById(id);
  }

  function check_empty(fld,say)
  {
    if (fld.value.length>0) return true;
    fld.focus(); alert(say); return false;
  }

  function check_compare(fld,fld2,say)
  {
    if (fld.value==fld2.value) return true;
    fld.focus(); alert(say); return false;
  }

  function check_numeric(fld,say)
  {
    var re;
    re=/^[0-9]*$/
    if (fld.value.search(re)!=-1) return true;
    fld.focus(); alert(say); return false;
  }

  function check_notnull(fld,say)
  {
    if (fld.value>0) return true;
    fld.focus(); alert(say); return false;
  }

  function check_checkbox(fld,say)
  {
    if (fld.checked==true) return true;
    fld.focus(); alert(say); return false;
  }

  function check_email(fld,say)
  {
    var re,re2;
    re=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(\.$)/
    re2=/^[_\.0-9a-zA-Z-]+@[0-9a-zA-Z][\.0-9a-zA-Z-]*\.+([a-zA-Z]{2,4}|[0-9]{1,3})$/
    if (fld.value.search(re)==-1 )
    if (fld.value.search(re2)!=-1) return true;
    fld.focus(); alert(say); return false;
  }

  function check_form(frm)
  {
        frm.action = frm.action+'?'+Math.random();
        if (!check_empty(frm.firstname,'Не указано имя')) return false;
        if (!check_empty(frm.lastname,'Не указана фамилия')) return false;
//        if (!check_checkbox(frm.gender,'Не указан пол')) return false;
        if (!check_empty(frm.email,'Не указан е-мейл')) return false;
        if (!check_email(frm.email,'Е-мейл указан неверно')) return false;
        if (!check_empty(frm.city,'Не указан город')) return false;
        if (!check_empty(frm.country,'Не указана страна')) return false;
        if (!check_notnull(frm.age,'Неверно указан возраст')) return false;
        if (!check_notnull(frm.playtime,'Неверно указано время, которое вы тратите на игру')) return false;
        if (!check_notnull(frm.playyear,'Неверно указано как давно вы играете в онлайн игры')) return false;
        if (!check_empty(frm.reason,'Не указана причина, по которой вы хотите принять участие в бета-тесте')) return false;
        if (!check_notnull(frm.compinet,'Неверно указан вид доступа в интернет')) return false;
        if (!check_notnull(frm.compplan,'Неверно указан тариф для доступа в интернет')) return false;
        if (!check_notnull(frm.compvideo,'Неверно указано тип видеокарты')) return false;
        if (!check_notnull(frm.compcpu,'Неверно указана тактовая частота процессора')) return false;
        if (!check_checkbox(frm.agree,'Вам необходимо подтвердить достоверность введенных данных')) return false;
        alert('Ваша анкета была отправлена.\nЕсли Вы будете выбраны для участия в бета-тесте,\nто мы свяжемся с Вами по электронной почте.');
        return true;
  }
