
function activityNotificationStart(container, loaderType)
{
  var obj, imgName;
  
  obj     = $('#' + container);
  imgName = loaderType != null && loaderType == "circle"
            ? "ajax_circle_loader.gif"
            : "ajax_line_loader.gif";
  
  if (!activityNotificationCheck(container))
  {
    obj.attr('activity-notification', '1');
    obj.append('<img class="activity-notification" src="/img/16x16/' + imgName + '"/>');
  }
}

function activityNotificationStop(container)
{
  $('#' + container).removeAttr('activity-notification');
  $('#' + container + '>img').remove();
}

function activityNotificationCheck(container)
{
  var activity;
  
  activity = $('#' + container).attr('activity-notification');
  
  return typeof activity !== 'undefined' && activity == '1';
}

var global_xformsSubmitInProcess = new Array();

function checkXFormsSubmit(aForm)
{
   for (i = 0; i < global_xformsSubmitInProcess.length; i++)
   {
      if (global_xformsSubmitInProcess[i] == aForm.name)
      {
         return false;
      }
   }

   global_xformsSubmitInProcess[global_xformsSubmitInProcess.length]  = aForm.name;

   for (i = 0; i < aForm.length; i++)
   {
      switch (aForm.elements[i].type)
      {
         case "button":
         case "reset":
         case "submit":
            aForm.elements[i].disabled = true;
      }
   }

   return true;
}

function xformsActivateTab(container, tab, keyElement)
{
  $('#' + container + '>ul.tab>li.active').removeClass('active');
  $('#' + tab).addClass('active');
  
  $('#' + container + '>div.active-tab-content').addClass('tab-content');
  $('#' + container + '>div.active-tab-content').removeClass('active-tab-content');
  $('#' + tab + '-content').addClass('active-tab-content');
  $('#' + tab + '-content').removeClass('tab-content');

  keyElement.value = tab;
}

function submitForm(aForm, evalCode)
{
   if (aForm.onsubmit())
   {
      if (evalCode != null && evalCode != "")
         eval(evalCode);

      aForm.submit();
   }
}

$(document).ready(function()
{
  $(".xforms-wizard .focus:last").focus();
  //$(".xforms-wizard :input:visible:enabled:first").focus();
  //$(".xforms-wizard :text:first").focus();
});

function localityAddFrame()
{
  var localityFrame, select, button;
  var id;
  
  // calculate frame id
  localityFrame = $('#adv-search-locality .locality-frame:last');
  
  id = localityFrame.attr('id').substring("localityFrame".length);
  id++;
  
  // create and insert new frame container
  localityFrame = $('#adv-search-locality .locality-frame:first').clone();
  
  localityFrame.attr('id', 'localityFrame' + id);
  
  select = localityFrame.find('select');
  select.attr('id',   'locality' + id);
  select.attr('name', 'locality' + id);
  select.val('null');
  
  button = localityFrame.find('button.remove');
  button.attr('onclick', '')
        .click(new Function("localityRemoveFrame(" + id + "); return false;"));
  
  $('#adv-search-locality').append(localityFrame);
}

function localityRemoveFrame(pos)
{
  if (pos == 0)
    return;

  $('#localityFrame' + pos).remove();
}

$(document).ready(function()
{
  // show/hide property specific sidebar_content
  function checkSidebarContentVisibility()
  {
    $('#propType option').each(
    function()
    {
      var obj      = $(this);
      var propType = obj.val();
      
      if (!obj.is(':selected'))
        $('#adv-search .sidebar_content_' + propType).hide();
    });
    
    $('#propType option:selected').each(
    function()
    {
      var obj      = $(this);
      var propType = obj.val();
      
      $('#adv-search .sidebar_content_' + propType).show();
    });
  }
  
  checkSidebarContentVisibility();
  
  $('#propType').change(checkSidebarContentVisibility);
  
  // price
  $("#price .slider-control").slider({
    range:  true,
    min:    0,
    max:    $('#priceRange').val().split(":").length - 1,
    values: [$('#priceLo').val(), $('#priceHi').val()],
    slide:  function(event, ui)
            {
              $('#priceLo').val(ui.values[0]);
              $('#priceHi').val(ui.values[1]);

              $('#priceValue').text($('#priceRange').val().split(":")[ui.values[0]]
                                    + ' - '
                                    + $('#priceRange').val().split(":")[ui.values[1]]);
            }
    });
    
    $('#priceValue').text($('#priceRange').val().split(":")[$("#price .slider-control").slider("values", 0)]
                          + ' - '
                          + $('#priceRange').val().split(":")[$("#price .slider-control").slider("values", 1)]);

  // area
  $("#area .slider-control").slider({
    range:  true,
    min:    0,
    max:    $('#areaRange').val().split(":").length - 1,
    values: [$('#areaLo').val(), $('#areaHi').val()],
    slide:  function(event, ui)
            {
              $('#areaLo').val(ui.values[0]);
              $('#areaHi').val(ui.values[1]);

              $('#areaValue').text($('#areaRange').val().split(":")[ui.values[0]]
                                   + ' - '
                                   + $('#areaRange').val().split(":")[ui.values[1]]);
            }
    });
    
    $('#areaValue').text($('#areaRange').val().split(":")[$("#area .slider-control").slider("values", 0)]
                         + ' - '
                         + $('#areaRange').val().split(":")[$("#area .slider-control").slider("values", 1)]);
});

