Effect.BlindLeft = function(element) {
  element = $(element);
  element.makeClipping();
  return new Effect.Scale(element, 0,
    Object.extend({ scaleContent: false,
      scaleY: false,
      scaleMode: 'box',
      scaleContent: false,
      restoreAfterFinish: true,
      afterSetup: function(effect) {
        effect.element.makeClipping().setStyle({
          height: effect.dims[0] + 'px'
        }).show();
      },
      afterFinishInternal: function(effect) {
        effect.element.hide().undoClipping();
      }
    }, arguments[1] || { })
  );
};

var content_details;

function OfferSearch()
{
	var request = new Ajax.Request("ajax.php?interface=rental_list", {method:'get', parameters: Form.serialize($('form_offers')), onComplete: OfferSetList});
}

function OfferListBrowse(intPage)
{
	var request = new Ajax.Request("ajax.php?interface=rental_list&page="+intPage, {method:'get', parameters: Form.serialize($('form_offers')), onComplete: OfferSetList});
}

function OfferDetails(intOffer)
{
	var request = new Ajax.Request("ajax.php?interface=rental_details&id="+intOffer, {method:'get', onComplete: OfferSetDetails});
}

function OfferFormular()
{
	var size        = $('rental-list').offsetWidth;

	if(size > 0)
	{
//		Effect.Squish('rental-list', {queue: {position: 'end', scope: 'list'}});
//		Effect.Grow('rental-tools-list', {queue: {position: 'end', scope: 'list'}, direction: 'top-left'});
	}

	//OffersHideDetails();

//	setTimeout("OfferSetDetailsContent();", 1500);
}

function OfferSetList(request)
{
	$('rental-list').innerHTML = request.responseText;
}

function OfferSetDetails(request)
{
	var size        = $('rental-search').offsetWidth;
	content_details = request.responseText;

	if(size > 0)
	{
		Effect.BlindLeft('rental-search', {queue: {position: 'end', scope: 'list'}});
		Effect.Grow('rental-tools', {queue: {position: 'end', scope: 'list'}, direction: 'top-left'});
	}

	OffersHideDetails();

	setTimeout("OfferSetDetailsContent();", 1500);
}

function OffersHideDetails()
{
	Effect.BlindUp('rental-details', {queue: {position: 'end', scope: 'details'}, duration: 1.0});
}

function OfferSetDetailsContent()
{
	$('rental-details').innerHTML = content_details;

	content_details = "";

	Effect.BlindDown('rental-details', {queue: {position: 'end', scope: 'details'}});

	myLytebox.initialize();
}

function OfferShowSearch()
{
	var size = $('rental-search').offsetWidth;

	OffersHideDetails();

	if(size == 0)
	{
		Effect.Shrink('rental-tools', {queue: {position: 'end', scope: 'list'}, direction: 'top-left'});
		Effect.Grow('rental-search', {queue: {position: 'end', scope: 'list'}, direction: 'top-left'});
	}
}

function OfferDistricts()
{
	var request = new Ajax.Request("ajax.php?interface=rental_districts&id="+document.getElementById('offer-city').value, {method:'get', onComplete: OfferSetDistricts});
}

function OfferSetDistricts(request)
{
	$('offer-district').disabled = false;
	$('offer-district').innerHTML = request.responseText;
}
