﻿/// <REFERENCE path"~/Common/Script/jquery-1.4.1-vsdoc.js" />
/*=================================================
' namespace : Sharing                                      
' 기  능          : /Sharing/w_my_030.aspx에서 사용되는 사용자 정의 함수 
'-------------------- 변경이력 ----------------------------------------------------------
'    작 성 자        소  속         작 성 일               비   고              
’------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.02.03         최초 작성                       
'==================================================*/

//검색 객체
var objSearch = new Object();

Sharing = {

	PageSize: 100, //한페이지 출력 수

	Search: function(seYear) {
		/*'==================================================
		' 기   능 :기부자 명단 검색 카테고리 처리
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.02.11         최초 작성                       
		'===================================================*/
		$("#contents").mask("검색중 입니다.");

		//objSearch.seYear = ($("#seYear").val() == null) ? "0" : $("#seYear").val();

		try {
			CVS.Service.SharingService.Donation_Catetgory(seYear, Sharing.onCategoryList, Sharing.onFaileList, seYear);
		} catch (e) {
			alert(e.description);
			$("#contents").unmask();
		}

	},

	onCategoryList: function(Ds, seYear) {
		/*'==================================================
		' 기   능 :기부자 명단 검색 카테고리 출력
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.02.11         최초 작성                       
		'===================================================*/
		var Dt1 = Ds.Table01;
		var Dt2 = Ds.Table02;
		var select01 = $("#seYear")[0];
		select01.options.length = 0;
		for (var i = 0; i < Dt1.Rows.length; i++) {
			select01.add(new Option(Dt1.Rows[i]["category"] + "년", Dt1.Rows[i]["category"]), $.browser.msie ? 0 : select01.options[i]);
		}
		if (seYear == 0) {
			select01.options[0].selected = true;
		} else {
			$("#seYear").val(seYear);
		}

		var select02 = $("#seYearList")[0];
		select02.options.length = 0;
		for (var i = 0; i < Dt2.Rows.length; i++) {
			select02.add(new Option(Dt2.Rows[i]["subject"], Dt2.Rows[i]["dcode"]), $.browser.msie ? 0 : select02.options[i]);
		}
		select02.options[0].selected = true;

		Sharing.View($("#seYearList").val());
		//$("#contents").unmask();
	},

	View: function(seYearList) {
		$("#contents").mask("검색중 입니다.");
		/*'==================================================
		' 기   능 :기부자 명단 검색 리스트 처리
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.02.11         최초 작성                       
		'===================================================*/
		objSearch.PageSize = Sharing.PageSize;
		objSearch.Page = Master.$F("hdfPage");
		objSearch.seYearList = seYearList;
		try {
			CVS.Service.SharingService.Donation_Search(objSearch, Sharing.onCompleteList, Sharing.onFaileList);
		} catch (e) {
			alert(e.description);
			$("#contents").unmask();
		}
	},

	onCompleteList: function(Ds) {
		/*'==================================================
		' 기   능 :나눔보고서 리스트 출력
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.02.03         최초 작성                       
		'===================================================*/
		var PageCount = Ds.DtCount.Rows[0]["PageCount"];
		var objData = Ds.DataTable;
		var Table = "";
		var obj = new Object();
		var Num = 0;
		var Msg = "기부자 명단이 없습니다."

		//페이징 생성을 위한 변수 설정처리
		obj.size = Sharing.PageSize;
		obj.id1 = "hdfPage";
		obj.id2 = "hdfPageCount";
		obj.id3 = "#ui_page_skip";

		//오류체크
		if (isNaN(PageCount)) {
			Table = "<tr><td scope='row' colspan='4'>" + 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 - (Sharing.PageSize * (Number(Master.$F("hdfPage")) - 1));

				for (var i = 0; i < objData.Rows.length; i++) {
					Table += '<tr>';
					Table += '	<td scope="row">' + objData.Rows[i]["usernm"] + '</td>';
					Table += '	<td>' + Master.Commify(objData.Rows[i]["price"]) + '</td>';
					i++;
					if (objData.Rows.length > i) {
						Table += '	<td>' + objData.Rows[i]["usernm"] + '</td>';
						Table += '	<td>' + Master.Commify(objData.Rows[i]["price"]) + '</td>';
					} else {
						Table += '	<td>&nbsp;</td>';
						Table += '	<td>&nbsp;</td>';
					}
					Table += '</tr>';
					Num--;
				}
			}
			else {
				Table = "<tr><td scope='row' colspan='4'>" + Msg + "</td></tr>";
			}
		}
		//페이징 생성
		Master.PageCreate(obj);

		//리스트 생성
		$("#sharing_list").html(Table);
		$("div.board_list").css("height", "");

		//로딩지우기
		$("#contents").unmask();
	},

	onFaileList: function(Err) {
		/*'==================================================
		' 기   능 :나눔보고서 검색,리스트 처리 오류 발생시
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.02.03         최초 작성                       
		'===================================================*/
		alert(Err.get_message());
		$("#contents").unmask();
	}
}
Pager = {
	/*'==================================================
	' 함수명 : Pager.Prev(id)
	' 인   수 : id - 현재페이지 Element ID
	' 기   능 : 이전 페이지 이동처리 함수
	'              - 페이지 번호가 1보다 클경우 이전페이지 값을 가지고 페이지 이동함수 호출
	'-------------------- 변경이력 ------------------------------------------------------------ 
	'    작 성 자        소  속         작 성 일               비   고              
	’---------------------------------------------------------------------------------------------
	'  1. PCS           CVS           2010.01.17         최초 작성                       
	'===================================================*/
	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.17         최초 작성                       
	'===================================================*/
	Next: function(id1, id2) {
		var PageCount = Math.ceil(Master.$F(id2) / Sharing.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.17         최초 작성                       
	'===================================================*/
	changePage: function(p, id) {
		Master.$_(id).val(p);
		Sharing.View($("#seYearList").val());
	}
}
/*'==================================================
' 함수명 : ready()
' 기  능 : 나눔보고서 리스트 페이지 로드시 링크 이벤트 설정처리
'-------------------- 변경이력 ------------------------------------------------------------ 
'    작 성 자        소  속         작 성 일               비   고              
’---------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.01.14         최초 작성                       
'===================================================*/
$(document).ready(function() {

	Sharing.Search(0);

});

