/* QUIZZES */
function validate_quiz()
{
	var answers = $('.quiz-answer');
	var checked_count = 0;
	
	if ( answers.length == 0 )
	{
		alert('Cannot submit this quiz. There are no answers.');
		return false;
	}
	
	for ( i = 0; i < answers.length; i++ )
	{
		if ( answers[i].checked == true )
			checked_count++;
	}
	if ( checked_count < total_questions )
	{
		alert('Please answer all the questions in the quiz!');
		return false;
	}
	
	$('#quiz-submit').attr('disabled', true);
	$('#quiz-submit').val('Please wait... calculating your results...');
	$('#quiz-submit').removeClass(); $('#quiz-submit').addClass('disabled-btn');
	
	$('#quiz-form').submit();
}
function hover_answer(id)
{
	if ( !$('#answer-label-'+id).hasClass('selected') )
		$('#answer-label-'+id).toggleClass('hover');
}
function select_answer(answer_id, question_id)
{
	$('.answer-group-'+question_id).removeClass('selected');
	$('.answer-group-'+question_id).removeClass('hover');
	$('#answer-label-'+answer_id).addClass('selected');
}
function select_answer_multi(answer_id, question_id)
{
	$('.answer-group-'+question_id).removeClass('hover');
	
	if ( $('#a'+answer_id).attr('checked') == true ) 
	{
		$('.answer-group-'+question_id).removeClass('hover');
		$('#answer-label-'+answer_id).addClass('selected');
	}
	else
	{
		$('#answer-label-'+answer_id).removeClass('selected');	
		$('#answer-label-'+answer_id).addClass('hover');
	}
}
function quiz_reload()
{	
	$('#quiz-submit').attr('disabled', false);
	var questions = $('.quiz-question');
	
	if ( questions.length == 0 )
		return false;
	
	for ( var i = 0; i < questions.length; i++ )
	{
		var id = questions.id;
		var answers = $('.quiz-answer');
		
		if ( answers.length == 0 )
			return false;
		
		for ( var i = 0; i < answers.length; i++ )
		{
			if ( answers[i].checked == true)
			{
				var answer_id = answers[i].value;
				$('#answer-label-'+answer_id).addClass('selected');
			}
		}
	}
}


/* QUIZ INVITE */
function show_email_provider(slug)
{
	$('.provider-form').hide();
	$('.provider-select').show();
	$('#provider-'+slug+'-select').hide();
	$('#provider-'+slug+'-form').show();
}

function reset_email_provider(slug)
{
	$('#provider-'+slug+'-form').hide();
	$('#provider-'+slug+'-select').show();
	$('#form-'+slug).trigger('reset');
}


/* PERSONALITY QUESTIONS */
function edit_personality(personality_id)
{
	$('#view-'+personality_id).hide(); $('#edit-'+personality_id).show();
}
function cancel_edit_personality(personality_id)
{
	$('#form-'+personality_id).trigger('reset');
	$('#edit-'+personality_id).hide();
	$('#view-'+personality_id).show();
}
function add_new_personality()
{
	$('#personality-add-link').hide();
	$('#personality-add-cancel-link').show();
	$('#add-personality').show();
}
function cancel_add_personality()
{
	$('#personality-add-link').show();
	$('#personality-add-cancel-link').hide();
	$('#add-personality-form').trigger('reset');
	$('#add-personality').hide();
}
function delete_personality(personality_id)
{
	if ( confirm('DELETE this personality?') )
	{
		$('#delete-'+personality_id).trigger('submit');
	}
	return false;
}


function edit_question(question_id)
{
	$('#pq-view-'+question_id).hide(); $('#pq-edit-'+question_id).show();
}
function cancel_edit_question(question_id)
{
	$('#pq-form-'+question_id).trigger('reset');
	$('#pq-edit-'+question_id).hide();
	$('#pq-view-'+question_id).show(); 
}
function delete_question(question_id)
{
	if ( confirm('DELETE question?') )
	{
		$('#delete-question-form-'+question_id).trigger('submit');
	}
}
function change_question_type(question_id)
{
	var type = $('#pq-select-'+question_id).val();
	
	if ( type == 'single' )
	{
		$('.pq-edit-checkbox-'+question_id).hide();
		$('.pq-edit-radio-'+question_id).show();
	}
	else if ( type == 'multi' )
	{
		$('.pq-edit-radio-'+question_id).hide();
		$('.pq-edit-checkbox-'+question_id).show();
	}
}
function question_move_up(question_id)
{
	$('#up-question-form-'+question_id).trigger('submit');
}
function question_move_down(question_id)
{
	$('#down-question-form-'+question_id).trigger('submit');
}


function add_answer(question_id)
{
	$('#add-answer-link-'+question_id).hide();
	$('#cancel-add-answer-link-'+question_id).show();
	$('#add-answer-'+question_id).show();
	$('#add-answer-input-'+question_id).trigger('focus');
}
function cancel_add_answer(question_id)
{
	$('#cancel-add-answer-link-'+question_id).hide();
	$('#add-answer-link-'+question_id).show();
	$('#add-answer-'+question_id).hide();
}
function answer_move_up(answer_id)
{
	$('#up-answer-form-'+answer_id).trigger('submit');
}
function answer_move_down(answer_id)
{
	$('#down-answer-form-'+answer_id).trigger('submit');
}
function answer_delete(answer_id)
{
	if ( confirm('DELETE answer?') )
	{
		$('#delete-answer-form-'+answer_id).trigger('submit');
	}
}


/* KNOWLEDGE QUESTIONS */
function delete_rank(rank_id)
{
	if ( confirm('DELETE rank?') )
	{
		$('#rank-delete-form-'+rank_id).trigger('submit');
	}
}
function edit_rank(rank_id)
{
	$('#rank-view-'+rank_id).hide();
	$('#rank-edit-'+rank_id).show();
}
function cancel_edit_rank(rank_id)
{
	$('#rank-edit-'+rank_id).hide();
	$('#rank-view-'+rank_id).show();
	$('#rank-form-'+rank_id).trigger('reset');
}