var MODAL_SHOWN = false;

$(document).ready(function() {
	
	$('.degree').change( function () {
		//console.log($('.degree :selected').text());
		if (($('.degree :selected').text()) == "MD" || ($('.degree :selected').text()) == "DO" ) {
			$('.timespent').show('fast');
			$('.timespent select').toggleClass('required');
		}
		else {
			$('.timespent').hide('fast');
			$('.timespent select').removeClass('required');
		}
	});
	
	$.validator.addMethod("realname", function(value, element) {  
		return this.optional(element) || /^[a-zA-Z'\s\-\.]+$/i.test(value);  
		}, "Alphabetic characters only");
	$("#pretest").validate({
		rules:  {
			
		},
		messages:  {
			
		},
		errorPlacement: function(error, element) {
			if ($(element).is("input[type='radio']")){
				error.appendTo( element.parent().parent().next() );
			}
			else error.insertAfter(element);
		},
	  submitHandler: function(form){
			form.submit();
		}
	});
		
	if (jQuery.url.segment(2) == "2" ) {
		$("#letter").validate({
			rules:  {
				
			},
			messages:  {
				
			},
			errorPlacement: function(error, element) {
				if ($(element).is("input[type='radio']")){
					error.appendTo( element.parent().parent().next() );
				}
				else error.insertAfter(element);
			},
		  submitHandler: function(form){
				$("input:radio").attr("disabled", "true");
				for(qa in QuestionAnswer) {
					if($("input[name='"+QuestionAnswer[qa].question+"']:checked").val() == QuestionAnswer[qa].answer) {
						$("#error_"+QuestionAnswer[qa].qid).empty();
						$("#error_"+QuestionAnswer[qa].qid).append("<span style='color:green'>Correct</span>");
					} else {
						$("#error_"+QuestionAnswer[qa].qid).empty();
						$("#error_"+QuestionAnswer[qa].qid).append("<span style='color:red'>Incorrect</span>");
					}
				}
				if(!MODAL_SHOWN) {
					$("#main_explanation").slideDown("fast");
					$("#submit_main").attr("src", $("#eval_img").attr("src"));
					MODAL_SHOWN = true;
				}
				else {
					$("input:radio").removeAttr("disabled");
					form.submit();
				}
			}
		});
	
	} else {
		$("#letter").validate({
			rules:  {
				
			},
			messages:  {
				
			},
			errorPlacement: function(error, element) {
				if ($(element).is("input[type='radio']")){
					error.appendTo( element.parent().parent().next() ) ;
				}
				else error.insertAfter(element);
			},
		  submitHandler: function(form){
				$("input:radio").attr("disabled", "true");
				for(qa in QuestionAnswer) {
					if($("input[name='"+QuestionAnswer[qa].question+"']:checked").val() == QuestionAnswer[qa].answer) {
						$("#error_"+QuestionAnswer[qa].qid).empty();
						$("#error_"+QuestionAnswer[qa].qid).append("<span style='color:green'>Correct</span>");
					} else {
						$("#error_"+QuestionAnswer[qa].qid).empty();
						$("#error_"+QuestionAnswer[qa].qid).append("<span style='color:red'>Incorrect</span>");
					}
				}
				if(!MODAL_SHOWN) {
					$("#main_explanation").slideDown("fast");
					$("#submit_main").attr("src", $("#next_img").attr("src"));
					MODAL_SHOWN = true;
				}
				else {
					$("input:radio").removeAttr("disabled");
					form.submit();
				}
			}
		});
	}
	
	
	$("#signup").validate({
		rules:  {
			"data[activities][email]" : {
				required:true,
				email:true
				},
			"data[activities][firstname]" : {
				required:true,
				realname:true
				},
			"data[activities][lastname]" : {
				required:true,
				realname:true
				}
		},
		messages:  {
			
		},
		errorPlacement: function(error, element) {
			if ($(element).is("input[type='radio']")){
				error.appendTo( element.parent().parent().next() ) ;
			}
			else error.insertAfter(element);
		}
	});
});


