var TWP_Responses = {
	current: '',
	speed: 600,
	setup: function() {
		this.respondee_links = $('#respondees a');
		this.responses = $('#responses div');
		this.respondee_links.click(this.select_response);
		this.current = 't_' + $('#respondees a.current')[0].id;
	},
	select_response: function(e) {
		e.preventDefault();

		var new_id = e.target.id;
		if(('t_' + new_id) != TWP_Responses.current) {
			// set current link
			TWP_Responses.respondee_links.removeClass('current');
			var target = $(e.target)
			target.addClass('current');
			pageTracker._trackEvent('Responses', 'Response click', target.attr('innerHTML'));
			// show response
			if(typeof isRunningIE6OrBelow !== 'undefined') {
				$('#'+TWP_Responses.current).hide();
				$('#t_'+new_id).show();
			}
			else {
				$('#'+TWP_Responses.current).slideUp(TWP_Responses.speed);
				$('#t_'+new_id).slideDown(TWP_Responses.speed, function() {
					removeFilter($(this)[0]);
				});
			}
			TWP_Responses.current = 't_'+new_id;
		}
	}
}

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}

var TWP_Members = {
	current: '',
	speed: 600,
	setup: function() {
		this.respondee_links = $('#state_list a');
		this.responses = $('#member_list .members');
		this.respondee_links.click(this.select_response);
		this.current = this.responses[0].id;
	},
	select_response: function(e) {
		e.preventDefault();
		var target = e.currentTarget;
		var new_id = $(target).attr('href').substring(1,20);
		if((new_id) != TWP_Members.current) {
			// set current link
			TWP_Members.respondee_links.removeClass('current');
			Cufon.refresh('#state_list a');
			$(target).addClass('current');
			// show response
			if(typeof isRunningIE6OrBelow !== 'undefined') {
				$('#'+TWP_Members.current).hide();
				$('#'+new_id).show();
			}
			else {
				$('#'+TWP_Members.current).slideUp(TWP_Members.speed);
				$('#'+new_id).slideDown(TWP_Members.speed, function() {
					removeFilter($(this)[0]);
				});
			}
			TWP_Members.current = new_id;
		}
	}
}

var TWP_Reports = {
	current: '',
	speed: 600,
	setup: function() {
		this.respondee_links = $('#districts a');
		this.responses = $('#report_detail .report');
		this.respondee_links.click(this.select_response);
		this.current = 't_' + $('#districts a.current')[0].id;
		this.download_links = $('.text .dloads a');
		this.download_links.click(this.track_download);
	},
	select_response: function(e) {
		e.preventDefault();

		var new_id = e.target.id;
		if(('t_' + new_id) != TWP_Reports.current) {
			// set current link
			TWP_Reports.respondee_links.removeClass('current');
			var target = $(e.target)
			target.addClass('current');
			// show response
			if(typeof isRunningIE6OrBelow !== 'undefined') {
				$('#'+TWP_Reports.current).hide();
				$('#t_'+new_id).show();
			}
			else {
				$('#'+TWP_Reports.current).slideUp(TWP_Reports.speed);
				$('#t_'+new_id).slideDown(TWP_Reports.speed, function() {
					removeFilter($(this)[0]);
				});
			}
			TWP_Reports.current = 't_'+new_id;
		}
	},
	track_download: function(e) {		
		var district_name = $('#districts a.current')[0].innerHTML;
		district_name = district_name.substr(0,(district_name.length - 2));
		var download_name = $(e.target).closest('a').text();
		download_name = download_name.substr(0,(download_name.length - 2));
		if(typeof(pageTracker) != 'undefined') {
			pageTracker._trackEvent('District reports', district_name, download_name);
		}
	}	
}

var TWP_Resources = {
	current: '',
	speed: 600,
	setup: function() {
		this.respondee_links = $('#districts a');
		this.responses = $('#report_detail .report');
		this.respondee_links.click(this.select_response);
		this.current = 't_' + $('#districts a.current')[0].id;
		this.download_links = $('.text .dloads a');
		this.download_links.click(this.track_download);
	},
	select_response: function(e) {
		e.preventDefault();

		var new_id = e.target.id;
		if(('t_' + new_id) != TWP_Resources.current) {
			// set current link
			TWP_Resources.respondee_links.removeClass('current');
			var target = $(e.target)
			target.addClass('current');
			// show response
			if(typeof isRunningIE6OrBelow !== 'undefined') {
				$('#'+TWP_Resources.current).hide();
				$('#t_'+new_id).show();
			}
			else {
				$('#'+TWP_Resources.current).slideUp(TWP_Resources.speed);
				$('#t_'+new_id).slideDown(TWP_Resources.speed, function() {
					removeFilter($(this)[0]);
				});
			}
			TWP_Resources.current = 't_'+new_id;
		}
	},
	track_download: function(e) {		
		var report_name = $('#districts a.current')[0].innerHTML;
		report_name = district_name.substr(0,(district_name.length - 2));
		if(typeof(pageTracker) != 'undefined') {
			pageTracker._trackEvent('Resources download', report_name);
		}
	}	
}

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}


jQuery(document).ready(function() {
	if($('#member_list').length){
		TWP_Members.setup();
	}
	// else if($('body#district_reports').length) {
	// 	TWP_Reports.setup();
	// }
	else if($('body#resources').length) {
		TWP_Resources.setup();
	}
	else {
		TWP_Responses.setup();
	}
});

