﻿/// <REFERENCE path"~/Common/Script/jquery-1.4.1-vsdoc.js" />
/*=================================================
' namespace : Market                                      
' 기  능          : /Community/w_co_010.aspx에서 사용되는 사용자 정의 함수 
'-------------------- 변경이력 ----------------------------------------------------------
'    작 성 자        소  속         작 성 일               비   고              
’------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.01.21         최초 작성                       
'==================================================*/

//검색 객체
var objSearch = new Object();

Comm = {

    PageSize: 10, //한페이지 출력 수

    Search: function() {
        /*'==================================================
        ' 기   능 :FAQ 검색,리스트 처리
        '-------------------- 변경이력 ------------------------------------------------------------ 
        '    작 성 자        소  속         작 성 일               비   고              
        ’---------------------------------------------------------------------------------------------
        '  1. PCS           CVS           2010.01.26         최초 작성                       
        '===================================================*/

        objSearch.PageSize = Comm.PageSize;
        objSearch.Page = Master.$F("hdfPage");
        objSearch.Field = (Master.$F("txtQuery").replace(/ /g, "").length < 1) ? "0" : Master.$F("ddlField");
        objSearch.Query = (Master.$F("txtQuery").replace(/ /g, "").length < 1) ? "0" : Master.$F("txtQuery");

        $("div.faq").mask("검색중 입니다.");
        try {
            CVS.Service.CommunityService.FAQ_Search(objSearch, Comm.onCompleteList, Comm.onFaileList);
        } catch (e) {
            alert(e.description);
            $("div.faq").unmask();
        }

    },

    onCompleteList: function(Ds) {

        /*'==================================================
        ' 기   능 :FAQ 리스트 출력
        '-------------------- 변경이력 ------------------------------------------------------------ 
        '    작 성 자        소  속         작 성 일               비   고              
        ’---------------------------------------------------------------------------------------------
        '  1. PCS           CVS           2010.01.26         최초 작성                       
        '===================================================*/
        var PageCount = Ds.DtCount.Rows[0]["PageCount"];
        var objData = Ds.DataTable;
        var Table = "";
        var obj = new Object();
        var Num = 0;
        var Msg = (Master.$F("txtQuery").replace(/ /g, "").length < 1) ? "등록된 [FAQ]이 없습니다." : "검색된 [FAQ]이 없습니다.";

        //페이징 생성을 위한 변수 설정처리
        obj.size = Comm.PageSize;
        obj.id1 = "hdfPage";
        obj.id2 = "hdfPageCount";
        obj.id3 = "#ui_page_skip";

        //오류체크
        if (isNaN(PageCount)) {
            Table = "<tr><td scope='row' colspan='5'>" + PageCount + "</td></tr>";
            Master.$_("hdfPageCount").val(0);
            $("#rowCount").val(0);
        }
        else {
            Master.$_("hdfPageCount").val(PageCount);
            $("#rowCount").val(objData.Rows.length);

            if (PageCount > 0) {

                Num = PageCount - (Comm.PageSize * (Number(Master.$F("hdfPage")) - 1));

                for (var i = 0; i < objData.Rows.length; i++) {
                    var Subject = (objData.Rows[i]["subject"] == '') ? "제목이 없습니다." : objData.Rows[i]["subject"];


                    //Table += '<tr>';
                    //Table += '	<td scope="row" class="qus"><p><a href="javascript:;Comm.AnserView(' + i + ', ' + objData.Rows[i]["inx"] + ')">' + Subject.TextCut(60) + '</a></p></td>';
                    //Table += '	<td>' + objData.Rows[i]["hit"] + '</td>';
                    //Table += '</tr>';
                    //Table += '<tr>';
                    //Table += '	<td colspan="2" scope="row" class="ans" id="tr_anser_' + i + '" style="display:none">';
                    //Table += '		<p>' + objData.Rows[i]["contents"] + '</p>';
                    //Table += '	</td>';
                    //Table += '</tr>';

                    Table += '	<dl>';
                    Table += '		<dt><a href="javascript:;Comm.AnserView(' + i + ', ' + objData.Rows[i]["inx"] + ')">' + Subject.TextCut(60) + '</a><span class="num">' + objData.Rows[i]["hit"] + '</span></dt>';
                    Table += '		<dd id="tr_anser_' + i + '" style="display:none">' + objData.Rows[i]["contents"] + '</dd>';
                    Table += '	</dl>';

                    Num--;
                }
            }
            else {
                //Table = "<tr><td scope='row' colspan='5'>" + Msg + "</td></tr>";
            }
        }
        //페이징 생성
        Master.PageCreate(obj);

        //리스트 생성
        $("#faq_list").html(Table);
        $("#faq_list").css("height", "");

        //로딩지우기
        $("div.faq").unmask();
    },

    AnserView: function(Num, gIndex) {
        var getID = $("div.faq > div > dl");
        var len = getID.length;
        for (var i = 0; i < len; i++) {
            if (i == Num) {
                $("#tr_anser_" + i).show();
            } else {
                $("#tr_anser_" + i).hide();
            }
        }
        $("#faq_list").mask("처리중입니다.");
        try {
            CVS.Service.CommunityService.FAQ_ReadNum(gIndex, function() { $("#faq_list").unmask(); }, Comm.onFaileList);
        } catch (e) {
            alert(e.description);
            $("#faq_list").unmask();
        }

    },

    onFaileList: function(Err) {
        /*'==================================================
        ' 기   능 :FAQ 검색,리스트 처리 오류 발생시
        '-------------------- 변경이력 ------------------------------------------------------------ 
        '    작 성 자        소  속         작 성 일               비   고              
        ’---------------------------------------------------------------------------------------------
        '  1. PCS           CVS           2010.01.26         최초 작성                       
        '===================================================*/
        alert(Err.get_message());
        $("div.faq").unmask();
    },
    /*'==================================================
    ' 함수명 : Comm.Enter()
    ' 기   능 : 검색입력폼 엔터 이벤트 처리
    '-------------------- 변경이력 ------------------------------------------------------------ 
    '    작 성 자        소  속         작 성 일               비   고              
    ’---------------------------------------------------------------------------------------------
    '  1. PHJ           CVS           2010.01.17         최초 작성                       
    '===================================================*/
    Enter: function() {
        if (event.keyCode == 13) {
            Comm.Search();
        }
        return false;
    }
}

/*=================================================
' namespace : Pager                                      
' 기  능          : 페이징 이동처리 함수
'-------------------- 변경이력 ----------------------------------------------------------
'    작 성 자        소  속         작 성 일               비   고              
’------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.01.26         최초 작성                       
'==================================================*/
Pager = {
	/*'==================================================
	' 함수명 : Pager.Prev(id)
	' 인   수 : id - 현재페이지 Element ID
	' 기   능 : 이전 페이지 이동처리 함수
	'              - 페이지 번호가 1보다 클경우 이전페이지 값을 가지고 페이지 이동함수 호출
	'-------------------- 변경이력 ------------------------------------------------------------ 
	'    작 성 자        소  속         작 성 일               비   고              
	’---------------------------------------------------------------------------------------------
	'  1. PCS           CVS           2010.01.26         최초 작성                       
	'===================================================*/
	Prev: function(id) {
		if (Master.$F(id) > 1) {
			Master.$_(id).val(Number(Master.$F(id)) - 1);
			Pager.changePage(Master.$F(id), id);
		}
		else {
			alert("이전페이지가 없습니다.");
		}
	},
	/*'==================================================
	' 함수명 : Pager.Next(id1, id2)
	' 인   수 : id1 - 현재페이지 Element ID
	'             id2 - 전체페이지 Element ID
	' 기   능 : 다음 페이지 이동처리 함수
	'              - 전체페이지수를 계산하여 현재 페이지 번호가 전체 페이지 번호도 작으면
	'                 페이지 이동처리 함수 호출 , 값이 작으면 메세지 출력
	'-------------------- 변경이력 ------------------------------------------------------------ 
	'    작 성 자        소  속         작 성 일               비   고              
	’---------------------------------------------------------------------------------------------
	'  1. PCS           CVS           2010.01.26         최초 작성                       
	'===================================================*/
	Next: function(id1, id2) {
		var PageCount = Math.ceil(Master.$F(id2) / Comm.PageSize);
		if (PageCount > Master.$F(id1)) {
			Master.$_(id1).val(Number(Master.$F(id1)) + 1);
			Pager.changePage(Master.$F(id1), id1);
		}
		else {
			alert("다음 페이지가 없습니다.");
		}
	},
	/*'==================================================
	' 함수명 : Pager.changePage((p, id)
	' 인   수 : p - 이동할 페이지 번호
	'             id - 현재페이지 Element ID
	' 기   능 : 페이지 함수 호출
	'              - 넘겨받은 이동할 페이지 번호를 현재페이지번호와 바꾼후 리스트 검색함수 호출
	'-------------------- 변경이력 ------------------------------------------------------------ 
	'    작 성 자        소  속         작 성 일               비   고              
	’---------------------------------------------------------------------------------------------
	'  1. PCS           CVS           2010.01.26         최초 작성                       
	'===================================================*/
	changePage: function(p, id) {
		Master.$_(id).val(p);
		Comm.Search();
	}
}

/*'==================================================
' 함수명 : ready()
' 기  능 : FAQ 리스트 페이지 로드시 링크 이벤트 설정처리
'-------------------- 변경이력 ------------------------------------------------------------ 
'    작 성 자        소  속         작 성 일               비   고              
’---------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.01.26        최초 작성                       
'===================================================*/
$(document).ready(function() {

	Comm.Search();

});

