﻿var ADMIN_LEVEL = 1;
var CookieLoingId = 'pannaLogin';
var CookieLoingSsl = 'pannaSsl';

// src : url, // fid   : flash id, // width : source width, // height: source height , // mode  : wmode ("" for none, transparent, opaque ...)
function flash(src, fid, width, height, mode) {
    var str = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'\r\n";
    str += "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0'\r\n";
    str += "width=" + width + " height=" + height + " id=" + fid + ">\r\n";
    str += "<param name=wmode value=" + mode + " />\r\n";
    str += "<param name=movie value=" + src + " />\r\n";
    str += "<param name=quality value=high />\r\n";
    str += "<embed src='" + src + "' quality='high' wmode='" + mode + "' \r\n";
    str += "type='application/x-shockwave-flash' \r\n";
    str += "pluginspage='http://www.macromedia.com/shockwave/download/index.cgi\r\n";
    str += "?p1_prod_version=shockwaveflash' width=" + width + " height=" + height + ">\r\n";
    str += "</embed>\r\n";
    str += "</object>\r\n";
    document.writeln(str);
}



function setSsl(pForm) {
    // http:  를 https: 로
    //satischool.net,    pannarama.net 뒤에에  포트번호 넣어서

    var url = window.location.href.split('?')[0].toString();
    
    if (url.indexOf('localhost') > -1 || url.indexOf('https') > -1)
        return;

    var actionText = pForm.action.replace('?')[0].toString();
    if (pForm.action.indexOf("https:") > -1)
        return;
    else
        pForm.action = url.replace("http:", "https:").replace(".net", ".net:50006").replace("satischool.", "pannarama.")
                .replace("//pannawin.cafe24.com", "//www.pannarama.net:50006").replace("//pannarama.net:50006", "//www.pannarama.net:50006");
                            
    //    alert(url);
//        window.location.href = url;
}


//서브메뉴 
var mExpandedMenu = '';
function hSlide(pMenu) {
    pMenu = '#' + pMenu;
    if (mExpandedMenu == pMenu) return;

    $(pMenu).slideDown();
    $(mExpandedMenu).slideUp();
    mExpandedMenu = pMenu;
}

//로그인
function MoveLogin() {
    var referrer = location.pathname + location.search.replace('&', '*');
    location.href = '../20Member/LoginPage.aspx?referrer=' + referrer;
}

function LoginReflash() {/// <reference path="../../Pannarama/20Member/Sub/SubJoin.aspx" />

    var returnVal = showModalDialog("팝업할 url", 파라미터_object, style);

    window.close();


}

//약관
function ShowAgreeInfo(pType) {
    if (pType == 'use') {
        document.getElementById('ifrPrivacy').src = '../../Pannarama/20Member/AgreeUse.htm';
        $('#divPrivacy').dialog({ position: ['center', '250'], title: '이용약관', width: 700, height: 600 });
    }
    else if (pType == 'privacy') {
        document.getElementById('ifrPrivacy').src = '../../Pannarama/20Member/AgreePrivacy.htm';
        $('#divPrivacy').dialog({ position: ['center', '250'], title: '개인정보취급방침', width: 700, height: 600 });
    }

    
}


//=============================Begin 파일다운로드=======================================

function DownLocal(pPath) {
    var targetURL = '../../Common/Etc/Down.aspx?path=' + encodeURIComponent(pPath);
    if (window.downloadHiddenFrame == null)
        window.document.body.insertAdjacentHTML("beforeEnd", "<iframe name=\"downloadHiddenFrame\" width=\"0px\" height=\"0px\"></iframe>");


    var objFrameDocument = window.downloadHiddenFrame.document;
    objFrameDocument.open();
    objFrameDocument.write(
        "<frameset name=\"innerDownloadFrameset\" rows=\"100%\">" +
        "<frame name=\"innerDownloadFrame\" src=\"" + targetURL + "\">" +
        "</frameset>");
    objFrameDocument.close();
}

function DownUnix(pPath) {
    var targetURL = 'http://satischoolnet.cafe24.com/' + pPath;
    if (window.downloadHiddenFrame == null)
        window.document.body.insertAdjacentHTML("beforeEnd", "<iframe name=\"downloadHiddenFrame\" width=\"0px\" height=\"0px\"></iframe>");

    var objFrameDocument = window.downloadHiddenFrame.document;
    objFrameDocument.open();
    
    objFrameDocument.write(
        "<frameset name=\"innerDownloadFrameset\" rows=\"100%\">" +
        "<frame name=\"innerDownloadFrame\" src=\"" + targetURL + "\">" +
        "</frameset>");
    objFrameDocument.close();
}



//=============================Begin 쿠키관련=======================================

function CookiesRegister(cookieName, cookieValue) {
//    var today = new Date();
//    var expires = new Date();

//    expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * 365);
    setCookie(cookieName, cookieValue, 1000);
}

//function SetCookie(name, value, expire) {
//    document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
//}

function setCookie(name, value, expiredays) {
    var todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + eval(expiredays));
    document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function GetCookie(Name) {
    var search = Name + "=";

    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1)
                end = document.cookie.length;

            return unescape(document.cookie.substring(offset, end));
        }
    }
}




//공백제거
function Trim(pText) {
    return pText.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.Trim = function ()  // 좌우 공백제거
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

//get 방식의 파라미터 추출
function getParameter(strParamName) {
    var arrResult = null;
    if (strParamName)
        arrResult = location.search.match(new RegExp("[&?]" + strParamName + "=(.*?)(&|$)"));
    return arrResult && arrResult[1] ? arrResult[1] : null;
}


//시간계산 메인에서 사용
function calculateDays(sDate, eDate) {
    try {
        if (eDate == null)
            eDate = new Date();
        // 1 day in milliseconds
        var oneDay = (1000 * 60 * 60 * 24);
        return Math.ceil((eDate - sDate) / oneDay);
    }
    catch (e) {
        return 0;
    }
}

//특정수 이상의 글자일 경우 뒤에 ...을 붙임(메인화면의 심플게시판에 쓰임)
function whiteSpace(pLength, pSubject) {
//    pLength = eval(pLength);
    if (pSubject.length > pLength)
        pSubject = pSubject.substr(0, pLength) + '...';
       

    return pSubject.fixed();
}



String.format = function (text) {
    if (arguments.length <= 1) {
        return text;
    }
    var tokenCount = arguments.length - 2;
    for (var token = 0; token <= tokenCount; token++) {
        text = text.replace(new RegExp("\\{" + token + "\\}", "gi"),
                                                arguments[token + 1]);
    }
    return text;
}

//=============================Begin 팝업관련=======================================

//팝업실행  
function popupExe(pHomepageName, pParentObj) {
    var result, list;
    $.ajax({
        url: "../../Common/Bbs/Bbs.asmx/GetPopupList"
        , data: "{ pHomepageName: '" + pHomepageName + "' }"
        , success: function (data) {
            eval("result = " + data.d);
            list = result.List;
            var text = no = opts = "";
            var regDate, endDate;
            var toDate = new Date();
            
            var format =
                "<div id='divPopup{0}'  style='display:none; width:{3}px;  top:{4}px; left:{5}px' >"
                + "    <div style='border:1px solid gray; background-color:#ffffff;   '>  "
                + "         <div style='padding:2px; background-color:#973703; overflow:hidden; color:White; font-weight:bold; '>"
                + "             <select id='sltPopup{0}' onchange=\"popupHidePeorid('{2}', 'Popup{0}')\"  style='float:left;' >"
                + "                  <option>1</option><option>7</option><option>14</option></select>                "
                + "              <span style='cursor:pointer;float:left; '  onclick=\"popupHidePeorid('{2}', 'Popup{0}')\" >일간 창보이지 않기</span> "
                + "              <div id='closePopup{0}' style='float:right; cursor:pointer; margin-left:30px;'  >닫기</div> "
                + "          </div>  "
                + "         <div style='padding:2px; clear:both;' > "
                + "             {1} "
                + "         </div> "
                + "     </div>  "
                            + " </div> ";

//            var format =
//                "<div id='divPopup{0}'  style=' position:absolute; border:1px solid gray;  ' >"
//                + "    <div style='border:1px solid gray; background-color:#ffffff;   '>  "
//                + "         <div style='padding:2px; background-color:#973703; overflow:hidden; color:White; font-weight:bold; '>"
//                + "             <select id='sltPopup{0}' onchange=\"popupHidePeorid('{2}', 'Popup{0}')\"  style='float:left;' >"
//                + "                  <option>1</option><option>7</option><option>14</option></select>                "
//                + "              <span style='cursor:pointer;float:left; '  onclick=\"popupHidePeorid('{2}', 'Popup{0}')\" >일간 창보이지 않기</span> "
//                + "              <div id='closePopup{0}' style='float:right; cursor:pointer; margin-left:30px;'  >닫기</div> "
//                + "          </div>  "
//                + "         <div style='padding:2px; clear:both;' > "
//                + "             {1} "
//                + "         </div> "
//                + "     </div>  "
//                + " </div> ";

//                 css: {
//                   'padding': '10px',
//                   'max-width': '250px',
//                   'color': '#303030',
//                   'background-color': '#f5f5b5',
//                   'border': '1px solid #deca7e',
//                   '-moz-box-shadow': '0 0 10px rgba(0, 0, 0, .5)',
//                   '-webkit-box-shadow': '0 0 10px rgba(0, 0, 0, .5)',
//                   'box-shadow': '0 0 10px rgba(0, 0, 0, .5)',
//                   'text-shadow': 'none'
//               }

            $.each(list, function (index, obj) {
                //★쿠키값이 true가 아닐 경우에만 새 창을 띄운다★
                if (GetCookie(pHomepageName + "Popup" + obj.no))
                    return true; //continue;

                pParentObj.insertAdjacentHTML('afterBegin'
                    , String.format(format, obj.no, obj.memo.replace(/&quot;/g, "\"").replace(/\r\n/g, "<br />")
                    , pHomepageName, obj.width, obj.top, obj.left));

                opts = {
                    'name': '#divPopup' + obj.no
                    , 'closeButton': '#closePopup' + obj.no
                    , 'zIndex': 3
                    , 'center': false
                    , 'top': obj.top
                    , 'left': obj.left
                    , 'backgroundDisplay': obj.overlay == 'Y' ? true : false
                }

                $.popupModal(opts);
                
//                alert(String.format(format, obj.no, obj.memo) );
            }); // End $.each()
        } // End success
    });   // End ajax     
}

//팝업창닫기
function popupHidePeorid(pHomepageName, pId) {
//    alert($('#slt' + pId).val());
    setCookie(pHomepageName + pId, "done", $('#slt' + pId).val());
    $("#close" + pId).trigger('click');
}

////팝업
//function pop_up_Win(URL, title, width, height, top, left, scroll) {
//    var str;
//    str = "'location=no, status=no, copyhistory=no, toolbar=no, menubar=no, directories=no, top=" + top + ", left=" + left + " scrollbars=" + scroll + ", resizable=yes,";
//    str = str + "width=" + width;
//    str = str + ",height=" + height + "'";
//    window.open(URL, title, str);
//}
