﻿/// <REFERENCE path"~/Common/Script/jquery-1.4.1-vsdoc.js" />
/*=================================================
' namespace : Gallery                                      
' 기  능          : /Community/Gallery/w_ga_010.aspx에서 사용되는 사용자 정의 함수 
'-------------------- 변경이력 ----------------------------------------------------------
'    작 성 자        소  속         작 성 일               비   고              
’------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.01.21         최초 작성                       
'==================================================*/

//검색 객체
var objSearch = new Object();

Gallery = {

	PageSize: 8, //한페이지 출력 수

	Search: function() {
		/*'==================================================
		' 기   능 :장터갤러리 검색,리스트 처리
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.26         최초 작성                       
		'===================================================*/

		objSearch.PageSize = Gallery.PageSize;
		//objSearch.TopInx = Master.$F("hdfTopInx");
		objSearch.TopInx = '0';
		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.gallery_list").mask("검색중 입니다.");
		try {
			CVS.Service.CommunityService.Galley_Search(objSearch, Gallery.onCompleteList, Gallery.onFaileList);
		} catch (e) {
			alert(e.description);
			$("div.gallery_list").unmask();
		}

	},

	onCompleteList: function(Ds) {
		/*'==================================================
		' 기   능 :장터갤러리 리스트 출력
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  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) ? "등록된 [장터갤러리]이 없습니다." : "검색된 [장터갤러리]이 없습니다.";

		//페이징 생성을 위한 변수 설정처리
		obj.size = Gallery.PageSize;
		obj.id1 = "hdfPage";
		obj.id2 = "hdfPageCount";
		obj.id3 = "#ui_page_skip";

		//오류체크
		if (isNaN(PageCount)) {
			Table = "<div'>" + PageCount + "</div>";
			Master.$_("hdfPageCount").val(0);
			$("#rowCount").val(0);
		}
		else {
			Master.$_("hdfPageCount").val(PageCount);
			$("#rowCount").val(objData.Rows.length);

			if (PageCount > 0) {

				Num = PageCount - (Gallery.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"];
					var gubun = objData.Rows[i]["gubun"];
					var ThumImg = objData.Rows[i]["filepath"];
					var rowNm = objData.Rows[i]["rownum"];
					var classNm = (rowNm % 4 == 0) ? ' none' : '';
					var Inx = objData.Rows[i]["inx"];
					ThumImg = (ThumImg == '') ? "/images/common/no_165x122.gif" : ThumImg;
					Table += '<div class="list01' + classNm + '">';
					Table += '	<a href="#"><a href="javascript:;Gallery.View(' + gubun + ',' + Inx + ')">' + '<img src="' + ThumImg + '" />' + '</a>';
					Table += '	<dl>';
					Table += '		<dt><a href="#"><a href="javascript:;Gallery.View(' + gubun + ',' + Inx + ')">' + Subject.TextCut(20) + '</a></a></dt>';
					Table += '		<dd><span>행사일</span>' + objData.Rows[i]["event_dt"] + '</dd>';
					Table += '		<dd><span>조회수</span>' + objData.Rows[i]["hit"] + '</dd>';
					Table += '	</dl>';
					Table += '</div>';
					Num--;
				}
				Table += '<div class="cb"></div>';
			}
			else {
				Table = "<div'>" + Msg + "</div>";
			}
		}

		//페이징 생성
		Master.PageCreate(obj);

		//리스트 생성
		$("#gallery_list").html(Table);
		$("div.gallery_list").css("height", "");

		//로딩지우기
		$("div.gallery_list").unmask();
	},

	//	View: function(filetype, Num) {
	//		/*'==================================================
	//		' 기   능 :장터갤러리 슬라이더 쇼 불러오기
	//		'-------------------- 변경이력 ------------------------------------------------------------ 
	//		'    작 성 자        소  속         작 성 일               비   고              
	//		’---------------------------------------------------------------------------------------------
	//		'  1. PCS           CVS           2010.01.26         최초 작성                       
	//		'===================================================*/
	//		if (filetype == '1') {
	//			$("#if_slider").attr("src", "/popup/w_pop_04.aspx?gIndex="+Num);
	//			$("#if_slider").attr("height", "411px");
	//		} else {
	//			$("#if_slider").attr("src", "/popup/w_pop_03.aspx?gIndex="+Num);
	//			$("#if_slider").attr("height", "458px");
	//		}
	//		$('#pop_sliderShow').modal({
	//			position: ["15%", ],
	//			overlayId: 'simplemodal-overlay',
	//			containerId: 'simplemodal-container',
	//			onOpen: Gallery.open,
	//			onClose: Gallery.close
	//		});
	//	},

	View: function(filetype, Num) {
		if (filetype == '1') {
			$("#if_slider").attr("src", "/popup/w_pop_04.aspx?gIndex=" + Num + "&gFiletype=" + filetype);
			$("#if_slider").attr("height", "411px");
		} else {
			$("#if_slider").attr("src", "/popup/w_pop_03.aspx?gIndex=" + Num + "&gFiletype=" + filetype);
			$("#if_slider").attr("height", "448px");
		}
		$('#pop_sliderShow').modal({
			position: ["15%", ],
			onClose: Gallery.close
		});
	},

	open: function(dialog) {
		dialog.overlay.fadeIn(200, function() {
			dialog.container.fadeIn(200, function() {
				dialog.data.fadeIn(200, function() {
					//					$('#simplemodal-container').animate(
					//						{height:100},
					//						function() {
					//							
					//						});
				});
			});
		});
	},

	show: function(dialog) {

	},

	close: function(dialog) {
		$.modal.close();
		$("#if_slider").attr("src", "/Blank.htm"); ;
	},

	//	close: function(dialog) {
	//		$('#simplemodal-container').animate(
	//		{ height: 10 },
	//		function() {
	//			$('#simplemodal-container').fadeOut(200);
	//			$.modal.close();
	//		});
	//	},

	onFaileList: function(Err) {
		/*'==================================================
		' 기   능 :장터갤러리 검색,리스트 처리 오류 발생시
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.26         최초 작성                       
		'===================================================*/
		alert(Err.get_message());
		$("div.board_list").unmask();
	},

	ErrMsg: function(Msg) {
		/*'==================================================
		' 기   능 : 회원가입 폼 체크 에러
		'-------------------- 변경이력 ------------------------------------------------------------ 
		'    작 성 자        소  속         작 성 일               비   고              
		’---------------------------------------------------------------------------------------------
		'  1. PCS           CVS           2010.01.16         최초 작성                                       
		'===================================================*/
		alert(Msg);
		history.back(-1);
		$("div.board_view").unmask();
    },
    /*'==================================================
    ' 함수명 : Comm.Enter()
    ' 기   능 : 검색입력폼 엔터 이벤트 처리
    '-------------------- 변경이력 ------------------------------------------------------------ 
    '    작 성 자        소  속         작 성 일               비   고              
    ’---------------------------------------------------------------------------------------------
    '  1. PHJ           CVS           2010.01.17         최초 작성                       
    '===================================================*/
    Enter: function() {
        if (event.keyCode == 13) {
            Gallery.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) / Gallery.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);
		Gallery.Search();
	}
}

/*'==================================================
' 함수명 : ready()
' 기  능 : 장터갤러리 리스트 페이지 로드시 링크 이벤트 설정처리
'-------------------- 변경이력 ------------------------------------------------------------ 
'    작 성 자        소  속         작 성 일               비   고              
’---------------------------------------------------------------------------------------------
'  1. PCS           CVS           2010.01.26        최초 작성                       
'===================================================*/
$(document).ready(function(e) {
	Gallery.Search();

});

