/**
 * @author sugimoto
 */

 var load = Class.create();
 var path = 'http://neo-navi.net/study/';

 load.prototype = {
 	initialize : function()
	{
		this.fontsizeFlag = true;
		this.jokeFlag = true;
		this.reloadFlag = true;
		this.successElm = null;

		setInterval(this.commentLoad, 2 * 60 * 1000);
	},
	fontsize_change : function()
	{
		if(this.fontsizeFlag && this.jokeFlag)
		{
			fake = setTimeout(function(){alert('失礼しました');$('body').setStyle('font-size:1.3em');},1000);
			$('body').setStyle('font-size:5em');
			$('size').update('大きい！');
			this.fontsizeFlag = false;
			this.jokeFlag = false;
			
		}
		else if(this.fontsizeFlag && !this.jokeFlag)
		{
			$('body').setStyle('font-size:1.3em');
			$('size').update('大きい！');
			this.fontsizeFlag = false;
		}
		else
		{
			$('body').setStyle('font-size:1em');
			$('size').update('小さい！');
			this.fontsizeFlag = true;
		}
	},
	reloadFlagChange : function()
	{
		this.reloadFlag = !this.reloadFlag;
	},
	commentLoad : function()
	{
		if (this.reloadFlag === false)return;
		var target = document.getElementById('comment_box');
		target.innerHTML = '';
		new Ajax.Request(path + 'study/comment_reload/' ,
						{
							method : 'get',
							onSuccess : function(obj)
							{
								
								
								try{
									var res = eval('(' +  obj.responseText + ')');
								}
								catch(e)
								{
									
								}
								if (typeof res == 'undefined')return;
							
								if (!document.all) {
									for (var i in res) {
										var dNode = document.createElement('div');
										dNode.className = 'cm';
										var pNode = document.createElement('p');
										var spanNode = document.createElement('span');
										var pt = res[i].comment_id + '&nbsp;' + res[i].datetime + '&nbsp;&nbsp;' + res[i].name + '&nbsp;さん';
										pNode.innerHTML = pt;
										dNode.appendChild(pNode);
										cmLoad.successElm = pNode;
										var spt = res[i].body.replace(/\n/, '<br />');
										spanNode.innerHTML = spt;
										dNode.appendChild(spanNode);
										target.appendChild(dNode);
									}
								}
								else {
									for (var i = 0; i < res.length; i++)
									{
										var dNode = document.createElement('div');
										dNode.className = 'cm';
										var pNode = document.createElement('p');
										var spanNode = document.createElement('span');
										var pt = res[i].comment_id + '&nbsp;' + res[i].datetime + '&nbsp;&nbsp;' + res[i].name + '&nbsp;さん';
										pNode.innerHTML = pt;
										dNode.appendChild(pNode);
										cmLoad.successElm = pNode;
										var spt = res[i].body.replace(/\n/, '<br />');
										spanNode.innerHTML = spt;
										dNode.appendChild(spanNode);
										target.appendChild(dNode);
									}
									
								}
								
							}
						}
		)
	},
	submitComment : function()
	{
		if (document.getElementById('commentbody').value == '')return alert('投稿本文は空欄に出来ません');
		if (!confirm('入力した内容でコメントを投稿します。よろしいですか？'))return;
		new Ajax.Request(path + 'study/archive_submit',
						{
							method : 'post',
							parameters : Form.serialize('comment'),
							onSuccess : function(obj)
							{
								var res = obj.responseText;
								if (res == 1)
								{
									if (cmLoad.successElm != null)
									{
										cmLoas.successElm.parentNode.removeChild(cmLoad.successElm);
									}
									var spanNode = document.createElement('span');
									spanNode.appendChild(document.createTextNode('コメントを投稿しました。'));
									spanNode.style.textAlign = 'center';
									spanNode.style.color = '#c00';
									var target = document.getElementById('comment');
									target.appendChild(spanNode);
									cmLoad.commentLoad();
								}
								else
								{
									alert('コメントの投稿に失敗しました。');
									return;
								}
								
							}
						}
		);
	}
 }

