jQuery(function($)
{
	// jquery cookie 체크
	// 작성시 내용 쿠키에 저장 처리
	var cookie_name = 'modules_board__cookie__content',
		form = $('#boardForm'),
		textarea = form.find('textarea[name="content"]');
	
	if(form.length > 0 && textarea.length > 0 && typeof(jQuery.cookie) == 'undefined')
	{
		$(document.head).append('<script type="text/javascript" charset="utf-8" src="'+ ROOT +'common/js/jQuery.cookie.min.js"></script>');
		
		function load_cookie()
		{
			if(typeof(top.modules_board__insert_content) != 'undefined')
			{
				var val = $.cookie(cookie_name);
				if(val && val.replace(/\s/g, '') != '')
				{
					if(confirm('이전에 입력한 내용이 있습니다.\n저장된 내용을 불러오겠습니까?'))
					{
						top.modules_board__insert_content(val);
					}
					else
					{
						remove_cookie();
						return;
					}
				}
			}
		}
		top.load_cookie = load_cookie;
		
		function save_cookie()
		{
			// 에디터 내용 업데이트
			if(typeof(top.modules_board__update_content) != 'undefined')
			{
				top.modules_board__update_content();
			}
			
			var content = textarea.val();
			
			$.cookie(cookie_name, content, { path : '/', expires : 1 });
			
			return content;
		}
		top.save_cookie = save_cookie;
		
		function remove_cookie()
		{
			$.removeCookie(cookie_name);
		}
		
		var timer_id = null;
		function write_content_save_cookie()
		{
			if(form.find('[name="remove_cookie"]').length <= 0)
			{
				form.append('<input type="hidden" name="remove_cookie" value="'+ cookie_name +'"/>');
			}
			
			// 이전 내용 불러오기 처리
			window.setTimeout(load_cookie, 500);
			
			// 저장 타이머 구동
			window.clearInterval(timer_id);
			timer_id = window.setInterval(save_cookie, 2 * 60 * 1000);
		}
		
		function timer_call()
		{
			if(typeof(jQuery.cookie) == 'undefined')
			{
				window.setTimeout(timer_call, 100);
				return;
			}
			
			write_content_save_cookie();
		}
		timer_call();
		
		form.submit(function(e)
		{
			save_cookie();
		});
	}
});