﻿/*================================================================================
' namespace : Project                                      
' 기     능 : 프로젝트 리스트에서 사용되는 prototype
'-------------------- 변경이력 ---------------------------------------------------
'    작 성 자       소  속        작 성 일               비   고              
'--------------------------------------------------------------------------------
'  1. PHJ           CVS           2010.11.25             최초 작성                    
'=================================================================================*/
Project = {
    PageSize: 4,
    /*================================================================================
    ' 함수명 : Project.Search()
    ' 기  능 : 프로젝트 검색 리스트 생성처리
    '-------------------- 변경이력 ---------------------------------------------------
    '    작 성 자       소  속        작 성 일               비   고              
    '--------------------------------------------------------------------------------
    '  1. PHJ           CVS           2010.11.25             최초 작성                    
    '=================================================================================*/
    Search: function (n) {
        var Page = $("#ui_page").val();

        $.ajax({ url: "/Common/Ajax/Project/Search.php",
            cache: false,
            type: "POST",
            data: ({ PageNum: Page, PageSize: Project.PageSize, MainFg: n }),
            beforeSend: function (x) {
                $(".case_lastest").mask("데이터 검색중..");
            },
            success: function (data, status) {
                var html = "";
                var objRs = eval("(" + data + ")");
                var TotalCount = Number(objRs.Count);
                var obj = new Object();
                //페이징 생성을 위한 변수 설정처리
                obj.size = Project.PageSize;
                obj.id1 = "#ui_page";
                obj.id2 = "#ui_pagecount";
                obj.id3 = "#ui_page_skip";

                var mainValue = objRs.MainValue;

                //메인상단 노출영역 처리 라인 입니다.
                if (mainValue[0].Err == "0") {

                    var file = mainValue[0].Rs6;
                    var exp =  mainValue[0].Rs7;
                    var fileValue = "";

                    switch (exp.toLowerCase()) {
                        case "jpg": fileValue = "<a href='"+mainValue[0].Rs8+"' ><img src='" + file.replace("../..", "") + "' alt='' style='width:680px;'/></a>"; break;
                        case "gif": fileValue = "<a href='"+mainValue[0].Rs8+"' ><img src='" + file.replace("../..", "") + "' alt='' style='width:680px;'/></a>"; break;
                        case "png": fileValue = "<a href='"+mainValue[0].Rs8+"' ><img src='" + file.replace("../..", "") + "' alt='' style='width:680px;'/></a>"; break;
                        case "tiff": fileValue = "<a href='"+mainValue[0].Rs8+"'><img src='" + file.replace("../..", "") + "' alt='' style='width:680px;'/></a>"; break;
                        case "avi": fileValue = "<iframe id='ui_frameMdedia' name='ui_frameMdedia' src='/Common/Inc/MediaPlayer.php?file=" + file.replace("../..", "") + "' frameobrder='0'  marginheight='0' marginwidth='0' scrolling='no' style='width:680px;height:330px;'></iframe>"; break;
                        case "mpeg": fileValue = "<iframe id='ui_frameMdedia' name='ui_frameMdedia' src='/Common/Inc/MediaPlayer.php?file=" + file.replace("../..", "") + "' frameobrder='0'  marginheight='0' marginwidth='0' scrolling='no' style='width:680px;height:330px;'></iframe>"; break;
                        case "asf": fileValue = "<iframe id='ui_frameMdedia' name='ui_frameMdedia' src='/Common/Inc/MediaPlayer.php?file=" + file.replace("../..", "") + "' frameobrder='0'  marginheight='0' marginwidth='0' scrolling='no' style='width:680px;height:330px;'></iframe>"; break;
                        case "wmv": fileValue = "<iframe id='ui_frameMdedia' name='ui_frameMdedia' src='/Common/Inc/MediaPlayer.php?file=" + file.replace("../..", "") + "' frameobrder='0'  marginheight='0' marginwidth='0' scrolling='no' style='width:680px;height:330px;'></iframe>"; break;
                        case "mpg": fileValue = "<iframe id='ui_frameMdedia' name='ui_frameMdedia' src='/Common/Inc/MediaPlayer.php?file=" + file.replace("../..", "") + "' frameobrder='0'  marginheight='0' marginwidth='0' scrolling='no' style='width:680px;height:330px;'></iframe>"; break;
						case "flv": fileValue = swf_include("/flash/vod_player.swf","673","379","vod_player",file.replace("../..", ""));break;
                    }

                    $(".visual_main").html(fileValue);

                    $("#ui_top_title").html(mainValue[0].Rs3 + "<span>Open day : " + mainValue[0].Rs5 + "</span>");
                    if (mainValue[0].Rs4 != "")
                    {
						$("#ui_top_summery").html(mainValue[0].Rs4.replace(/\n/g, "<br/>"));
                    }
					else{
						$("#ui_top_summery").hide();					
					}
                    
					$("#ui_top_btn01").html("<a href='"+mainValue[0].Rs8+"'><img src='/images/front/main/txt_detailview.gif' alt='' /></a>");
                }

                //먼저 에러 체크를 한다..!!
                if (objRs.Err == "0") {
                    if (Number(TotalCount) < 1) {
                        $("#ui_pagecount").val(1);
                        html += "<li class='ac'>등록된 프로젝트가 없습니다.</li>";
                    }
                    else {
                        $("#ui_pagecount").val(TotalCount);
                        var img = "";
                        for (var i = 0; i < objRs.Rs1.length; i++) {

                            img = objRs.Rs6[i].replace("../..", "");
                            html += "<li>";
                            html += "<div class='img01'><a href='#' onclick='Project.View(" + objRs.Rs1[i] + ");'><img src='" + img + "' alt='' style='width:256px;height:155px;' /></a></div>";
                            html += "<div class='text01'>";
                           // html += "	<span class='tit'>" + objRs.Rs2[i] + " Project</span>";
                            html += "	<strong>" + objRs.Rs3[i] + "</strong>";
                           // html += "	<span class='date'>" + objRs.Rs5[i].replace(/-/gi,".") + "</span>";
                            html += "	<p>" + objRs.Rs4[i].replace(/\n/g, "<br/>").TextCut(155) + "</p>";
                            html += "	<div class='btn01'><a href='#' onclick='Project.View(" + objRs.Rs1[i] + "); return false;'><img src='/images/front/main/detail_view_01.gif' alt='' /></a></div>";
                            html += "</div>";
                            html += "</li>";
                        }
                    }
                    $("#ui_main_project").html(html);
                }
                else {
                    $("#ui_pagecount").val(1);
                    html += "<li class='ac'>데이터 검색 처리중 오류가 발생하였습니다. 계속 오류 발생시 시스템개발자에게 문의 하십시요.<br/>ERROR : " + objRs.Msg + "</li>";
                }
                Master.PageCreate(obj);
                $(".case_lastest").unmask();
            },
            error: function (Xrequest, error) {
                $("#ui_main_project").html("<li class='ac'>ERROR : " + Xrequest.statusText + "</li>");
                $(".case_lastest").unmask();
            }
        });
    },
    /*=======================================================================================
    ' 함수명 : Project.View(inx)
    ' 인  수 : inx - 글번호
    ' 기  능 : 뉴스 상세보기
    '-------------------- 변경이력 ----------------------------------------------------------
    '    작 성 자        소  속         작 성 일               비   고              
    '---------------------------------------------------------------------------------------
    '  1. PHJ           CVS           2010.11.25             최초 작성                    
    '========================================================================================*/
    View: function (inx) {
        var Param = "";
        Param += "?Page=1";
        Param += "&inx=" + inx;
        location.href = "/Project/View.php" + Param;
    }
}


/*================================================================================
' namespace : Pager                                      
' 기  능    : 운영자 리스트 페이징 이동처리 함수
'-------------------- 변경이력 ---------------------------------------------------
'    작 성 자       소  속        작 성 일               비   고              
'--------------------------------------------------------------------------------
'  1. PHJ           CVS           2010.11.25             최초 작성                    
'=================================================================================*/
Pager = {
    /*================================================================================
    ' 함수명 : Pager.Prev(id)
    ' 인   수 : id - 현재페이지 Element ID
    ' 기   능 : 이전 페이지 이동처리 함수
    '        - 페이지 번호가 1보다 클경우 이전페이지 값을 가지고 페이지 이동함수 호출
    '-------------------- 변경이력 ---------------------------------------------------
    '    작 성 자       소  속        작 성 일               비   고              
    '--------------------------------------------------------------------------------
    '  1. PHJ           CVS           2010.11.25             최초 작성                    
    '=================================================================================*/
    Prev: function (id) {
        if ($(id).val() > 1) {
            $(id).val(Number($(id).val()) - 1);
            Pager.changePage($(id).val(), id);
        }
        else {
            alert("이전페이지가 없습니다.");
        }
    },
    /*================================================================================
    ' 함수명 : Pager.Next(id1, id2)
    ' 인   수 : id1 - 현재페이지 Element ID
    '           id2 - 전체페이지 Element ID
    ' 기   능 : 다음 페이지 이동처리 함수
    '        - 전체페이지수를 계산하여 현재 페이지 번호가 전체 페이지 번호도 작으면
    '          페이지 이동처리 함수 호출 , 값이 작으면 메세지 출력
    '-------------------- 변경이력 ---------------------------------------------------
    '    작 성 자       소  속        작 성 일               비   고              
    '--------------------------------------------------------------------------------
    '  1. PHJ           CVS           2010.11.25             최초 작성                    
    '=================================================================================*/
    Next: function (id1, id2) {
        var PageCount = Math.ceil($(id2).val() / Project.PageSize);
        if (PageCount > $(id1).val()) {
            $(id1).val(Number($(id1).val()) + 1);
            Pager.changePage($(id1).val(), id1);
        }
        else {
            alert("다음 페이지가 없습니다.");
        }
    },
    /*================================================================================
    ' 함수명 : Pager.changePage((p, id)
    ' 인   수 : p - 이동할 페이지 번호
    '          id - 현재페이지 Element ID
    ' 기   능 : 페이지 함수 호출
    '        - 넘겨받은 이동할 페이지 번호를 현재페이지번호와 바꾼후 리스트 검색함수 호출
    '-------------------- 변경이력 ---------------------------------------------------
    '    작 성 자       소  속        작 성 일               비   고              
    '--------------------------------------------------------------------------------
    '  1. PHJ           CVS           2010.11.25             최초 작성                    
    '=================================================================================*/
    changePage: function (p, id) {
        $(id).val(p);
        Project.Search(1);
    }
}

/*================================================================================
' 함수명 : ready()
' 기  능 : 페이지 로드시 프로젝트 리스트 생성..
'-------------------- 변경이력 ---------------------------------------------------
'    작 성 자       소  속        작 성 일               비   고              
'--------------------------------------------------------------------------------
'  1. PHJ           CVS           2010.11.25             최초 작성                    
'=================================================================================*/
$(document).ready(function () {
    Project.Search(0);
});
