var _quiz = function () {
	
	var $quiz = $("#quiz-content");
	var $input = '';
	var $next = '';
	var $result = {1:0,2:0,3:0};

	$quiz.disableTextSelect();
	
	function quiz(id) {
		$.get("quiz.php",{quiz:id},function(data){
			$quiz.html(data);
			$next = $("[name=next]");
			$input = $("[name=answer]");
			jQuery("ul a",$quiz)
				.bind('click',function(){
					jQuery("ul a.check",$quiz).removeClass("check");
					var $this = $(this);
					$input.attr("value",$this.attr("rel"));
					$this.addClass("check");
				});
			jQuery("ul label",$quiz)
				.bind('click',function(){
					jQuery("ul a.check",$quiz).removeClass("check");
					var $this = $(this).prev();
					$input.attr("value",$this.attr("rel"));
					$this.addClass("check");
				});
			$("#quiz-share").bind("click",function(){
				window.open($(this).attr("href"),'','toolbar=0,status=0,width=626,height=436');
				return false;
			});
			$("#link")
				.bind('click',function(){
					switch( $next.val() ) {
						case 'result':
							$result[$input.val()]++;
							var m = Math.max( $result[1], $result[2], $result[3] );
							$.each($result,function(k,i){
								if( i == m ) {
									quiz( 'r'+k );
									return false;
								}
							});
						break;
						case 'start':
							$.each($result,function(k,i){
								$result[k] = 0;
							});
							quiz( "quiz-1" );
						break;
						default:
							if( $input.val() > 0 ) {
								$result[$input.val()]++;
								quiz( $next.val() );
								return false;
							}
							if( $next.val() == 'quiz-1' )
								quiz( $next.val() );
						break;
					}
				});
		});
	}
	
	quiz("quiz-1");
};

function showQuiz() {
	$('#man').hide();
	$('#quiz-content').show();
	$('#quiz-tab').removeClass('tab-clicked');
	startQuiz();
}

function hideQuiz() {
	$('#man').show();
	$('#quiz-content').hide();
	$('#quiz-tab').addClass('tab-clicked');
}

function toogleQuiz() {
	if ($('#quiz-tab').hasClass('tab-clicked'))
		showQuiz();
	else
		hideQuiz();

	return false;
}


function startQuiz() {
	_quiz();
}

$(function(){
	$.extend($.fn.disableTextSelect = function() {
		return this.each(function(){
			if($.browser.mozilla){//Firefox
				$(this).css('MozUserSelect','none');
			}else if($.browser.msie){//IE
				$(this).bind('selectstart',function(){return false;});
			}else{//Opera, etc.
				$(this).mousedown(function(){return false;});
			}
		});
	});
	$('.noSelect').disableTextSelect();//No text selection on elements with a class of 'noSelect'
});
