jQuery(document).ready(function() {
	toggleBind();
});

function toggleBind() {
  $('#bind').bind('click', toggleContent);
  $('.toggleLink').bind('click', toggleNews);
  $('.toggleButton').each(initToggle);
}

function toggleContent() {
  $('#content').toggle('slow');
}


var itemObj = {};
var visibleObj = {};

function initToggle() {
	var buttonObj = $(this);

	itemObj[this.id] = $('.' + buttonObj.attr('linkClass'));
	visibleObj[this.id] = false;

	buttonObj.bind('click', linkToggle);
}

function linkToggle() {
	var linkItem = $(this);
	itemObj[this.id].stop();
	
	var content = $('#'+this.id+'_cont');

	if (visibleObj[this.id]) {
		itemObj[this.id].hide();
		content.hide('slow');

		if( linkItem.attr('hideText') ) {
			this.innerHTML = linkItem.attr('showText');
		}

		visibleObj[this.id] = false;
	} else {
		itemObj[this.id].show();
		content.show('slow');

		if( linkItem.attr('hideText') ) {
			this.innerHTML = linkItem.attr('hideText');
		}
		visibleObj[this.id] = true;
	
	}
}

function toggleNews() {
	var linkItem = $(this);
	var content = $('#'+this.id+'_cont');
	if (!linkItem.length || !content.length) return;

	var isHidden = content.is(":hidden");

	if (isHidden) {
		content.show('slow');
		if( linkItem.attr('hideText') ) {
        this.innerHTML = linkItem.attr('hideText');
		}
	} else {
		content.hide('slow');
		if( linkItem.attr('hideText') ) {
        this.innerHTML = linkItem.attr('showText');
		}
	}
}


function redirect( field, id) {
  var myregexp;
  if( field == "country" ) 
      myregexp = /country\/\d+/;
  else if( field == "topic") {
      myregexp = /topic\/\d+/;     
  }
  else if( field == "region") {
      myregexp = /region\/\d+/;     
  }
  else if( field == "organisation") {
      myregexp = /organisation\/\d+/;     
  }
  else if( field == "category") {
      myregexp = /category\/\d+/;     
  }
  
  var url = document.location.href;
  if( url.match(myregexp) ) {
      url = url.replace(myregexp, field+"/"+id);
  } 
  else {
      url += "/"+field+"/"+id;
  }
  
  document.location.href = url;
}
