





/**
 * - ndsl_popup.jsp
 * - Global Function Declare Part
 * - NDSL에서 공용으로사용하는 popup 창 기능.
 *
 * Copyright	Copyright (c) 2007
 * Company		LINKSOFT
 *
 * @author		SICHIN
 * @version		1.0,
 * @see
 * @date		2008. 01. 08
 */

/*=======================================================================================
	함수명 : gf_BrowseAuthor
	기  능 : Author Browse
	인  수 :  inputcnt - 
	RETURN : 
=========================================================================================*/
function gf_BrowseAuthor(inputcnt)
{
	var temp = new Array;
	Strdomain = "http://scholar.ndsl.kr";
	Strdomain = Strdomain.replace("http://","");
	Strdomain = Strdomain.replace(":8088","");
	temp = Strdomain.split(".");
	Strdomain = temp[1]+"."+temp[2];
	document.domain =Strdomain;
//	window.open("authorpop.do?inputcnt="+inputcnt, "popWin", "width=580px, height=660px, scrollbars=no, status=yes, toolbar=no, resizable=1, location=no, menu=no");
	var ls_Url = "/jsp/ndsl/popup/nd_SelectAuthor.jsp?inputcnt="+inputcnt;
	cgf_CloseWin();
	cgf_CenterWindow( ls_Url,"popWin", 580, 660, 1, 0);

 	return;
}

function gf_AuthorSet(as_result)
{
	var f = document.frmSearch;
	var ls_author='';
	var ls_return='';
	if (as_result == -1 || as_result == null || as_result == '') return;
	var arr_result_all = as_result.split('＠');
	if(arr_result_all.length < 2) return;

	var inputcnt = arr_result_all[1];
	var temp = eval("f.txt_input"+arr_result_all[1]+".value");
	var arr_result=arr_result_all[0].split('☆');
	//Check된 항목을 DataSet에 재설정
	for(i=0;i < arr_result.length-1;i++){
		if (i==0) ls_author += '"'+gf_Trim(arr_result[i],'a')+'"';
		else {
			ls_author += ' or ' + '"'+gf_Trim(arr_result[i],'a')+'"';
		}
	}
	var Browsevalue = eval("f.txt_input"+inputcnt+".value;");
	//if(gf_Trim(Browsevalue,'a') != "") {
	//	eval("f.txt_input"+inputcnt+".value='';");
	//}
	if(temp !="" && temp.length >0){
	ls_return = temp + " or " +ls_author;
	}else{
	ls_return = ls_author;
	}
	eval("f.txt_input"+inputcnt+".value=ls_return;");

 	return;
}



/*=======================================================================================
	함수명 : gf_BrowseJournal
	기  능 : 저널 브라우징 창
	인  수 :  
	RETURN :  as_Gubun
=========================================================================================*/
function gf_BrowseJournal(as_Gubun) 
{
	var ls_Url = "http://scholar.ndsl.kr/journalpop.do?Gubun="+as_Gubun;
	cgf_CloseWin();
	cgf_CenterWindow( ls_Url,"popWin", 596, 730, 1, 0);

	return;
}

function gf_JournalSet(as_result)
{
    var f = document.frmSearch;
    
    var ls_result = as_result;
	if (ls_result == -1 || ls_result == null || ls_result == '') return;
	var arr_result=ls_result.split('☆');
	
	//Check된 항목을 DataSet에 재설정
	for(i=0;i < arr_result.length-1;i++){
		var ls_item_Arr=arr_result[i].split('~~');

		if(ls_item_Arr[0]=='NJOU'){	//NJOU-저널
			optionName=new Option('Journal='+ ls_item_Arr[2], ls_item_Arr[1]);
			f.within_sel.options[f.within_sel.length]=optionName;
		}
		else{
			optionName=new Option('Proceeding='+ ls_item_Arr[2], ls_item_Arr[1]);
			f.within_sel.options[f.within_sel.length]=optionName;
		}
	}
	gf_BrowseMessage('artsrch');
    
	return;
}
/*=======================================================================================
	함수명 : gf_BrowseSubject
	기  능 : 주제분야 브라우징 창
	인  수 :  
	RETURN :  
=========================================================================================*/
function gf_BrowseSubject(pageid) 
{
//	window.open("subjectpop.do?pageid="+pageid, "popWin", "width=590px, height=650px, scrollbars=no, status=yes, toolbar=no, resizable=1, location=no, menu=no");
	var ls_Url = "http://scholar.ndsl.kr/subjectpop.do?pageid="+pageid;
	cgf_CloseWin();
	cgf_CenterWindow( ls_Url,"popWin", 590, 650, 1, 0);

	return;
}


function gf_SubjectSet(as_result)
{
    var f = document.frmSearch;
	var ls_result = as_result;

	if(ls_result == -1 || ls_result == null || ls_result == '') return;

	var arr_result_all = ls_result.split('＠');
	if(arr_result_all.length < 2) return;

	var pageid = arr_result_all[1];
	var arr_result=arr_result_all[0].split('☆');//구분자 ☆
	
	//Check된 항목을 DataSet에 재설정
	for(i=0;i < arr_result.length-1;i++){
		var ls_item_Arr=arr_result[i].split('/');
		ls_item_Arr[0] = Char_Replace(ls_item_Arr[0], '.', '');		//621.39 해결하기 위해

		optionName=new Option('Subject='+ ls_item_Arr[1], ls_item_Arr[0]);
		f.within_sel.options[f.within_sel.length]=optionName;
	}
	gf_BrowseMessage(pageid);
	return;
}

/*=======================================================================================
    함수명 : gf_BrowseLanguage
	기  능 : 다국어 브라우징 창
	인  수 : 폼, 포커스포지션, diplayid, 
	RETURN :  
=========================================================================================*/
function gf_BrowseLanguage(btnposition, displayid) 
{
//	window.open("langpop.do?btnposition="+btnposition+"&displayid"+displayid, "popWin", "width=500px, height=600px, scrollbars=no, status=yes, toolbar=no, resizable=1, location=no, menu=no");
	var ls_Url = "langpop.do?btnposition="+btnposition+"&displayid="+displayid;

	cgf_CloseWin();
	cgf_CenterWindow( ls_Url,"popWin", 500, 600, 1, 0);
	
	return;
}

function gf_LanguageSet(as_result)
{
	f = document.frmSearch;
	if (as_result == -1 || as_result == null || as_result == '') return;

	var arr_result_all = as_result.split('＠');
	if(arr_result_all.length < 3) return;

	var btnposition = arr_result_all[1];
	var displayid = arr_result_all[2];
	var ls_result = arr_result_all[0];
    
	/** displayid, txt_input0, txt_srchfield 넘겨받아서 처리하는걸로 수정한다. */
    if(displayid == "B"){
        eval("f.txt_input"+btnposition+".value = f.txt_input"+btnposition+".value + ls_result");
    }else{
        f.txt_srchfield.value = f.txt_srchfield.value + ls_result;
    }

	return;
}



/*=======================================================================================
    함수명 : gf_BrowseMessage
	기  능 : Browse Popup Masseage
	인  수 : 
	RETURN : 1/0
=========================================================================================*/
function gf_BrowseMessage(pageid) {
	var ls_Text;
    var f = document.frmSearch;

	if (f.within_sel.length > 0) 
		ls_Text = '※ 삭제할 데이터를 선택한 후 Delete키를 누르면 삭제됩니다.';
	else{
		if(pageid=='artsrch'){
			ls_Text = '※ 왼쪽의 버튼을 이용하여 &quot;저널&quot;과 &quot;주제&quot;를 선택 입력하십시오.';
		}else if(pageid=='bibsrch'){
			ls_Text = '※ 왼쪽의 버튼을 이용하여 &quot;주제&quot;를 선택 입력하십시오.';
		}else{
			ls_Text = '※ 왼쪽의 버튼을 이용하여  선택 입력하십시오.';
		}	
	}	
	//Message --> 각페이지의 inner ID는 이걸로 통일한다. 
	Message.innerHTML = ls_Text;
	return;
}








