




 


/**
 * - util.js
 * - Global Function Declare Part
 * - 사이트 공용으로사용하는 여러가지 공통기능 함
 *
 * Copyright	Copyright (c) 2007
 * Company		LINKSOFT & FUTUREINFONET
 *
 * @author		YU & hwado
 * @version		1.0,
 * @see
 * @date		2008. 01. 08 & 2008.03.26
 */


/*=======================================================================================
  ###  현재 정의되어 있는 함수 리스트  ###
  =======================================================================================
## UTIL ##
- gf_NextFocus(obj_form, txt_from, txt_to): Foucus 자동 이동


--------------------------------------------------------------------------
## LINK용 ##
- gf_Holdings(ai_Bibctrlno, ai_Seqno, as_Years, as_DBT): JournalHoldings 화면 이동
- gf_TOC(ai_Bibctrlno, ai_Seqno, as_Years, as_DBT): JournalTOC 화면 이동 
=========================================================================================*/


/*=======================================================================================
	함수명 : gf_NextFocus
	기  능 : Foucus 자동 이동
	인  수 : obj_form - object
		   obj_from - 'txt_from'
		   obj_to   - 'txt_to'
	RETURN : 
=========================================================================================*/
function gf_NextFocus(obj_form, txt_from, txt_to) {
    var f = obj_form;
    if(txt_from != "undefined" && txt_from != null){
        if(txt_from.value.length == 4){
            txt_to.focus();
        }
    }
	return;
}

/*=======================================================================================
	함수명 : lf_MakeStandardLink
	기  능 : 원문보기 링크 띄위기 
	인  수 : URL
	RETURN : 
=========================================================================================*/
function lf_MakeStandardLink(fldcode, urlfile, ksno)
{
	//새창의 크기
 	var cw=1000;
 	var ch=700;

	 //스크린의 크기
	var sw=screen.availWidth;
	var sh=screen.availHeight;
	
	//열 창의 포지션
	var px=(sw-cw)/2;
	var py=(sh-ch)/2;
	
	window.open('','makestandard','left='+px+',top='+py+',width='+cw+',height='+ch+',toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no');

	var f = document.frmMakeStandard;
	f.FLD_Code.value = fldcode;
	f.EFileName.value = urlfile;
	f.ReqKS.value = ksno;
	f.KS_NO.value = ksno;
	f.submit();
}

function lf_UrlTextViewresult(value)
{
	/* 로그인 체크 */
	SesCommonLoginType = cgf_SessionCheck2();
	if(SesCommonLoginType != "1"){
		lf_openConfirm();
		return;
	}

	if(gf_Trim(value,'a') != "") window.open(value);
}



//원문보기
function lf_gotoKOIDownWin(koi) 
{

 /*<!--
 var cn = "";
 var args = gotoKOIDownWin.arguments;
 if(args[1]) { // set_id가 넘어오면
  cn = args[1];
 }
 
 var svc_code = "";
 if(args[2]) { // svc_code(dbtype)가 넘어오면
  svc_code = args[2];
 }
 
 // 원문 다운로드 로그 남기기
 LoggerAppendDown(cn, svc_code);
 // 로그 남기기 끝
 -->*/
 
 	/* 로그인 체크 */
	SesCommonLoginType = cgf_SessionCheck2();
	if(SesCommonLoginType != "1"){
		lf_openConfirm();
		return;
	}
 
 // KOI 다운로드
 window.open("http://koix.kisti.re.kr/" + koi,"FullTxt", "width=800,height=600,resizable=yes,scrollbars=yes");
}





function gf_Result(as_data){
	alert(as_data);
}




/* history 조합검색(기본검색) */
function lf_CombineSearch(seq, dpid, vquery, equery, dquery){
		var arrEdit = new Array();
		var arrCol = new Array();
		arrEdit = equery.split("@");
		var sDBtype = "";
		var sScope = "";
		var sState = "";
		
		for (var i=1; i < arrEdit.length ; i++){
			arrCol = arrEdit[i].split(":");				
		}
		document.factForm.vquery.value = vquery;
		document.factForm.dquery.value = dquery;
		document.factForm.equery.value = equery;
		document.factForm.cmd.value = "FB";
		document.factForm.menu_id.value = "basicsrch";
		document.factForm.isHistorySave.value = "true";
		document.factForm.queryseqlist.value = seq;	
		document.factForm.action = "/brief.do";		
		document.factForm.submit();
}

/* history 조합검색(고급검색) */
function lf_CombineSrch(as_dipID, as_vquery){
	var oTxt = document.getElementById("txt_srchfield");
	if(oTxt != null && oTxt != undefined) {
		oTxt.value = as_vquery;
		//lf_Search();
	}
}


function lf_reExecute(seq, dispid, cType)
{
	http = jQuery.ajax( {
		url: "/getHistory.co",
		type: "POST",
		data: {	seq: seq},
		complete:function(res, status) {
			result = jQuery.trim(res.responseText);
			arrQuery = result.split("★");
			viewquery = arrQuery[0];
			if(arrQuery.length > 1) editquery = arrQuery[1];
			if(arrQuery.length > 2) dispquery = arrQuery[2];
			lf_ReRun(seq, dispid, viewquery, editquery, dispquery,  cType);
		}
	});
}

/*=======================================================================================
	함수명 : lf_ReRun
	기  능 :  History에서 재실행
	인  수 :  
	RETURN :  
=========================================================================================*/
function lf_ReRun(seq, dispid, viewquery, editquery, dispquery, cflag)
{
    var sf = document.SearchForm;//Action 실행 Form
    if(cflag == "F"){
		sf.bexecute_flag.value = false;
	}else {
		sf.bexecute_flag.value = true;
	}
	sf.displayID.value = dispid;
	sf.vquery.value = viewquery;
	sf.equery.value = editquery;
	sf.dquery.value = dispquery;	
	sf.isHistorySave.value = "true";	//검색식 저장하게 한다.
	sf.isHistoryRun.value = "true";		//검색식 검색실행여부
	sf.submit();

    return;
}

/********************************
- gf_urlclickmake : 논문상세 링크연결 및 통계로그 쌓기
- flag : 1:koi url, 0:일반url
- cn : 선택 CN번호
- dbt : DBtype
- url : link url
*********************************/
function gf_urlclickmake(cn,url){

	var svccode		= "S4208";
	var controlno	= cn;
	var srcsite		= "ANAL";
	var dbtype		= "ANAL";
	var source		= url;
	
	//if(url.indexOf('koix') > 0){
	//svccode ="S4109";
	//}
	//else svccode ="S4108";
	
	//Ajax 호출 - 통계저장한다.
	http = jQuery.ajax( {
		url: "/linkcenterlogsaveAjax.co",
		type: "POST",
		data: {	
			svccode: svccode,	
			controlno: controlno,	
			srcsite: srcsite,	 
			dbtype:	dbtype,
			source: source
		}, 
		async:false,
		complete:function(res, status) {
			result = jQuery.trim(res.responseText);
		}
	});

	return;
}	
