function $ (el) { 
  return document.getElementById(el) 
}

function showHide (param)  {
  if (document.getElementById(param).style.display == 'none')
  document.getElementById(param).style.display = '';
  else document.getElementById(param).style.display = 'none';
  return true;
}

function setCookie(name, value) {
  var expdate = new Date();
  expdate.setTime(expdate.getTime() + (1000*60*60*24*365));
  var argv = setCookie.arguments;
  var argc = setCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : expdate;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;

  document.cookie = name + "=" + escape(value) +
    ((expires == null) ? "" : ("; expires=" +
      expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function getCookie(name) {
  var p = name + "=";
  var si = document.cookie.indexOf(p);
  if (si == -1) return null;
  var ei = document.cookie.indexOf(";", si + p.length);
  if (ei == -1) ei = document.cookie.length;
  return unescape(document.cookie.substring(si + p.length, ei));
}

function showLoading(show) {
  if (show) {
    document.getElementById('loading').style.display = 'block';
    if (navigator.userAgent.indexOf('MSIE') == -1) {
      setOpacity('loading', 0);
      fade('loading', 0, 100, 5);
    }
  } else {
    document.getElementById('loading').style.display = 'none';
  }
}

function setOpacity(objId, opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    obj.style.filter = "alpha(opacity:"+opacity+")";
    obj.style.KHTMLOpacity = opacity/100;
    obj.style.MozOpacity = opacity/100;
    obj.style.opacity = opacity/100;
  }
}

function fade(objId, start, end, step) {
  if (start < end) inc = +1; else inc = -1;
  var opacity = start;
  var delay = 0;
  if (document.getElementById) {
    while (1) {
      setTimeout("setOpacity('"+objId+"',"+opacity+")", delay);
      if (start < end && opacity >= end) break;
      if (start > end && opacity <= end) break;
      opacity += inc*step;
      delay += 10;
    }
  }
}

function displayNone(objId) {
  document.getElementById(objId).style.display = 'none';
}

function selectAllCheckboxes(el)  {
  var cbs = el.form.getElementsByTagName('input');
  for (var i = 0; i < cbs.length; i++) 
    if (cbs[i].type == "checkbox" && cbs[i] != el && cbs[i].disabled != true)
      cbs[i].checked = el.checked;
}

// front-end
function doLoadConsultation(data) {
  var req = new JsHttpRequest();
  req.onreadystatechange = function()  {
    if (req.readyState == 4) {
      showLoading(false);
      if (req.responseJS) document.getElementById('err_inf').innerHTML = req.responseJS.err_inf;
      //document.getElementById('debug').innerHTML = req.responseText;
      $('consultation').reset();
    }
    else if (req.readyState > 0  && req.readyState < 4) showLoading(true);
  }
  req.caching = false;
  req.open(null, '/consultation.loader.php5', true);
  req.send(data);
}

function shouldRegister() {
  alert('Для того чтобы воспользоваться этой функцией, войдите под своей учетной записью.');
  return false;
}