var REGFORM = {
	
	ui: function() {
		
		if ($('input[name=first_year_participant]').length > 0) {

			$('input[name=first_year_participant]').change(function() { 
				$('#first_year_questions')[(($(this).val() == 'Yes') ? 'show' : 'hide')]();
			});                                      

			$('input[name=referred_by_past_participant]').change(function() {                      
				$('#past_participant_name_question')[(($(this).val() == 'Yes') ? 'show' : 'hide')]();
			});
		}	
		
		if ($("#register").length > 0) {
			
			$("#register").submit(function(event) {

				var category = $('select[name=category]').val();

				if (category === 'register_your_own' || category == 57 ||  category == 58 ||  category == 59) {

					var locationAddress = $('input[name=location_address]').val(),
						locationCity = $('input[name=location_city]').val(),
						locationState = $('input[name=location_state]').val(),
						locationZip = $('input[name=location_zip]').val();
						locationDate = $('input[name="date[]"]:checked').length;
						locationTime = $('input[name=time]').val();

					if (!locationAddress || !locationCity || !locationState || !locationZip || !locationDate || !locationTime) {

						$('.location-error').remove();
						$("button[type=submit]").parent().prepend('<p class="location-error" style="color: red;">All Location fields are required!</p>');
						return false;
					}
				}
				else
				{
					if ($('input[name="stand_ids[]"]:checked').length == 0) {

						$('.location-error').remove();
						$("button[type=submit]").parent().prepend('<p class="location-error" style="color: red;">You must select a location!</p>');
						return false;
					}
				}

			});
			
		}
		     
	}        
	
}; 
        

$(function(){
	
	REGFORM.ui();
	
	$('#category-selector').change(function(){
		var category_id = $(this).val();
		
		var url = $(this).attr('rel') + category_id;
		
		if (category_id && category_id != 'register_your_own' && category_id != 57 && category_id != 58 && category_id != 59)
		{
			$('#ownLocation').hide();
			
			$('#location-results').load(url, '', function(){
				$('#location-results').show();
			});
		}
		else
		{
			$('#ownLocation').show();
			
			$('#location-results').hide().empty();
		}
		
		return false;
	});
	
	$(document).pngFix();	
});
