function ShowHide(id){object = document.getElementById(id);if(object.style.display=="none"){object.style.display='';}else{object.style.display='none';}}

function acptDigits(fld, rep)
{
  if (!fld)
    return;
  var exp = /[^\d|\.]/g;
  fld.value = fld.value.replace(exp,'');
  if (!fld.value || fld.value.length <= 0)
   fld.value = rep;
}

function onMin(fld)
{
  if (fld && fld.value == "min")
      fld.value = "";

  var fld2 = document.getElementById("pmax");
  if (fld2 && (fld2.value.length <= 0 || !fld2.value))
    fld2.value = "max";
}

function onMax(fld)
{
  if (fld && fld.value == "max")
      fld.value = "";

  var fld2 = document.getElementById("pmin");
  if (fld2 && (fld2.value.length <= 0 || !fld2.value))
    fld2.value = "min";
}

function onDealReturn(rt, rs, itemId, formId)
{
  var fld;

  if (!rt || rt.length <= 0)
    return;

  fld = document.getElementById('deal');
  if (fld)
    fld.innerHTML = rt;
}

function getDeal(lnk)
{
  var ajaxCall = new ajaxObject("./getdeal.php", onDealReturn, null, null);
  ajaxCall.update(lnk,'GET');
  delete ajaxCall;
}

function ajaxObject(url, cbf, iid, fid)
{
  var that=this;  
  this.updating = false;              
  this.update = function(passData, postMethod) {
    if (that.updating==true) { return false; }
    that.updating=true;
    var AJAX = null;
    if (window.XMLHttpRequest) {
      AJAX = new XMLHttpRequest();
    } else {
      AJAX = new ActiveXObject("Microsoft.XMLHTTP");
    }                     
    if (AJAX==null) {
      return false;
    } else {
      AJAX.onreadystatechange = function() {
        if (AJAX.readyState==4) {
          that.updating=false;
          that.callback(AJAX.responseText,AJAX.status,iid,fid,AJAX.responseXML);
          delete AJAX;
          AJAX = null;
          return false;
        }
      }
      var timestamp = new Date();
      if (postMethod=='POST') {
        var uri=urlCall+'?'+timestamp.getTime();
        AJAX.open("POST", uri, true);
        AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(timestamp*1);
        AJAX.open("GET", uri, true);
        AJAX.send(null);
      }
      delete timestamp;
      return true;
    }
    if (AJAX != null)
      delete AJAX;
  }
  this.get = function retrieveURL(url) {
    var req = null;
    var which = null;
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processStateChange;
      try {
        req.open("GET", url, true);
      } catch (e) {
        alert(e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = cbf;
        req.open("GET", url, false);
        req.send();
      }
    }
    if (req != null)
      delete req;
    return;
  }
  var urlCall = url;
  this.callback = cbf || function () { };
}
