/* INITIALIZE */
	var WEBZINE = window.WEBZINE || {};

/* LIST */
	WEBZINE.NewsList = window.WEBZINE.NewsList || {};
	WEBZINE.NewsList.changeOrder = function(order) {
		var url = '';
		var condition = 'of->' + order;
		var link = INVEN.QueryMaker.getLink(url, condition, '');
		INVEN.Location.openWin(link);
	}
	WEBZINE.NewsList.page = function(pg) {
		var url = '';
		var condition = 'page->' + pg;
		var link = INVEN.QueryMaker.getLink(url, condition, 'remove->page');
		INVEN.Location.openWin(link);
	}

/* COMMENT WRITE */
	WEBZINE.NewsCommentWrite = window.WEBZINE.NewsCommentWrite || {};
	WEBZINE.NewsCommentWrite.submitForm = function(formControl) {
		var checkFields = 'comment';
		if (!formControl.checkForm(checkFields)) { return; }
		var formObj = formControl.getForm();
		formObj.submit();
	}

/* COMMENT LIST */
	WEBZINE.NewsCommentList = window.WEBZINE.NewsCommentList || {};
	WEBZINE.NewsCommentList.deleteComment = function(idx) {
		var fn = function() {
			if (!confirm('Á¤¸»·Î »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?')) { return; }
			var url = '';
			var rurl = location.href.toString();
			var condition = new Array();
			if (idx > 0) {
				condition['mode'] = 'commentdelete';
				condition['comment'] = idx;
				condition['rurl'] = rurl;
			}
			var link = INVEN.QueryMaker.getLink(url, condition, '');
			INVEN.Location.openWin(link, '', "scrollbars=yes");
		}
		setTimeout(fn, 0);
	}

/* COMMENT LIST : AJAX LIST */
	WEBZINE.NewsCommentList = window.WEBZINE.NewsCommentList || {};
	WEBZINE.NewsCommentList.AjaxList = window.WEBZINE.NewsCommentList.AjaxList || {};
	WEBZINE.NewsCommentList.AjaxList.create = function() {
		var temp = new WEBZINE.NewsCommentList.AjaxList.object();
		return temp;
	}
	WEBZINE.NewsCommentList.AjaxList.object = function() {
		var xmlObj = INVEN.Xml.create("GET", "./comment_list.xml.php", true);
		xmlObj.print = printResult;
		var newsidx = 0;
		var listObj = null;
		var pagingObj = null;
		var page = 0;
		var deleteFn = null;
		var searchOptions = new Array();
		var pageAnchorLink = '';

		var ltTag = /\&lt;/g;
		var gtTag = /\&gt;/g;
		var ampTag = /\&amp;/g;

		this.setNewsidx = function(idx) { newsidx = idx; }
		this.setListObj = function(obj) { listObj = getObj(obj); }
		this.setPagingObj = function(obj) { pagingObj = getObj(obj); }
		this.setDeleteFunction = function(fn) { deleteFn = fn; }
		this.clearSearchOptions = function() { searchOptions = new Array(); }
		this.setSearchOption = function(key, value) { searchOptions[key] = value; }
		this.setPageAnchorLink = function(value) { pageAnchorLink = value; }

		this.requestList = requestList;
		function requestList() {
			var data = new Array();
			data['news'] = newsidx;
			data['page'] = page;
			xmlObj.request(data);
		}
		function printResult(xmlObj) {
			INVEN.Html.removeChildAll(listObj);

			var result = xmlObj.responseXML.getElementsByTagName("resultdata")[0];
			var opinionlist = result.getElementsByTagName("opinionlist")[0];
			var itemlist = opinionlist.getElementsByTagName("opinion");
			var n = itemlist.length;

			for (var i = 0; i < n; i++) {
				var item = itemlist[i];
				var data = new Array();
				data['idx'] = INVEN.Xml.getTextValue(item.getElementsByTagName('idx')[0]);
				data['memnick'] = INVEN.Xml.getTextValue(item.getElementsByTagName('memnick')[0]);
				data['memicon'] = item.getElementsByTagName('memnick')[0].getAttribute('icon');
				data['memgrade'] = item.getElementsByTagName('memnick')[0].getAttribute('memgrade');
				data['rating'] = INVEN.Xml.getTextValue(item.getElementsByTagName('rating')[0]);
				data['ratingstate'] = INVEN.Xml.getTextValue(item.getElementsByTagName('ratingstate')[0]);
				data['content'] = INVEN.Xml.getTextValue(item.getElementsByTagName('content')[0]);
				data['postdate'] = INVEN.Xml.getTextValue(item.getElementsByTagName('postdate')[0]);
				data['postip'] = INVEN.Xml.getTextValue(item.getElementsByTagName('postip')[0]);
				data['delete'] = INVEN.Xml.getTextValue(item.getElementsByTagName('delete')[0]);
				parseData(data);
				printData(data);
			}
			if (n == 0) {
				printNoResult();
			}
			var pagingdata = result.getElementsByTagName("paging")[0];
			printPaging(pagingdata);
		}
		function parseData(data) {
		}
		function printData(data) {
			var liObj = document.createElement('li');
				var strongObj = document.createElement('strong');
				strongObj.className = 'title';
				/*
				if (data['memgrade'] == 'S') {
						var imgObj = document.createElement('img');
						imgObj.src = 'http://upload.inven.co.kr/upload/icon/1026_5184.gif';
					strongObj.appendChild(imgObj);
				}
				*/
				if (data['memicon']) {
						var imgObj = document.createElement('img');
						imgObj.src = 'http://211.206.120.44/upload/' + (data['memicon'] ? data['memicon'] : 'none.gif');
					strongObj.appendChild(imgObj);
				}
				strongObj.appendChild(document.createTextNode(data['memnick'] + ' '));
					var spanObj = document.createElement('span');
					spanObj.className = 'hidden';
					spanObj.appendChild(document.createTextNode('('));
				strongObj.appendChild(spanObj);
					var spanObj = document.createElement('span');
					spanObj.className = 'date';
					spanObj.appendChild(document.createTextNode(data['postdate'].substring(0,10)));
				strongObj.appendChild(spanObj);
				if (data['postip'] != 0) {
					var spanObj = document.createElement('span');
					spanObj.className = 'postip';
					spanObj.appendChild(document.createTextNode(' '+data['postip']));
					strongObj.appendChild(spanObj);
				}
					var spanObj = document.createElement('span');
					spanObj.className = 'hidden';
					spanObj.appendChild(document.createTextNode(') : '));
				strongObj.appendChild(spanObj);
			liObj.appendChild(strongObj);
				if (data['delete'] == 'Y') {
					var aObj = document.createElement('a');
					aObj.className='delete';
					aObj.href = 'javascript:nothing();';
					aObj.onclick = createDeleteFn(data['idx']);
					aObj.appendChild(document.createTextNode('[»èÁ¦]'));
					liObj.appendChild(aObj);
				}
				var spanObj = document.createElement('span');
				spanObj.className = 'content';
				var content = data['content'];
				/*
				content = content.replace(ltTag, '<');
				content = content.replace(gtTag, '>');
				content = content.replace(ampTag, '&');
				var temp = content.split("\n");
				var tempcount = temp.length;
				for (var i = 0; i < tempcount; i++) {
					if (i > 0) { spanObj.appendChild(document.createElement('br')); }
					spanObj.appendChild(document.createTextNode(temp[i]));
				}
				*/
				content = content.replace(/\</g,'&lt;');
				content = content.replace(/\>/g,'&gt;');
				content = content.replace(/\n/g, '<br/>');
				spanObj.innerHTML = content;
			liObj.appendChild(spanObj);
			listObj.appendChild(liObj);
		}
		function createDeleteFn(n) {
			var fn = function() {
				deleteFn(n);
			}
			return fn;
		}
		function printNoResult() {
			var text = 'µî·ÏµÈ ÄÚ¸àÆ®°¡ ¾ø½À´Ï´Ù.';
			printMessage(text);
		}
		function printMessage(message) {
			var liObj = document.createElement('li');
				liObj.className = 'message';
				liObj.appendChild(document.createTextNode(message));
			listObj.appendChild(liObj);
		}
		function printPaging(pagingitem) {
			var paging_pg = toInteger(pagingitem.getAttribute("pg"));
			var paging_scale = toInteger(pagingitem.getAttribute("scale"));
			var paging_pscale = toInteger(pagingitem.getAttribute("pscale"));
			var paging_lastidx = toInteger(pagingitem.getAttribute("lastidx"));
			var paging_lastpg = toInteger(pagingitem.getAttribute("lastpg"));
			var paging_firstpgnav = toInteger(pagingitem.getAttribute("firstpgnav"));
			var paging_lastpgnav = toInteger(pagingitem.getAttribute("lastpgnav"));
			var paging_startidx = toInteger(pagingitem.getAttribute("startidx"));
			var linkHref = pageAnchorLink ? ('#' + pageAnchorLink) : 'javascript:nothing();';

			INVEN.Html.removeChildAll(pagingObj);

			var baseObj = document.createElement('span');
			baseObj.className = 'basetext';
			var prevObj = document.createElement('span');
				prevObj.className = 'prevtext';
				if (paging_pg <= 0) {
					prevObj.appendChild(document.createTextNode('ÀÌÀü'));
				} else {
					var aObj = document.createElement('a');
					aObj.appendChild(document.createTextNode('ÀÌÀü'));
					aObj.href = linkHref;
					aObj.className = 'prevtext';
					var fn = movePageFn(paging_pg);
					aObj.onclick = fn;
					prevObj.appendChild(aObj);
				}
			baseObj.appendChild(prevObj);
			baseObj.appendChild(document.createTextNode(' '));
			if (paging_firstpgnav > 0) {
				baseObj.appendChild(document.createTextNode(' '));
				var aObj = document.createElement('a');
				aObj.className = 'pg';
				aObj.appendChild(document.createTextNode('1'));
				aObj.href = linkHref;
				var fn = movePageFn(1);
				aObj.onclick = fn;
				baseObj.appendChild(aObj);
				baseObj.appendChild(document.createTextNode(' | .. | '));
			}
			for (var i = paging_firstpgnav; i <= paging_lastpgnav; i++) {
				if (paging_pg == i) {
					var spanObj = document.createElement('span');
					spanObj.className = 'currentpg';
					spanObj.appendChild(document.createTextNode(i + 1));
					baseObj.appendChild(spanObj);
				} else {
					var aObj = document.createElement('a');
					aObj.className = 'pg';
					aObj.appendChild(document.createTextNode(i + 1));
					aObj.href = linkHref;
					var fn = movePageFn(i + 1);
					aObj.onclick = fn
					baseObj.appendChild(aObj);
				}
				if (i != paging_lastpgnav) {
					baseObj.appendChild(document.createTextNode(' | '));
				}
			}
			if (paging_lastpgnav < paging_lastpg) {
				baseObj.appendChild(document.createTextNode(' | ... | '));
				var aObj = document.createElement('a');
				aObj.className = 'pg';
				aObj.appendChild(document.createTextNode(paging_lastpg + 1));
				aObj.href = linkHref;
				var fn = movePageFn(paging_lastpg + 1);
				aObj.onclick = fn;
				baseObj.appendChild(aObj);
			}
			if (paging_firstpgnav > paging_lastpgnav) {
				baseObj.appendChild(document.createTextNode(' '));
				var spanObj = document.createElement('span');
				spanObj.className = 'currentpg';
				spanObj.appendChild(document.createTextNode(paging_firstpgnav + 1));
				baseObj.appendChild(spanObj);
			}
			baseObj.appendChild(document.createTextNode(' '));
			var spanObj = document.createElement('span');
			spanObj.className = 'nexttext';
			if (paging_pg >= paging_lastpg) {
				spanObj.appendChild(document.createTextNode('´ÙÀ½'));
				//spanObj.appendChild(spanObj);
			} else {
				var aObj = document.createElement('a');
				aObj.className = 'nexttext';
				aObj.appendChild(document.createTextNode('´ÙÀ½'));
				aObj.href = linkHref;
				var fn = movePageFn(paging_pg + 2);
				aObj.onclick = fn;
				spanObj.appendChild(aObj);
			}
			baseObj.appendChild(spanObj);
			pagingObj.appendChild(baseObj);
		}

		function movePageFn(n) {
			var fn = function() {
				page = n;
				requestList();
			}
			return fn;
		}
	}
