﻿

    function ToggleListBgColor(ActionKind, Target, SelectedDataSerialNo, BgColor) {

        if(Target.id.split("_")[1] == SelectedDataSerialNo) return;

        switch(ActionKind.toUpperCase()) {

            case "IN" :
                Target.style.backgroundColor = BgColor;

                break;

            case "OUT" :
                Target.style.backgroundColor = BgColor;

                break;

        }

    }





    function ToggleContentView(TargetDataSerialNo, BgColor) {

        var TargetObj;

        if(TargetDataSerialNo.length <= 0) return;

        if(ReadDataSerialNo.length > 0) {
            TargetObj = document.getElementById( ("Content_" + ReadDataSerialNo) );

            if(TargetObj != null && ReadDataSerialNo != TargetDataSerialNo) {
                TargetObj.style.display = "none";

                TargetObj = document.getElementById( ("List_" + ReadDataSerialNo) );
                ToggleListBgColor("OUT", TargetObj, "0", "");

                ReadDataSerialNo        = "";

            }

        }


        TargetObj = document.getElementById( ("Content_" + TargetDataSerialNo) );

        if(TargetObj == null)
            return;

        if(TargetObj.style.display.toUpperCase() == "NONE") {
            TargetObj.style.display = "block";

            ReadDataSerialNo        = TargetDataSerialNo;

            TargetObj = document.getElementById( ("List_" + TargetDataSerialNo) );
            ToggleListBgColor("IN", TargetObj, "0", BgColor);

        } else {
            TargetObj.style.display = "none";

            ReadDataSerialNo        = "";

            TargetObj = document.getElementById( ("List_" + TargetDataSerialNo) );
            ToggleListBgColor("OUT", TargetObj, "0", "");

        }

    }





    function Search(SearchKind) {

        SearchKind               = SearchKind.toUpperCase();

        var TargetObj            = document.FormSearch;

        var ContentCodeValue     = TargetObj.ContentCode.value;

        var SearchWordValue      = TargetObj.SearchWord.value;
        var SelfDataOnlyValue    = TargetObj.SelfDataOnly.value;


        var CategorySubjectValue = "";
        var CategoryDoValue      = "";
        var CategorySiGunGuValue = "";
        var CategoryLocalValue   = "";

        if(CategorySubjectUse == "Y") {
            CategorySubjectValue = TargetObj.CategorySubject.options[TargetObj.CategorySubject.selectedIndex].value;
        }

        if(CategoryLocalUse   == "Y") {
            CategoryDoValue      = TargetObj.CategoryDo.options[TargetObj.CategoryDo.selectedIndex].value;
            CategorySiGunGuValue = TargetObj.CategorySiGunGu.options[TargetObj.CategorySiGunGu.selectedIndex].value;
            CategoryLocalValue   = (CategoryDoValue.length > 0) ? (CategoryDoValue + " " + CategorySiGunGuValue) : "";
        }


        var SortKindValue        = TargetObj.SortKind.options[TargetObj.SortKind.selectedIndex].value;

        if(SearchKind != "SORT") {
            if(CheckRequireAndOverflow(SearchWordValue, "M", SearchWordSize, "검색어", "FOCUS", "SearchWord") != "") return;
        }

        var DisplayPageValue  = "1";
        var SearchTargetValue = TargetObj.SearchTarget.options[TargetObj.SearchTarget.selectedIndex].value;
        var ActionValue;

        if(SearchKind != "SORT" && SearchTargetValue == "3" && SearchWordValue != "") {

            if(IsInt(SearchWordValue) && (SearchWordValue*1) > 0) {
                Read(SearchWordValue);

            } else {
                TargetObj.SearchWord.focus();
                alert("등록번호 검색은 양의정수만 입력 가능합니다");
            }
                

        } else {


            ActionValue = "List.aspx?A=";

            if(SearchKind == "SORT") {
                if(CategorySubjectUse == "Y")
                    CategorySubjectValue = TargetObj.OldCategorySubject.value;
                if(CategoryLocalUse   == "Y")
                    CategoryLocalValue   = TargetObj.OldCategoryLocal.value;

                SearchWordValue      = TargetObj.OldSearchWord.value;
                SearchTargetValue    = TargetObj.OldSearchTarget.value;
            }

            if(ContentCodeValue     != "") ActionValue    += "&ContentCode="      + escape(ContentCodeValue);
            if(SelfDataOnlyValue    != "") ActionValue    += "&SelfDataOnly="     + escape(SelfDataOnlyValue);
            if(CategorySubjectValue != "") ActionValue    += "&CategorySubject="  + escape(CategorySubjectValue);

            if(CategoryLocalValue   != "") ActionValue    += "&CategoryLocal="    + escape(CategoryLocalValue);

            if(SortKindValue        != "") ActionValue    += "&SortKind="         + escape(SortKindValue);

            if(DisplayPageValue     != "") ActionValue    += "&Page="             + DisplayPageValue;
            if(SearchTargetValue    != "") ActionValue    += "&SearchTarget="     + escape(SearchTargetValue);
            if(SearchWordValue      != "") ActionValue    += "&SearchWord="       + escape(SearchWordValue);

    		document.FormList.__EVENTTARGET.value   = "";
	    	document.FormList.__EVENTARGUMENT.value = "";

            document.FormList.action = ActionValue;
            document.FormList.submit();

        }

    }





    function PageMove(NewPage) {

        var TargetObj            = document.FormSearch;

        var ContentCodeValue     = TargetObj.ContentCode.value;

        var SearchWordValue      = TargetObj.OldSearchWord.value;

        var DisplayPageValue     = NewPage;
        var SearchTargetValue    = TargetObj.OldSearchTarget.value;

        var SelfDataOnlyValue    = TargetObj.SelfDataOnly.value;


        var CategorySubjectValue = "";
        var CategoryLocalValue   = "";

        if(CategorySubjectUse == "Y") {
            CategorySubjectValue = TargetObj.OldCategorySubject.value;
        }

        if(CategoryLocalUse   == "Y") {
            CategoryLocalValue   = TargetObj.OldCategoryLocal.value;
        }


        var SortKindValue        = TargetObj.SortKind.options[TargetObj.SortKind.selectedIndex].value;

        var ActionValue = "List.aspx?A=";

        if(ContentCodeValue     != "") ActionValue    += "&ContentCode="      + escape(ContentCodeValue);
        if(SelfDataOnlyValue    != "") ActionValue    += "&SelfDataOnly="     + escape(SelfDataOnlyValue);
        if(CategorySubjectValue != "") ActionValue    += "&CategorySubject="  + escape(CategorySubjectValue);

        if(CategoryLocalValue   != "") ActionValue    += "&CategoryLocal="    + escape(CategoryLocalValue);

        if(SortKindValue        != "") ActionValue    += "&SortKind="         + escape(SortKindValue);

        if(DisplayPageValue     != "") ActionValue    += "&Page="             + DisplayPageValue;
        if(SearchTargetValue    != "") ActionValue    += "&SearchTarget="     + escape(SearchTargetValue);
        if(SearchWordValue      != "") ActionValue    += "&SearchWord="       + escape(SearchWordValue);


		document.FormList.__EVENTTARGET.value   = "";
		document.FormList.__EVENTARGUMENT.value = "";

        document.FormList.action = ActionValue;
        document.FormList.submit();

    }
    

    
    
    
    function Read(TargetSerialNo) {

        if(TargetSerialNo == -1) {
            alert("열람이 제한된 자료입니다.");
            return;
        }


        var TargetObj            = document.FormSearch;

        var ContentCodeValue     = TargetObj.ContentCode.value;

        var SearchWordValue      = TargetObj.OldSearchWord.value;

        var SerialNoValue        = TargetSerialNo + "";
        var DisplayPageValue     = TargetObj.OldDisplayPage.value;
        var SearchTargetValue    = TargetObj.OldSearchTarget.value;

        var SelfDataOnlyValue    = TargetObj.SelfDataOnly.value;


        var CategorySubjectValue = "";
        var CategoryLocalValue   = "";

        if(CategorySubjectUse == "Y") {
            CategorySubjectValue = TargetObj.OldCategorySubject.value;
        }

        if(CategoryLocalUse   == "Y") {
            CategoryLocalValue   = TargetObj.OldCategoryLocal.value;
        }


        var SortKindValue        = TargetObj.SortKind.options[TargetObj.SortKind.selectedIndex].value;

        var ActionValue = "List.aspx?A=";

        if(ContentCodeValue     != "") ActionValue    += "&ContentCode="      + escape(ContentCodeValue);
        if(SelfDataOnlyValue    != "") ActionValue    += "&SelfDataOnly="     + escape(SelfDataOnlyValue);
        if(CategorySubjectValue != "") ActionValue    += "&CategorySubject="  + escape(CategorySubjectValue);

        if(CategoryLocalValue   != "") ActionValue    += "&CategoryLocal="    + escape(CategoryLocalValue);

        if(SortKindValue        != "") ActionValue    += "&SortKind="         + escape(SortKindValue);

        if(DisplayPageValue     != "") ActionValue    += "&Page="             + DisplayPageValue;
        if(SearchTargetValue    != "") ActionValue    += "&SearchTarget="     + escape(SearchTargetValue);
        if(SearchWordValue      != "") ActionValue    += "&SearchWord="       + escape(SearchWordValue);

        if(SerialNoValue        != "") ActionValue    += "&SerialNo="         + SerialNoValue;

        document.FormList.action = ActionValue;

		document.FormList.__EVENTTARGET.value   = "CallRead";
		document.FormList.__EVENTARGUMENT.value = "";

        document.FormList.submit();

    }





    function List() {

		document.FormList.__EVENTTARGET.value   = "CallList";
		document.FormList.__EVENTARGUMENT.value = "";

        document.FormList.submit();

    }





    function Go(TargetFile, TargetSerialNo) {

        var TargetObj            = document.FormSearch;

        var ContentCodeValue     = TargetObj.ContentCode.value;

        var SearchWordValue      = TargetObj.OldSearchWord.value;

        var SerialNoValue        = TargetSerialNo + "";
        var DisplayPageValue     = TargetObj.OldDisplayPage.value;
        var SearchTargetValue    = TargetObj.OldSearchTarget.value;

        var SelfDataOnlyValue    = TargetObj.SelfDataOnly.value;


        var CategorySubjectValue = "";
        var CategoryLocalValue   = "";

        if(CategorySubjectUse == "Y") {
            CategorySubjectValue = TargetObj.OldCategorySubject.value;
        }

        if(CategoryLocalUse   == "Y") {
            CategoryLocalValue   = TargetObj.OldCategoryLocal.value;
        }


        var SortKindValue        = TargetObj.SortKind.options[TargetObj.SortKind.selectedIndex].value;

        var ActionValue = TargetFile + "?A=";

        if(ContentCodeValue     != "") ActionValue    += "&ContentCode="      + escape(ContentCodeValue);
        if(SelfDataOnlyValue    != "") ActionValue    += "&SelfDataOnly="     + escape(SelfDataOnlyValue);
        if(CategorySubjectValue != "") ActionValue    += "&CategorySubject="  + escape(CategorySubjectValue);

        if(CategoryLocalValue   != "") ActionValue    += "&CategoryLocal="    + escape(CategoryLocalValue);

        if(SortKindValue        != "") ActionValue    += "&SortKind="         + escape(SortKindValue);

        if(DisplayPageValue     != "") ActionValue    += "&Page="             + DisplayPageValue;
        if(SearchTargetValue    != "") ActionValue    += "&SearchTarget="     + escape(SearchTargetValue);
        if(SearchWordValue      != "") ActionValue    += "&SearchWord="       + escape(SearchWordValue);

        if(SerialNoValue        != "") ActionValue    += "&SerialNo="         + SerialNoValue;


        if(TargetFile.toUpperCase().indexOf("DELETE.ASPX") >= 0) {
            if(confirm("삭제 확인!")) FrmProcess.location.href = ActionValue;

        } else {
            self.location.href       = ActionValue;
        }

    }




