var bClear = false;	// 이미 한번 클리어 된경우 더이상 입력창을 clear할 필요 없을때 true
var bStart = false;	// 처음 로딩시 이루어지는 검색창 포커싱 다음부터 작동하도록 한다.


// firefox의 경우 html에서 style="color:white 와 같이 색상을 줄 수 없으므로 자바스크립트로 처리한다.
Event.observe(window, 'load', function() {
	if ( $('kwd') ) {
 		$('kwd').style.color = "#000000";
 		//Event.observe('kwd', 'click', Intro.keyChk);// by lauree 2008.08.04
	}
 
 
//Event.observe('kwd', 'keydown', Intro.keyChk);
});

// 엔터키(13), 스페이스바(32), end키(35)의 경우는 현재 나타난 추천키워드를 편집하거나 검색하기 위한 용도라 판단하고 활성화 시키고 그렇지 않을경우 추천키워드를 삭제한다.
var Intro = {
 UserStatus: '',
  keyChk: function(event) {
   var eObj = Event.element(event);
   if(eObj.id=="kwd") {
    if(event.keyCode == 13 || event.keyCode == 32 || event.keyCode == 35) {
     bClear = true;
     $('kwd').style.color = "#000000";
    } else {
     bStart=true;
     //clear_keyword(eObj);
    }
   }
 }
};

// 검색창에 추천키워드를 삭제한다.
function clear_keyword(e) {
	var EV = e ? e : window.event;
	
 if(bStart && !bClear) {
 	if (EV && EV.keyCode != Event.KEY_RETURN) {
  		$('kwd').value = "";
  		$('kwd').style.color = "#000000";
  		bClear = true;
 	}
 } else {
  bStart = true;
 }
}

// 
var isFirstWrite = true;
function first_write() {
	if (isFirstWrite) {
		//clear_keyword();
		isFirstWrite = false;
	}
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}





// 파일 형식 선택 패널은 화면에서 사라지고
// 언어 선택 패널이 보여지도록 함
// 2008.10.09 lauree
function showWSelectPanel(selBox, p) {
	if ($(selBox)){	
		if ( '' == $(selBox).style.display ){
			$(selBox).style.display = 'none';
		} else{
			if (p){
				if (p=='top'){
					setOffsetsBottom(selBox)
				}
				if (p=='left'){
					setOffsetsLeft(selBox)
				}				
			}
			$(selBox).style.display = '';
		}
	}
}


// 언어 선택 패널을 화면에서 사라지도록 함.
// 2008.10.09 lauree
function hideWSelectPanel(selBox){
	if ($(selBox)){
		$(selBox).style.display = 'none';
	}
}

function setOffsetsBottom(selBox) {
	if ($('sub_s_title_bottom')){
		var top = calculateOffsetTop($('sub_s_title_bottom')) + $('sub_s_title_bottom').offsetHeight;
	  	if(window.navigator.userAgent.indexOf("MSIE 6") != -1){
			top += 3;
	  	} else if(window.navigator.userAgent.indexOf("MSIE") != -1){
			top += 5;
		}else{
			top += 3;		
		}
		$(selBox).style.top = top + "px";
	}
}

function setOffsetsLeft(selBox) {
	if ($('main_s_title')){
		var left = calculateOffsetLeft($('main_s_title'));
		left += -12;	
		$(selBox).style.left = left + "px";
	}
}


//메인화면 검색 명령 실행
function goMainSearch(frm)
{ 
	var keyWord = frm.kwd.value.strip();
		 
 	if( keyWord == '' ){
		alert('검색어가 없습니다. 검색어를 입력해 주세요.');
		frm.kwd.focus();
		return false;
	}

	if($('userSeq')){
		var elem = document.getElementsByName('userSeq');
		var len = elem.length;
		for(var i=0; i<len; i++){
			elem[i].value = '';
		}
	}
	
	if($('organization')){
		var elem = document.getElementsByName('organization');
		var len = elem.length;
		for(var i=0; i<len; i++){
			elem[i].value = '';
		}
	}

	try{
		if($('tmpOrderType')){
			$('tmpOrderType').remove();
		}

	}catch(E){
		return true;
	}
	return true;
}



	/*
	 * display 메뉴 토글
	 */
function mainMenuToggle(cd_cate_fst){
	var arrClass = new Array('center_tab','center_tab','center_tab','center_tab', 'center_tab02');
	for(i=1;i<=5;i++) {
		if(i == cd_cate_fst){
			document.getElementById('subcategory_'+cd_cate_fst).style.display='block';
			document.getElementById('tabDiv_'+cd_cate_fst).className = arrClass[i-1]+'_over';
			//document.getElementById('tabDiv_'+cd_cate_fst+'_img_left').src = '/image/main/'+arrSelLeftImage[i-1]+'.gif';
			//document.getElementById('tabDiv_'+cd_cate_fst+'_title').className = arrClass[i-1]+'_center_over';
			//document.getElementById('tabDiv_'+cd_cate_fst+'_img_right').src = '/image/main/tab_right_over.gif';
		}else{
			document.getElementById('subcategory_'+i).style.display='none';
			document.getElementById('tabDiv_'+i).className = arrClass[i-1];	
			//document.getElementById('tabDiv_'+i+'_img_left').src = '/image/main/'+arrLeftImage[i-1]+'.gif';
			//document.getElementById('tabDiv_'+i+'_title').className = arrClass[i-1]+'_center';
			//document.getElementById('tabDiv_'+i+'_img_right').src = '/image/main/tab_right.gif';
		}	
	}	
}

/**
 * 메인 가운데 탭이동 더보기 실행
 *
 */
function goDirectoryPage(cd_cate_fst){
	var w = 'public';
	var cate = '020';
	
	switch (cd_cate_fst) {
		case 2 : w = 'report'; cate = 'report'; break;
		case 3 : w = 'thesis'; cate = '01'; break;
		case 4 : w = 'biz'; cate = 'biz'; break;
		case 5 : w = 'gov'; cate = '810'; break;
	}
	document.location.href = '/search/search.php?w='+w+'&d=y&category='+cate;
}
          
	/*
	 * display 메뉴 
	 */
function mvdisplay(cd_cate_fst, cd_cate_scd){
	for(i=1;i<=3;i++) {
		if(i == cd_cate_scd){			
			document.getElementById(cd_cate_fst+"_"+cd_cate_scd).style.display='block';			
		}else{			
			document.getElementById(cd_cate_fst+'_'+i).style.display='none';			
		}	
	}	
}

	/*
	 * 검색창
	 * 
	 */
function selectSearchType(){
	$('w').value = $('searchOption').value;
	$('category').value = $('searchOption').value;
}


	/*
	 * 카테고리
	 * 
	 */
function selectPanel(objName, cName){
	swapAll();
	selectDirDiv(objName, cName);
	invisiblePanel('publicPanel');
	invisiblePanel('thesisPanel');
	invisiblePanel('reportPanel');
	invisiblePanel('bizPanel');
	
	visiblePanel(objName + 'Panel');
}

function invisiblePanel(panelName){
	var panels = document.getElementsByName(panelName);
	for(var i=0; i<panels.length; i++){
		panels[i].style.display='none';
	}
}

function visiblePanel(panelName){
	var panels = document.getElementsByName(panelName);
	panels[0].style.display='block';
	
}

function swapAll(){
	var arrDiv = new Array('public','thesis','report','biz');
	var arrClass = new Array('left_tab','left_tab','left_tab','left_tab02');
	for(var i=0; i<arrDiv.length; i++){
		$(arrDiv[i]).className = arrClass[i]; 
	}
}

function selectDirDiv(objName, cName){
	$(objName).className = cName; 
}

function prevPanel(panelName){
	var panelNames = document.getElementsByName(panelName);
	var showedPanelIndex = 0;
	//search now showing panel
	for(var i =0; i<panelNames.length; i++){
		if(panelNames[i].style.display == 'block'){
			showedPanelIndex = i;
		}
	}
	
	//invible now panel
	panelNames[showedPanelIndex].style.display = 'none';
	
	//search panel to show 
	if( showedPanelIndex == 0){
		showedPanelIndex = panelNames.length -1 ;
	}else{
		showedPanelIndex--; 
	}

	//visible
	panelNames[showedPanelIndex].style.display = 'block';
}

function nextPanel(panelName){
	var panelNames = document.getElementsByName(panelName);
	var showedPanelIndex = 0;
	//search now showing panel
	for(var i =0; i<panelNames.length; i++){
		if(panelNames[i].style.display == 'block'){
			showedPanelIndex = i;
		}
	}
	
	//invible now panel
	panelNames[showedPanelIndex].style.display = 'none';
	
	//search panel to show 
	if( showedPanelIndex == (panelNames.length-1)){
		showedPanelIndex = 0;
	}else{
		showedPanelIndex++; 
	}
	
	//visible
	panelNames[showedPanelIndex].style.display = 'block';
}





	/*
	 * 상단 배너
	 * 
	 */
var displayDoc = function(idx){
 	var display_docs = document.getElementsByName('display_doc');
	var slide_item = document.getElementsByName('slide_item');
 	
 	for(var i = 0; i<display_docs.length; i++){
 		display_docs[i].style.display = 'none';
 		if(i == idx){
 			display_docs[i].style.display = '';
 		}
 	}
 	for(var i = 0; i<slide_item.length; i++){
 		slide_item[i].className = 'newmain_center_box';
 		if(i == idx){
 			slide_item[i].className = 'newmain_center_box_o';
 		}
 	}
 	
}

var slide = Class.create ({
	initialize : function (id, pixel, total_page) {
		this.id = id;
		this.pixel = pixel;
		this.now_page = 1;
		this.total_page = total_page;
	},

	play : function (type) {
		switch (type) {
			case 'prev':
				if (type == 'prev' && this.now_page > 1){
					this.now_page--;
				}
			break;

			case 'next':
				if (type == 'next' && this.now_page < this.total_page){
					this.now_page++;
				}
			break;
		}
		
		new Effect.Move('slideList', {y : '-'+((this.now_page - 1) * this.pixel), x : 0, mode : 'absolute'});
		
		if (this.now_page == 1){
			$('prevBtn').style.display = 'none';
			$('prevBtnSpc').style.display = 'block';
		}else{
			$('prevBtn').style.display = 'block'			
			$('prevBtnSpc').style.display = 'none';
		}
		
		if (this.now_page < this.total_page){
			$('nextBtn').style.display = 'block';
		}else{
			$('nextBtn').style.display = 'none';
		}
	},

	page : function (page) {
		if (page > 0 && page <= this.total_page) {
			new Effect.Move(this.id, {y : '-'+((page - 1) * this.pixel), x : 0, mode : 'absolute'});
			this.now_page = page;
		}
	}
});

slider = new slide('slideList', 168, 5);


/** @brief 팝업
 *
 */
var _popup_lib_window;

function popup_window(url,name,width,height,scrollbars,resizable) {
	_popup_lib_window=window.open(url,name,'scrollbars='+scrollbars+',resizable='+resizable+',width='+width+',height='+height);
	_popup_lib_window.focus();
	return _popup_lib_window;
}



/** @brief 로그인
 *
 */
	function login(frm)
	{
		if(frm.userid.value.strip()=="")
		{
			showPopup('confirmEmail');
			$('userid').focus();
			return false;
		}
		if(frm.passwd.value.strip()=="")
		{
			alert("비밀번호를 입력하세요");
			$('passwd').focus();
			return false;
		} 
		
		return true;
	}
	
	/** @brief 메인 화면에서 먼저 로그인폼을 click하면 검색폼에 focus가 자동으로 설정안되도록 값을 세팅하는 함수
 * @param selectObj 선택된 object
 */
	function clickFocus(selectObj){
		focusObj = selectObj;
	}
	
	// 2008.10.09 lauree
function selectW(w, frmName){
	if (!frmName){
		frmName = 'frmMain';
	}
	var frm = document.getElementById(frmName);
	if (frm){
		frm.w.value = w;
		var str = '';
		if('public' == w){
			str = '무료문서';
		}else if('report' == w){
			str = '레 포 트';
		}else if('thesis' == w){
			str = '논&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;문';
		}else if('biz' == w){
			str = '전문자료';
		}else if('gov' == w){
			str = '공공기관';	
		}else if('template' == w){
			str = '템플릿';
		}else if('form' == w){
			str = '서&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;식';			
		}else if('cover' == w){
			str = '표&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;지';			
		}else{
			str = '통합검색';
		}
		if($('wPanel')){
			$('wPanel').innerHTML = str;
		}		
		hideWSelectPanel('select_box');
		hideWSelectPanel('select_box02');
		if(!isKeywordAvailable(frm)){
			return;
		}
		frm.submit();
	}	
}


function isKeywordAvailable(frm){
	if( frm.kwd.value == '' ){
		return false;
	}
	return true;
}



/**
 * 추천 이슈 탭 클릭에 따른 모양 변경
 * 
 * @param serialNum 선택된 탭의 번호 (오른쪽으로 부터 있기 때문에 오른쪽에서 부터 0으로 시작된다.)
 * @param tabNum 탭의 수
 * @author goodoi
 * @since 08.12.11
 * @requires /js/search/view.js에도 같은 것이 있음
 */
function issueTabOver(serialNum, tabNum) {
	
	for (var i=0; i<tabNum; i++) {
		if (serialNum == i) {
			$('issue_tab_' + i).className = 'issue_tab_over';
			$('issue_content_' + i).show();
		} else {
			
			if (i == 0) { // 세 번째 탭 선택시
				$('issue_tab_' + i).className = 'issue_tab';
			} else if (i == 1) { // 두 번째 탭 선택시
				
				if (serialNum == 0) {
					$('issue_tab_' + i).className = 'issue_tab02'; // border left, top, bottom 1px
				} else if (serialNum == 2) {
					$('issue_tab_' + i).className = 'issue_tab'; // border right, top, bottom 1px
				}
				
			} else if ( i == 2 ) { // 첫 번째 탭 선택시
					$('issue_tab_' + i).className = 'issue_tab02';
			}
			$('issue_content_' + i).hide();
		}
	}
}

//현재 검색어에 호스트를 추가하여 검색
function SearchWithOrganizationForIntro(organization)
{
	var frm = document.getElementById('frmOrg');
	frm.organization.value = organization;
	frm.submit();
}


/**
 * 레포트월드 썸네일이미지 에러 발생시 다른 이미지로 대체
 *
 * @param obj 썸네일 이미지 src 태그 오브젝트
 * @author lauree
 * @since 09.01.06
 */
function report_thumbnail_error(obj)
{	
	obj.src = '/image/com/noimg.jpg';
	//obj.width = '100';
	//obj.height = '112';	
}
