﻿

    function GetRadioVal(Target) {

        var RadioVal = "";

        for(var Count = 0; Count < Target.length; Count++) { 

            if (Target[Count].checked == true) { 
                RadioVal = Target[Count].value; 
                break; 

            } 
        } 

        return RadioVal; 
    } 





    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 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 SearchAreaValue   = GetRadioVal(TargetObj.SearchArea);
        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(SearchAreaValue      != "") ActionValue    += "&SearchArea="       + escape(SearchAreaValue);
            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 SearchAreaValue      = GetRadioVal(TargetObj.SearchArea);
        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(SearchAreaValue      != "") ActionValue    += "&SearchArea="       + escape(SearchAreaValue);
        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 SearchAreaValue      = GetRadioVal(TargetObj.SearchArea);
        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(SearchAreaValue      != "") ActionValue    += "&SearchArea="       + escape(SearchAreaValue);
        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 SearchAreaValue      = GetRadioVal(TargetObj.SearchArea);
        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(SearchAreaValue      != "") ActionValue    += "&SearchArea="       + escape(SearchAreaValue);
        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;
        }

    }




