function view_photo(a,b,c,d) {
var par='width='+b+',height='+c+',status=no,toolbar=no,menubar=no,location=no';
view_win=window.open('','photo',par);
view_win.document.write('<html><head><title>'+((d.length==0)?'Фотоархив':d)+'</title></head>');
view_win.document.write('<body topmargin=0 marginheight=0 leftmargin=0 marginwidth=0 bgcolor=#ffffff>');
view_win.document.write('<img src="'+a+'" width='+b+' height='+c+' hspace=0 vspace=0 border=0 alt="'+d.replace(/\"/g,'&quot;')+'">');
view_win.document.write('</body></html>');
}

function get_object_coords (obj,x,y) {
 var res = new Array();
 res['x'] = obj.offsetLeft + x;
 res['y'] = obj.offsetTop + y;
 while (obj.offsetParent != null) {
  obj = obj.offsetParent;
  res['x'] += obj.offsetLeft;
  res['y'] += obj.offsetTop;
 }
 return res;
}

var subactive;
function subclose() {
        document.getElementById('div_' + subactive).style.display='none';
        document.body.onclick=null;
}

function expand_menu(pressed,x,y) {
 id = pressed;
 var item=document.getElementById(id);
 var pressedo = document.getElementById('div_'+pressed);
 if (!pressedo.style.left) {
  var coords = get_object_coords(item, -x, y);
  pressedo.style.left = coords.x + 'px';
  pressedo.style.top  = coords.y + 'px';
 }
 pressedo.style.display='block';
 subactive=pressed;
 document.body.onclick=subclose;
}

function show_hidden_element(obj1,obj2,x,y) {
 obj1 = document.getElementById(obj1);
 obj2 = document.getElementById(obj2);
 if (!obj1 || !obj2) return;
 if (!x) x = 0;
 if (!y) y = 0;
 var coords = get_object_coords(obj1, x, y);
 obj2.style.left = coords.x + 'px';
 obj2.style.top  = coords.y + 'px';
 obj2.style.display = 'block';
 //obj2.onmouseout = function() {obj2.style.display = 'none'; obj2.onmouseout = null; alert(2);}
}

function hide(id) {
var obj = document.getElementById(id);
if (obj) obj.style.display = 'none';
}

function check_vote(vote_id, max_count) {
  var count = 1;
  var total = 0;
  obj = document.getElementById('vote_' + vote_id + '_' + count);
  while (obj) {
    if (obj.checked) ++total;
    ++count;
    obj = document.getElementById('vote_' + vote_id + '_' + count);
  }
  if (total == 0) {alert('Выберите вариант ответа'); return false}
  if (total > max_count) {alert('Выберите не более ' + max_count + ' вариантов ответа'); return false}
  return true;
}

var calendar_obj;
function bodyclick () {
 calendar_obj.style.display = 'none';
 document.body.onclick = null;
}

function show_calendar (x,y) {
 var item=document.getElementById('calendar_link');
 calendar_obj = document.getElementById('calendar');
 if (calendar_obj) {
  if (!calendar_obj.style.left) {
   var coords = get_object_coords(item, x, y);
   calendar_obj.style.left = coords.x + 'px';
   calendar_obj.style.top  = coords.y + 'px';
  }
  calendar_obj.style.display = 'block';
  document.body.onclick = bodyclick;
 }
}

function show_calendar_inpage (x,y) {
  var item=document.getElementById('calendar_link');
  calendar_obj = document.getElementById('calendar');
  if (calendar_obj) {
    if (!calendar_obj.style.left) {
      var coords = get_object_coords(item, x, y);
      calendar_obj.style.left = coords.x + 'px';
      calendar_obj.style.top  = coords.y + 'px';
    }
    if (calendar_obj.style.display == 'block') {
      calendar_obj.style.display = 'none';
    } else {
      calendar_obj.style.display = 'block';
    }
  }
}

function viewImage(imgSrc,width,height,title) {
  if (!width || !height) {
    pic_window = window.open('', 'image', '');
    var str = '<html><head><title></title></head><body style="margin: 0; padding: 0;"><table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"><tr><td align="center" valign="middle">' +
              '<img alt="' + title + '" src="' + imgSrc + '">' +
              '</td></tr></table></body></html>';
    pic_window.document.write(str);
    return;
  }
  var sWidth = screen.availWidth;
  var sHeight = screen.availHeight;
  var h = 30;
  if (title) {height = height + h;}
  var pic_window = window.open('','', 'width=' + width + ', height=' + height + ',left='+(sWidth/2-350)+',top='+(sHeight/2-500));
  var str = '<html><head><title>' + title + '</title></head><body style="margin: 0; padding: 0;">' +
            '<img alt="' + title + '" src="' + imgSrc + '">' +
            '<div style="heigth: ' + h + '; width: 100%; text-align: center; font: 10px Arial;">'+ title +'</div>' +
            '</body></html>';
  pic_window.document.write(str);
}

var shown_letter = '1';
var content_id = 0;
function show_letter(n) {
  if (n != shown_letter) {content_id = 0;}
  var obj = document.getElementById('div_letter_' + n);
  var content = document.getElementById('dossier_content');
  if (content) {content.style.display = 'none';}
  if (obj) {
    if (obj.style.display == 'none') {
      var oldobj = document.getElementById('div_letter_' + shown_letter);
      if (oldobj) {oldobj.style.display = 'none';}
      obj.style.display = 'block';

      var l = document.getElementById('l_' + n + '_1');
      if (l) {
        if (l.style.display == 'none') {
        } else {
          if (!content_id) {
            l.style.display = 'none';
            document.getElementById('l_' + n + '_2').style.display = 'block';
            if (shown_letter != n ) {
              document.getElementById('l_' + shown_letter + '_2').style.display = 'none';
              document.getElementById('l_' + shown_letter + '_1').style.display = 'block';
            }
          } else {
            document.getElementById('l_' + n + '_1').className = 'bold';
            if (shown_letter != n ) {
              document.getElementById('l_' + shown_letter + '_1').className = 'nbold';
            }

          }
        }
      }
      shown_letter = n;
    } else {
      obj.style.display = 'none';
    }
  }
}

function checkforumform() {
  var obj_title   = document.getElementById('forum_title');
  var obj_content = document.getElementById('forum_content');
  var res = '';
  if (obj_title && !obj_title.value) {
    res = res + 'Необходимо указать тему сообщения!';
  }
  if (obj_content && !obj_content.value) {
    if (res) res = res + ' ';
    res = res + 'Необходимо ввести текст сообщения!';
  }
  if (res) {
    alert(res);
    return false;
  } else {
    return true;
  }
}

function chaphide(x,num) {
 var tr=document.getElementById('tr_chapter_'+x);
 var tbl=document.getElementById('anketa_table');
 var idx=tr.rowIndex;
 for(idx++;idx<=tr.rowIndex+num;idx++) {
	var row=tbl.rows[idx]
	row.style.display=(row.style.display=='none') ? trstyle:'none'
 }
}

function check_anketa_form(f) {
 var cnt, loopvar, msg='', filled, field;
 for(loopvar=1; eval('f.count_'+loopvar); loopvar++) {
  eval('cnt = f.count_' + loopvar + '.value');
  var qtn = '';
  eval('qtn = f.question_' + cnt + '.value');
  if (qtn) {qtn = '"' + qtn + '"'}
  if(eval('f.mandatory_'+cnt+'.value')=='1') {
   field=eval('f.type_'+cnt+'.value');
    if(field=='text' || field=='textarea') {
    field=eval('f.answer_'+cnt+'.value');
    if(field.length==0) msg+='\n'+((f.language.value=='en')?'No answer for question':'Не указан ответ на вопрос')+' '+qtn+'.';
   } else if(field=='radio' || field=='radio_plus') {
    var ch=0;
    field=eval('f.answer_'+cnt);
    for(var i=0; i<field.length; i++) {
     if(field[i].checked) ch++;
    }
    if(ch==0) msg+='\n'+((f.language.value=='en')?'No answer variants chosen for question':'Не выбрано ни одного варианта ответа на вопрос')+' '+qtn+'.';
   } else if(field=='checkbox' || field=='checkbox_plus') {
    var ch=0;
    for(var i=1; eval('f.answer_'+cnt+'_'+i); i++) {
     if(eval('f.answer_'+cnt+'_'+i+'.checked')) ch++;
    }

    if(ch==0) {
     msg+='\n'+((f.language.value=='en')?'No answer variants chosen for question':'Не выбрано ни одного варианта ответа на вопрос')+' '+qtn+'.';
    } else if(eval('f.min_answers_'+cnt) && ch<parseInt(eval('f.min_answers_'+cnt+'.value'))) {
     msg+='\n'+((f.language.value=='en')?'You should select at least':'Необходимо выбрать не менее')+' '+eval('f.min_answers_'+cnt+'.value')+' '+((f.language.value=='en')?'answer variants for question':'вариантов ответа на вопрос')+' '+qtn+'.';
    } else if(eval('f.max_answers_'+cnt) && ch>parseInt(eval('f.max_answers_'+cnt+'.value'))) {
     msg+='\n'+((f.language.value=='en')?'You should select no more than':'Необходимо выбрать не более')+' '+eval('f.max_answers_'+cnt+'.value')+' '+((f.language.value=='en')?'answer variants for question':'вариантов ответа на вопрос')+' '+qtn+'.';
    }
   }
  }
 }
 if(msg.length>0) {
  msg=((f.language.value=='en')?'Cannot post form:':'Нельзя отправить форму:')+msg;
  alert(msg);
  return false;
 } else {
  return true;
 }
}

function mOn(mName) {
 obj = document.getElementById(mName);
 if (obj) {
  obj.src = obj.src.replace(/redmenu\//,'redmenu/hover-');
 }
}
function mOff(mName) {
 obj = document.getElementById(mName);
 if (obj) {
  obj.src = obj.src.replace(/redmenu\/hover-/,'redmenu/');
 }
}

function check_mailto_form() {
  var obj_name   = document.getElementById('name');
  var obj_email   = document.getElementById('email');
  var obj_content = document.getElementById('content');
  var res = '';
  if (obj_name && !obj_name.value) {
    if (res) res = res + '\n';
    res = res + 'Необходимо указать ваше имя.';
  }
  if (obj_email && !obj_email.value) {
    if (res) res = res + '\n';
    res = res + 'Необходимо указать адрес вашего электронного почтового ящика.';
  }
  if (obj_content && !obj_content.value) {
    if (res) res = res + '\n';
    res = res + 'Необходимо ввести текст сообщения.';
  }
  if (res) {
    alert(res);
    return false;
  } else {
    return true;
  }
}

var bad_banner;
var banzai1;

function print_document() {
  if (navigator.userAgent.match('Gecko') || window.opera) {
    window.print()
  } else {
    bad_banner = "";
    banzai1 = document.getElementById('banzai1');
    if (banzai1) {
      bad_banner = banzai1.innerHTML;
      banzai1.innerHTML = '';
    }
    window.print();
    window.setTimeout(restore_bad_banners, 1);
  }
}

function restore_bad_banners() {
  if (banzai1) {
    banzai1.innerHTML = bad_banner;
  }
}
