var Item = {
	contentClassName: 'contentIntro',
	info: new Array()	
}

Item.Preview = {
	enableLoad: true,
	
	onMouseOver: function(itemid, object) {
//		object = this._getLIElm(object);
		object.parentNode.parentNode.className = 'on';
		if (this.enableLoad == true) {
			this.enableLoad = false;
			this._setItemInfo(itemid);
		}
	},
	
	onMouseOut: function(object) {
		this.enableLoad = true;
//		object = this._getLIElm(object);
		object.parentNode.parentNode.className = '';
	},
	
	_getLIElm: function(object) {
		if (object == document) {
			return null;
		}
		var tagName = object.tagName;
		if (tagName.toLowerCase() == 'li') {
			return object;
		}
		else {
			this._getLIElm(object.parentNode);
		}
	},
	
	_findInfo: function(itemid) {
		for (var i=0; i<Item.info.length; i++) {
			var info = Item.info[i];
			if (info.itemid == itemid) {
				return info;
			}
		}
		return null;
	},
	
	_setItemInfo: function(itemid) {
		var item;
		if (item = this._findInfo(itemid)) {
			this._createHTML(item)
		}
		else {
			new Ajax.Request('/exec/review/get_item_info.php', {
				parameters: {
					'itemid'	: itemid
				},
				onSuccess: function(transport) {
					var text = transport.responseText;
					if(text.isJSON()) {
						var item = text.evalJSON();
						if (item.code == '1') {
							Item.info.push(item);
							this._createHTML(item);
						}
					}
				}.bind(this),
				onFailure: function() {
					
				}
			});			this.enableLoad = false;
		}
	},
	
	_createHTML: function(item) {
		var subTitle = $H(item.subTitle).keys();
		var subValue = $H(item.subTitle).values()
		var html = '<div class="inner_wrap">' +
				'	<span class="thumb"><a href="/review/item.php?id='+item.itemid+'"><img src="'+item.image.main+'" alt="'+item.title+'" title="'+item.title+'" width="150" height="218" /></a></span>' +
				'	<dl class="review_info">' +
				'' +
				'		<dt><img src="'+item.image.title+'" title="'+item.title+'" alt="'+item.title+'" /></dt>' +
				'		<dd class="detail">' +
				'			<ul>';
		for (var i=0; i<subTitle.length; i++) {
			html += '				<li><span>'+subTitle[i]+' : </span>'+subValue[i]+'</li>';
		}
		if (item.status == 2) {
			html += '<li><span>기간 : </span><i class="process">'+item.date['applicationDate']+'</i> <img src="http://md.egloos.com/img/letsreview/icon_progress.gif" class="icon" alt="진행중" title="진행중" /></li>';
		}
		else if (item.status == 1) {
			html += '<li><span>기간 : </span><i class="ready">'+item.date['applicationDate']+'</i> <img src="http://md.egloos.com/img/letsreview/icon_ready.gif" class="icon" alt="준비중" title="준비중" /></li>';
		}
		else {
			html += '<li><span>기간 : </span><i class="end">'+item.date['applicationDate']+'</i> <img src="http://md.egloos.com/img/letsreview/icon_end.gif" class="icon" alt="종료" title="종료" /></li>';
		}
		html += '				<li><span class="num">신청수량 : </span>'+item.winningCount+'개</li>' +
				'			</ul>' +
				'		</dd>' +
				'		<dd class="btn_wrap">'+
				'			<a href="/review/item.php?id='+item.itemid+'" class="detail_vw" title="자세히보기">자세히보기</a>'+
		        '</dd>' ;
		if (item.status == 1) {}
		else if (item.status == 2) {
			html += '<dd class="btnWrap">' +
					' <a href="#" onclick="Modal.toggle(\'application_dialog\', event);"><img src="http://md.egloos.com/img/letsreview/btn_request.gif" alt="신청하기" title="신청하기" /></a>'+
			       	' <a href="#" onclick="Modal.toggle(\'application_dialog_ext\', event);"><img src="http://md.egloos.com/img/letsreview/btn_request_ext.gif" alt="외부블로거 신청하기" title="외부블로거 신청하기" /></a>'+
					'</dd>' + 
					'</dl>';
		}
		else {
			html += '<dd class="btnWrap">' +
			       	' <a href="#" onclick="Review.execute();"><img src="http://md.egloos.com/img/letsreview/btn_review.gif" alt="리뷰작성" title="리뷰작성" /></a>'+
			       	' <a href="#" onclick="Modal.toggle(\'review_dialog_ext\', event);"><img src="http://md.egloos.com/img/letsreview/btn_review_ext.gif" alt="외부블로거 리뷰작성" title="외부블로거 리뷰작성" /></a>'+
					'</dd>' + 
					'</dl>';
					
			html += '<div id="trackback" style="display: none;">http://valley.egloos.com/letsreview/' + item.itemid + '</div>' +
					'<div class="trackback">' +
					'<span>트랙백주소</span>' + 
					'<input type="text" value="http://valley.egloos.com/letsreview/' + item.itemid + '">' +
					'<img src="http://md.egloos.com/img/letsreview/btn_copy.gif" alt="복사하기" onclick="code_copy(\'trackback\');"/>' +
					'</div>';
		}
		html += '</div>' +
				'';
		var RForm = document.ReviewForm;
		RForm.itemid.value = item.itemid;
		RForm.itemtitle.value = item.title;
		RForm.tag.value = '렛츠리뷰,'+item.tag;
		document.getElementById('reviewbox_left').innerHTML = html;
		if (typeof document.ReviewForm2 != "undefined") {
			document.ReviewForm2.trackback_url.value = "http://valley.egloos.com/letsreview/"+item.itemid;
		}
		if (typeof document.ApplicationForm != "undefined") {
			document.ApplicationForm.itemid.value = item.itemid;
		}
		if (typeof document.ApplicationForm2 != "undefined") {
			document.ApplicationForm2.item_id.value = item.itemid;
		}
	},
	
	show: function(itemid) {
		window.location.href = '/review/item.php?id='+itemid;
	}
}
