﻿

$(document).ready(function() {
(function($) {
		var regex = new RegExp('_\\d+$');

		var table = [
			0,
			1,
			6,
			11,
			17,
			28,
			31,
		];

		var inputs = $('td.interests input');
		
		var i = 0;
		var currentSet = {};
		
		var qs = {};
		
		var inputClick = function() {
			var tableID = $(this).data('tableid');
			var t = table[tableID];
			for(var x=t.kids.length - 1; x>=0; x--) {
				var row = t.kids[x];
				if($(this).attr('checked'))
					row.show();
				else
					row.hide();
			}
		};
		
		// Get querystring
		var search = window.location.search.substring(1);
		var split = search.split("&");
		for (x=split.length - 1; x>=0; x--) {
			var subsplit = split[x].split("=");
			var key = decodeURIComponent(subsplit[0]);
			var value = null;
			if(subsplit.length > 1)
				value = decodeURIComponent(subsplit[1]);
			
			qs[key] = value;
		}
		
		// Preload email if present
		if(qs['email']) {
			var email = $('td.email input');
			if(email.length && !email.eq(0).val()) {
				email.eq(0).val(qs['email']);
			}
		}
		
		for(var x=0, m=inputs.length; x < m; x++) {
			var input = inputs.eq(x);
			var name = input.attr('id');
			var id = regex.exec(name)[0].substr(1);
			if(table[i] == id) {
				input.data('tableid', i);
				table[i] = {
					'control': input,
					'kids': []
				};
				i++;
				input.bind('click', inputClick);
			} else {
				var row = input.closest('tr');
				table[i - 1].kids.push(row);
				if(!table[i - 1].control.attr('checked'))
					row.hide();
				row.addClass('indent');
			}
		}
		
		$('input.FormButton').bind('click', function() {
			var email = $('td.email-field input').val();
			document.cookie = 'email=' + encodeURIComponent(email) + '; path=/';
			return true;
		});
})(jQuery);
});


