function tn(event) {
  if (((event.keyCode<48) || (event.keyCode>57)) && event.keyCode!=13 && event.keyCode!=8 && event.keyCode!=37 && event.keyCode!=39 && event.keyCode!=46 && event.keyCode!=36 && event.keyCode!=35)
    event.returnValue=false;
}

function ch(obj, maxval, minval, pack) {
  var x = parseInt(obj.value);
  if (obj.value == '' || x <= 0 || x == NaN) {
     obj.value = '0';
  } else if (minval>0 && x<minval) {
    alert('Минимальное количество заказа для этого компонента составляет '+minval+' шт.');
    obj.value = minval;
    obj.focus();
  } else if (maxval>0 && x>maxval) {
    alert('На складе в наличии есть только '+maxval+' шт. Пожалуйста, обратитесь к нашим менеджерам, возможно они смогут помочь.');
    obj.value = maxval;
    obj.focus();
  } else if (x%pack != 0) {
    alert('Можно приобрести только упаковкой в '+pack+' шт. Пожалуйста, укажите количество, кратное этой цифре.');
    obj.value = Math.ceil(x/pack)*pack;
    obj.focus();
  }
}

function fo(obj) {
  if (obj.value == '0') obj.value = '';
}

function InsertHTML(element, htmlString) {
  if (!element) return false;
  var oldElement = (typeof element === "string" ? $(element) : element);
  var newElement = document.createElement(oldElement.nodeName);
  newElement.id = oldElement.id;
  newElement.className = oldElement.className;
  newElement.innerHTML = htmlString;
  if(oldElement.parentNode)
   oldElement.parentNode.replaceChild(newElement, oldElement);
  else
   oldElement.innerHTML = htmlString;
};

function isIE() { return navigator.appName == 'Microsoft Internet Explorer'; }

function SetData(str) {
  if (!$('MAINBODY')) return false;
  if (isIE())
    InsertHTML($('MAINBODY'), str);
  else
    $('MAINBODY').innerHTML = str;
  $('MAINBODY').style.opacity = 1;
}

function LoadStockData(uri) {
  if (_('SForm','a').checked) uri = uri+'&a=1';
  if (_('SForm','s').checked) uri = uri+'&s=1';
  if (_('SForm','p').checked) uri = uri+'&p=1';
  loadJS('/search/search.php?part='+((!$('sStR').disabled) ? $('sStR').value.URI() : $('sStR2').value.URI())+uri);
}

function HBlock(num) {
  if (!confirm('Вы уверены, скрыть этот блок информации?\nНастроить отображение и порядок блоков можно на странице настроек (ссылка в нижней части страницы).')) return false;
  Hide((num==4) ? 'ShopBox' : 'AINF'+num);

  loadJS('work.php?hideblock='+num);
}


//request info with filters
function SetFilter(e) {
  var e = e || window.event;
  if (!e) return false;
  var t = e.target || e.srcElement;
  if (t.type!='checkbox') return false;

  var uri = '&filtermode=1';
  var inputs = document.FilterForm.getElementsByTagName('INPUT');
  for(var i=0; i < inputs.length; i++)
    if (inputs[i].type == 'checkbox' && inputs[i].checked)
      uri = uri+'&'+inputs[i].name.URI()+'='+inputs[i].value.URI();

  $('MAINDATA').style.opacity = 0.3;
  LoadStockData(uri);
  return false;
}

//Set table sort type
function SetOrder(ord) {
  var sorttype = (getCookie('sord')=='asc') ? 'desc' : 'asc';
  setCookie('scol', ord, '/search/');
  setCookie('sord', sorttype, '/search/');

  var uri = '&filtermode=1&scolumn='+ord+'&sorder='+sorttype;
  var inputs = document.FilterForm.getElementsByTagName('INPUT');
  for(var i=0; i < inputs.length; i++)
    if (inputs[i].type == 'checkbox' && inputs[i].checked)
      uri = uri+'&'+inputs[i].name.URI()+'='+inputs[i].value.URI();

  $('MAINDATA').style.opacity = 0.3;
  LoadStockData(uri);
  return false;
}


function getWindowSize() {
  var w=0, h=0, y=0;
  if (typeof(window.innerWidth)=='number') {
    w = window.innerWidth;
    h = window.innerHeight;
  } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
    w = document.documentElement.clientWidth;
    h = document.documentElement.clientHeight;
  } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
    w = document.body.clientWidth;
    h = document.body.clientHeight;
  }

  y = (window.scrollY) ? window.scrollY : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;

  return [w, h, y];
}



//Show copmany info
function slowscroll(now, to) {
  now += 10;
  window.scrollTo(0, now);
  if (now < to)
    setTimeout('slowscroll('+now+','+to+')', 10);
}

function mm(obj, plus, minus, e) {
  var x = getGlobalPos(obj);
  Show('CINFO');
  $('CINFO').style.left = x.x+'px';
  $('CINFO').style.top = (x.y+18)+'px';
  $('CINFO').childNodes[0].innerHTML = '<br>&nbsp; &nbsp; Загружаем информацию...';
  $('CINFO').childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].href = obj.href;
  $('CINFO').childNodes[1].childNodes[0].childNodes[0].childNodes[1].childNodes[0].innerHTML = plus;
  $('CINFO').childNodes[1].childNodes[0].childNodes[0].childNodes[1].childNodes[2].innerHTML = minus;

  loadJS(obj.href+'?ajax=1');
  addEvent(document.body,'click',HideCINFO);

  //Fix window scrollTop
  var y = getWindowSize();
  if (y[1]+y[2] < x.y+280)
    slowscroll(y[2], x.y+300-y[1]);

  if (x.x+522 > y[0])
    $('CINFO').style.left = (y[0]-522)+'px';

  var e = e || window.event;
  if (e) if (e.stopPropagation) e.stopPropagation(); else e.cancelBubble = true;
  return false;
}

function HideCINFO(e) {
  var e = e || window.event;
  if (e) {
    var t = e.target || e.srcElement;
    if (t.parentNode.id == 'CINFO' || t.parentNode.parentNode.id == 'CINFO') return false;
  }

  Hide('CINFO');
  removeEvent(document.body,'click',HideCINFO);
}

function add(obj) {
  var inputs = document.RFQForm.getElementsByTagName('INPUT');
  for(var i=0; i < inputs.length; i++)
    inputs[i].disabled = true;

  loadJS('work.php?rfq='+obj.value.URI()+'&part='+((!$('sStR').disabled) ? $('sStR').value.URI() : $('sStR2').value.URI())+'&checked='+obj.checked);
}

function UpdateRFQ(parts) {
  if (document.RFQForm) {
    var inputs = document.RFQForm.getElementsByTagName('INPUT');
    for(var i=0; i < inputs.length; i++)
      inputs[i].disabled = false;
  }

  if (parts <= 0) {
    Hide('RFQBOX');
    removeEvent(window,'scroll',RfqWinFix);
    removeEvent(document.body,'scroll',RfqWinFix);
    return false;
  }

  $('RFQBOX').childNodes[0].childNodes[1].innerHTML = parts;

  var x = getWindowSize();
  $('RFQBOX').style.left = (x[0]-250)+'px';
  $('RFQBOX').style.top = (x[1]+x[2]-55)+'px';
  Show('RFQBOX');
  addEvent(window,'scroll',RfqWinFix);
  addEvent(document.body,'scroll',RfqWinFix);
  setTimeout('AnimRFQ(1)', 300);
}

function AnimRFQ(step) {
  $('RFQBOX').style.backgroundColor = (step%2 == 0) ? 'ff6e00' : 'CC0000';
  if (step == 6) return 0;
  setTimeout('AnimRFQ('+(step+1)+')', 300);
}

function RfqWinFix() {
  var x = getWindowSize();
  $('RFQBOX').style.left = (x[0]-250)+'px';
  $('RFQBOX').style.top = (x[1]+x[2]-55)+'px';
}


function blist(code) {
  if (!confirm('Скрыть выделенного поставщика из всех результатов поиска?')) return false;

  loadJS('work.php?hidesupp='+code);

  var inputs = $('MAINDATA').getElementsByTagName('TR');
  for(var i=0; i < inputs.length; i++)
    if (inputs[i].innerHTML.indexOf(code)>0)
      inputs[i].style.display = 'none';

  return false;
}

function blist2(code) {
  if (!confirm('Скрыть выделенного поставщика из всех результатов поиска?')) return false;
  loadJS('work.php?hidesupp='+code);
  if ($('SS'+code)) Hide('SS'+code);
  return false;
}

function blist3(code) {
  if (!confirm('Скрыть данного поставщика из всех результатов поиска?')) return false;
  loadJS('/search/work.php?hidesupp='+code);
  Hide('hidesupp');
  Show('unhidesupp');
  return false;
}

function slist(code) {
  loadJS('/search/work.php?unhidesupp='+code);
  Hide('unhidesupp');
  Show('hidesupp');
  return false;
}

function ShowMulti() {
  if (!$('sStR').disabled) {
    $('sStR').disabled = true;
    $('sStR2').disabled = false;
    $('sStR2').value = $('sStR').value.replace(/, +/g, ',').split(',').join("\n").trim();
    Hide('sStR');
    Show('sStR2');
    $('MultiBtn').className = 'ac';
  } else {
    $('sStR').disabled = false;
    $('sStR2').disabled = true;
    $('sStR').value = $('sStR2').value.split("\n").join(', ').trim();
    Hide('sStR2');
    Show('sStR');
    $('MultiBtn').className = '';
  }
}

