
(function($) {
	
	$.elements = null;
	
	$.currentQuestion = 0;
	$.totalQuestions = 0;
	
	$.fn.quiz = function(options) {
		return this.each(function() {
			$.quiz(this, options);
		});
	};
	
	$.quiz = function(container, options) {
		var settings = {
			'resultbutton_element': '#result-button', 
			'cover_element': 'div#content-text'
		};
		if (options)
			$.extend(settings, options);
		//console.log(settings);
		//$(container).css('list-style', 'none');
		//$(container).css('margin-left', '0');
		//console.log(container);
		$('input[type=radio]').each(function() {
			//console.log(this);
			$label = $('label[for="' + $(this).attr('id') + '"]');
			
			if($(this).is(':checked')) { $label.addClass('checked'); };
			
			$(this).addClass('hiddenCheckbox');
			
			$label.bind('click',function(){
				$('input#' + $(this).attr('for')).triggerHandler('click');
				$toCheck = $('input#' + $(this).attr('for'));
				$('input[name="'+$toCheck.attr('name')+'"]').each(function(){
					$('label[for="' + $(this).attr('id')+'"]').removeClass('checked');	
				});
				//console.log($(this).parent());
				$(this).addClass('checked');
				$toCheck.checked = true;
			});
			$('input#' + $label.attr('for')).bind('keypress',function(e){
				if(e.keyCode == 32){
					if($.browser.msie){
						$('label[for="' + $(this).attr('id') + '"]').toggleClass("checked");
					}else{
						$(this).trigger('click');
					}
					return false;
				};
			});
		});
		//console.log('...');
		$.elements = $(container).children();
		$.totalQuestions = $.elements.length;
		//console.log($.totalQuestions);
		if ($.elements.length > 1) {
			for (var i=0, n=this.elements.length; i<n; i++) {
				$($.elements[i]).hide();
			}
			$(settings.resultbutton_element).hide();
			
			$(settings.cover_element).append('<p class="navi-button"><a href="#" id="start-button">スタート</a></p>');
			$('#start-button').click(function() {
				$(settings.cover_element).hide();
				//$(elements[0]).show();
				$.quiz.start(container);
			});
		}
	};
	
	$.quiz.start = function(container) {
		//$($.elements[$.currentQuestion]).prepend('1.')
		$($.elements[$.currentQuestion]).show();
		$(container).after('<p class="navi-button"><a href="#" id="next-button">次の問題 &raquo;</a></p>');
		$('#next-button').click(function() {
			$.quiz.next();
		});
	};
	
	$.quiz.next = function() {
		//if (current > 0) {
		$($.elements[$.currentQuestion]).hide();
		$.currentQuestion++;
		//}
		//console.log($.currentQuestion);
		$($.elements[$.currentQuestion]).show();
		
		if ($.totalQuestions <= $.currentQuestion + 1) {
			$('#next-button').hide();
			$('#result-button').show();
		}
	};
	
})(jQuery);


//jQuery(document).ready(init); 
//jQuery(document).ready(
//	function(){
//		jQuery('#news').innerfade({
//			//animationtype: 'slide',
//			speed: 'slow',
//			timeout: 5000,
//			type: 'sequence',
//			containerheight: '1em'
//		});
//});

