$(function(){
	$('#contents_navi dl').hover(
		function(){$('dd', this).show()},
		function(){$('dd', this).hide()}
	)
	$('#user_status').load('/sessions/user_status');
	if($.cookie('flash_message')){
		$('body').prepend('<div id="flash_message"><div class="message"></div></div>');
		$('#flash_message div.message').html($.cookie('flash_message'));
		$.cookie('flash_message', null, {path:'/'}); 
	}
	
	$('#flash_message').click(function(){
    $(this).hide();
	})
	if($.cookie('switch') == 'pc'){
		$('body').prepend('<div id="switch"><a href="#">スマートフォン版へ</a></div>')
	}
	$('#switch a').click(function(){
		$.cookie('switch', 'smartphone', {path:'/'});
		location.reload();
    return false;
	})
	
});

(function($){
	$.extend({
		questionTab : function(tabs, pages, files, elms){
			var loaded ={};
			$.each(tabs, function(i){
				$(this).click(function(){
					showTabContents(i)
				});
			})
			function showTabContents(n){
				$.each(tabs, function(){
					$(this).attr('class', 'normal');
				});
				$.each(pages, function(){
					this.hide();
				});
				$(tabs[n]).attr('class', 'active');
				pages[n].show();
				if(files[n] != false && loaded[n] != true){
					elms[n].load(files[n], function(){elms[n].questionSetting()});
					loaded[n] = true;
				}
			}
			showTabContents(0);
		}
	});
	
	$.fn.extend({
		questionSetting : function(){
			$('.q', this).each(function(){
				var self = $(this)
				$('input:checked', self).each(function(){
						$(this).parent().addClass('r_on');		
				});
				
				$('label.label_radio', self).click(function(){
					$('label.label_radio', self).each(function(){
						$(this).removeClass('r_on');
					});
					$(this).addClass('r_on');
					
					var answer = $('input[name="answer[answer]"]', $(this)).val();
					$('input[name="answer[answer]"]', self).val([answer]);
					
					$('.submit', self).show();
					$('input', $('.submit', self))[0].focus();
					$('.close', self).click(function(){
						$('.submit', self).hide();
					})
					return false;
				})
			})
			return this;
		}
	});

})(jQuery);
