var skipPreventFalseStart = false;
var ImageWindow;
var IconWindow;

/// <summary>
/// preventFalseStart メソッドを実行させない
/// </summary>
/// <param name="newValue">true（スキップする） or false（スキップしない）</param>
/// <returns>なし</returns>
function doSkipPreventFalseStart(newValue)
{
    skipPreventFalseStart = newValue;
}

/// <summary>
/// サブミット時に誤作動しない為にコンテンツレイヤーを非表示する
/// </summary>
/// <returns>なし</returns>
function preventFalseStart()
{
    if (!skipPreventFalseStart)
    {
        if (document.getElementById('htmContents') != void(0))
        {
            document.getElementById('htmContents').style.visibility='hidden';
        }
    }
    
    skipPreventFalseStart = false;
}

/// <summary>
/// コンテンツレイヤーを表示する
/// </summary>
/// <returns>なし</returns>
function showLayer()
{
    if (document.getElementById('htmLoading') != void(0))
    {
        document.getElementById('htmLoading').style.display='none';
    }
    
    if (document.getElementById('htmContents') != void(0))
    {
        document.getElementById('htmContents').style.visibility='visible';
    }
}

/// <summary>
/// 初期処理 <body>タグの[onload]イベントより自動呼び出しされる初期処理
/// </summary>
/// <returns>なし</returns>
function InitBase()
{   
    //
    InitScreen();
}

/// <summary>
/// 本来各画面にて実装する初期処理（overrode）用メソッド
/// </summary>
/// <returns>なし</returns>
function InitScreen()
{
    // 各画面にて実装するので共通側では何もしない
}

/// <summary>
/// ウィンドウを開く
/// </summary>
/// <param name="uri">アドレス</param>
/// <param name="windowName">ウィンドウ名</param>
/// <returns>なし</returns>
function OpenWindow(uri, windowName, width, height)
{   
    if(!width)
    {
        width  = document.body.offsetWidth;
    }
    
    if(!height)
    {
        height = document.body.offsetHeight;
    }
    
    var top  = 0; // (parseInt(screen.availWidth) -  parseInt(width)) / 2;
    var left = 0; // (parseInt(screen.availHeight) - parseInt(height)) / 2;
    
    // パラメータ設定
    var param = 'alwaysRaised = yes,            ' +    // 最前面表示
                'dependent    = yes,            ' +    // 親ウィンドウが閉じたらこのウィンドウも閉じる
                'directories  = no,             ' +    // ディレクトリ表示
                'hotkeys      = no,             ' +    // ホットキー
                'location     = no,             ' +    // URL表示部
                'menubar      = no,             ' +    // メニューバー
                'personalbar  = no,             ' +    // パーソナルバー
                'resizable    = yes,            ' +    // サイズ変更
                'scrollbars   = yes,            ' +    // スクロールバー
                'status       = no,             ' +    // ステータスバー
                'titlebar     = yes,            ' +    // タイトルバー
                'toolbar      = no,             ' +    // ツールバー
                'z-lock       = yes,            ' +    // 階層ロック
                'left         = ' + left   + ', ' +
                'top          = ' + top    + ', ' +
                'width        = ' + width  + ', ' +
                'height       = ' + height + ', ' ;
    
    // ウィンドウオープン
    return window.open(uri, windowName, param);
}

/// <summary>
/// アイコンウィンドウを開く
/// </summary>
/// <returns>なし</returns>
function OpenIconWindow()
{   
    if(IconWindow)
    {
        IconWindow.close();
    }
    
    IconWindow = OpenWindow('../Util/UTL0101.aspx','アイコン確認','480','480');
}

/// <summary>
/// 画像ウィンドウを開く
/// </summary>
/// <param name="imagePath">画像アドレス</param>
/// <param name="width">画像サイズ・横</param>
/// <param name="height">画像サイズ・縦</param>
/// <returns>なし</returns>
function OpenImageWindow(imagePath, width, height)
{
    var x_margin = 80;
    var y_margin = 80;

    if(ImageWindow)
    {
        ImageWindow.close();
    }
    
    ImageWindow = OpenWindow('../Util/UTL0201.aspx?' + imagePath, '画像確認', width + x_margin, height + y_margin);
}

/// <summary>
/// 編集キーをセットする
/// </summary>
/// <param name="target">コントロールID</param>
/// <returns>なし</returns>
function SetEditKey(target)
{
    if(document.frmMain.__EditKey != null)
    {
        target.value = document.frmMain.__EditKey.value;
    }
}

/// <summary>
/// 編集キーをセットする（編集画面用・前回登録編集キー）
/// </summary>
/// <param name="target">コントロールID</param>
/// <returns>なし</returns>
function SetEditKeyBefore(target)
{
    if(document.frmMain.__EditKeyBefore != null)
    {
        target.value = document.frmMain.__EditKeyBefore.value;
    }
}

/// <summary>
/// 削除確認を行う
/// </summary>
/// <returns>ユーザの選択結果</returns>
function ConfirmDelete()
{
    return confirm('この記事を削除します。よろしいですか？');
}
