var menu = {
	init: function(){
		$('#menu li a').each(function(){
			$(this).hover(
				function(){
					$(this).fadeTo('fast', 0.6).fadeTo('fast', 1).addClass('hover');
				},
				function(){
					$(this).removeClass('hover');
				}
			);
		});
	}
}

var tabs = {
	init: function(){
		$('.tabs').each(function(){
			var tab = this;
			$(tab).find('li').click(function(){
				$(tab).find('li').removeClass('current');
				$(this).addClass('current');
				var link = $(this).find('a').attr('href');
				$(tab).next().load(link);
				return false;
			});
		});
	}
}

var mediapager = {
	init: function(){
		$('.mediapager a').live('click', function(){
			var link = $(this).attr('href');
			$(this).parent().parent().load(link);
			return false;
		});
	}
}

var toggler = {
		classnames: new Array('collapse', 'expand'),
		init: function(){
			$('.toggle-box').each(function(){
				var toggleBox = this;
				var toggle = $(this).find('.toggle')
				var toggleContent = $(toggleBox).find('.toggle-content');
				$(toggle).each(function(){
					if($(this).hasClass('expand')){
						$(toggleContent).hide();
					}
					this.counter = ($(this).hasClass('collapse')?0:1);
					$(this).click(function(e){
						$(this).removeClass(toggler.classnames[this.counter++ % 2]).addClass(toggler.classnames[this.counter % 2]);
						$(toggleContent).slideToggle();
						return false;
					});
				});
			});
		}
	}

var surveyresultsBox = {
	init: function(){
		$('.box-surveyresults').each(function(){
			var surveyLink = $(this).find('.button').attr('href');
			if(surveyLink != undefined){
			  $(this).click(function(){
				  window.location = surveyLink;
			  });
		  } else {
		    $('.box-surveyresults').addClass('nopointer');
		  }
		});
	}
}

var selectInput = {
	init: function(){
		$('input[type=text], textarea').each(function(el){
			if(this){
				var input = this;
				$(input).click(function(){
					if(input.value == 'http://'){
						// Do nothing
					} else {
						input.select();
					}
				});
			}
		});
	}
}

var newWindow = {
	init: function(){
		$('A[rel="external"]').click( function() {
			window.open( $(this).attr('href') );
			return false;
		});
	}
}

$(document).ready(function() {
	menu.init();
	tabs.init();
	toggler.init();
	surveyresultsBox.init();
	selectInput.init();
	newWindow.init();
	mediapager.init();
});

function switchDownload(object) {
  jQuery(object).parent().next().find('a').attr('href', object.value);
}