/**
 * 쿠키에 동작을 마치고 돌아갈 페이지를 입력한다.
 * 
 * @param 동작을 마치고 돌아갈 페이지
 */
function setCookieReUrl(reUrl) {
	document.cookie = 'reUrl=' + reUrl + '; path=/;';
}


/**
 * 쿠키에 동작을 마치고 돌아갈 페이지를 가져온다.
 * 
 * @param 동작을 마치고 돌아갈 페이지
 */
function getCookieReUrl() {
	return getCookieValue('reUrl');
}


//수정 버튼 클릭
function modifyDoc(fileSumSeq) {
	setCookieReUrl(window.location.href);
	location.replace('/mybox/index.php?cmd=modify_doc&seq=' + fileSumSeq);
}

/**
 * 마이박스에서 여러 문서 삭제 또는 하나의 문서 삭제
 * 
 * @param myboxSeqList 마이박스 seq 리스트, 만약 하나의 문서만 삭제할 생각으로 seq 하나만 넣어도 상관없다.
 */
function delDocs(myboxSeqList) {
	
	if (typeof myboxSeqList == 'number') { // 숫자가 들어올 경우 리스트에 넣어준다.
		myboxSeqList = [myboxSeqList];
	}

	if (confirm('정말 삭제하시겠습니까?')) {
		$('fSetting').setOpacity(0.5);
		
		url = '/mybox/procRemoveDocs.php?myboxSeqs=' + myboxSeqList.toJSON();
		
		new Ajax.Request(url, {
			method: 'get',
			onSuccess: function(transport) {
				var response = transport.responseText;
				
				if (response == 'TRUE') {
					alert('삭제 되었습니다.');
					window.location.reload();
				}else {
					$('fSetting').setOpacity(1);
					alert('파일을 삭제 하지 못했습니다.');
				}
			},
			onFailure: function(transport) {
				$('fSetting').setOpacity(1);
				alert('파일을 삭제 하지 못했습니다.');
			}
		});
	
	
	}
}



/*
 *  선택한 문서들 삭제 delDocs()를 이용한다.
 */
function removeDocs() {
	var checkDocList = getCheckedBoxValueList('scrapList[]');
	
	if ( checkDocList.length == 0 ) {
		alert('하나 이상 선택해 주세요');
		return false;
	}
	
	delDocs(checkDocList);
}
	
// function receive(num, flag, folderSeq, searchBox) {
//   $('frm').currentPage.value = num;
//   $('frm').action="/mybox/index.php?cmd=doc&flag=<?=$flag?>&folderSeq=<?=$folderSeq?>&searchBox=<?=$searchBox?>";
//   $('frm').submit();
// }
// 
// function search() {
//	$('frm').currentPage.value = 0; 
//	$('frm').action="/mybox/index.php?cmd=doc&flag=<?=$flag?>";
//  $('frm').submit(); 
//}

//function searchByFolder() {
//	var fIndex = $('myFolder').selectedIndex;
//	var folderSeq = $('myFolder')[fIndex].value;
//	$('frm').folderSeq.value = folderSeq;
//	$('frm').action="/mybox/index.php?cmd=doc&flag=<?=$flag?>";
//	$('frm').submit();
//	
//}

// 문서를 공개/비공개로 전환한다.
// 공개 - 'R', 비공개 - 'N' 
function reqRegist(flag) {

	var checkDocList = getCheckedBoxValueList('scrapList[]');
	
	if ( checkDocList.length == 0 ) {
		alert('하나 이상 선택해 주세요');
		return false;
	}
	
	setCookieReUrl(window.location.href);
	// 공개이면
	if (flag == 'R') {
		$('frm').action = "/mybox/index.php";
		$('frm').cmd.value = "agreement";
		$('frm').myboxSeqListJson.value = checkDocList.toJSON();
		$('frm').cd_status.value = 'R';
		$('frm').submit();
	}else { // 비공개이면
		
		$('frm').action = "/regist/procReqRegist.php";
		$('frm').method = "post";
		$('frm').cd_status.value = 'N';
		$('frm').myboxSeqListJson.value = checkDocList.toJSON();
		$('frm').submit();
	}

}



/**
 * 선택한 문서를 특정 폴더로 이동
 */
function moveDoc() {

	var checkDocList = getCheckedBoxValueList('scrapList[]');
					
	if ( checkDocList.length == 0 ) {
		alert('하나 이상 선택해 주세요');
		return false;
	} 
	
	if (!confirm('선택한 문서를 이동하시겠습니까?')) {
		return false;
	}

	
	$('jsonMyboxSeqs').value = checkDocList.toJSON();
	$('fSetting').action = 'moveDocProc.php';
	$('fSetting').submit();
}

// 선택한 문서의 폴더 이동화면 보여주고 숨기기
function showRegWindow() {
	if ($('fMoveWindow').style.display == "none") {
		$('fMoveWindow').show();
	}else {
		$('fMoveWindow').hide();
	}
}


// 등록 파일 다운로드
function fileDownLoad(fileSumSeq, isAdminNotDown) {
	
	if (isAdminNotDown) {
		if (isAdminNotDown == 'T') {
			alert('비공개된 문서를 관리자가 다운로드 할 수 없습니다.');
			return;
		}
	}
	var downForm = $('downForm');
	downForm.action = "/regist/file_download.php";
	downForm.fileSumSeq_down.value = fileSumSeq;	
	downForm.submit(); 
}

// 모든 폴더 체크박스 체크되도록 함
function allck() {
	var folders = document.getElementsByName('scrapList[]');
	var len = folders.length;
	if($('allCheck').checked) {
		for(i=0; i < len; i++) {
			folders[i].checked=true;
		}
	}
	else {
		for(i=0; i < len; i++) {
			folders[i].checked=false;
		}
	}
}

// 상태 반영
function setStatus()
{
	switch( $('myFolder').value )
	{
		case '-5':
			return reqRegist('N');
		case '-4':  
			// 공개
			return reqRegist('R');
		case '-3':  
			// 삭제 
			return removeDocs();
		case '-2':
			alert('이동할 폴더를 선택해주세요');
			return false; 
		default:   
			return moveDoc();
	}
	return false;
}

// 사용자 파일 내용 보기
function popupUserFullTxt(hashKey, fileSumSeq) {
	window.open('/regist/fulltxt.php?hk=' +hashKey + '&seq=' + fileSumSeq, 'fulltxt', 'width=600, height=600, resizable=no, scrollbars=no, close=yes');
}

// 공개/제휴 파일 내용 보기
function popupFullTxt(fileSumSeq) {
	window.open('/preview/txtview.php?&seq=' + fileSumSeq, 'txt', 'width=600, height=600, resizable=no, scrollbars=no, close=yes');
}

// SWF 뷰어로 보기
function viewSwf(seq) {
	window.open('/preview/view.php?seq=' + seq, 'swfViewer', 'width=1000, height=800, resizable=yes, scrollbars=yes, close=yes');
}

// 임베드 태그 복사하기
function popupCopyTag(seq) {
	window.open('/swfview/copy_swf_tag.php?seq=' + seq, 'tagCopy', 'width=400, height=200, resizable=no, scrollbars=yes, close=yes');
}

/**
 * 마이박스 해당 페이지로 가기(페이징)
 */
function goMyboxPage(num) {
	$('frm').currentPage.value = num;
   //$('frm').action="/mybox/index.php?cmd=doc&currentPage=" + $('currentPage').value + "&flag=" +$('flag').value + "&folderSeq=" + $('folderSeq').value + "&searchBox=" + $('searchBox').value + "&prevSearchKwd=" + $('prevSearchKwd').value;
   $('frm').submit();
}

/**
 * 모바일 페이지 마이박스 해당 페이지로 가기(페이징)
 */
function m_goMyboxPage(num) {
	$('frm').page.value = num;
	$('frm').submit();
}

/**
 * 마이 페이지 쪽 페이지 이동 (현재 마이박스 검색 중인지 그냥 모든 문서를 보고 있는지에 따라 이동하는 url이 다르게 적용됨
 * 
 * @param num 페이지번호
 * @author goodoi
 */
function goMyPage(num) {
	
	var searchKwd = $('searchBox').value;
	var strLeftMenu = $('leftMenu').value;
	
	$('frm').privatePage.value = num;
   $('frm').currentPage.value = num;
	
	if ( searchKwd == '' ) {
		$('frm').action = "/mybox/index.php?cmd=myPage&userSeq=" + $('userSeq_myPage').value + "&folderSeq=" + $('folderSeq').value + "&currentPage=" + num;
	}else {
   	$('frm').action="/mybox/index.php?cmd=myPage&leftMenu=" + strLeftMenu + "&privatePage=" + num + "&privateKwd=" + $('privateKwd').value + "&currentPage=" + num + "&searchBox=" + $('searchBox').value;
	}
   $('frm').submit();
}

/**
 * 내문서 관리 페이지에서 내문서 검색시 페이징 함수
 * 
 * @param {Number} num 페이징 넘버
 * @author goodoi
 * @since 09.01.07
 */
function goMySearch_private(num) {
	
	var searchKwd = $('searchBox').value;
	var strLeftMenu = $('leftMenu').value;
	
	$('frm').privatePage.value = num;
    $('frm').currentPage.value = num;
	
	$('frm').action = "/mybox/index.php?cmd=myPrivateSearch&userSeq=" + $('userSeq').value + "&folderSeq=" + $('folderSeq').value + "&currentPage=" + num;
	$('frm').submit();
}

/**
 * 마이 박스에서 마이박스 검색시 페이징 함수
 * 
 * @param {Number} num 페이징 넘버
 * @author goodoi
 * @since 09.01.07
 */
function goMySearch_public(num) {
	
	var searchKwd = $('searchBox').value;
	var strLeftMenu = $('leftMenu').value;
	
	$('frm').privatePage.value = num;
    $('frm').currentPage.value = num;
	
	$('frm').action = "/mybox/index.php?cmd=mySearch&leftMenu=" + strLeftMenu + "&privatePage=" + num + "&privateKwd=" + $('privateKwd').value + "&currentPage=" + num + "&searchBox=" + $('searchBox').value + "&userSeq=" + $('userSeq').value;
	$('frm').submit();
}



/**
 * 마이박스 해당 페이지로 가기(페이징)
 */
function goMyboxPage2(num) {
	$('frm').currentPage.value = num;
   //$('frm').action="/mybox/index.php?cmd=doc&currentPage=" + $('currentPage').value + "&flag=" +$('flag').value + "&folderSeq=" + $('folderSeq').value;
	$('frm').submit();
}

/**
 * 마이박스 변환상태 보기 viewConverting.php에서 이미지의 미리보기 할때 parent에 있는 lightbox사용하도록 함
 * @param seqPara 문서SEQ
 */ 
function thumbClick(seqPara){
	img = parent.document.getElementById('thumb_'+seqPara);
	if (img!=null){
		img.click();
	}
}
	function send_download(seq) {
		$('frm').filesumseq.value = seq;
		$('frm').target = "tmpFrm";
		$('frm').method = "POST";
		$('frm').action = "/mybox/download.php";
		$('frm').submit(); 
	}
	function send_ref_key(k) {
	$('aff_key').value = k;
}
function send_ref_download(seq) {
	$('frm').filesumseq.value = seq;
	$('frm').target = "tmpFrm";
	$('frm').method = "POST";
	$('frm').action = "/mybox/download_click.php";
	$('frm').submit();
	/*
	if(url=='' || v=='') {
		alert('잘못된 접근입니다.')
		return;
	}
	$('frmMySynap').action = url;
	$('rft').value = v;
	$('frmMySynap').submit();
	*/
}

/**
 * 구매 후 다운로드시 사용하는 자바스크립트 start
 * /mybox/payment.php에서 사용했으나 현재 사용 안하고 있음
 */
	function adddownload(seq) {		
		var url = "/preview/downProc.php";	
		new Ajax.Request(url, {
	  	method:'get',
	  	asynchronous: false,
	  	parameters:{'flag':'down', 'seq':seq},
	  	onSuccess:function(xmlHttp) {
	  		var result = xmlHttp.responseText;	  			
	  		if( result != '' ) {
	  			alert(result);
	  		}		  		
	  	},
	  	onFailure:function(xmlHttp) {
	  	} 
	 	});

	} 		
	function download_zip(){
		if( !$('frm') ) return; 
		
		var cnt = 0;
		var arr = frm.elements['chkSeq[]'];
		if (arr!=null){
			for (i=0;i < arr.length;i++){
				if (arr[i].checked){
					cnt++;
				}
			}
		}else{
			alert("다운받을 파일이 없습니다.");
			return false;				
		}
		if (cnt==0){
			alert("다운받을 파일을 선택해주세요.");
			return false;
		}
		frm.target = "tmpFrm";
		frm.method = "POST";
		frm.action = "/mybox/download_zip.php";
		frm.submit(); 
	}
/** 
 * 구매 후 다운로드시 사용하는 자바스크립트 end
 */



/**
 * 최근키워드 삭제
 * 
 * @param myboxSeqList 마이박스 seq 리스트, 만약 하나의 문서만 삭제할 생각으로 seq 하나만 넣어도 상관없다.
 */
function delKeyword(seq) {	
	
	if (confirm('정말 삭제하시겠습니까?')) {		
		$('frm').keyword_seq.value = seq;
		$('frm').action = "/mybox/keywordProc.php";
		$('frm').submit(); 
	}
}

//제목에서 검색..(텍스트박스에서 엔터)
function searchDocTitleOnKeyup(kwd, e){
	var ev = e ? e:window.event;
	if ( ev.keyCode != 13 || '' == kwd.value) 					
		return;
	
	location.href = '/mybox/index.php?cmd=doc&searchBox=' + encodeURI(kwd.value) + "&folderSeq=" + $('folderSeq').value + "&flag=" + $('flag').value;
}
// 문서 상태 플래그 변경시..
function changeFlag(objChk) {
	var checkDocList = document.getElementsByName('chkDoc[]');
	var newFlag = "";				
	var len = checkDocList.length;
	// 전체가 아닌 항목이 선택되었을경우 전체의 체크박스를 지워준다.
	if(objChk.checked==true && objChk.value!="T") {
		if(checkDocList[0].checked==true) {
			checkDocList[0].checked = false;
		}
	}
	for(i=0; i < len; i++) {
		if(checkDocList[i].checked==true) {
			newFlag += checkDocList[i].value;
		}
	}
	if ( newFlag == "" ) {
		alert('하나 이상 선택해 주세요');
		objChk.checked = true;
		return;
	}
	if( newFlag.substr(0,1) == "T") {	// 전체가 선택되면 나머지는 모두 무시한다.
		newFlag = "T";
	}
	//alert(newFlag);
	location.href = '/mybox/index.php?cmd=doc&flag='+newFlag+'&folderSeq=' + $('folderSeq').value;
}

//제목에서 검색..(검색버튼을 직접 누름)
function searchDocTitle(btnSeq){

	var elem = document.getElementsByName('searchBox');
	var kwd = elem[btnSeq - 1].value;				
	
	if ( '' == kwd) { 					
		alert('제목을 입력하세요');
		return false;
	}
	
	location.href = '/mybox/index.php?cmd=doc&searchBox=' + encodeURI(kwd) + "&folderSeq=" + $('folderSeq').value + "&flag=" + $('flag').value;
}
		