var show_i = 0;
function show(i)
{
  if (show_i && (show_i != i)) hide(show_i);
  if (document.getElementById('menu' + i).className != 'act') document.getElementById('menu' + i).className = 'over';
  if (document.getElementById('dropmenu' + i)) document.getElementById('dropmenu' + i).style.display = '';
  if (window.tm) window.clearTimeout(window.tm);
  //window.tm = window.setTimeout('hide('+i+')', 1000);
  show_i = i;
}
function hide_tm(i)
{
  if (window.tm) window.clearTimeout(window.tm);
  window.tm = window.setTimeout('hide('+i+')', 100);
}
function hide(i)
{
  if (document.getElementById('menu' + i).className != 'act') document.getElementById('menu' + i).className = '';
  if (document.getElementById('dropmenu' + i)) document.getElementById('dropmenu' + i).style.display = 'none';
}

function do_vote(st)
{
  var vt = 0;
  if (st) for(var i=0; i<document.vote_form.elements.length; i++)
  {
  	if (document.vote_form.elements[i].name == 'vote' && document.vote_form.elements[i].checked) vt = document.vote_form.elements[i].value;
  }  
  $("#vote").load("/vote.php?vote=" + vt + "&id_vote="+document.vote_form.id_vote.value+"&random=" + (new Date().getTime()),function(){});
  return true;
}
function checkForm(frm, arr, mes)
{
  if (!frm || !frm.elements)
  {
    alert('Форма не определена');
    return false;
  }
  el = null;
  err = '';
  for(i in arr)
  {
    if (frm.elements[i])
    switch(frm.elements[i].type)
    {
      case 'text':
      case 'textarea':
      case 'password':
      case 'hidden':
        if (frm.elements[i].value == '' || frm.elements[i].value == '0')
        {
          if (!el) el = frm.elements[i];
          err += arr[i] + "\n";
        }
        else if ((i == 'email') && (!/^[^@]+@[^@]+$/.test(frm.elements[i].value)))
        {
          if (!el) el = frm.elements[i];
          err += arr[i] + ' | Формат: email@somethere.org' + "\n";
        }       
    	break;
      case 'select-one':
        if (frm.elements[i].selectedIndex == 0)
        {
          if (!el) el = frm.elements[i];
          err += arr[i] + "\n";
        }
    	break;
    }
  }
  if (err == '') return true;
  else
  {
    try { el.focus(); } catch(e) {}
    if (!mes) mes = 'Пожалуйста заполните обязательные поля'
    alert(mes + ":\n-----------------------------------\n" + err + "-----------------------------------");
    return false;
  }
}