var CART_PATH='/article_cart';
var IFRM_ID='article_basket';//LEFT_SCROLL_MENU
var FRM_ID='frm_content';
var OPEN_SRC=CART_PATH+'/basket/basket.do';
var CLOSE_SRC=CART_PATH+'/basket/basket_close.do';


/*	=========================================================================================================
 * 	Article Basket Class
 *  글바구니를 좋은연구 사이트에서 사용하기 위해 작성된 클래스. 글바구니와 좋은 연구 사이트와 연동하는 스크립트 파일이다.
 * 		- open : 글바구니 목록을  화면에 표시한다.
 * 		- close : 글바구니 목록을 숨긴다.
 *	=========================================================================================================
 */

var ArticleBasket = {
	open : function(){
		var ifrm = document.getElementById(IFRM_ID);
		ifrm.style.left=0;
		ifrm.style.width='100%';
		ifrm.src=OPEN_SRC;
	},
	partOpen : function(){
		var ifrm = parent.document.getElementById(IFRM_ID);
		ifrm.style.left=0;
		ifrm.style.width='100%';
		ifrm.src=OPEN_SRC;
	},
	close : function(){
		var ifrm = document.getElementById(IFRM_ID);
		ifrm.style.left='97%';
		ifrm.style.width='3%';
		ifrm.src=CLOSE_SRC;
	},
	insert : function(){
		var frm = document.getElementById(FRM_ID);
		var sContent = document.getElementById("full_content").innerHTML;
		frm.s_content.value=sContent;
		openAjax.doActionCall(CART_PATH+'/content/content.do?mode=insert', FRM_ID, ArticleBasketCB.cartInsert);
	},
	partInsert : function(){
		var frm = document.getElementById("frm_contentpart");
		frm.s_link.value=parent.location;
		openAjax.doActionCall(CART_PATH+'/content/content.do?mode=insert', "frm_contentpart", ArticleBasketCB.cartPartInsert);
	},
	doScroll : function(){
		// position 속성을 fixed로 변경하면서 불필요한 코드가 되었습니다.
		
		//var ifrm = document.getElementById(IFRM_ID);
		//var image = document.getElementById("LEFT_SCROLL_MENU");
		//if(document.documentElement){
			//if(ifrm)ifrm.style.top=(document.documentElement.scrollTop) + 'px';
		//	if(image)image.style.top=(document.documentElement.scrollTop)+ 0 + 'px';
		//}
		
		// 크롬,파폭에서 동작하게 하기 위해서 추가함.
		//if(window.innerWidth){
		//	if(image)image.style.top=(window.scrollY)+ 0 + 'px';
		//}
	}
}

var ArticleBasketCB = {
	cartInsert : function(){
		contentOption();
		ArticleBasket.open();
	},
	cartPartInsert : function(){
		ArticleSelection.closePart();
		ArticleBasket.partOpen();
	}
}

/**
 * 부분글 등록을 위한 스크립트. 마우스 드래깅을 확인해서 선택된 텍스트를 반환한다.
 */
var text;
var ArticleSelection = {
	getText : function(){
		if(document.selection){ 
			if(document.selection.type=='Text'){
				var text = document.selection.createRange().text;
				//alert(text);
				return text;
			}else{
				return '';
			}
		}else{
			var selObj = window.getSelection();
			//window.alert(selObj);
			return selObj;
		}
	},
	checkSelection : function(event){
		//해당 select 된영역이 허용된 영역인지 검토합니다.
		text = ArticleSelection.getText();
		if(text!='' && trim(text)!=''){
			ArticleSelection.openPart(event);
		}
	},
	/**
	 * get방식으로 넘길때 리퀘스트가 커지면 정상적으로 처리할 수 없다. 선택 텍스트는 어쩔 수 없이 폼에 담아서 post방식으로 넘긴다.
	 */
	openPart : function(event){
		var ifrm = document.getElementById("part_scrap");
		var frm = document.getElementById("frm_scrap");
		
		frm.sContent.value=text;
		frm.target='part_scrap';
		frm.action='/postbasket/part_scrap.jsp';
		frm.submit();
		
		ifrm.style.left=MousePosition.getX(event)+'px';
		ifrm.style.top=MousePosition.getY(event)+'px';
		ifrm.style.display='block';
	},
	insertPart : function(event){
		var ifrm = parent.document.getElementById("insert_basket");
		var ifrm_part = parent.document.getElementById("part_scrap");
		var frm = document.getElementById("frm_part_scrap");
		
		frm.target='insert_basket';
		frm.submit();
		ifrm.style.top = (parseInt(ifrm_part.style.top)-250)+'px';

		ifrm.style.display='block';
		parent.document.getElementById("part_scrap").style.display='none';
	},
	closePart : function(){
		parent.document.getElementById("insert_basket").style.display='none';
	},
	closePartAllow : function(){
		if(document.getElementById("part_scrap").style.display=='block'){
			document.getElementById("part_scrap").style.display='none';
		}
	}
}

/**
* 마우스 좌표를 구하는 스크립트.
*/
var MousePosition = {
	getX : function(event){
		if (document.layers||document.getElementById&&!document.all) {
			return event.pageX;
		}else if (document.all) {
			return event.clientX + document.documentElement.scrollLeft;
		}
	},
	getY : function(event){
		if (document.layers||document.getElementById&&!document.all) {
			return event.pageY;
		}else if (document.all) {
			return event.clientY + document.documentElement.scrollTop;
		}
	}
}

