$(document).ready(function() {
	$('button.communication_assessment').click(function() {
		loadSurvey(this.id);
	});
});

function setLoadingMessage()
{
	var $survey_area 		= $('div#survey_area');
	var $loading_message	= $('<span></span>');

	$loading_message.addClass('survey_loading_message').html('Loading...');
	$survey_area.html($loading_message);
}

function loadSurvey(id)
{
	setLoadingMessage();

	$.ajax(
	{
		url: _URL + '/ajax/survey_' + id + '.html',
		cache: false,
		success: function(html)
		{
			$('div#survey_area').html(html);

			var validator = $("form#survey").validate(
			{ 
				rules: {  
					q1: "required",
					q2: "required", 
					q3: "required", 
					q4: "required", 
					q5: "required", 
					q6: "required", 
					q7: "required", 
					q8: "required", 
					q9: "required", 
					q10: "required", 
					q11: "required", 
					q12: "required", 
					q13: "required", 
					q14: "required", 
					q15: "required"
        		}, 
				messages: {}, 
				errorPlacement: function(error, element)
				{
					var error = error;
					element.parent().parent().find('strong').append(error);
				}, 
				submitHandler: function()
				{
					$('form#survey').ajaxSubmit(
					{
						success: function(responseText, statusText)
						{
							$('div#survey_area').html(responseText);

							$('div#contain, div#left').css(
							{
								'height': 'auto',
								'min-height': '0'
							});

            				$('div#right').css(
							{
            					'height': 'auto',
								'min-height': 'auto'
							});

							$.scrollTo(0, 500);
							fixHeight();
						}
				 	});

					return false;
				},
				invalidHandler: function(form, validator)
				{
					alert('You forgot to answer one or more of the questions on the survey.\nPlease go back and make sure that all questions are answered.');
				},
				success: function(label)
				{ 
					label.html(" ").addClass("checked");  
				} 
			}); 
		}
	});

	$('div#left, div#right').css('height', 'auto');
}
