// common.js
// Jason Merkel
// common javascript functions

var news_main_index = 0;
var max_height = 0;
var rotate_news = true;
var all_news = false;

var page_index = 0;
var num_pages = 0;

var selected_picture_id = 0;

if (document.images) 
{
	light_gray = new Image();
	button_left_blue = new Image();
	button_right_blue = new Image();
	light_gray.src = 'graphics/light_gray.png';
	button_left_blue.src = 'graphics/button_left_blue.png';
	button_right_blue.src = 'graphics/button_right_blue.png';
}

$(document).ready(function()
{
	if($('.news_feed_main').length > 0)
	{
		// set height of news container block to max height of all stories
		$('.news_feed_main_block').find('.news').each(function()
		{
			if($(this).height() > max_height)
				max_height = $(this).height();
		});
		$('.news_feed_main_block').height(max_height + 10);
		
		// hide all news but first story
		$('.news_feed_main_block').find('.news:not(:first)').hide();
		
		// rotate through all news stories
		var num_news = $('.news_feed_main_block').find('.news').length;
		$.timer(5000, function (timer)
		{
			if(rotate_news && num_news > 1)
			{
				if(news_main_index < num_news-1)
					var next_news_index = news_main_index+1;
				else
					var next_news_index = 0;
				
				if(jQuery.browser.msie)
				{
					$('.news_feed_main_block').find('.news:eq(' + news_main_index + ')').hide();
					$('.news_feed_main_block').find('.news:eq(' + next_news_index + ')').show();
				}
				else
				{
					$('.news_feed_main_block').find('.news:eq(' + news_main_index + ')').fadeOut(250, function(){$('.news_feed_main_block').find('.news:eq(' + next_news_index + ')').fadeIn(250);});
				}
				
				news_main_index = next_news_index;
			}
		});
	}
	
	$('.editor').each( function () {
		$(this).tinymce({
			script_url : 'tiny_mce/tiny_mce.js',
			theme : 'advanced',
			plugins : 'safari,advimage,advlink,inlinepopups,media,contextmenu,paste',
			width : '100%',
			theme_advanced_buttons1 : 'bold,italic,underline,|,bullist,numlist,|,link,unlink,|,formatselect',
			theme_advanced_buttons2 : '',
			theme_advanced_buttons3 : '',
			theme_advanced_toolbar_location : 'top',
			theme_advanced_toolbar_align : 'left',
			theme_advanced_statusbar_location : 'none',
			content_css : 'tiny_mce.css',
		});
	});
	
	if($('.picture_gallery').length > 0)
	{
		// hide all pages but the page index
		page_index = $('#picture_start_page').val()-1;
		$('.picture_gallery').find('.picture_gallery_page:not(:eq(' + page_index + '))').hide();

		num_pages = $('.picture_gallery').find('.picture_gallery_page').length;
	}
	
	if($('.event_list').length > 0)
	{
		// hide all pages but the page index
		page_index = $('#event_start_page').val();
		$('.event_list').find('.event_list_page:not(:eq(' + page_index + '))').hide();
		
		num_pages = $('.event_list').find('.event_list_page').length;
	}
	
	// set search input width
	$('.search:input').width($('.search:input').parent().width() - ($('.search:input').parent().height() + 2));
	$('.search_button').width($('.search:input').parent().height());
	$('.search_button').height($('.search:input').parent().height());
	
	$('.search_page_number').width($('.search_menu').width() - 48);
	
	// set search input enter
	$('.search:input').keyup( function (e)
	{
		var query_val = $('.query').val();
		setTimeout(function()
		{
			if($('.query').val() == query_val)
			{
				page_index = 0;
				ajax_search();
			}
		}, 250); 
	});
	
	// ajax search
	ajax_search();
	$('.query').keyup( function (e)
	{
		if(e.keyCode == 13)
			find_user();
	});
	
	// handle return key press for login
	$('.login_form').find('.password').keyup( function (e)
	{
		if(e.keyCode == 13)
			login();
	});

	// autocomplete
	$('.find_user').autocomplete("autocomplete.php", {delay: 100, max: 8});
	$('.find_user').result(function(event, data, formatted){window.location = "profile.php?username=" + data;});
	
	$('.to').autocomplete("autocomplete.php", {delay: 100, max: 8, multiple: true});
	
	// grows any textareas to fit content
	//$('textarea').autogrow();
	
	//$('.banner').find('img').corner({ tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 5 }, br: { radius: 5 }, antiAlias: true, autoPad: true, validTags: ['img'] });

	// rounded corners for ie 7
	if($.browser.msie && $.browser.version == "7.0")
	{
		DD_roundies.addRule('.round', '6px');
		DD_roundies.addRule('.search_button', '0px 5px 5px 0px');
	}
});

function show_all_news()
{
	rotate_news = false;
	all_news = true;
	$('.news_feed_main_menu').hide();
	$('.news_feed_main_block').height('auto');
	$('.news_feed_main').find('.news').slideDown(250);	
}

function prev_page()
{
	if(page_index > 0)
	{
		var next_page_index = page_index-1;
		var page_number = next_page_index+1;
		$('.picture_gallery').find('.picture_gallery_page:eq(' + page_index + ')').fadeOut(250, function(){$('.picture_gallery').find('.picture_gallery_page:eq(' + next_page_index + ')').fadeIn(250);});
		$('.picture_gallery_page_number').text('Page ' + page_number + " / " + num_pages);
		page_index = next_page_index;
	}
}

function next_page()
{
	if(page_index < num_pages-1)
	{
		var next_page_index = page_index+1;
		var page_number = next_page_index+1;
		$('.picture_gallery').find('.picture_gallery_page:eq(' + page_index + ')').fadeOut(250, function(){$('.picture_gallery').find('.picture_gallery_page:eq(' + next_page_index + ')').fadeIn(250);});
		$('.picture_gallery_page_number').text('Page ' + page_number + " / " + num_pages);
		page_index = next_page_index;
	}
}

function select_event_list_page(next_page_index)
{
	if(next_page_index >= 0 && next_page_index < num_pages)
	{
		if(jQuery.browser.msie)
		{
			$('.event_list').find('.event_list_page:eq(' + page_index + ')').hide();
			$('.event_list').find('.event_list_page:eq(' + next_page_index + ')').show();
		}
		else
		{
			$('.event_list').find('.event_list_page:eq(' + page_index + ')').fadeOut(250, function(){$('.event_list').find('.event_list_page:eq(' + next_page_index + ')').fadeIn(250);});
		}
		$('.calendar').find('.calendar_day:eq(' + page_index + ')').removeClass('selected_day');
		$('.calendar').find('.calendar_day:eq(' + next_page_index + ')').addClass('selected_day');
		page_index = next_page_index;
	}
}

function prev_month()
{
	var date = $('.calendar').find('.calendar_day:eq(' + page_index + ')').find('.calendar_day_date').val();
	window.location = window.location.pathname + "?date=" + date_add(date, 0, -1, 0);
}

function next_month()
{
	var date = $('.calendar').find('.calendar_day:eq(' + page_index + ')').find('.calendar_day_date').val();
	window.location = window.location.pathname + "?date=" + date_add(date, 0, 1, 0);
}

function show_form(name, cmd, id)
{
	var form_class = '.' + name + '_form';
	var cmd_val = cmd + '_' + name;
	var modal_class = '.' + name + '_modal';

	rotate_news = false;
	
	$(form_class).find('.cmd').val(cmd_val);
	
	if(cmd_val == 'create_page')
	{
		$(form_class).find('.name').val("");
	}
	else if(cmd_val == 'add_section')
	{
		$(form_class).find('.title').val("");
		$(form_class).find('.body').val("");
	}
	else if(cmd_val == 'edit_section')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('#section_' + id).find('.title').html());
		$(form_class).find('.body').val(strip_par($('#section_' + id).find('.body').html()));
		select_picture($('#section_' + id).find('.picture_id').val());
	}
	else if(cmd_val == 'add_news')
	{
		var date = new Date();
		var exp = date_add(date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate(), 7, 0, 0);
		var exp_parts = exp.split("-");
		var hour = date.getHours();
		var am_pm = 'am';
		if(hour == 0)
		{
			hour = 12;
		}
		else if(hour == 12)
		{
			am_pm = 'pm';
		}
		else if(hour > 12)
		{
			hour -= 12;
			am_pm = 'pm';
		}
			
		$(form_class).find('.title').val("");
		$(form_class).find('.body').val("");
		$(form_class).find('.exp_month').val(exp_parts[1]);
		$(form_class).find('.exp_day').val(exp_parts[2]);
		$(form_class).find('.exp_year').val(exp_parts[0]);
		$(form_class).find('.exp_hour').val(hour);
		$(form_class).find('.exp_minute').val(date.getMinutes());
		$(form_class).find('.exp_am_pm').val(am_pm);
	}
	else if(cmd_val == 'edit_news')
	{
		var exp = $('#news_' + id).find('.exp').val();
		var exp_parts = exp.split("-");
		
		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('#news_' + id).find('.title').html());
		$(form_class).find('.body').val(strip_par($('#news_' + id).find('.body').html()));
		$(form_class).find('.exp_month').val(exp_parts[1]);
		$(form_class).find('.exp_day').val(exp_parts[2]);
		$(form_class).find('.exp_year').val(exp_parts[0]);
		$(form_class).find('.exp_hour').val(exp_parts[3]);
		$(form_class).find('.exp_minute').val(exp_parts[4]);
		$(form_class).find('.exp_am_pm').val(exp_parts[5]);
	}
	else if(cmd_val == 'add_event')
	{		
		var date = $('.calendar').find('.calendar_day:eq(' + page_index + ')').find('.calendar_day_date').val();
		var date_parts = date.split("-");
	
		$(form_class).find('.title').val("");
		$(form_class).find('.description').val("");
		$(form_class).find('.start_month').val(date_parts[1]);
		$(form_class).find('.start_day').val(date_parts[2]);
		$(form_class).find('.start_year').val(date_parts[0]);
		$(form_class).find('.start_hour').val(date_parts[3]);
		$(form_class).find('.start_minute').val(date_parts[4]);
		$(form_class).find('.start_am_pm').val(date_parts[5]);
		$(form_class).find('.end_month').val(date_parts[1]);
		$(form_class).find('.end_day').val(date_parts[2]);
		$(form_class).find('.end_year').val(date_parts[0]);
		$(form_class).find('.end_hour').val(date_parts[3]);
		$(form_class).find('.end_minute').val(date_parts[4]);
		$(form_class).find('.end_am_pm').val(date_parts[5]);
		$(form_class).find('.registration').attr('checked', false);
		$(form_class).find('.amount').val("");
		$(form_class).find('.deposit').val("");
	}
	else if(cmd_val == 'edit_event')
	{	
		var start = $('#event_' + id).find('.start').val();
		var start_parts = start.split("-");
		var end = $('#event_' + id).find('.end').val();
		var end_parts = end.split("-");

		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('#event_' + id).find('.title').html());
		$(form_class).find('.description').val(strip_par($('#event_' + id).find('.description').html()));
		$(form_class).find('.start_month').val(start_parts[1]);
		$(form_class).find('.start_day').val(start_parts[2]);
		$(form_class).find('.start_year').val(start_parts[0]);
		$(form_class).find('.start_hour').val(start_parts[3]);
		$(form_class).find('.start_minute').val(start_parts[4]);
		$(form_class).find('.start_am_pm').val(start_parts[5]);
		$(form_class).find('.end_month').val(end_parts[1]);
		$(form_class).find('.end_day').val(end_parts[2]);
		$(form_class).find('.end_year').val(end_parts[0]);
		$(form_class).find('.end_hour').val(end_parts[3]);
		$(form_class).find('.end_minute').val(end_parts[4]);
		$(form_class).find('.end_am_pm').val(end_parts[5]);
		if($('#event_' + id).find('.registration').val() == "true")
			$(form_class).find('.registration').attr('checked', true);
		else
			$(form_class).find('.registration').attr('checked', false);
		$(form_class).find('.amount').val($('#event_' + id).find('.amount').val());
		$(form_class).find('.deposit').val($('#event_' + id).find('.deposit').val());
	}
	else if(cmd_val == 'add_poll')
	{
		$(form_class).find('.question').val("");
		$(form_class).find('.answer_1').val("");
		$(form_class).find('.answer_2').val("");
		$(form_class).find('.answer_3').val("");
		$(form_class).find('.answer_4').val("");
		$(form_class).find('.answer_5').val("");
		$(form_class).find('.answer_6').val("");		
	}
	else if(cmd_val == 'edit_poll')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.question').val($('#poll_' + id).find('.question').html());
		$(form_class).find('.answer_1').val($('#poll_' + id).find('.answer_1').html());
		$(form_class).find('.answer_2').val($('#poll_' + id).find('.answer_2').html());
		$(form_class).find('.answer_3').val($('#poll_' + id).find('.answer_3').html());
		$(form_class).find('.answer_4').val($('#poll_' + id).find('.answer_4').html());
		$(form_class).find('.answer_5').val($('#poll_' + id).find('.answer_5').html());
		$(form_class).find('.answer_6').val($('#poll_' + id).find('.answer_6').html());
	}
	else if(cmd_val == 'add_vote')
	{
		$(form_class).find('.id').val(id);	
	}
	else if(cmd_val == 'add_verse')
	{
		$(form_class).find('.verse').val("");
		$(form_class).find('.passage').val("");
	}
	else if(cmd_val == 'edit_verse')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.verse').val(strip_par($('#verse_' + id).find('.verse').html()));
		$(form_class).find('.passage').val($('#verse_' + id).find('.passage').html());
	}
	else if(cmd_val == 'add_picture_file')
	{
		$(form_class).find('.title').val("");
		$(form_class).find('.category').val("");
		$(form_class).find('.picture').val("");
	}
	else if(cmd_val == 'edit_picture')
	{
		$(form_class).find('.id').val(id);
	}
	else if(cmd_val == 'add_video')
	{
		$(form_class).find('.title').val("");
		$(form_class).find('.category').val("");
		$(form_class).find('.description').val("");	
		$(form_class).find('.embed').val("");
	}
	else if(cmd_val == 'edit_video')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('#video_' + id).find('.title').html());
		$(form_class).find('.category').val($('#video_' + id).find('.category').html());
		$(form_class).find('.description').val(strip_par($('#video_' + id).find('.description').html()));	
		$(form_class).find('.embed').val($('#video_' + id).find('.embed').html());
	}
	else if(cmd_val == 'edit_profile_picture')
	{
		$(form_class).find('.id').val(id);
	}
	else if(cmd_val == 'add_podcast_file')
	{
		$(form_class).find('.title').val("");
		$(form_class).find('.speaker').val("");
		$(form_class).find('.description').val("");
		$(form_class).find('.podcast').val("");
	}
	else if(cmd_val == 'edit_podcast')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('#podcast_' + id).find('.title').html());
		$(form_class).find('.speaker').val($('#podcast_' + id).find('.speaker').html());
		$(form_class).find('.description').val(strip_par($('#podcast_' + id).find('.description').html()));
	}
	else if(cmd_val == 'add_song_file')
	{
		$(form_class).find('.title').val("");
		$(form_class).find('.artist').val("");
		$(form_class).find('.description').val("");
		$(form_class).find('.song').val("");
	}
	else if(cmd_val == 'edit_song')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('#song_' + id).find('.title').html());
		$(form_class).find('.artist').val($('#song_' + id).find('.artist').html());
		$(form_class).find('.description').val(strip_par($('#song_' + id).find('.description').html()));
		select_picture($('#song_' + id).find('.picture_id').val());
	}
	else if(cmd_val == 'add_blog')
	{
		$(form_class).find('.title').val("");
		$(form_class).find('.body').val("");
	}
	else if(cmd_val == 'edit_blog')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('.blog').find('.title').html());
		$(form_class).find('.body').val(strip_par($('.blog').find('.body').html()));
	}
	else if(cmd_val == 'add_comment')
	{
		$(form_class).find('.text').val("");
	}
	else if(cmd_val == 'edit_comment')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.text').val(strip_par($('#comment_' + id).find('.text').html()));
	}
	else if(cmd_val == 'add_service')
	{
		var date = $('.calendar').find('.calendar_day:eq(' + page_index + ')').find('.calendar_day_date').val();
		var date_parts = date.split("-");
	
		$(form_class).find('.title').val("");
		$(form_class).find('.description').val("");
		$(form_class).find('.start_month').val(date_parts[1]);
		$(form_class).find('.start_day').val(date_parts[2]);
		$(form_class).find('.start_year').val(date_parts[0]);
		$(form_class).find('.start_hour').val(date_parts[3]);
		$(form_class).find('.start_minute').val(date_parts[4]);
		$(form_class).find('.start_am_pm').val(date_parts[5]);
	}
	else if(cmd_val == 'edit_service')
	{
		var start = $('#service_' + id).find('.start').val();
		var start_parts = start.split("-");

		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('#service_' + id).find('.title').html());
		$(form_class).find('.description').val(strip_par($('#service_' + id).find('.description').html()));
		$(form_class).find('.start_month').val(start_parts[1]);
		$(form_class).find('.start_day').val(start_parts[2]);
		$(form_class).find('.start_year').val(start_parts[0]);
		$(form_class).find('.start_hour').val(start_parts[3]);
		$(form_class).find('.start_minute').val(start_parts[4]);
		$(form_class).find('.start_am_pm').val(start_parts[5]);
	}
	else if(cmd_val == 'add_service_member')
	{
		$(form_class).find('.user').val("");
		$(form_class).find('.job').val("");
		$(form_class).find('.service_id').val(id);
	}
	else if(cmd_val == 'edit_service_member')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.user').val("");
		$(form_class).find('.job').val($('#service_member_' + id).find('.job').html());
	}
	else if(cmd_val == 'add_service_element')
	{
		$(form_class).find('.title').val("");
		$(form_class).find('.description').val("");
		$(form_class).find('.service_id').val(id);
	}
	else if(cmd_val == 'edit_service_element')
	{
		$(form_class).find('.id').val(id);
		$(form_class).find('.title').val($('#service_element_' + id).find('.title').html());
		$(form_class).find('.description').val($('#service_element_' + id).find('.description').html());
	}

	$(modal_class).show();
}

function hide_form(name)
{
	var modal_class = '.' + name + '_modal';
	
	deselect_picture();
	
	if(!all_news)
		rotate_news = true;
	
	$(modal_class).hide();
}

function submit_form(name)
{
	var form_class = '.' + name + '_form';
	
	$(form_class).submit(); 
}

function submit_file_form(name)
{
	var form_class = '.' + name + '_form';
	var menu_class = '.' + name + '_menu';
	
	$(form_class).hide();
	$(menu_class).hide();
	$(".loading").show();
	
	$(form_class).submit(); 
}

function show_confirm(name, id)
{
	var form_class = '.remove_' + name + '_form';
	var modal_class = '.confirm_' + name + '_modal';
	
	rotate_news = false;
	
	$(form_class).find('.id').val(id);
	
	$(modal_class).show();
}

function hide_confirm(name)
{	
	var modal_class = '.confirm_' + name + '_modal';
	
	if(!all_news)
		rotate_news = true;
	
	$(modal_class).hide();
}

function remove(name)
{
	var form_class = '.remove_' + name + '_form';
	
	$(form_class).submit(); 
}

function show_login()
{	
	$('.login_modal').show();
}

function hide_login()
{	
	$('.login_modal').hide();
}

function login()
{
	$('.login_form').submit();
}

function logout()
{
	$('.logout_form').submit();
}

function select_picture(id)
{
	if(selected_picture_id == 0 && id > 0)
	{
		$('.picture_gallery').find('.picture_gallery_page').hide();
		$('.picture_gallery').find('.picture_gallery_page:has(#thumb_'+id+')').show();
		page_index = $('.picture_gallery').find('.picture_gallery_page').index($('.picture_gallery').find('.picture_gallery_page:has(#thumb_'+id+')'));
		var page_number = page_index+1;
		$('.picture_gallery_page_number').text('Page ' + page_number + " / " + num_pages);
		
		$('.picture_gallery').find('.picture_gallery_thumb').not('#thumb_'+id).hide();		
		$('.picture_gallery_menu').hide();
		$('.deselect_picture_menu').show();
		$('.selected_picture_id').val(id);
		selected_picture_id = id;
	}
}

function deselect_picture()
{
	$('.picture_gallery').find('.picture_gallery_thumb').show();
	$('.picture_gallery_menu').show();
	$('.deselect_picture_menu').hide();
	$('.selected_picture_id').val(0);
	selected_picture_id = 0;
}

function strip_par(string)
{
	if(string)
	{
		string = string.replace(/<p>/g, "");
		string = string.replace(/<P>/g, "");
		string = string.replace(/<\/p>/g, "");
		string = string.replace(/<\/P>/g, "");
		return string;
	}
	else
	{
		return "";
	}
}

function move_section(direction, id)
{
	$('.move_section_form').find('.direction').val(direction);
	$('.move_section_form').find('.id').val(id);
	$('.move_section_form').submit();
}

function date_add(date, days, months, years)
{
	var date_parts = date.split("-");
	var year = Number(date_parts[0]);
	var month = Number(date_parts[1]);
	var day = Number(date_parts[2]) + Number(days);
	
	if(day > 31 && (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12))
	{
		day-=31;
		month++;
	}
	else if(day > 30 && (month == 4 || month == 6 || month == 9 || month == 11))
	{
		day-=30;
		month++;
	}
	else if(day > 29 && month == 2 && year%4 == 0)
	{
		day-=29;
		month++;
	}
	else if(day > 28 && month == 2 && year%4 != 0)
	{
		day-=28;
		month++;
	}
	
	month += Number(months);
	
	if(month < 1)
	{
		month+=12;
		year--;
	}
	else if(month > 12)
	{
		month-=12;
		year++;
	}
	
	if(day > 31 && (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12))
		day=31;
	else if(day > 30 && (month == 4 || month == 6 || month == 9 || month == 11))
		day=30;
	else if(day > 29 && month == 2 && year%4 == 0)
		day=29;
	else if(day > 28 && month == 2 && year%4 != 0)
		day=28;
	
	year += Number(years);
	
	return year + "-" + month + "-" + day;
}

function add_student()
{
	num_students = Number($('.parent_form').find('.num_students').val()) + 1;

	html = "<div class='input'>\n";
	html += "<div class='big bold'>Student's Name</div>\n";
	html += "<input name='student_name_" + num_students + "' class='student_name_" + num_students + " text' type='text' value='' />\n";
	html += "</div>\n";
	html += "<div class='input'>\n";
	html += "<div class='big bold'>Student's Gender</div>\n";

	html += "<input name='student_gender_" + num_students + "' class='student_gender_" + num_students + " radio' type='radio' value='male' /><span class='space text'>male</span>\n";
	html += "<input name='student_gender_" + num_students + "' class='student_gender_" + num_students + " radio' type='radio' value='female' /><span class='space text'>female</span>\n";
	html += "</div>\n";
	html += "<div class='input'>\n";
	html += "<div class='big bold'>Student's School</div>\n";
	html += "<input name='student_school_" + num_students + "' class='student_school_" + num_students + " text' type='text' value='' />\n";
	html += "</div>\n";
	html += "<div class='input'>\n";
	html += "<div class='big bold'>Student's Grade</div>\n";
	html += "<input name='student_grade_" + num_students + "' class='student_grade_" + num_students + " radio' type='radio' value='7' /><span class='space text'>7</span>\n";
	html += "<input name='student_grade_" + num_students + "' class='student_grade_" + num_students + " radio' type='radio' value='8' /><span class='space text'>8</span>\n";

	html += "<input name='student_grade_" + num_students + "' class='student_grade_" + num_students + " radio' type='radio' value='9' /><span class='space text'>9</span>\n";
	html += "<input name='student_grade_" + num_students + "' class='student_grade_" + num_students + " radio' type='radio' value='10' /><span class='space text'>10</span>\n";
	html += "<input name='student_grade_" + num_students + "' class='student_grade_" + num_students + " radio' type='radio' value='11' /><span class='space text'>11</span>\n";
	html += "<input name='student_grade_" + num_students + "' class='student_grade_" + num_students + " radio' type='radio' value='12' /><span class='space text'>12</span>\n";
	html += "</div>\n";
	html += "<div class='input'>\n";
	html += "<div class='big bold'>Student's T-Shirt Size</div>\n";
	html += "<input name='student_t_shirt_" + num_students + "' class='student_t_shirt_" + num_students + " radio' type='radio' value='S' /><span class='space text'>S</span>\n";
	html += "<input name='student_t_shirt_" + num_students + "' class='student_t_shirt_" + num_students + " radio' type='radio' value='M' /><span class='space text'>M</span>\n";
	html += "<input name='student_t_shirt_" + num_students + "' class='student_t_shirt_" + num_students + " radio' type='radio' value='L' /><span class='space text'>L</span>\n";

	html += "<input name='student_t_shirt_" + num_students + "' class='student_t_shirt_" + num_students + " radio' type='radio' value='XL' /><span class='space text'>XL</span>\n";
	html += "<input name='student_t_shirt_" + num_students + "' class='student_t_shirt_" + num_students + " radio' type='radio' value='XXL' /><span class='space text'>XXL</span>\n";
	html += "</div>\n";

	$('.parent_form').find('.num_students').before(html);
	$('.parent_form').find('.num_students').val(num_students);
}

function prev_search_page()
{
	if(page_index > 0)
	{
		page_index = page_index-1;
		ajax_search();
	}
}

function next_search_page()
{
	if(page_index < num_pages-1)
	{
		page_index = page_index+1;
		ajax_search();
	}
}

function ajax_search()
{
    var loadstr = 'search_query.php?query=' + $('.query').val() + "&p=" + page_index;

	if(window.location.pathname.match('visitors.php'))
	    loadstr += "&type=visitor";
	else if(window.location.pathname.match('registrations.php'))
	    loadstr += "&type=registration&event_id=" + getParameterByName('event_id');

	$('.search_results').load(loadstr, function()
	{
		num_pages = $('.search_results').find('.num_pages').val();
		var page_number = page_index+1;
		if(num_pages > 0)
			$('.search_page_number').text('Page ' + page_number + " / " + num_pages);
		else
			$('.search_page_number').text('No Pages');
	});
}

function find_user()
{
	if(window.location.pathname.match('home.php'))
		window.location = "search.php?query=" + $('.query').val();
}

function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
