function showLoginForm()
{
  document.getElementById("login_form").style.display="block";
  document.getElementById("view_login").focus();
  return false;
}

function hideLoginForm()
{
  document.getElementById("login_form").style.display="none";
  return false;
}

function hideHint(hint,login)
{
  var h=document.getElementById(hint);
  if(h)
  {
    h.style.visibility="hidden";
  }
  if(login)
  {
    document.getElementById(login).focus();
  }
}

function view_photo(imgSrc,width,height,title) {
  var sWidth = screen.availWidth;
  var sHeight = screen.availHeight;
  if(!title)
  {
    title="";
  }
  var pic_window = window.open('','','width=' + width + ',height=' + height + ',left='+((sWidth-width)/2)+',top='+((sHeight-height)/2));
  var str = '<!DOCTYPE HTML PUBLIC "-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN" "http:\/\/www.w3.org\/TR\/html4\/loose.dtd">' +
            '<html><head><title>' + title + '</title></head><body style="margin: 0; padding: 0;">' +
            '<img alt="' + title + '" src="' + imgSrc + '" width="' + width + '" height="' + height + '">' +
            '</body></html>';
  pic_window.document.write(str);
  pic_window.document.close();
}

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;
 }
}
