function addBookmark(title,url) {
  if (window.sidebar)
  {
    window.sidebar.addPanel(title, url,"");
  }
  else if( document.all )
  {
    window.external.AddFavorite( url, title);
  }
  else
  {
    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':
      case 'file':
        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].value == '' || frm.elements[i].value == '0')
        {
          if (!el) el = frm.elements[i];
          err += arr[i] + "\n";
        }
    	break;
    }
  }
  if (err == '')
  { 
    frm.onsubmit = function() {return false;}
    return true;
  }
  else
  {
    try { el.focus(); } catch(e) {}
    if (!mes) mes = 'Пожалуйста заполните обязательные поля'
    alert(mes + ":\n-----------------------------------\n" + err + "-----------------------------------");
    return false;
  }
}
function fserialize(frm)
{
  var str = '';
  for( var i=0; i<frm.elements.length; i++)
  {
    if (!frm.elements[i].name) continue;
    switch(frm.elements[i].type)
    {
      case 'text':
      case 'password':
      case 'textarea':
      case 'hidden':
      case 'select-one':
        if (frm.elements[i].value != '')
        {
          str += '&'+frm.elements[i].name+'='+encodeURIComponent(frm.elements[i].value);
        }
    	break;
      case 'checkbox':
      case 'radio':
        if (frm.elements[i].checked)
        {
          str += '&' + frm.elements[i].name+'='+encodeURIComponent(frm.elements[i].value);
        }
    	break;
    }
  }
  return str;
}
$(document).bind('ready', function() {
  $('#works .next').bind('click', function() {
    $('#works .wi div:first').appendTo('#works .wi').hide();
    $('#works .wi div:first').show();
    $('#works .wt div:first').appendTo('#works .wt').hide();
    $('#works .wt div:first').show();
    $('#works .circle img:first').appendTo('#works .circle');
    return false;
  });
  $('#works .prev').bind('click', function() {
    $('#works .wt div:first').hide();
    $('#works .wt div:last').prependTo('#works .wt').show();
    $('#works .wi div:first').hide();
    $('#works .wi div:last').prependTo('#works .wi').show();
    $('#works .circle img:last').prependTo('#works .circle');
    return false;
  })
});
  
var lastAction = null;
var lastActionName = null;
var lastId = null;
var lastVal = null;

function frameAction()
{
  if (!lastAction) return;
  var content = document.getElementById('actionFrame').contentWindow.document.body.innerHTML;
  if (lastAction == 'vote')
  {
  	document.getElementById('vote_res').innerHTML = content;
  }
  if (lastAction == 'vote2')
  {
  	document.getElementById('vote_res2').innerHTML = content;
  }
}
var cur = new Array();
function vote_go(par, j)
{
  $('#vote_res2').load('/?action=vote&id_product=' + j + '&rate=' + par);
  for (i=1; i<=par; i++)
  {
    cur[j][i] = document.getElementById('vote' + i + '_' + j).src = '/images/vote/1.gif';
  }
  for (i=par+1; i<=5; i++)
  {
    cur[j][i] = document.getElementById('vote' + i + '_' + j).src = '/images/vote/0.gif';
  }
}
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/vote/1.gif';
  }
  for (i=par+1; i<=5; i++)
  {
    document.getElementById('vote' + i + '_' + j).src = '/images/vote/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/vote/1.gif');
    }
    else if(par>=i-0.5)
    {
    	document.write('/images/vote/1_2.gif');
    }
    else
    {
    	document.write('/images/vote/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+')" />');
  }
}
function vote_generate2(par, j)
{
  for (i=1; i<=5; i++)
  {
    document.write('<img class="stars" src="');
    if(par>=i)
    {
    	document.write('/images/vote/1.gif');
    }
    else if(par>=i-0.5)
    {
    	document.write('/images/vote/1_2.gif');
    }
    else
    {
    	document.write('/images/vote/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+')" onclick="vote_go('+i+','+j+')" />');
  }
}
function vote_show(par, j)
{
  for (i=1; i<=5; i++)
  {
    document.write('<img class="stars" src="');
    if(par>=i)
    {
    	document.write('/images/stars/1.gif');
    }
    else if(par>=i-0.5)
    {
    	document.write('/images/stars/1_2.gif');
    }
    else
    {
    	document.write('/images/stars/0.gif');
    }
    document.write('" border="" alt="'+i+'" title="'+i+'" />');
  }
}
function vote_show2(par, j)
{
  for (i=1; i<=5; i++)
  {
    document.write('<img class="stars" src="');
    if(par>=i)
    {
    	document.write('/images/stars/b1.gif');
    }
    else if(par>=i-0.5)
    {
    	document.write('/images/stars/b1_2.gif');
    }
    else
    {
    	document.write('/images/stars/b0.gif');
    }
    document.write('" border="" alt="'+i+'" title="'+i+'" />');
  }
}