﻿var pubSubWin;		// 赽?敦昜璃ㄛ藩嶱珨棒赽?敦ㄛ憩?赽?敦溫??? (骯 window 昜璃)



/**********************************************************************
    ** 功能說明 : 開啟一個子視窗在窗口正中間
    ** strLink   : 要開啟的網址
    ** strName   : 子視窗的名稱 (相同名稱會開在同一個視窗中)
    ** intWidth  : 視窗寬度
    ** intHeight : 視窗高度
    ** bitScroll   : 是否顯示「捲軸」		[傳入 0 與 1]
    ** bitStatus   : 是否顯示「狀態列」		[傳入 0 與 1]
    **
    ** NOTE：

    **		開啟的視窗如果要呼叫父視窗，使用 window.oppner 可取得父視窗的 window 物件
    ***********************************************************************/
    function openWindowMiddle(strLink, strName, intWidth, intHeight, bitScroll, bitStatus)
    {
        var strFeatures = 'menubar=0,toolbar=0,location=0';
        
        var intX,intY,bitResize;
        
        intX = (window.screen.width - intWidth)/2;
        intY = (window.screen.height - intHeight)/2;

        bitResize = 0;

        if (intWidth  != null) strFeatures += ',width='      + intWidth;
        if (intHeight != null) strFeatures += ',height='     + intHeight;
        if (intX      != null) strFeatures += ',left='       + intX;
        if (intY      != null) strFeatures += ',top='        + intY;
        if (bitScroll != null) strFeatures += ',scrollbars=' + bitScroll;
        if (bitStatus != null) strFeatures += ',status='     + bitStatus;
        if (bitResize != null) strFeatures += ',resizable='  + bitResize;

        pubSubWin = window.open(strLink, strName, strFeatures);
        pubSubWin.focus();
    }
        

/**********************************************************************
** 髡夔挲隴 : 嶱?珨?赽?敦 (??唳)
** strLink   : 猁嶱?腔鋒硊
** strName   : 赽?敦腔靡想 (眈骯靡想嶱婓骯珨??敦笢)
** intWidth  : ?敦?僅
** intHeight : ?敦詢僅
** intX      : ?敦弇離 (X嵞)
** intY      : ?敦弇離 (Y嵞)
** bitScroll   : 岆瘁鞞尨☆嵞★		[?? 0 鷂 1]
** bitStatus   : 岆瘁鞞尨☆?蹈★		[?? 0 鷂 1]
** bitResize   : 岆瘁褫捼淕?敦湮苤		[?? 0 鷂 1]
**
** NOTEㄩ
**		嶱?腔?敦?別猁網請虜?敦ㄛ妏蚚 window.oppner 褫?腕虜?敦腔 window 昜璃
***********************************************************************/
function openSubWin_s(strLink, strName, intWidth, intHeight, intX, intY, bitScroll, bitStatus, bitResize)
{
	var strFeatures = 'menubar=0,toolbar=0,location=0';

	if (intWidth  != null) strFeatures += ',width='      + intWidth;
	if (intHeight != null) strFeatures += ',height='     + intHeight;
	if (intX      != null) strFeatures += ',left='       + intX;
	if (intY      != null) strFeatures += ',top='        + intY;
	if (bitScroll != null) strFeatures += ',scrollbars=' + bitScroll;
	if (bitStatus != null) strFeatures += ',status='     + bitStatus;
	if (bitResize != null) strFeatures += ',resizable='  + bitResize;

	pubSubWin = window.open(strLink, strName, strFeatures);
	pubSubWin.focus();
}

/**********************************************************************
** 髡夔挲隴 : 嶱?珨?赽?敦 (??唳,離笢)
** strLink   : 猁嶱?腔鋒硊
** strName   : 赽?敦腔靡想 (眈骯靡想嶱婓骯珨??敦笢)
** intWidth  : ?敦?僅
** intHeight : ?敦詢僅
** bitScroll : 岆瘁鞞尨☆嵞★		[?? 0 鷂 1]
** bitStatus : 岆瘁鞞尨☆?蹈★	[?? 0 鷂 1]
** bitResize : 岆瘁褫捼淕?敦湮苤	[?? 0 鷂 1]
**
** NOTEㄩ
**		嶱?腔?敦?別猁網請虜?敦ㄛ妏蚚 window.oppner 褫?腕虜?敦腔 window 昜璃
***********************************************************************/
function openSubWin_sc(strLink, strName, intWidth, intHeight, bitScroll, bitStatus, bitResize)
{
	var strFeatures = 'menubar=0,toolbar=0,location=0';
	
	if (intWidth  != null) strFeatures += ',width='      + intWidth;
	if (intHeight != null) strFeatures += ',height='     + intHeight;
	if (bitScroll != null) strFeatures += ',scrollbars=' + bitScroll;
	if (bitStatus != null) strFeatures += ',status='     + bitStatus;
	if (bitResize != null) strFeatures += ',resizable='  + bitResize;

	// ?呾弇離
	var intX = 0,intY = 0;
	if (intWidth  != null) intX = eval(screen.availWidth  / 2) - eval(intWidth  / 2);
	if (intHeight != null) intY = eval(screen.availHeight / 2) - eval(intHeight / 2);
	strFeatures += ',left=' + intX;
	strFeatures += ',top='  + intY;

	pubSubWin = window.open(strLink, strName, strFeatures);
	pubSubWin.focus();
}

/**********************************************************************
** 髡夔挲隴 : 嶱?珨?赽?敦 (?髡夔)
** strLink   : 猁嶱?腔鋒硊
** strName   : 赽?敦腔靡想 (眈骯靡想嶱婓骯珨??敦笢)
** intWidth  : ?敦?僅
** intHeight : ?敦詢僅
** intX      : ?敦弇離 (X嵞)
** intY      : ?敦弇離 (Y嵞)
** bitMenubar  : 岆瘁鞞尨☆腢?蹈★		[?? 0 鷂 1]
** bitToolbar  : 岆瘁鞞尨☆馱撿蹈★		[?? 0 鷂 1]
** bitLocation : 岆瘁鞞尨☆鋒硊蹈★		[?? 0 鷂 1]
** bitScroll   : 岆瘁鞞尨☆嵞★		[?? 0 鷂 1]
** bitStatus   : 岆瘁鞞尨☆?蹈★		[?? 0 鷂 1]
** bitResize   : 岆瘁褫捼淕?敦湮苤		[?? 0 鷂 1]
** bitFullscr  : 岆瘁???躉			[?? 0 鷂 1]
** bitChannel  : 岆瘁猁??醱??☆螿耋耀宒 (??躉+葡屳狟源腔馱釬蹈)★ [?? 0 鷂 1]
**
** NOTEㄩ
**		嶱?腔?敦?別猁網請虜?敦ㄛ妏蚚 window.oppner 褫?腕虜?敦腔 window 昜璃
***********************************************************************/
function openSubWin(strLink, strName, intWidth, intHeight, intX, intY, bitMenubar, bitToolbar, bitLocation, bitScroll, bitStatus, bitResize,
	bitFullscr, bitChannel)
{
	var strFeatures = 'directories=0';

	if (intWidth    != null) strFeatures += ',width='       + intWidth;
	if (intHeight   != null) strFeatures += ',height='      + intHeight;
	if (intX        != null) strFeatures += ',left='        + intX;
	if (intY        != null) strFeatures += ',top='         + intY;
	if (bitMenubar  != null) strFeatures += ',menubar='     + bitMenubar;
	if (bitToolbar  != null) strFeatures += ',toolbar='     + bitToolbar;
	if (bitLocation != null) strFeatures += ',location='    + bitLocation;
	if (bitScroll   != null) strFeatures += ',scroll='      + bitScroll;
	if (bitStatus   != null) strFeatures += ',status='      + bitStatus;
	if (bitResize   != null) strFeatures += ',resizable='   + bitResize;
	if (bitFullscr  != null) strFeatures += ',fullscreen='  + bitFullscr;
	if (bitChannel  != null) strFeatures += ',channelmode=' + bitChannel;

	pubSubWin = window.open(strLink, strName, strFeatures);
	pubSubWin.focus();
}

/**********************************************************************
** 髡夔挲隴 : 嶱?珨?熵隅腔?敦
** strLink   : 猁嶱?腔鋒硊
** intWidth  : ?敦?僅
** intHeight : ?敦詢僅
** intX      : ?敦弇離 (X嵞)
** intY      : ?敦弇離 (Y嵞)
** bitCenter : 岆瘁??敦離笢     [?? 0 鷂 1]
** bitResize : 岆瘁褫捼淕?敦湮苤 [?? 0 鷂 1]
** bitScroll : 岆瘁衄嵞         [?? 0 鷂 1]
** bitStatus : 岆瘁衄?蹈       [?? 0 鷂 1]
**
** NOTEㄩ
**		嶱?腔?敦?別猁網請虜?敦ㄛ妏蚚 window.dialogArguments 褫?腕虜?敦腔 window 昜璃
***********************************************************************/
function openLockWin(strLink, intWidth, intHeight, intX, intY, bitCenter, bitResize, bitScroll, bitStatus)
{
	var strFeatures = 'help=0;';
	
	if (intWidth  != null)                   strFeatures += 'dialogWidth='  + intWidth  + 'px;';
	if (intHeight != null)                   strFeatures += 'dialogHeight=' + intHeight + 'px;';
	if (intX      != null && bitCenter != 1) strFeatures += 'dialogLeft='   + intX      + 'px;';
	if (intY      != null && bitCenter != 1) strFeatures += 'dialogTop='    + intY      + 'px;';
	if (bitCenter != null)                   strFeatures += 'center='       + bitCenter + ';';
	if (bitResize != null)                   strFeatures += 'resizable='    + bitResize + ';';
	if (bitScroll != null)                   strFeatures += 'scroll='       + bitScroll + ';';
	if (bitStatus != null)                   strFeatures += 'status='       + bitStatus + ';';

	window.showModalDialog(strLink, self, strFeatures);
}

