﻿// JScript ファイル
/******************************************************************
    FileName : common.js
    Create by 2009/07/09 kwon
    
    Function List
	================  ボタンClick関連 ==================
	- cmnFncBTNConfirm :  ボタン重複押下禁止処理
    - cmnFncBTN :  他のボタン押下時がClick禁止
    - cmnFncAutoPostBack :  他のボタン押下時がClick禁止(AutoPostBack=Trueの代わり)
    
*******************************************************************/

//ボタン重複押下チェックFlag
var _btnFlag = false;

    /*-----------------------------------------------
	関　数　名　　： cmnFncBTNConfirm
	処　　　理　　： ボタン重複押下禁止処理
	引　　　数　　： なし
	戻　り　値　　： true or false
	作　成　日　　： 権(グォン) 2009/07/09
	修　正　日　　： 
    -------------------------------------------------*/
    function cmnFncBTNConfirm(_msg) {
       var result = false;
       if(_btnFlag == false){
            _btnFlag = true;
            result = true;
       }else{
           return result;
       }
       
       if(result == true){
           if(_msg == undefined){
                _msg = "";
           }
           
           if(_msg != ""){
                if(confirm(_msg) != true){
                    _btnFlag = false;
                    result = false;
                }
           }
       }
       
       return result;
    }
    
    /*-----------------------------------------------
	関　数　名　　： cmnFncBTN
	処　　　理　　： 他のボタン押下時がClick禁止
	引　　　数　　： なし
	戻　り　値　　： true or false
	作　成　日　　： 権(グォン) 2009/07/09
	修　正　日　　： 
    -------------------------------------------------*/
    function cmnFncBTN( ) {
       var result = false;
       if(_btnFlag == false){
            _btnFlag = true;
            result = true;
       }
       
       return result;
    }
    
    /*-----------------------------------------------
	関　数　名　　： cmnFncAutoPostBack
	処　　　理　　： 他のボタン押下時がClick禁止(AutoPostBack=Trueの代わり)
	引　　　数　　： なし
	戻　り　値　　： true or false
	作　成　日　　： 権(グォン) 2009/07/09
	修　正　日　　： 
    -------------------------------------------------*/
    function cmnFncAutoPostBack(_val ) {
       var result = false;
       if( cmnFncBTN() == true){ 
            __doPostBack(_val,"");
            result = true;
       }
       return result;
   }

   /*-----------------------------------------------
   関　数　名　　： cmnFncLocalFnct
   処　　　理　　： 2度押し対策でLocalのJavaFunctionを使用している場合
   使　用　例　　： OnClientClick="return cmnFncLocalFnct('xxxxx');"/>  
                              xxxxxはLocalのJavaFuctionをセット  ex.) fnc_delCheck(this,\'テスト\')
   引　　　数　　： なし
   戻　り　値　　： true or false
   作　成　日　　： 権(グォン) 2009/07/30
   修　正　日　　： 
   -------------------------------------------------*/
   function cmnFncLocalFnct(_fnct) {
       var result = false;
       if (_btnFlag == false) {
           _btnFlag = true;
           result = true;
       }
       if (result == true) {
           result = eval(_fnct);

           _btnFlag = result;
       }
       return result;
   }
   
     /*-----------------------------------------------
	関　数　名　　： ReViewWin
	処　　　理　　： 演題採否結果ページを表示
	引　　　数　　： なし
	戻　り　値　　： 
	作　成　日　　： 権(グォン) 2009/10/07
	修　正　日　　： 
    -------------------------------------------------*/
        function ReViewWin(arg) {
            w = 800;
            h = 800;
            x = (screen.width - w) / 2;
            y = 0;
            var url = "ReviewerJudge.aspx?CD=" + arg;
            openWindow1 = window.open(url, "readymadeWin", "left=" + x + "top=" + y + ",width=" + w + ",height=" + h + ",menubar=no, toolbar=no, scrollbars=yes");
        }