function init_more_links(parent_elm){
  $(parent_elm).find('a.more_link').click(function(){
    var more_link = $(this);
    var more_dots = $(parent_elm).find('#'+more_link.attr('rel')+'_dots');
    var more_content = $(parent_elm).find('#'+more_link.attr('rel'));
    if(more_content.length > 0){
      var shown = more_content.css('display') != 'none';
      if(shown){
        more_dots.show();
        more_content.hide();
        more_link.removeClass('less').addClass('more').html('více');
      }else{
          more_dots.hide();
          more_content.show();
          more_link.removeClass('more').addClass('less').html('méně');
      }
      return false;
    }
  });
}

$(function() {
	/* Fix checking inputs by label clicking with disabled a href inside label */
	$('.hiddenLink').click(function() {
		var rel = $(this).attr('rel');
		if (rel != '') {
			$('#' + rel).attr('checked', 'checked');
		}
		return false;
	});

	/* Page size change */
	$('#pageSize').change(function() {
		var val = $('#pageSize option:selected').val();
		if (val > 0) {
			var href = window.location.href;
			if (href.indexOf('?') >= 0) {
				var tmp = href.substr(href.indexOf('?') + 1, href.length);
				href = href.substr(0, href.indexOf('?') + 1);
				arr = tmp.split('&');
				for ( var int = 0; int < arr.length; int++) {
					if (arr[int].indexOf('pageSize') >= 0) {
						arr.splice(int, 1);
					}
				}
				href += arr.join('&');
			} 

			var glue = '?';
			if (href.indexOf(glue) >= 0) {
				glue = '&';
			}
			window.location.href = href + glue + 'pageSize=' + val;
		}
		return false;
	});

	$('div.filterTogglers  a.showFilter').click(function() {
		$('#searchMemberByLocalityFilter').show();
		$('#searchMemberByLocalityFilter input').removeAttr('disabled');
		$(this).hide();
		$('div.filterTogglers a.hideFilter').show();
		return false;
	});
	
	$('div.filterTogglers a.hideFilter').click(function() {
		$('#searchMemberByLocalityFilter').hide();
		$('#searchMemberByLocalityFilter input').attr('disabled','disabled');
		$(this).hide();
		$('div.filterTogglers a.showFilter').show();
		return false;
	});
	
	$('#contactPortalMember').click(function(){							 
		$('form.contactPortalMemberForm').slideToggle();
		return false;
	});

	init_more_links('table.estateAgenciesList, td.portalMemberLocalities');
});
