// 검색폼
var formSearch = "searchForm";

// =============================================================================
// 회사명 검색
// =============================================================================

var winSearchCorp = null; // xwindow object
var divSearchCorp = "divSearchCorpWin"; // ajax 수신 div
var txtSearchCorp = "textCrpNm"; // 회사명 텍스트박스 id
var txtSearchCik = "textCrpCik"; // 회사명 cik
var formSearchCorp = "corpSearchForm"; // 회사명 검색을 위한 액션폼의 id
var urlSearchCorpL = "/corp/searchCorpL.ax";
var urlSearchCorpA = "/corp/searchCorp.ax";
var divSearchCorpL = "corpListContents";
var chkSearchCorp = "checkCorpSelect";
var defaultSearchCrop = "회사명 또는 종목코드를 입력하세요";
var titleSearchCorp = "회사명 찾기";
var widthSearchCorp = 530;
var heightSearchCorp = 608;
var errMsgSearchCorp = "선택된 회사명이 없습니다";
var errMsgNotice = "주의!";
var singleChoice = "N";
/*
 * 회사명찾기 초기화
 */
function initSearchCorp() {
	$j(document.body).append(
			'<div id="' + divSearchCorp + '" class="x-hidden"></div>');
	winSearchCorp = xwindow.createWindow(titleSearchCorp, widthSearchCorp,
			heightSearchCorp, divSearchCorp);
	var frm = findForm(formSearch);
	if (!frm[txtSearchCorp].value) {
		frm[txtSearchCorp].value = defaultSearchCrop;
	}
}

/**
 * Find Company 화면에서 여러 회사를 선택할 수 있게 한다.
 *
 * @return
 */
function openSearchCorpWindow() {
	singleChoice = "N";
	var frm = findForm(formSearch);
	clearSearchCorpText();
	xajax.initParameter();
	xajax.addParameterObj(frm.textCrpNm);
	xajax.setTimeout(20000);
	xajax.blockUI = true;
	xajax.blockTarget = "";
	xajax.simpleSend(urlSearchCorpA, function(html) {
		getRef(divSearchCorp).innerHTML = html;
		xwindow.show(winSearchCorp);
		xwindow.setSize(winSearchCorp, divSearchCorp);
	});
	blurSearchCorp();
}
/**
 * Find Company 화면에서 회사 하나만 선택할 수 있게 한다.
 *
 * @return
 */
function openSearchCorpWindow_singleChoice() {
	// alert("openSearchCorpWindow_singleChoice");
	singleChoice = "Y";
	var frm = findForm(formSearch);
	clearSearchCorpText();
	xajax.initParameter();
	xajax.addParameter("singleChoice", singleChoice);
	xajax.addParameterObj(frm.textCrpNm);
	xajax.setTimeout(20000);
	xajax.blockUI = true;
	xajax.blockTarget = "";
	xajax.simpleSend(urlSearchCorpA, function(html) {
		getRef(divSearchCorp).innerHTML = html;
		xwindow.show(winSearchCorp);
	});
	blurSearchCorp();

}

function searchCorp(page) {
	var frm = findForm(formSearchCorp);
	if (page == null || page == "" || page == "null") {
		page = 1;
	}
	frm.currentPage.value = page;
	xajax.initParameter();
	xajax.addParameterObj(frm.textCrpNm);
	xajax.blockUI = true;
	//xajax.blockTarget = divSearchCorpL;
	xajax.blockTarget = "";
	xajax.sendForm(formSearchCorp, urlSearchCorpL, function(str) {
		getRef(divSearchCorpL).innerHTML = str;
	});
}

/**
 * 알파벳으로 조회
 *
 * @param num
 * @return
 */
function searchCorpByIdx(num) {
	var frm = findForm(formSearchCorp);
	frm.searchIndex.value = num;
	frm.textCrpNm.value = "";
	searchCorp();
}

/**
 * 팝업화면에서 select 버튼을 누를때 발생하는 이벤트
 *
 * @return
 */
function selectSearchCorp() {

	var frm = findForm(formSearchCorp);
	var ciks = getRefNm("hiddenCikCD1");
	var chks = getRefNm(chkSearchCorp);

	var strCiks = "";
	var strChks = "";
	for ( var i = 0; i < chks.length; i++) {
		if (chks[i].checked == true) {
			strCiks += ciks[i].value + " ";
			strChks += chks[i].value + "/";
		}
	}

	findElementInForm(formSearch, txtSearchCik).value = strCiks.substr(0,
			strCiks.length - 1);
	findElementInForm(formSearch, txtSearchCorp).value = strChks.substr(0,
			strChks.length - 1);

	if (strCiks == "") {

		xmsgbox.alert("안내!", errMsgSearchCorp);
		return;
	} else {

		xwindow.hide(winSearchCorp);
		frm.searchIndex.value = "";
		search(1); // 회사명 선택시 무조건 검색되게 함
	}

}

function clearSearchCorpText() {
	var obj = findElementInForm(formSearch, txtSearchCorp);
	if (obj.value == defaultSearchCrop) {
		obj.value = "";
	}

}

function clearSearchCorpCik() {
	findElementInForm(formSearch, txtSearchCik).value = "";
}

function blurSearchCorp() {
	var frm = findForm(formSearch);
	if (!frm[txtSearchCorp].value) {
		frm[txtSearchCorp].value = defaultSearchCrop;
	}
}

function focusSearchCorp() {
	clearSearchCorpText();
}

function validateSearchCorp(obj, id, name, value) {
	var frm = findForm(formSearch);

	clearSearchCorpText();

	if (getRef("typesOfBusiness") != null
			&& getRef("typesOfBusiness").value != "all") {
		if (frm[txtSearchCorp].value) {
			obj.err = "업종선택시 회사명을 입력할 수 없습니다";
			frm[txtSearchCorp].value = "회사명 또는 종목코드를 입력하세요";
			return false;
		} else {
			return true;
		}
	}

	var allItem;
	if (document.all) {
		allItem = document.all["publicType"];
	} else {
		allItem = document.getElementsByName("publicType");
	}

	var checkCnt = 0;
	for ( var i = 0; i < allItem.length; i++) {
		if (allItem[i].checked) {
			checkCnt++;
		}
	}

	if (checkCnt == 0 && frm[txtSearchCorp].value == "") {
		obj.err = "하나이상의 공시유형을 선택하시거나 회사이름을 입력하셔야 합니다.";
		frm[txtSearchCorp].value = defaultSearchCrop;
		return false;
	}

	return true;
}

function getCorpExistAll(corpName) {
	xajax.initParameter();
	xajax.addParameter("textCrpNm", corpName);
	xajax.async = false;
	xajax.blockUI = true;
	var result = true;
	xajax.blockTarget = "";
	xajax.simpleSend("/corp/searchExistAll.ax", function(existAllCik) {
		if (existAllCik == "null") {
			result = false;
		} else {
			findElementInForm(formSearch, txtSearchCik).value = existAllCik
					.substr(0, existAllCik.length - 1);
			xajax.addParameter("textCrpCik", existAllCik);
			result = true;
		}
	});
	xajax.async = true;
	return result;
}

function searchCorpPressEnter(obj) {
	if (event.keyCode == 13) {
		obj.blur();
		searchCorp(1);
	}
}

// =============================================================================
// 기간검색
// =============================================================================

// 기간의 시작일자와 종료일 (xcalendar 객체)
var calStartDate = null;
var calEndDate = null;
var txtStartDate = "startDate";
var txtEndDate = "endDate";
var lstFixDate = "pixDate";
var titleStartDate = "검색 시작일";
var titleEndDate = "검색 종료일";

/*
 * 기간의 시작과종료일 초기화
 */
function initCalStartEndDate() {
	if (getRef(txtStartDate).value == "" && getRef(txtEndDate).value == "") {
		setDate();
	}
	// 기간시작과 기간종료 캘린더 윈도우 생성
	calStartDate = xcalendar.createWindow(titleStartDate, function(date) {
		getRef(txtStartDate).value = date;
		xcalendar.hide(calStartDate);
	});
	calEndDate = xcalendar.createWindow(titleEndDate, function(date) {
		getRef(txtEndDate).value = date;
		xcalendar.hide(calEndDate);
	});
}

function setDate() {
	var now = new Date();
	var beDate = new Date(now.getFullYear(), now.getMonth() - 6, now.getDate());
	var tmp = 3;
	if (getRef(lstFixDate)) {
		tmp = getRef(lstFixDate).value;
	}
	if (tmp == 1)
		beDate = new Date(now.getFullYear(), now.getMonth(), now.getDate() - 7);
	else if (tmp == 2)
		beDate = new Date(now.getFullYear(), now.getMonth() - 1, now.getDate());
	else if (tmp == 4)
		beDate = new Date(now.getFullYear() - 1, now.getMonth(), now.getDate());
	else if (tmp == 5)
		beDate = new Date(now.getFullYear() - 2, now.getMonth(), now.getDate());
	else if (tmp == 6)
		beDate = new Date(now.getFullYear() - 3, now.getMonth(), now.getDate());
	else if (tmp == 7)
		beDate = new Date(1999, 0, 1);
	else if (tmp == 8)
		beDate = new Date(2006, 0, 1);
	else
		beDate = new Date(now.getFullYear(), now.getMonth() - 6, now.getDate());

	var startDT = formatDate(beDate, "");
	var endDT = formatDate(now, "");

	findForm(formSearch).startDate.value = startDT;
	findForm(formSearch).endDate.value = endDT;
}

function validateDate(obj, id, name, value) {
	var frm = findForm(formSearch);

	if (frm.startDate.value != "" && frm.endDate.value == "") {
		obj.err = "기간 검색은 종료일을 같이 입력하셔야 합니다.";
		obj.err = "기간 검색은 종료일을 같이 입력하셔야 합니다.";
		return false;
	}
	if (frm.endDate.value != "" && frm.startDate.value == "") {
		obj.err = "기간 검색은 시작일을 같이 입력하셔야 합니다.";
		obj.err = "기간 검색은 시작일을 같이 입력하셔야 합니다.";
		return false;
	}
	if (frm.startDate.value != "" || frm.endDate.value != "") {
		if (frm.startDate.value > frm.endDate.value) {
			obj.err = "시작일은 종료일 보다 클 수 없습니다.";
			obj.err = "시작일은 종료일 보다 클 수 없습니다.";
			return false;
		}
	}
	return true;
}

/**
 * 유효한 날짜인지 확인한다.
 *
 * @return
 */
function isDate(obj) {
	var sdate = obj.value;

	if (sdate == "") {
		xmsgbox.alert(errMsgNotice, "입력된 날짜가 없습니다.");
		return false;
	}
	if (sdate.length != 8) {
		xmsgbox.alert(errMsgNotice, "날짜가 잘못 입력되었습니다.");
		return false;
	}

	var year = sdate.substr(0, 4);
	var month = sdate.substr(4, 2) - 1;
	var day = sdate.substr(6, 2);
	var date = new Date(year, month, day);

	if (date.getFullYear() != year || date.getMonth() != month
			|| date.getDate() != day) {

		xmsgbox.alert(errMsgNotice, "날짜가 잘못 입력되었습니다.");

		return false;
	}

	return true;

}

function openCalStartDate() {
	xcalendar.showWindow(calStartDate);
	// xcalendar.show(calStartDate);
}

function openCalEndDate() {
	xcalendar.showWindow(calEndDate);
	// xcalendar.show(calEndDate);
}

// =============================================================================
// 제출인찾기
// =============================================================================

var winSearchCik = null;
var divSearchCik = "ajaxSearchCik";
var urlSearchCikL = "/presenter/main.ax";
var urlSearchCikA = "/presenter/search.ax";
var formSearchCik = "presenterForm";
var divSearchCikL = "pstListContents";
var titleSearchCik = "제출인명 찾기";

function initSearchCik() {
	$j(document.body).append(
			'<div id="' + divSearchCik + '" class="x-hidden"></div>');
	winSearchCik = xwindow.createWindow(titleSearchCik, 530, 560, divSearchCik);
}

function openSearchCik() {
	var frm = findForm(formSearch);
	xajax.initParameter();
	xajax.setTimeout(20000);
	xajax.blockUI = true;
	xajax.addParameterObj(frm.textPresenterNm);
	xajax.blockTarget = "";
	xajax.simpleSend(urlSearchCikL, function(html) {
		getRef(divSearchCik).innerHTML = html;
		$j("tr[group='even']:odd").addClass("even");
		xwindow.show(winSearchCik);
	});
}

function searchCik(page) {
	var frm = findForm(formSearchCik);
	/*
	 * 오류... (무조건 searchForm을 탄다 ㅠ.ㅠ) if (!validateStandard(frm, "")) { return
	 * false; } if(frm.textPresenterNm.value==""){ xmsgbox.alert("안내!", "제출인명을
	 * 입력하세요."); return; }
	 */
	if (page == null || page == "" || page == "null") {
		page = 1;
	}
	frm.currentPage.value = page;
	// frm.searchIndex.value = "";
	xajax.blockUI = true;
	xajax.sendForm(formSearchCik, urlSearchCikA, function(html) {
		getRef(divSearchCikL).innerHTML = html;
		$j("tr[group='even']:odd").addClass("even");
	});
}

/**
 * 알파벳으로 조회
 *
 * @param num
 * @return
 */
function searchCikByIdx(num) {
	var frm = findForm(formSearchCik);
	frm.searchIndex.value = num;
	frm.textPresenterNm.value = "";
	frm.currentPage.value = 1;

	xajax.blockUI = true;
	xajax.sendForm(formSearchCik, urlSearchCikA, function(html) {
		getRef(divSearchCikL).innerHTML = html;
		$j("tr[group='even']:odd").addClass("even");
	});
}

function selectSearchCik(str) {
	var frm = findForm(formSearch);
	frm.textPresenterNm.value = str;
	// var frm = findForm(formSearchCik);
	// frm.textPresenterNm.value = str;
	// frm.searchIndex.value = "";
	xwindow.hide(winSearchCik);
}

// =============================================================================
// 업종검색
// =============================================================================

var winSearchCategory = null;
var divSearchCategory = "ajaxSearchCategory";
var urlSearchCategoryForm = "/category/categoryForm.ax";
var urlSearchCategoryData = "/category/categorySearch.ax";
var divSearchCategoryBaseId = "divCode";
var lstSearchCategoryBaseId = "lstCode";
var titleSearchCategory = "업종상세 찾기";
var widthCategory = 537;
var heightCategory = 296;
var errMsgSearchCategory = "중분류 이상 선택하셔야 합니다";

function initSearchCategory() {
	$j(document.body).append(
			'<div id="' + divSearchCategory + '" class="x-hidden"></div>');
	winSearchCategory = xwindow.createWindow(titleSearchCategory,
			widthCategory, heightCategory, divSearchCategory);
}

function openSearchCategory() {
	xajax.initParameter();
	xajax.setTimeout(20000);
	xajax.blockUI = true;
	xajax.blockTarget = "";
	xajax.simpleSend(urlSearchCategoryForm, function(html) {
		getRef(divSearchCategory).innerHTML = html;
		xwindow.show(winSearchCategory);
	});
}

function changeSearchCategory(field) {
	xajax.initParameter();
	var name = null;
	if (field.name) {
		name = field.name;
	} else {
		name = field.getAttribute("name");
	}
	var seq = Number(name.substring(7)) + 1;
	if (seq > 4) {
		return;
	}
	if (name === "lstCode1") {
		xajax.addParameter("indCodeStart", field.value.substring(0, 2));
		xajax.addParameter("indCodeEnd", field.value.substring(2, 4));
	} else {
		xajax.addParameter("indCode", field.value);
	}
	xajax.addParameter("lstId", lstSearchCategoryBaseId + seq);
	xajax.setTimeout(20000);
	xajax.blockUI = true;
	xajax.blockTarget = "";
	xajax.simpleSend(urlSearchCategoryData, function(data) {
		getRef(divSearchCategoryBaseId + seq).innerHTML = data;
	});
}

function selectSearchCategory() {
	var values = new Array(4);
	var value = null;
	var text = null;
	for ( var i = 0; i < 4; i++) {
		var obj = getRef(lstSearchCategoryBaseId + (i + 1));
		values[i] = obj.value;
		if (values[i] != "all") {
			value = values[i];
			text = HtmlSelect.getSelectedText(obj);
		}
	}
	if (values[1] == "all") {
		xmsgbox.alert(errMsgNotice, errMsgSearchCategory);
		return;
	}
	var obj = getRef("typesOfBusiness");
	if (!HtmlSelect.containedValue(obj, value)) {
		HtmlSelect.addOption(obj, text, value);
	}
	HtmlSelect.setSelectedIndexByValue(obj, value);
	// alert(obj.value);

	xwindow.hide(winSearchCategory);
}

// =============================================================================
// 보고서명 찾기
// =============================================================================

var winFindReport = null;
var divFindReport = "winFindReport";
var urlFindReportL = "/report/main.ax";
var urlFindReportA = "/report/search.ax";
var urlFindReportKind = "/report/searchReportKind.ax";
var formFindReport = "formReportForm";
var titleFindReport = "보고서명 찾기";

function initFindReport() {
	$j(document.body).append(
			'<div id="' + divFindReport + '" class="x-hidden"></div>');
	winFindReport = xwindow.createWindow(titleFindReport, 530, 594,
			divFindReport);
}

function openFindReport() {
	var frm = findForm(formSearch);
	xajax.initParameter();
	xajax.addParameter("dcmNm", frm.reportName.value);
	xajax.blockUI = true;
	xajax.blockTarget = "";
	xajax.simpleSend(urlFindReportL, function(str) {
		getRef(divFindReport).innerHTML = str;
		xwindow.show(winFindReport);
	});
}

/**
 * 보고서명찾기 조회
 */
function searchFindReport() {
	var frm = findForm(formFindReport);
	xajax.sendForm(formFindReport, urlFindReportA, function(str) {
		getRef("reportListContents").innerHTML = str;
		$j("tr[group='even']:odd").addClass("even");
	});
}

/**
 * 보고서명찾기 Dialog 보고서 선택
 */
function selectFindReport(reportNm) {
	var frm = findForm(formSearch);
	frm.reportName.value = reportNm;
	xwindow.hide(winFindReport);
}

/**
 * 보고서명찾기 Dialog 보고서구분 조
 */
function searchBsnTp() {
	var frm = findForm(formFindReport);
	if (frm.dspTp.value != "")
		xajax.sendForm(formFindReport, urlFindReportKind, searchBsnTpResult);
}

/**
 * 보고서명찾기 Dialgo 보고서구분 조회 결과
 */
function searchBsnTpResult(str) {

	var obj = findForm(formFindReport).bsnTp;

	var cnt = obj.length;
	while (cnt > 0) {
		obj.options.remove(0);
		cnt--;
	}
	var optAll = new Option();
	optAll.value = "";
	optAll.text = "----------전체----------";
	obj.add(optAll);

	var kindResult = eval(str.replace(/(^\s*)|(\s*$)/g, ""));
	for ( var i = 0; i < kindResult.length; i++) {
		var opt = new Option();
		opt.value = kindResult[i][0];
		opt.text = kindResult[i][1];
		obj.add(opt);
	}
}

// =============================================================================
// 첨부서류 찾기
// =============================================================================

var winFindAttach = null;
var divFindattach = "winFindAttach";

function initFindAttach() {
	$j(document.body).append(
			'<div id="' + divFindattach + '" class="x-hidden"></div>');
	winFindAttach = xwindow.createWindow("첨부서류명 찾기", 532, 534, divFindattach);
}

function openFindAttach() {
	var frm = findForm("searchForm");
	xajax.initParameter();
	xajax.addParameterObj(frm.attachDocNm);
	xajax.setTimeout(30000);
	xajax.blockUI = true;
	xajax.blockTarget = "";
	xajax.simpleSend("/attach/main.ax", function(html) {
		getRef(divFindattach).innerHTML = html;
		$j("tr[group='even']:odd").addClass("even");
		xwindow.show(winFindAttach);
	});
}

function searchFindAttach() {
	var frm = findForm("attachSearchForm");
	xajax.sendForm("attachSearchForm", "/attach/search.ax", function(html) {
		getRef("attachlistContents").innerHTML = html;
		$j("tr[group='even']:odd").addClass("even");
	});
}

function selectFindAttach(str) {
	findForm("searchForm").attachDocNm.value = str;

	xwindow.hide(winFindAttach);
}

function searchPressEnter(obj) {
	if (event.keyCode == 13) {
		search(1);
	}
}

// =============================================================================
// 펀드명 검색
// =============================================================================

var winSearchFund = null; // xwindow object
var divSearchFund = "divSearchCorpWin"; // ajax 수신 div
var txtSearchFund = "textCrpNm"; // 펀드명 텍스트박스 id
var txtSearchFundCik = "textCrpCik"; // 펀드명 cik
var formSearchFund = "corpSearchForm"; // 펀드명 검색을 위한 액션폼의 id
var urlSearchFundL = "/corp/searchFundL.ax";
var urlSearchFundA = "/corp/searchFund.ax";
var divSearchFundL = "corpListContents";
var chkSearchFund = "checkCorpSelect";
var defaultSearchFund = "펀드명 또는 펀드코드를 입력하세요";
var titleSearchFund = "펀드명 찾기";
var widthSearchFund = 530;
var heightSearchFund = 608;
var errMsgSearchFund = "선택된 펀드명이 없습니다";
//var singleChoice = "N";
/*
 * 펀드명찾기 초기화
 */
function initSearchFund() {
	$j(document.body).append(
			'<div id="' + divSearchFund + '" class="x-hidden"></div>');
	winSearchFund = xwindow.createWindow(titleSearchFund, widthSearchFund,
			heightSearchFund, divSearchFund);
	var frm = findForm(formSearch);
	if (!frm[txtSearchFund].value) {
		frm[txtSearchFund].value = defaultSearchFund;
	}
}

/**
 * Find Company 화면에서 여러 펀드를 선택할 수 있게 한다.
 *
 * @return
 */
function openSearchFundWindow() {
	singleChoice = "N";
	var frm = findForm(formSearch);
	clearSearchFundText();
	xajax.initParameter();
	xajax.addParameterObj(frm.textCrpNm);
	xajax.setTimeout(20000);
	xajax.blockUI = true;
	xajax.blockTarget = "";
	xajax.simpleSend(urlSearchFundA, function(html) {
		getRef(divSearchFund).innerHTML = html;
		xwindow.show(winSearchFund);
		xwindow.setSize(winSearchFund, divSearchFund);
	});
	blurSearchFund();
}
/**
 * Find Company 화면에서 펀드명 하나만 선택할 수 있게 한다.
 *
 * @return
 */
function openSearchFundWindow_singleChoice() {
	// alert("openSearchCorpWindow_singleChoice");
	singleChoice = "Y";
	var frm = findForm(formSearch);
	clearSearchFundText();
	xajax.initParameter();
	xajax.addParameter("singleChoice", singleChoice);
	xajax.addParameterObj(frm.textCrpNm);
	xajax.setTimeout(20000);
	xajax.blockUI = true;
	// xajax.blockTarget = divSearchCorp;
	xajax.blockTarget = "";
	xajax.simpleSend(urlSearchFundA, function(html) {
		getRef(divSearchFund).innerHTML = html;
		xwindow.show(winSearchFund);
	});
	blurSearchFund();

}

function searchFund(page) {
	var frm = findForm(formSearchFund);
	if (page == null || page == "" || page == "null") {
		page = 1;
	}
	frm.currentPage.value = page;
	xajax.initParameter();
	xajax.addParameterObj(frm.textCrpNm);
	xajax.blockUI = true;
	xajax.blockTarget = divSearchFundL;
	xajax.sendForm(formSearchFund, urlSearchFundL, function(str) {
		getRef(divSearchFundL).innerHTML = str;
	});
}

/**
 * 알파벳으로 조회
 *
 * @param num
 * @return
 */
function searchFundByIdx(num) {
	var frm = findForm(formSearchFund);
	frm.searchIndex.value = num;
	frm.textCrpNm.value = "";
	searchFund();
}

/**
 * 팝업화면에서 select 버튼을 누를때 발생하는 이벤트
 *
 * @return
 */
function selectSearchFund() {

	var frm = findForm(formSearchFund);
	var ciks = getRefNm("hiddenCikCD1");
	var chks = getRefNm(chkSearchCorp);

	var strCiks = "";
	var strChks = "";
	for ( var i = 0; i < chks.length; i++) {
		if (chks[i].checked == true) {
			strCiks += ciks[i].value + " ";
			strChks += chks[i].value + "/";
		}
	}

	findElementInForm(formSearch, txtSearchFundCik).value = strCiks.substr(0,
			strCiks.length - 1);
	findElementInForm(formSearch, txtSearchFund).value = strChks.substr(0,
			strChks.length - 1);

	if (strCiks == "") {

		xmsgbox.alert("안내!", errMsgSearchFund);
		return;
	} else {

		xwindow.hide(winSearchFund);
		frm.searchIndex.value = "";
		search(1); // 회사명 선택시 무조건 검색되게 함
	}

}

function clearSearchFundText() {
	var obj = findElementInForm(formSearch, txtSearchFund);
	if (obj.value == defaultSearchFund) {
		obj.value = "";
	}

}

function clearSearchFundCik() {
	findElementInForm(formSearch, txtSearchFundCik).value = "";
}

function blurSearchFund() {
	var frm = findForm(formSearch);
	if (!frm[txtSearchFund].value) {
		frm[txtSearchFund].value = defaultSearchFund;
	}
}

function focusSearchFund() {
	clearSearchFundText();
}

function validateSearchFund(obj, id, name, value) {
	var frm = findForm(formSearch);

	clearSearchFundText();

	if (getRef("typesOfBusiness") != null
			&& getRef("typesOfBusiness").value != "all") {
		if (frm[txtSearchFund].value) {
			obj.err = "업종선택시 회사명을 입력할 수 없습니다";
			frm[txtSearchFund].value = "회사명 또는 종목코드를 입력하세요";
			return false;
		} else {
			return true;
		}
	}

	var allItem;
	if (document.all) {
		allItem = document.all["publicType"];
	} else {
		allItem = document.getElementsByName("publicType");
	}

	var checkCnt = 0;
	for ( var i = 0; i < allItem.length; i++) {
		if (allItem[i].checked) {
			checkCnt++;
		}
	}

	if (checkCnt == 0 && frm[txtSearchFund].value == "") {
		obj.err = "하나이상의 공시유형을 선택하시거나 펀드명을 입력하셔야 합니다.";
		frm[txtSearchFund].value = defaultSearchFund;
		return false;
	}

	return true;
}

function getFundExistAll(corpName) {
	xajax.initParameter();
	xajax.addParameter("textCrpNm", corpName);
	xajax.async = false;
	xajax.blockUI = true;
	var result = true;
	xajax.blockTarget = "";
	xajax.simpleSend("/fund/searchExistAll.ax", function(existAllCik) {
		if (existAllCik == "null") {
			result = false;
		} else {
			findElementInForm(formSearch, txtSearchFundCik).value = existAllCik
					.substr(0, existAllCik.length - 1);
			xajax.addParameter("textCrpCik", existAllCik);
			result = true;
		}
	});
	xajax.async = true;
	return result;
}

function searchFundPressEnter(obj) {
	if (event.keyCode == 13) {
		obj.blur();
		searchFund(1);
	}
}

// =============================================================================
// 자산운용사명 찾기
// =============================================================================

var winSearchFundCik = null;
var divSearchFundCik = "ajaxSearchCik";
var urlSearchFundCikL = "/presenter/mainFund.ax";
var urlSearchFundCikA = "/presenter/searchFund.ax";
var formSearchFundCik = "presenterForm";
var divSearchFundCikL = "pstListContents";
var titleSearchFundCik = "자산운용사명 찾기";

function initSearchFundCik() {
	$j(document.body).append(
			'<div id="' + divSearchFundCik + '" class="x-hidden"></div>');
	winSearchFundCik = xwindow.createWindow(titleSearchFundCik, 530, 560,
			divSearchFundCik);
}

function openSearchFundCik() {
	var frm = findForm(formSearch);
	xajax.initParameter();
	xajax.setTimeout(20000);
	xajax.blockUI = true;
	xajax.addParameterObj(frm.textPresenterNm);
	xajax.blockTarget = "";
	xajax.simpleSend(urlSearchFundCikL, function(html) {
		getRef(divSearchFundCik).innerHTML = html;
		$j("tr[group='even']:odd").addClass("even");
		xwindow.show(winSearchFundCik);
	});
}

function searchFundCik(page) {
	var frm = findForm(formSearchFundCik);

	if (page == null || page == "" || page == "null") {
		page = 1;
	}
	frm.currentPage.value = page;
	// frm.searchIndex.value = "";
	xajax.blockUI = true;
	xajax.sendForm(formSearchFundCik, urlSearchFundCikA, function(html) {
		getRef(divSearchFundCikL).innerHTML = html;
		$j("tr[group='even']:odd").addClass("even");
	});
}

/**
 * 알파벳으로 조회
 *
 * @param num
 * @return
 */
function searchFundCikByIdx(num) {
	var frm = findForm(formSearchFundCik);
	frm.searchIndex.value = num;
	frm.textPresenterNm.value = "";
	frm.currentPage.value = 1;

	xajax.blockUI = true;
	xajax.sendForm(formSearchFundCik, urlSearchFundCikA, function(html) {
		getRef(divSearchFundCikL).innerHTML = html;
		$j("tr[group='even']:odd").addClass("even");
	});
}

function selectSearchFundCik(str) {
	var frm = findForm(formSearch);
	frm.textPresenterNm.value = str;
	xwindow.hide(winSearchFundCik);
}

// =============================================================================
// 보고서명 찾기 (펀드공시용)
// =============================================================================

var winFindFundReport = null;
var divFindFundReport = "winFindReport";
var urlFindFundReportL = "/report/mainFund.ax";
var urlFindFundReportA = "/report/searchFund.ax";
var urlFindFundReportKind = "/report/searchFundReportKind.ax";
var formFindFundReport = "formReportForm";
var titleFindFundReport = "보고서명 찾기";

function initFindFundReport() {
	$j(document.body).append(
			'<div id="' + divFindFundReport + '" class="x-hidden"></div>');
	winFindFundReport = xwindow.createWindow(titleFindFundReport, 530, 594,
			divFindReport);
}

function openFindFundReport() {
	var frm = findForm(formSearch);
	xajax.initParameter();
	xajax.addParameter("dcmNm", frm.reportName.value);
	xajax.blockUI = true;
	xajax.blockTarget = "";
	xajax.simpleSend(urlFindFundReportL, function(str) {
		getRef(divFindFundReport).innerHTML = str;
		xwindow.show(winFindFundReport);
	});
}

/**
 * 보고서명찾기 조회
 */
function searchFindFundReport() {
	var frm = findForm(formFindFundReport);
	xajax.sendForm(formFindFundReport, urlFindFundReportA, function(str) {
		getRef("reportListContents").innerHTML = str;
	});
}

/**
 * 보고서명찾기 Dialog 보고서 선택
 */
function selectFindFundReport(reportNm) {
	var frm = findForm(formSearch);
	frm.reportName.value = reportNm;
	xwindow.hide(winFindFundReport);
}

/**
 * 보고서명찾기 Dialog 보고서구분 조
 */
function searchFundBsnTp() {
	var frm = findForm(formFindFundReport);
	if (frm.dspTp.value != "")
		xajax.sendForm(formFindFundReport, urlFindFundReportKind,
				searchFundBsnTpResult);
}
