var _mega_category = 0;

function getCategories(url, div, value) {
  if ((value != '') && ($('r2') != null) ) {
    _mega_category = value;
    new Ajax.Updater('r2', $('url_' + value).value + ',search.3', { method: 'get' }); 
  } else {
    if ($('cdata') != null) {
      $('cdata').style.display = 'none';
    }  
  }
  $('Flash0_Object').filter(value); 
  
  if ($('cdata') != null) {
    new Ajax.Updater('cdata', 'getdata.php?id=' + value + '&lng=' + $('lng').value, { method: 'get' });
    $('cdata').style.display = ''; 
  }
}

function reloadItems(value) {
  if ($('cdata') != null) {
    new Ajax.Updater('cdata', 'getdata.php?id=' + value + '&lng=' + $('lng').value, { method: 'get' });
    $('cdata').style.display = ''; 
  }
}

function filterPlace(id) {
  new Ajax.Request('getPosition.php?id=' + id, {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || ('');
      
      if (response == "q") {
        $('Flash0_Object').filter(_mega_category); 
      } else {
        $('Flash0_Object').filterPlace(response);
      }
    },
    onFailure: function(){}
  });
}

function getElements(url, div, value) {
  setPreloader($('content'), $('loading'));
  if (value == '') {
    new Ajax.Updater(div, url + ',search.5', { method: 'get' });
  } else {
    new Ajax.Updater(div, url + ',search.4', { method: 'get' });
  }
}

function getElement(url, element, div) {
  $('content').className='loading'; 
  new Ajax.Updater(div, url + ',element.' + element + ',search.4', { method: 'get' });
}

function getCoordinates(obj) {

}

function getX(obj) {
  var curleft = 0;

  if (obj.offsetParent) {
    do {
      curleft += obj.offsetLeft;
    } while (obj = obj.offsetParent);
  }
  return curleft;
}

function getY(obj) {
  var curtop = 0;

  if (obj.offsetParent) {
    do {
      curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
  }
  return curtop;
}

function setPreloader(src, dest) {
  Element.setStyle(dest, {
        'background': '#DDDDDD',
        'background-image': 'url(http://www.mega.lt/images/loader.gif)',
        'background-repeat': 'no-repeat',
        'background-position': 'center center',
        'opacity': 0.6,
        'filter': 'alpha(opacity=60)',
        'width': Element.getWidth(src) + 'px',
        'height': Element.getHeight(src) + 'px',
        'top': getY(src) + 'px',
        'left': getX(src) + 'px',
        'overflow': 'visible',
        'z-index': '1',
        'position': 'absolute'
      });
  
  dest.style.display = '';
}
