// preload active bullet image
(new Image()).src="/images/bullet_cat_c.gif";

// handle mousedown event
function handleMouseDown( e ) {
  var se= e.srcElement ? e.srcElement : e.target; 
  if ( ! se.tagName ) {
    return false;
  }
  switch ( se.tagName.toLowerCase() ) {
    case 'input':
    case 'select':
    case 'a':
    case 'textarea':
      return true;
    default:
      return false;
  }
}

/* cart handling */
var NoChange = 1;

function addCart(i) {
  var theForm = document.forms.AddCart;
  theForm.i.value = i;
  try {
    theForm.q.value = document.getElementById("i"+i).value;
  } catch(e) {
    theForm.q.value = document.getElementById("ir"+i).value;
  }
  theForm.submit();
}

function setChanged() {
  NoChange = 0;
  document.getElementById('dChange').style.display = 'block';
  document.getElementById('dNoChange').style.display = 'none';
}

function setNotChanged() {
  NoChange = 1;
  document.getElementById('dChange').style.display = 'none';
  document.getElementById('dNoChange').style.display = 'block';
  document.forms.fCart.reset();
  var trs = document.getElementById("tCart").rows;
  var sd = trs[0].style.display;
  for ( var row = trs.length-1; row > 0; row -- ) {
    trs[row].style.display = sd;
  }
}
function removeFromCart( i )
{
  var inp = document.forms.fCart.elements["i"+i];
  if( ! inp )
  {
    return;
  }
  inp.value = "";
  var tr = inp.parentNode;
  while( "tr" != tr.tagName.toLowerCase() )
  {
    tr = tr.parentNode;
  }
  tr.style.display = "none";
  setChanged();
}

function closeShadeWindow( winId )
{
  document.getElementById(winId).style.display = 'none';
  if (document.getElementById('Flash') ) {
  document.getElementById('Flash').style.visibility = 'visible';
  }
}

function showForm( t )
{
  var od = document.getElementById("OrderData");
  document.forms.CartFinal.person.value = t; // 1 or 2
  var cn = "t"+t; // class name
  for ( var i in od.childNodes ) {
    var ch = od.childNodes[i];
    if ( "undefined" != typeof ch.tagName ) {
      ch.style.display = ch.className.indexOf( cn ) > -1 ? "block" : "none";
    }
  }
  od.style.display = "block";
  document.getElementById("ChoosePerson").style.display = "none";
  var payments = document.getElementById("OrderPayment").getElementsByTagName("span");
  payments[0].style.display = 1 == t ? "inline" : "none";
  payments[1].style.display = 2 == t ? "inline" : "none";
}

function checkForm()
{
  var od = document.getElementById("OrderData");
  var t = document.forms.CartFinal.person.value;
  if( ! t ) {
    alert( "Не выбран тип собственности" );
    return false;
  }
  t = "t"+document.forms.CartFinal.person.value;
  var rv = true;
  for ( var i in od.childNodes ) {
    var ch = od.childNodes[i];
    if ( "undefined" != typeof ch.tagName 
      && ch.className.indexOf( t ) > -1 
      && ch.className.indexOf( "required" ) > -1 )
    {
      try {
        var inputs = ch.getElementsByTagName("input");
        for ( var inp in inputs ) {
          if ( "" == inputs[inp].value ) {
            rv = false;
            ch.className += " error";
          }
        }
      } catch(e) {
      }
    }
  }
  if( ! rv ) {
    alert( "Заполните, пожалуйста, все необходимые поля" );
    return false;
  }
  document.getElementById("OrderDelivery").style.display = "block";
  document.getElementById("OrderPayment").style.display = "block";
  document.getElementById('OrderDeliveryAddr').style.display = document.forms.CartFinal.delivery[1].checked ? 'block' : 'none';
  return false;
}

function showRemain( a, id ) {
  try {
    var xr = new JRequest();
  } catch(e) {
    a.parentNode.innerHTML += "<div>Сведения недоступны: Ваш браузер не поддерживает динамические запросы.</div>";
    return false;
  }
  xr.onload = function() {
    try {
      var qs = xr.getResponse().getElementsByTagName("shop");
    } catch ( e ) {
      a.parentNode.innerHTML += "<div>Сведения временно недоступны.</div>";
      return;
    }
    if ( 0 == qs.length ) {
      a.parentNode.innerHTML = "<b>Товар в настоящий момент отсутствует на складе.</b>";
    } else {
      a.style.display = "none";
      var text = "<b>Наличие товара</b>";
      var alt = [ "Товар отсутствует", "Мало", "Достаточно", "Много" ]; // cf. catalog/list !
      for( var i=0; i<qs.length; i++ ) {
        var s = parseInt(qs[i].getAttribute("quantity"));
        /*
        var stars = "";
        for ( var j=0; j < 3; j++ ) {
          stars += '<img src="/images/ast' + (s>0?1:0) + '.gif" alt="" />';
          s --;
        }
        */
        var stars = '<img src="/images/q' + s + '.gif" alt="' + alt[s] + '" title="' + alt[s] + '" />';
        text += "<div><span>" + qs[i].firstChild.nodeValue + "</span>" + stars + "</div>";
      }
      a.parentNode.innerHTML += text;
    }
  }
  xr.sendGet( "/catalog/getq/"+id );
}

function showFullImage( src ) {
  
  if (document.getElementById('Flash') ) {
  document.getElementById('Flash').style.visibility = 'hidden';
  }
  
  var div;
  if ( div = document.getElementById('CartWindow') ) {
    div.style.display = "block";
  } else {
    div = document.createElement("div");
    div.id = "CartWindow";
    document.body.appendChild( div );
  }
  div.style.width = document.body.offsetWidth;
  div.style.height = document.getElementById('dMain').offsetHeight;
  div.innerHTML = '<div id="CartContainer">' +
    '<div id="CartHeader">' +
      '<a href="javascript:closeShadeWindow(\'CartWindow\')">Закрыть окно</a>' + 
      '<span>Просмотр изображения</span>' +
    '</div>' +
    '<div  align="center" style="overflow:auto"><img src="' + src + '" alt="" /></div>' + 
  '</div>';
  return;
}

function showBadPrice(a,id) {
  if (document.getElementById('Flash') ) {
  document.getElementById('Flash').style.visibility = 'hidden';
  }
  var price = a.parentNode.innerHTML.match(/^[^.]+./)[0];
  var div;
  if ( div = document.getElementById('CartWindow') ) {
    div.style.display = "block";
  } else {
    div = document.createElement("div");
    div.id = "CartWindow";
    document.body.appendChild( div );
  }
  div.style.width = document.body.offsetWidth;
  div.style.height = document.getElementById('dMain').offsetHeight;
  div.innerHTML = '<div id="CartContainer">' +
    '<div id="CartHeader">' +
      '<a href="javascript:closeShadeWindow(\'CartWindow\')">Закрыть окно</a>' + 
      '<span>Пожаловаться на цену</span>' +
    '</div>' +
    '<div  class="badwarez" align="center" style="overflow:auto">' + 
      '<div>' + document.getElementById('tdContent2').getElementsByTagName("H3")[0].innerHTML + '</div>' +
      '<form action="/badprice/" method="POST">' +
        '<input type="hidden" value="' + id + '" name="id" />' +
        '<input type="hidden" value="' + price + '" name="badprice" />' +
        '<table>' +
          '<tr><td><b>Цена у нас</b></td><td>'+ price +'</td></tr>' +
          '<tr><td><b>Цена у конкурента</b></td><td><input name="theirprice" /></td></tr>' +
          '<tr><td><b>Название фирмы конкурента</b></td><td><input name="theirname" /></td></tr>' +
          '<tr><td><b>Ссылка на товар (если есть)</b></td><td><input name="theirhref" /></td></tr>' +
          '<tr><td><b>Ваше имя</b></td><td><input name="yourname" /></td></tr>' +
          '<tr><td><b>Ваш e-mail</b></td><td><input name="youremail" /></td></tr>' +
          '<tr><td><b>Комментарий</b></td><td><textarea name="yourcomment" rows="5"></textarea></td></tr>' +
        '</table>' +
        '<input type="submit" value="Отправить" />' +
      '</form>' + 
    '</div>' + 
  '</div>';
  return false;
}
