
if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
}

$(function()
{
  $('*[title!=""]').tooltip({
    showURL: false,
    track: true,
    delay: 200,
    fade: 250
  });

});


function init_contacts_map(options)
{
  $(function()
  {
    init_map();
  });

  var map = null;

  function init_map()
  {
    if (map != null) return;

    var $gm = google.maps;

    var latlng = new $gm.LatLng(56.956489, 24.121599);

    map = new $gm.Map(document.getElementById("map_canvas"), {
      zoom: 14,
      center: latlng,
      mapTypeId: $gm.MapTypeId.ROADMAP,
      disableDefaultUI: true,
      navigationControl: true,
      navigationControlOptions : {
        style: google.maps.NavigationControlStyle.DEFAULT
      }
    });

    var m = new $gm.Marker({
      position: new $gm.LatLng(56.956489, 24.121599),
      map: map,
      title: options.adrese,
      icon: new $gm.MarkerImage('/images/html/be_pin.png', new $gm.Size(66, 59) )
    });

  }

}


var popup_inited = false;

function show_popup()
{
  function close_popup()
  {
    $('#popup').css('display', 'none');
  }

  $('#popup .popup_bg')
    .css('backgroundColor', '#000000')
    .css('opacity', 0.7)
    .click(function()
    {
      close_popup();
    });

  $('#popup').css('display', 'block');

  if (popup_inited) return;

  popup_inited = true;

  $('#popup a.close').click(function()
  {
    close_popup();
    return false;
  });

  $(document).keydown(function(e)
  {
    if (e.keyCode == 27)
      close_popup();

  });
}


function init_quick_search(options)
{
  $(function()
  {
    var form = $('#qsearch_form')[0];
    var wrap = $('#quick_search');

    $('td.submit a', wrap).click(function()
    {
      $('#qsearch_form').submit();
      return false;
    });

    var ot_select = $('select[name=objekta_tips_id]', wrap)[0];

    $('td.slud_tips input').change(function()
    {
      var value = $(ot_select).val();
      var s = '<option value="0"></option>';
      var unchecked_all = !form.pardod.checked && !form.izire.checked && !form.iznoma.checked;
      for (var otg_id in options.objtypes)
      {
        var checked = false;
        switch (otg_id)
        {
          case '1': checked = form.pardod.checked; break;
          case '2': checked = form.izire.checked; break;
          case '3': checked = form.iznoma.checked; break;
        }
        if (!unchecked_all && !checked) continue;

        var otg = options.objtypes[otg_id];
        s += '<optgroup label="'+otg.name+'">';
        for (var i in otg.types)
        {
          var ot = otg.types[i];
          s += '<option value="'+ot.item_id+'">'+ot.name+'</option>';
        }
        s += '</optgroup>';

      }

      $(ot_select).html(s).val(value);

    });

  });

}


function init_currency_selector()
{
  var hvalue = $('#qsearch_form')[0].currency;
  var cnt = $('#quick_search td.currencies')[0];

  function toggle_active()
  {
    $('a[rel='+hvalue.value+']', cnt).toggleClass('active');
  }

  toggle_active();

  $('a', cnt).each(function(i, e)
  {
    $(e).click(function()
    {
      toggle_active();

      hvalue.value = $(this).attr('rel');

      toggle_active();
      return false;
    });
  });
}


function init_thumbs()
{
  $(function()
  {
    var count = $('#thumbs .cnt_inner a').length;
    var i = 0;
    var thumb_width = 83;
    var per_window = 6;

    function update_pos()
    {
      $('#thumbs > a.prev').css('visibility', i > 0 ? 'visible' : 'hidden');
      $('#thumbs > a.next').css('visibility', i < count-per_window ? 'visible' : 'hidden');
      $('#thumbs .cnt > .cnt_inner').css('left', -(thumb_width * i)+'px');
    }

    $('#thumbs > a.prev').click(function()
    {
      if (i == 0) return false;

      i--;
      update_pos();
      return false;
    });

    $('#thumbs > a.next').click(function()
    {
      if (i == count-per_window) return false;

      i++;
      update_pos();
      return false;
    });

    $('#thumbs').click(function()
    {
      return false;
    });

    $('#thumbs .cnt_inner a').click(function()
    {
      $('a.active', $(this).parent()).removeClass('active');
      $(this).addClass('active');

      load_singlepic(this);
      return false;
    });

    $('#pics_for_fancybox a').fancybox({
      cyclic: true,
      onComplete: function(links, index)
      {
        var self = links[index];

        var ziemeli = parseInt(get_css_class_id( $(self).attr('class'), 'ziemeli-' ));

        if (ziemeli >= 0)
        {
          $('#fancybox-content').append('<div id="kwrap-fb"><div id="fbkompass"></div></div>');

           swfobject.embedSWF("/scripts/kompass.swf", "fbkompass", "140", "112", "9.0.0", "/scripts/components/swfobject/expressInstall.swf", {}, { wmode: 'transparent'  }, {id: 'fbkompass'});

          call_flash('fbkompass', 'init', { direction: ziemeli });
        }


      }

    });

    function init_singlepic()
    {
      $('#single_pic a.pmid').click(singlepic_click);
      $('#single_pic a.statuss').click(singlepic_click);

      $('#single_pic a.pleft').click(function()
      {
        var current = $('#thumbs .cnt_inner a.active')[0];
        var prev = $(current).prev()[0];
        if (prev == null)
          prev = $('#thumbs .cnt_inner a:last')[0];

        $(current).removeClass('active');
        $(prev).addClass('active');
        $(this).css('background-image', 'none');

        var j = $('#thumbs .cnt_inner a').index(prev);
        if (j < i)
        {
          i = j;
          update_pos();
        }
        else if (j >= i+per_window)
        {
          i = j-per_window+1;

          if (i < 0)
            i = 0;
          else if (i > count-per_window)
            i = count-per_window;

          update_pos();
        }

        load_singlepic(prev);
        return false;
      });

      $('#single_pic a.pright').click(function()
      {
        var current = $('#thumbs .cnt_inner a.active')[0];
        var next = $(current).next()[0];
        if (next == null)
          next = $('#thumbs .cnt_inner a:first')[0];

        $(current).removeClass('active');
        $(next).addClass('active');
        $(this).css('background-image', 'none');

        var j = $('#thumbs .cnt_inner a').index(next);
        if (j < i)
        {
          i = j;
          update_pos();
        }
        else if (j >= i+per_window)
        {
          i = j-per_window+1;

          if (i < 0)
            i = 0;
          else if (i > count-per_window)
            i = count-per_window;

          update_pos();
        }

        load_singlepic(next);
        return false;
      });

    }

    function load_singlepic(a)
    {
      var img_id = get_css_class_id($(a).attr('class'), 'pic-');
      var ziemeli = parseInt(get_css_class_id( $(a).attr('class'), 'ziemeli-' ));

      cmpPost('objekti', 'getImage', '', {}, { img_id: img_id }, function(data)
      {
        $('#single_pic .picwrap').html(data);
        var href = $('#single_pic .picwrap a.pmid').attr('href');

        init_singlepic();
        $('#single_pic a.statuss').attr('href', href);

        if (ziemeli >= 0)
        {
          $('#kwrap').show();

          call_flash('kompass', 'init', { direction: ziemeli });
        }
        else
          $('#kwrap').hide();


        return false;
      });

    }

    init_singlepic();

  });
}

function singlepic_click()
{
  var url = $(this).attr('href');

  // IE fix
  var prefix = 'http://' + window.location.host;
  if (url.substr(0, prefix.length) == prefix)
    url = url.substr(prefix.length);

  $('#pics_for_fancybox a[href="'+url+'"]').trigger('click');
  return false;
}


function init_objects_list()
{
  $(function()
  {
    init_objects_list_content();

    var form = $('#flatslist > form:first')[0];

    $(form.order_by).change(function()
    {
      SWFAddress.setValue('?' + buildQuery({ pg: 0 }, false))
      form.pg.value = 0;
      load_objects();
    });

    var filter = $('#flatslist div.panel2.filter')[0];
    var istabas = $('div.istabas', filter);
    istabas.data('visible', istabas.is(':visible'));

    $('#flatslist .head .h_mid input:radio').change(function()
    {
      change_view_type();
    });

    var view_type = $('#flatslist .head .h_mid input:checked').val();
    if (view_type == 'map')
      change_view_type();

    $('#flatslist .head .h_right .currency input:radio').change(function()
    {
      $.cookie('valuta', this.value, { expires: 30.5, path: '/' });
      $('#price_currency').html(this.value);
      load_objects();
    });

    $('#flatslist div.panel2.ad_type input.slud_tips:checkbox').change(function()
    {
      $('ul', $(this).parents()[1]).toggle(500);
    });

    $('#flatslist div.panel2.ad_type input:checkbox').change(function()
    {
      var iznoma_only = !form.pardod.checked && !form.izire.checked && form.iznoma.checked;
      var has_istabas = false;

      var pardod_checked = false;
      var izire_checked = false;
      var iznoma_checked = false;

      for (var id in phpvars.objtypes)
      {
        var ot = phpvars.objtypes[id];

        var pardod = form.pardod.checked && ot.slud_tips_id == 1;
        var izire = form.izire.checked && ot.slud_tips_id == 2;
        var iznoma = form.iznoma.checked && ot.slud_tips_id == 3;

        if (pardod)
          pardod_checked = true;

        if (izire)
          izire_checked = true;

        if (iznoma)
          iznoma_checked = true;

        if (pardod || izire || iznoma)
        {
          if (form['objtype-'+id].checked && ot.ir_istabas == 1)
          {
            has_istabas = true;
            break;
          }

        }

      }

      if (
        (form.pardod.checked && pardod_checked) ||
        (form.izire.checked && izire_checked) ||
        !form.iznoma.checked)
        has_istabas = true;

      if (!has_istabas)
      {
        if (istabas.data('visible'))
        {
          istabas.data('visible', false);
          istabas.toggle(500);
        }
      }
      else
      {
        if (!istabas.data('visible'))
        {
          istabas.data('visible', true);
          istabas.toggle(500);
        }
      }

      $('input[name=filter_istabas]', istabas).val(iznoma_only ? 0 : 1);

      load_objects();
    });


    var process_price = function()
    {
      var from = $('input[name=price_from]', filter).val().trim();
      var to = $('input[name=price_to]', filter).val().trim();

      $('input[name=use_price_range]', filter)[0].checked = (from.length > 0 || to.length > 0);
    }
    $('input[name=price_from], input[name=price_to]', filter).change(process_price).keyup(function()
    {
      process_price();
//      load_objects();
    });
    $('input[name=use_price_range]', filter).change(function()
    {
      if (this.checked == false)
      {
        $('input[name=price_from]', filter).val('');
        $('input[name=price_to]', filter).val('');
      }
    });

    var process_platiba = function()
    {
      var from = $('input[name=platiba_from]', filter).val().trim();
      var to = $('input[name=platiba_to]', filter).val().trim();

      $('input[name=use_platiba_range]', filter)[0].checked = (from.length > 0 || to.length > 0);
    }
    $('input[name=platiba_from], input[name=platiba_to]', filter).change(process_platiba).keyup(function()
    {
      process_platiba();
//      load_objects();
    });
    $('input[name=use_platiba_range]', filter).change(function()
    {
      if (this.checked == false)
      {
        $('input[name=platiba_from]', filter).val('');
        $('input[name=platiba_to]', filter).val('');
      }
    });



    $('input', filter).change(function()
    {
      load_objects();
    });

    $('input[type=text]', filter).keyup(function()
    {
      load_objects();
    });

    $('#flatslist div.panel2.region li.rajcat ul input:checkbox').change(function()
    {
//      $.scrollTo('#flatslist', 1000);
      load_objects();
    });

    $('#flatslist div.panel2.region li.rajcat ul').each(function(i, ul)
    {
      $(ul).data('visible', $(ul).is(':visible') );
    });

    $('#flatslist div.panel2.region li.rajcat a.raj-link').click(function()
    {
      var li = $(this).parent();
      var ul = $('ul', li);

      var show = !ul.data('visible');
      ul.data('visible', show);

//      $('a.raj-link span', li).css('text-decoration', show ? 'line-through' : '');
      $('input.rajcat-all', li).val(show ? 0 : 1);

      ul.toggle(500);

      load_objects();
      return false;
    });

    $('#flatslist div.panel2.region li.rajcat > label > input:checkbox').change(function()
    {
      var checked = this.checked;
      var li = $(this).parents()[1];

      $('ul input:checkbox', li).each(function(i, inp)
      {
//        $(inp).attr('checked', checked);
      });

      if (checked && !$('ul', li).data('visible'))
      {
        $('ul', li).toggle(500);
//        $('a.raj-link span', li).css('text-decoration', 'line-through');
        $('input.rajcat-all', li).val(0);
        $('ul', li).data('visible', true);
      }

      load_objects();
    });

    SWFAddress.addEventListener(SWFAddressEvent.CHANGE, function(e)
    {
      var pg = parseInt(SWFAddress.getParameter('pg'));
      if (pg >= 0 && pg != form.pg.value)
      {
        form.pg.value = pg;
        load_objects();
      }
    });

  });
}

function change_view_type()
{
  var type = $('#flatslist .head .h_mid input:checked').val();

  $('#flatslist .head .h_left').toggle(type == 'list');
  $('#flats_content').toggle(type == 'list');
  $('#objects_map').toggle(type == 'map');

  if (type == 'map')
    init_objects_map();

  load_objects();
}


var objects_map = null;

function init_objects_map()
{
  if (objects_map != null) return;

  var $gm = google.maps;

  var latlng = new $gm.LatLng(56.956489, 24.121599);

  objects_map = new $gm.Map($('#objects_map')[0], {
    zoom: 14,
    center: latlng,
    mapTypeId: $gm.MapTypeId.ROADMAP,
    disableDefaultUI: true,
    navigationControl: true,
    navigationControlOptions : {
      style: google.maps.NavigationControlStyle.DEFAULT
    }
  });

  var e = $('#flatslist table.cols > tbody > tr > td.right .right_inner:first');
  var td_sz = 0;
  var check_size = function()
  {
    var h = e.height();
    if (h != td_sz)
    {
      td_sz = h;
      $('#objects_map').css('height', h+'px');
      $gm.event.trigger(objects_map, "resize");
    }
  }
  check_size();
  setInterval(check_size, 1000);

}

function init_small_objects_map()
{
  $(function()
  {
    init_objects_map();

    var post = {
      view_type: 'map'
    };

    cmpPost('homesearch', 'outputObjects', '', {}, post, function(data)
    {
      if (typeof data != 'object')
        data = $.parseJSON(data);


      show_map_objects(data);

    }, 'json');

  });

}

var map_objects = [];

function show_map_objects(data)
{
  var $gm = google.maps;

  for (var i=0; i<map_objects.length; i++)
    map_objects[i].setMap(null);

//  var icon = new $gm.MarkerImage('/images/html/object_marker.png', new $gm.Size(21, 32) );
  var icons = {
    1: new $gm.MarkerImage('/images/html/be_marker_teal.png', new $gm.Size(21, 36) ),
    2: new $gm.MarkerImage('/images/html/be_marker_purple.png', new $gm.Size(21, 36) ),
    3: new $gm.MarkerImage('/images/html/be_marker_red.png', new $gm.Size(21, 36) )
  };

  var bounds = new $gm.LatLngBounds();
  map_objects = [];

  for (var i=0; i<data.objects.length; i++)
  {
    var obj = data.objects[i];

    var coords = obj.map_coords.split(',');
    coords[0] = parseFloat(coords[0]);
    coords[1] = parseFloat(coords[1]);

    if (isNaN(coords[0]) || isNaN(coords[1])) continue;


    var pt = new $gm.LatLng(coords[0], coords[1]);
    bounds.extend(pt);

    var m = new $gm.Marker({
      position: pt,
      map: objects_map,
      title: obj.adrese,
      icon: icons[obj.slud_tips_id]
    });

    var statuses = { 1: 'pardots', 2: 'izirets', 3: 'iznomats' };

    var fn = function(m, obj)
    {
      var status = '';
      if (obj.pardots == 1)
      {
        status = '<div class="statuss_'+statuses[obj.slud_tips_id]+'"></div>';
      }

      var infowindow = new $gm.InfoWindow({
        content:
            '<table style="width:330px" class="map_info"><tr>' +
            '<td> '+
            (obj.statuss != '' ? '<strong>Statuss:</strong> '+obj.statuss+'<br/>' : '') +
            '<strong>Sludinājuma veids:</strong> '+obj.slud_veids + '<br/>' +
            '<strong>Īpašuma veids:</strong> '+obj.veids + '<br/>' +
            '<strong>Adrese:</strong> '+obj.adrese + '<br/>' +
            '<strong>Platība:</strong> '+obj.platiba_f + '<br/>' +
            '<strong>Cena:</strong> '+obj.cena_f + '<br/>' +
            '</td><td style="height:100px">' +
            '<a href="'+obj.url+'" class="map_thumb">' +
              '<img src="'+obj.thumb+'" alt="" style="float:left"/>' +
              status +
            '</a>' +
            '</td></tr></table>' +
            '<div style="margin-top:30px;text-align:center">' +
              '<a href="'+obj.url+'" class="btn3"><span style="font-size:12px">Skatīt vairāk</span></a>' +
            '</div>'

      });

      var opened = false;

      $gm.event.addListener(m, 'click', function()
      {
        if (opened)
          infowindow.close();
        else
          infowindow.open(objects_map, m);

        opened = opened ? false : true;
      });

      $gm.event.addListener(infowindow, 'closeclick', function()
      {
        opened = false;
      });

    };
    fn(m, obj);

    map_objects.push(m);
  }

  if (map_objects.length > 0)
  {
    objects_map.fitBounds(bounds);

	/* Nonemts nost, jo grib, lai ir 7 zoom no max 21.05.2011 / Edgars
	var listener = google.maps.event.addListener(objects_map, "idle", function() {
      if (objects_map.getZoom() > 14)
        objects_map.setZoom(14);

      google.maps.event.removeListener(listener);
    });
	*/
  }

}


function get_form_values(form)
{
  var values = {};
  var a = $(form).serializeArray();
  for (var k in a)
  {
    if (!a[k]['name']) continue;
    values[a[k]['name']] = a[k]['value'];
  }

  return values;
}

function get_css_class_id(attrib_value, prefix)
{
  var a = attrib_value.split(' ');
  for (var i=0; i<a.length; i++)
  {
    if (a[i].substr(0, prefix.length) == prefix)
    {
      var c = a[i].split('-');
      return c[c.length-1];
    }
  }

  return null;
}

function init_objects_list_content()
{
  var form = $('#flatslist > form:first')[0];

  $('#pages a.num').each(function(i, a)
  {
    $(a).click(function()
    {
      var pg = parseInt($(a).html()) - 1;
      if (!(pg >= 0)) return false;

      SWFAddress.setValue('?' + buildQuery({ pg: pg }, false))

      return false;
    });

  });

  $('#pages a.prev').click(function()
  {
    var pg = parseInt($(this).attr('rel').split('-')[1]);
    if (!(pg >= 0)) return false;

    SWFAddress.setValue('?' + buildQuery({ pg: pg }, false))

    return false;
  });

  $('#pages a.next').click(function()
  {
    var pg = parseInt($(this).attr('rel').split('-')[1]);
    if (!(pg >= 0)) return false;

    SWFAddress.setValue('?' + buildQuery({ pg: pg }, false))

    return false;
  });

}

function load_objects()
{
  var form = $('#flatslist > form:first')[0];
  var post = get_form_values(form);

  cmpPost('objekti', 'outputObjects', 'flats_content', {}, post, function(data)
  {
    if (post.view_type == 'map')
    {
      if (typeof data != 'object')
        data = $.parseJSON(data);

      show_map_objects(data);
    }
    else
    {
      $('#flats_content').html(data);
      init_objects_list_content();
    }

    return false;
  }, post.view_type == 'map' ? 'json' : 'html');

}

function init_single_object_map()
{
  var $gm = google.maps;

  var coords = $.trim( $('#object_map_coords').attr('value') );
  if (coords.length > 0)
  {
    coords = coords.split(',');
    coords[0] = parseFloat(coords[0]);
    coords[1] = parseFloat(coords[1]);
  }
  else
    coords = [56.942727, 24.114304];

  var latlng = new $gm.LatLng(coords[0], coords[1]);


  map = new $gm.Map($('#object_map')[0], {
    zoom: 15,
    center: latlng,
    mapTypeId: $gm.MapTypeId.ROADMAP
  });

//    var icon = new $gm.MarkerImage("ball.png", new $gm.Size(17, 17) );

  var infowindow = new google.maps.InfoWindow({
      content: $('#object_address').val()
  });


  var icons = {
    1: '/images/html/be_marker_teal.png',
    2: '/images/html/be_marker_purple.png',
    3: '/images/html/be_marker_red.png'
  };

  var icon_url = icons[$('#object_slud_tips_id').val()];

  var m = new $gm.Marker({
    position: map.getCenter(),
    icon: new $gm.MarkerImage(icon_url, new $gm.Size(21, 36) ),
    map: map,
    title: $('#object_address').val()
  });

  $gm.event.addListener(m, 'click', function() {
    infowindow.open(map, m);
  });


}

function memo_object(obj_id)
{
  var a = $.cookie('obj_memo', undefined, { path: '/' });
  var ids = a ? a.split(',') : [];

  ids.push(obj_id);
  $.cookie('obj_memo', ids.join(','), { path: '/' });
}

function unmemo_object(obj_id)
{
  var a = $.cookie('obj_memo', undefined, { path: '/' });
  var ids = a ? a.split(',') : [];

  var pos = ids.indexOf(obj_id);
  if (pos >= 0)
  {
    ids.splice(pos, 1);
    $.cookie('obj_memo', ids.join(','), { path: '/' });
  }
}

function init_single_object()
{
  init_quick_search();
  init_thumbs();

  $('#currency input:radio').change(function()
  {
    $.cookie('valuta', this.value, { expires: 30.5, path: '/' });
    window.location = window.location;
  });

//  $('#single_pic a').fancybox();

  $('#singleflat div.options a.memo').click(function()
  {
    var cls = $(this).attr('class');
    var obj_id = get_css_class_id(cls, 'memo-');

    memo_object(obj_id);

    $(this).css('display', 'none');
    window.location = window.location;
//    $('a.unmemo', $(this).parent()[0]).css('display', '');

    return false;
  });

  $('#singleflat div.options a.unmemo').click(function()
  {
    var cls = $(this).attr('class');
    var obj_id = get_css_class_id(cls, 'unmemo-');

    unmemo_object(obj_id);

    $(this).css('display', 'none');
    window.location = window.location;
//    $('a.memo', $(this).parent()[0]).css('display', '');

    return false;
  });

  init_single_object_map();


  $('#kwrap').hide();

  swfobject.embedSWF("/scripts/kompass.swf", "kompass", "140", "11112", "9.0.0", "/scripts/components/swfobject/expressInstall.swf", {}, { wmode: 'transparent'  }, {id: 'kompass'});

  var ziemeli = parseInt(get_css_class_id( $('#single_pic a').attr('class'), 'ziemeli-' ));

  if (ziemeli >= 0)
  {
    $('#kwrap').show();

    call_flash('kompass', 'init', { direction: ziemeli });
  }


  $('#kons_atsauksmes a.btn4').click(function()
  {
    var td = $('#kons_atsauksmes');
    var kons_id = get_css_class_id(td.attr('class'), 'kons-');

    show_popup();

    cmpPost('objekti', 'getAtsauksmes', 'popup_inner', {}, { konsultants_id: kons_id } );

    return false;
  });

}


function init_object_print_view()
{
  init_single_object_map();

//  window.print();

  $('#main .pics a').fancybox();
}

function init_social_share(data)
{
  $('#dtf area.draugiem').click(function()
  {
    var dr = data.draugiem;

    draugiem_say(dr.title, dr.url, dr.title_prefix);
    return false;
  });
}


function draugiem_say(title, url, titlePrefix ) {
  window.open(
   'http://www.draugiem.lv/say/ext/add.php?title=' + encodeURIComponent( title ) +
   '&link=' + encodeURIComponent( url ) +
   ( titlePrefix ? '&titlePrefix=' + encodeURIComponent( titlePrefix ) : '' ),
   '',
   'location=1,status=1,scrollbars=0,resizable=0,width=530,height=400'
  );
  return false;
}


function call_flash(id, fn, params, on_result)
{
  var m = swfobject.getObjectById(id);
  if (m != undefined && m[fn] != undefined)
  {
    var result =  m[fn](params);
    if (on_result)
      on_result(result);

    return result;
  }

  var wait_t = setInterval(function ()
  {
    var m = swfobject.getObjectById(id);
    if (m == undefined || m[fn] == undefined) return;

    clearTimeout(wait_t);

    var result =  m[fn](params);
    if (on_result)
      on_result(result);

  }, 50);
}


function init_konsultanti()
{
  $(function()
  {
    $('#people .atsauksmes a').click(function()
    {
      var kons_id = get_css_class_id($(this).attr('rel'), 'kons-');

      show_popup();

      cmpPost('konsultanti', 'getAtsauksmes', 'popup_inner', {}, { konsultants_id: kons_id });

      return false;
    });
  });
}


function amortize(sum, perc, n, perc_time)
{
	var i = perc / 100 / perc_time;
	return (sum * i) / (1 - Math.pow(1+i, -n));
}

function calc_credit()
{
  var f = $('#credcalc')[0];

  var sum = parseFloat(f.summa.value);
	var iemaksa_proc = parseFloat(f.iemaksa_proc.value);
	var iemaksa = sum * (iemaksa_proc / 100);
  f.iemaksa_sum.value = isNaN(iemaksa) ? 0 : Math.round(iemaksa*100)/100;

	var proc = parseFloat(f.procenti.value);
	var termins = parseFloat(f.termins.value);

  var men_maksa = Math.round( (amortize(sum-iemaksa, proc, termins, 1)/12) * 100) / 100;
  f.maksajums.value = isNaN(men_maksa) ? 0 : men_maksa;
}

function init_credcalc()
{
  $('#credcalc input, #credcalc select').change(calc_credit).keyup(calc_credit);
  calc_credit();

  $('#credcalc .btn3').click(function()
  {
    return false;
  });
}


function init_memo_panel()
{
  $(function()
  {
    var is_open = false;
    var rp_right = parseInt($('#objmemo').css('left'));

    $('#objmemo').mouseenter(function()
    {
//      if ($('#rightpanel').data('animating')) return;

      $('#objmemo').data('animating', true);

      $('#objmemo').stop(true).animate({ left: 0 }, 500, null, function()
      {
        is_open = true;
        $('#objmemo').data('animating', false);
      });

      return false;
    });

    $('#objmemo').mouseleave(function()
    {
//      if ($('#rightpanel').data('animating')) return;

      $('#objmemo').stop(true).animate({ left: rp_right }, 500, null, function()
      {
        is_open = false;
        $('#objmemo').data('animating', false);
      });

    });



    var count = $('#objmemo .cnt_inner div.obj').length;
    var i = 0;
    var thumb_width = 103;
    var per_window = 3;

    function update_pos()
    {
      $('#objmemo td.left a').css('visibility', i > 0 ? 'visible' : 'hidden');
      $('#objmemo td.right a').css('visibility', i < count-per_window ? 'visible' : 'hidden');
      $('#objmemo .cnt > .cnt_inner').css('left', -(thumb_width * i)+'px');
    }

    $('#objmemo td.left a').click(function()
    {
      if (i == 0) return false;

      i--;
      update_pos();
      return false;
    });

    $('#objmemo td.right a').click(function()
    {
      if (i == count-per_window) return false;

      i++;
      update_pos();
      return false;
    });


    $('#objmemo .obj > .b a').click(function()
    {
      var obj_id = get_css_class_id($(this).attr('class'), 'obj-');
      unmemo_object(obj_id);

      window.location = window.location;
      return false;
    });

  });
}


function init_navbar()
{
  $(function()
  {
    $('#navbar > li > .b').click(function()
    {
      $(this).next().toggle();
      return false;
    });

    $('#navbar > li').mouseleave(function()
    {
      $(this).find('ul:first').toggle(false);
    });

  });

}

