function loadHTML(sURL)
{
  var request=null;
  if(!request) try {
    request=new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e){}
  if(!request) try {
    request=new ActiveXObject('Microsoft.XMLHTTP');
  } catch (e){}
  if(!request) try {
    request=new XMLHttpRequest();
  } catch (e){}
  if(!request)
    return '-=ERROR=-';
  request.open('GET', sURL, false);
  try {
    request.send(null);  	
  }
  catch (e) {
    return '-=ERROR=-';
  }
  return request.responseText;
}

document.onclick=function(e){
  e=e||event;
  var target=e.target||e.srcElement;
  if(typeof e.which!='undefined' && e.which==3) return

  // Добавление товара в корзину

  if(target.tagName=='IMG' && /icon_(bask2|addtobasket)\.gif/.test(target.src) && target.parentNode.tagName=='A' && /\?add=([0-9]+)/.test(target.parentNode.href)) {
    /\?add=([0-9]+)/.exec(target.parentNode.href)
    var item = RegExp.$1
    var url = "/buy.html?item="+item+"&hash="+Math.random()
    var respond = loadHTML(url)
    if(!/^var cart = new Array\(.[0-9 ]+., .[0-9]+.\)\r\nvar result='OK'$/.test(respond))
      return true
    else {
      eval(respond)
      alert('Товар добавлен в корзину.\r\n\r\nВ корзине '+cart[1]+' '+pluralForm(cart[1], 'товар', 'товара', 'товаров')+' на сумму '+cart[0]+' руб.')
      if(document.getElementById('cart_count') && document.getElementById('cart_amount')) {
	document.getElementById('cart_count').innerHTML = cart[1]
	document.getElementById('cart_amount').innerHTML = cart[0]
      }
      if(window.opener && !window.opener.closed) {
          var d = window.opener.document
	  if(d.getElementById('cart_count')) d.getElementById('cart_count').innerHTML = cart[1]
	  if(d.getElementById('cart_amount')) d.getElementById('cart_amount').innerHTML = cart[0]
      }
      return false
    }
  }

  // Удаление товара из корзины


  if(target.tagName=='IMG' && /icon_del.gif/.test(target.src) && target.parentNode.tagName=='A' && /\?del=([0-9]+)/.test(target.parentNode.href)) {
    /\?del=([0-9]+)/.exec(target.parentNode.href)

   if(!confirm('Вы действительно хотите удалить этот товар из корзины?'))
     return false

    var item = RegExp.$1
    var url = "/products/cart.html?del_item="+item+"&hash="+Math.random()

    return get_cart_table(url)
  }


  // Поп-ап с товарами
  var a
  if(((a=target).tagName=='A' || (a.tagName=='IMG' && (a=target.parentNode).tagName=='A')) && /^detail/.test(a.className)) {
     popup(a.href, 800, screen.availHeight-60, 'detail', 1)
     return false
  }

  // Увеличенные картинки
  if(target.tagName=='IMG' && target.getAttribute('bw'))
    return popup('/imgpopup.html?img='+target.src.replace('\/i_','\/b_').replace('http://'+document.domain+'/',''), target.getAttribute('bw'), target.getAttribute('bh'), 'content_popup');
}

function get_cart_table(url) {
    var respond = loadHTML(url)
    if(respond=='EMPTY CART'){
      window.location.reload(true)
      return false
    }
    if(!/REQUEST OK$/.test(respond))
      return true
    respond = respond.replace(/REQUEST OK/, "")
    if(document.getElementById('cart_container')) {
      document.getElementById('cart_container').innerHTML = respond;
      if(document.getElementById('table_cart_amount') && document.getElementById('cart_amount'))
	document.getElementById('cart_amount').innerHTML = document.getElementById('table_cart_amount').innerHTML
      if(document.getElementById('cart_count'))
	document.getElementById('cart_count').innerHTML = document.forms['cart_form'].item_count.value
      return false
    }
    return true
}

function recalc_form(frm) {
  var url = "/products/cart.html?action=recalc"
  for (var i=0;i<frm.elements.length;i++)  {
    if(/^item[0-9]+$/.test((el=frm.elements[i]).name)) {
      var item = el.value.replace(/item/, "")
      if(trim(el.value)=='') {
        url+="&"+el.name+'=0'
	continue
      }
      if(!/^[0-9]+$/.test(el.value)) {
        alert('Неверное количество')
	el.focus()
	el.select()
	return false
      }
      url+="&"+el.name+'='+el.value
    }
  }
  if(frm.elements['action'].value=='post_order')
    return true
  url+="&hash="+Math.random()
  result =  get_cart_table(url)
  if(!result) {
    alert('Ассортимент заказа обновлен.')
  }
  return result
}


function trim(s) {
  return s.replace(/^\s+/, '').replace(/\s+$/, '');
}


function pluralForm(n, form1, form2, form5)
{
    var n = Math.abs(n) % 100;
    var n1 = n % 10;
    if (n > 10 && n < 20) return form5;
    if (n1 > 1 && n1 < 5) return form2;
    if (n1 == 1) return form1;
    return form5;
}

function popup(href,w,h,name,scrollbars){
  var width=screen.availWidth;
  var height=screen.availHeight;
  var props='';
  
  var left=width<w?0:(width-w)/2;
  var top=height<h?0:(height-h)/2;
  props='scrollbars='+(scrollbars ? '1' : '0')+',directories=0,menubar=0,status=0,toolbar=0,resizable=0,location=0,left='+left+',top='+top+',height='+h+',width='+w;
  var win=window.open(href,name,props);
  win.focus();
  return false;
}

