function openPreview(src, w, h)
{
  tmpWindow = window.open("", "_popup", "width="+w+",height="+h+",status=no,toolbar=no,menubar=no");
  tmpWindow.document.open();  
  tmpWindow.document.write('<html><head><title>Фотогалерея</title></head><body style="background:#FFFFFF; margin:0px; padding:0px;"><img src=' + src + ' border="0" /></body></html>');
  tmpWindow.document.close();
}
function checkForm(frm, arr)
{
  el = null;
  err = '';
  for(i in arr)
  {
    switch(frm.elements[i].type)
    {
      case 'text':
      case 'textarea':
      case 'password':
        if (frm.elements[i].value == '')
        {
          if (!el) el = frm.elements[i];
          err += arr[i] + "\n";
        }
    	break;
      case 'select-one':
        if ((frm.elements[i].selectedIndex == 0) && (!frm.elements[i + '_'] || frm.elements[i + '_'].value == ''))
        {
          if (!el) el = frm.elements[i];
          err += arr[i] + "\n";
        }
    	break;
    }
  }
  if (err == '') return true;
  else
  {
    el.focus();
    alert("Пожалуйста заполните обязательные поля:\n-----------------------------------\n" + err + "-----------------------------------");
    return false;
  }
}
var last_i = 1;
function enlarge_img(i)
{
  document.getElementById('img' + last_i).style.display='none';
  document.getElementById('img_s' + i).style.display='none';
  document.getElementById('img_s' + last_i).style.display='block';
  document.getElementById('img' + i).style.display='block';
  last_i = i;
}
function check_vis()
{
  for (i in arr_vis) if (document.getElementById('tr_' + arr_vis[i][0]))
  {
    if (document.frm_srch.elements[arr_vis[i][1]].type == 'checkbox')
    {
      document.getElementById('tr_' + arr_vis[i][0]).style.display =  ((document.frm_srch.elements[arr_vis[i][1]].checked ? 1 : 0) == arr_vis[i][2]) ? '' : 'none';
    }
    else
    {
      document.getElementById('tr_' + arr_vis[i][0]).style.display =  (document.frm_srch.elements[arr_vis[i][1]].options[document.frm_srch.elements[arr_vis[i][1]].selectedIndex].value == arr_vis[i][2]) ? '' : 'none';
    }
  }
}
var lastAction = null;
var lastActionName = null;
var lastId = null;
var lastVal = null;
function show_li(i)
{
  if (i == cur_li) return true;
  if (cur_li) document.getElementById('li' + cur_li).className = '';
  cur_li = i;
  if (cur_li) document.getElementById('li' + cur_li).className = 'act';
  return false;
}
function loadCountry(el)
{
  lastAction = 'city';
  if (el.selectedIndex == 0)
  {
    if (document.getElementById('tr_city_new')) document.getElementById('tr_city_new').style.display = 'none';
    document.getElementById('tr_city_sel').style.display = 'none';
  }
  else
  {
    document.getElementById('tr_city_sel').style.display = '';
    if (document.getElementById('tr_city_new')) document.getElementById('tr_city_new').style.display = '';
    document.getElementById('actionFrame').src = '/cities.php?action=check&id=' + el.options[el.selectedIndex].value;
  }
}
function loadCountry2(el)
{
  lastAction = 'city2';
  if (el.selectedIndex == 0)
  {
    document.getElementById('tr_city2_sel').style.display = 'none';
    document.getElementById('tr_region2_sel').style.display = 'none';
  }
  else
  {
    document.getElementById('tr_city2_sel').style.display = '';
    document.getElementById('actionFrame').src = '/cities.php?action=check2&id=' + el.options[el.selectedIndex].value;
  }
}
function loadCity2(el)
{
  lastAction = 'region2';
  if (el.selectedIndex == 0)
  {
    document.getElementById('tr_region2_sel').style.display = 'none';
  }
  else
  {
    document.getElementById('tr_region2_sel').style.display = '';
    document.getElementById('actionFrame').src = '/cities.php?action=check3&id=' + el.options[el.selectedIndex].value;
  }
}
function loadCity(el)
{
  if (document.getElementById('tr_city_new')) document.getElementById('tr_city_new').style.display = (el.selectedIndex == 0) ? '' : 'none';
}
function frameAction()
{
  if (!lastAction) return;
  var content = document.getElementById('actionFrame').contentWindow.document.body.innerHTML;
  if ( lastAction == 'city')
  {
  	document.getElementById('city').innerHTML = content;
  }
  if ( lastAction == 'city2')
  {
  	document.getElementById('city2').innerHTML = content;
  }
  if ( lastAction == 'region2')
  {
  	document.getElementById('region2').innerHTML = content;
  }
  if (lastAction == 'vote')
  {
  	document.getElementById('vote_res').innerHTML = content;
  }
  if (lastAction == 'vote2')
  {
  	document.getElementById('vote_res2').innerHTML = content;
  }
}
function check_descr(el)
{
  if (el.value.length > 1000) el.value = el.value.substring(0, 1000);
}
var cur = new Array();
function vote_over(par, j)
{
  if (!cur[j])
  { 
    cur[j] = new Array();
    for (i=1; i<=5; i++)
    {
      cur[j][i] = document.getElementById('vote' + i + '_' + j).src;
    }
  }
  for (i=1; i<=par; i++)
  {
    document.getElementById('vote' + i + '_' + j).src = 'images/stars/s.gif';
  }
  for (i=par+1; i<=5; i++)
  {
    document.getElementById('vote' + i + '_' + j).src = 'images/stars/0.gif';
  }
}
function vote_out(j)
{
  for (i=1; i<=5; i++)
  {
    document.getElementById('vote' + i + '_' + j).src = cur[j][i];
  }
}
function vote_generate(par, j)
{
  for (i=1; i<=5; i++)
  {
    document.write('<input type="image" class="stars" src="');
    if(par>=i)
    {
    	document.write('images/stars/1.gif');
    }
    else if(par>=i)
    {
    	document.write('images/stars/1_2.gif');
    }
    else
    {
    	document.write('images/stars/0.gif');
    }
    document.write('" border="" alt="'+i+'" title="'+i+'" id="vote'+i+'_'+j+'" name="vote['+i+']" onmouseover="vote_over('+i+','+j+')" onmouseout="vote_out('+j+')" />');
  }
}

