﻿

// ################################################# 클래스 추가 #####################################################
PS.System.importClass("PS.Ajax");
PS.System.importClass("PS.System.Message");
PS.System.importClass("PS.UI");
PS.System.importClass("PS.Admin");
PS.System.importClass("PS.Utils");
PS.System.importClass("PS.Ajax.Brand");
// ################################################# 선언부 #########################################################
var PageSize = 10;
var BannerCount = 0;
var MaxBannerCount = 3;
var bannerControl;
var IS_SHOW = false;
$j(window).load(window_onload);                      // 윈도우 로드시

var ajax, ajax2;                // Ajax 객체

// ################################################# 이벤트 #########################################################

// 윈도우 로드시
function window_onload() {
    pageInit();
}


// ################################################# 사용자 function ################################################

// 페이지 초기화
function pageInit() {
    ajax = new PS.Ajax("/AboutUs/WS_AboutUs.asmx", PS.Ajax.SEND_TYPE.SOAP11);
    ajax2 = new PS.Ajax("/PressRoom/WS_PressRoom.asmx", PS.Ajax.SEND_TYPE.SOAP11);
    getJobList();
    getNoticeList();
    setBannerImage();
    brdPopup();
    // 페이지 뷰 업데이트
    PS.Ajax.Brand.updateViewCount("MAIN", null);

}


     function thisMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
     }


// as > js 호출 10주년 동영상 플래시에서 닫기 버튼 클릭시
function closeVisual() {
    $j("#divMain10th").css("left", "-1000px");
    $j("#divMain10th").css("top", "-600px");
    $("mainSub").swfStop();
    IS_SHOW = false;
}

// 10주년 동영상 보이기
function showVisual() {
    
    var LeftValue = (document.body.clientWidth - 980) / 2;
    $j("#divMain10th").css("left", LeftValue + "px");
    $j("#divMain10th").css("top", "90px");
    $("mainSub").swfPlay();
    IS_SHOW = true;
}

// 창 리사이즈시 10주년 동영상 위치 변경
window.onresize = function() {
    if (IS_SHOW) {
        var LeftValue = (document.body.clientWidth - 980) / 2;
        $j("#divMain10th").css("left", LeftValue + "px");
    }
}
// ################################################# 이벤트 ################################################




// 구인 광고 리스트 가져오기
function getJobList() {


    ajax.send("SelectPageJobList",
             { SEARCH_TEXT: "", SEARCH_TYPE: 0, PAGE_NO: 1, PAGE_SIZE: PageSize },
             true, true,
             function(data, totalCount) {

                 var htmlString = "";
                 if (data.Table.length > 0) {   // 데이터가 있는 경우

                     for (var i = 0; i < 1; i++) {

                         htmlString += String.format(
                            "<td width=\"222\" height=\"19\" class=\"text_main_news\" onclick=\"goJobBoard('{1}')\" style=\"padding-left: 59px; cursor:pointer\"> \n " +
                            "    {0} {2}  \n " +
                            "</td>",
			                getAbbreviationDesc(data.Table[i].BBS_TITLE, 15),
			                data.Table[i].BBS_SEQ,
			                setNewContents(data.Table[i].IN_DATE)
                            );

                     }
                 }
                 else {                         // 데이터가 없는 경우
                     htmlString = "<tr>\n<td colspan=\"5\" height=\"100\"><em>등록된 글이 없거나, 검색결과가 없습니다.</em></td></tr> \n";
                 }

                 $j("#tblMainJob").html(htmlString);
                 
             }
    );
}

// 리스트 가져오기
function getNoticeList() {


    ajax2.send("SelectPagePressEventList", { SEARCH_TEXT: "", SEARCH_TYPE: 0, NOTICE_GUBUN: "2", PAGE_NO: 1, PAGE_SIZE: 2 },
             true, true,
             function(data, totalCount) {

                 if (data.Table.length > 0) {   // 데이터가 있는 경우

                     for (var i = 0; i < 2; i++) {

                         with (data.Table[i]) {
                             htmlString = String.format(
                                        "<td width=\"222\" height=\"19\" class=\"text_main_news\" onclick=\"goNoticeBoard('{1}')\" style=\"padding-left: 10px; cursor:pointer\"> \n " +
                                        "    {0} {2} \n " +
                                        "</td>",
	                                    getAbbreviationDesc(BBS_TITLE, 25),
	                                    BBS_SEQ,
	                                    setNewContents(IN_DATE)
                                        );
                             
                             
                         }

                         $("tblMainNotice" + (i+1)).update(htmlString);
                     }
                 }
                 
             }
    );

}

// 리스트에 본문 축약표시
function getAbbreviationDesc(descText, wordLength) {


    var totalByte = 0;
    var thisText = "";

    for (var i = 0; i < descText.length; i++) {

        if (String(descText).charCodeAt(i) > 500)
            totalByte += 2;
        else
            totalByte++;

        thisText += String(descText).substr(i, 1);

        if (totalByte >= wordLength && String(descText).charCodeAt(i) == 32) break;
    }

    if (thisText.length < descText.length)
        thisText += "...";

    return thisText;
}

// 신규글 표시
function setNewContents(dateString) {

    var d = new Date();


    var htmlString = "";

    if (Date.prototype.diff("d", String.prototype.toDate(dateString), d) < 8) { // 게시일로부터 일주일 이내일때

        htmlString = "<img src=\"" + ResourceServer +"/Images/bullet_main_new.gif\" border=\"0\" style=\"margin-bottom: -1px\"> \n";
    }



    return htmlString;

}

// 공지사항 게시판으로 이동
function goNoticeBoard(bbsSeq) {
    window.location = "/PressRoom/PressEvent.aspx?seq=" + bbsSeq;
}

// 구직 게시판으로 이동
function goJobBoard(bbsSeq) {
    window.location = "/AboutUs/AboutCareerBoard.aspx?seq=" + bbsSeq;
}

// HR 구직 게시판으로 이동
function goHrBoard() {
    window.open("http://hr.koreapolyschool.com/board/hr_list.asp");
}

// 배너 팝업
function openBannerPage() {
    // 페이지 뷰 업데이트

    switch (BannerCount) {
        case 1:
            PS.Ajax.Brand.updateViewCount("DEMO", null);
            PS.Utils.showDialog("GENERAL", "http://2009.epolyschool.com/E-Poly/Demo/IndexECD.aspx", 790, 550);
            break;
        case 2:
            window.location = "/Business/BizAcaAdmission.aspx";
            break;
        case 3:
            window.location = "/Business/BizAcaFranchise.aspx";
            break;
    }
    
    
    
}

// 하단 배너 이미지 로테이트
function setBannerImage(no) {


    if (no == undefined) {
        BannerCount++;

        if (BannerCount > MaxBannerCount) BannerCount = 1;

        $("imgBanner").src = ResourceServer + "/Images/Brand/banner_main_0" + BannerCount + ".gif";

        bannerControl = setTimeout("setBannerImage()", 3000);
    }
    else {
        BannerCount = no;
        $("imgBanner").src = ResourceServer + "/Images/Brand/banner_main_0" + BannerCount + ".gif";
        clearTimeout(bannerControl);
        bannerControl = setTimeout("setBannerImage()", 3000);
    }




}

// PopUp 설정
//7년 연속 수상
function brdPopup() {
    if (notice_getCookie('pop46') != "done") {
        var popupPage = '/FrontCommon/Popup/20100607/popup100607.asp';
        window.open(popupPage, 'pop46', 'width=430, height=323');
    }
}

function notice_getCookie(name) {
    var nameOfCookie = name + "=";
    var x = 0;
    while (x <= document.cookie.length) {
        var y = (x + nameOfCookie.length);
        if (document.cookie.substring(x, y) == nameOfCookie) {
            if ((endOfCookie = document.cookie.indexOf(";", y)) == -1)
                endOfCookie = document.cookie.length;
            return unescape(document.cookie.substring(y, endOfCookie));
        }
        x = document.cookie.indexOf(" ", x) + 1;
        if (x == 0)
            break;
    }
    return "";
}