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;
}
function cart_add(el,id_product)
{
  $(el).html('Добавляется...').addClass('ca_l');
  $('div.cart').load('/cart_pre.php?id_lang=1&add_product='+id_product + '&rand=' + Math.random(), function() {$('a.ca_l').html('Добавлен').removeClass('ca_l');});
  //document.location.href = '/cart.html?add_product='+id_product;
  return true;
}
carttm = new Object();
$(document).bind('ready', function() {
  $('.price_ a.dec').bind('click', function(){
    this.blur();
    if ($(this).next().attr('value') > 0) {
      $(this).next().attr('value', 1*$(this).next().attr('value') - 1).trigger('keyup');
    }
    return false;
  })
  $('.price_ a.inc').bind('click', function(){
    this.blur();
    if ($(this).prev().attr('value') < 100) {
      $(this).prev().attr('value', 1*$(this).prev().attr('value') + 1).trigger('keyup');
    }
    return false;
  })
  $('.price_ input[@rel]').bind('keyup', function(){
    if (carttm[$(this).attr('rel')]) window.clearTimeout(carttm[$(this).attr('rel')]);
    if (!/^(0|[1-9][01-9]*)$/.test($(this).attr('value'))) {
      if (/[1-9][01-9]*$/.test($(this).attr('value'))) $(this).attr('value', $(this).attr('value').replace(/[^01-9]+$/, ''));
      else $(this).attr('value', 1);
    }
    if ($(this).attr('value') > 100) $(this).attr('value', 100);
    if ($(this).attr('value') == 100) $(this).next().addClass('dis'); else $(this).next().removeClass('dis');
    if ($(this).attr('value') == 0) $(this).prev().addClass('dis'); else $(this).prev().removeClass('dis');
    updatetm($(this).attr('rel'));
    return false;
  })
});
function updatetm (id)
{
  window.waitamoment++;
  window.setTimeout('window.waitamoment--', 2000);
  carttm[id] = window.setTimeout('_updatetm(' + id + ')', 2000);
}
function _updatetm(id)
{
  $('#cart').load('/cart_pre.php?update_product=' + id + '&qty=' + $('.price_ input[@rel=' + id + ']').attr('value') + '&rand=' + Math.random(), function() {
    if ($('#prop_cart').length) {
      window.location.reload();
    }
  });
}
$(document).ready(function(){
  $(".nav li").hover(
    function(){ $("ul", this).fadeIn("slow"); }, 
    function() { } 
  );
  if (document.all) {
    $(".nav li").hoverClass ("sfHover");
  }
});

$.fn.hoverClass = function(c) {
  return this.each(function(){
    $(this).hover( 
      function() { $(this).addClass(c);  },
      function() { $(this).removeClass(c); }
    );
  });
};