/*
    内容：引数として渡されたオブジェクトにフォーカスを移動して、選択状態にします。
    引数：obj 対象となるオブジェクト
    戻り値：なし
*/
function objFocus(obj)
{
    obj.focus();
    obj.select();
}

/*
    内容：指定のフレームを、任意のページに移動させる。
    引数：frameName ページ移動するフレームの位置と名前を指定する。
          fileName  移動先のファイルの名前
    戻り値：なし
*/
function goPage(frameName, fileName)
{
    var strEval = frameName + ".location.href='" + fileName + "'";
    eval(strEval);
}

/*
    内容：ポップアップウィンドを使用する際のブラウザごとの対象を設定する。
          この関数を使用後サブミットする必要がある。
    引数：form サブミットするフォームオブジェクト
    戻り値：なし
*/
function popUpSet(form)
{
    if (getBrowserVersion() == 1)
    {
        var timestamp = new Date().getTime();
        form.target=timestamp;
        window.open("", timestamp );
    }
    else
    {
        form.target = "_blank";
    }
}

/*
  内容：引数として渡された文字列がすべて半角英数で構成されているかをチェックする。
  引数：strValue チェックする文字列
  戻り値：true=すべて半角
          false=半角以外のものが含まれている。
*/
function HankakuCheck(strValue)
{
    var i;
    var strChar;

    for( i = 0; i < strValue.length; i++ ){
        strChar = strValue.charCodeAt(i);
        //以下の範囲以外が半角英数
        if( strChar < 32 || strChar > 126 ){
            return false;
        }
    }
    return true;
}

/*
    内容：値が数値かどうかを判断する。
    引数：strValue チェックする値
    戻り値：true 数値
            false 文字
*/
function NumberCheck(strValue)
{
    var oneDecimal = false;
    var oneChar;
    var i;
    for (i = 0; i < strValue.length; i++)
    {
        oneChar = strValue.substring(i, i + 1);
        if (i == 0 && oneChar == "-" && strValue.length > 1) {
            if (strValue == "-.") {
                return false;
            }
            else {
                continue;
            }
        }
        if (oneChar == "." && !oneDecimal)
        {
            oneDecimal = true;
            continue;
        }
        if (oneChar < "0" || oneChar > "9")
        {
            return false;
        }
    }
    return true;
}

/*
    内容：値が正の数値であるかを判断する。
    引数：チェックする値
    戻り値：0 正の数値
            1 負の数値
            2 文字
*/
function plusNumberCheck(strValue)
{
    if (NumberCheck(strValue))
    {
        if(parseFloat(strValue) < 0)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    else
    {
        return 2;
    }

}

/*
    内容：値がNullまたは空文字でないかを判断する。
    引数：strValue チェックする値
    戻り値：true 正常
            false Nullまたは空文字
*/
function EmptyCheck(strValue)
{
    if (strValue == null || strValue == "")
    {
        return false;
    }
    return true;
}

/*
    内容：対象となる文字の左側の空白を取り除く
    引数：value 空白を取り除く対象となる文字
    戻り値：左側の空白を取り除いた文字列

*/
function LTrim(value)
{
    var i;
    for ( i = 0; i < value.length; i ++){
        if ( value.charAt(i) != " "){
            return value.substring( i, value.length);
        }
    }
    return "";
}

/*
    内容：対象となる文字の右側の空白を取り除く
    引数：value 空白を取り除く対象となる文字
    戻り値：右側の空白を取り除いた文字列

*/
function RTrim(value)
{
    var i;
    for ( i = value.length - 1; i >= 0; i --){
        if ( value.charAt(i) != " "){
            return value.substring( 0, i + 1);
        }
    }
    return "";
}

/*
    内容：対象となる文字の両側の空白を取り除く
    引数：value 空白を取り除く対象となる文字
    戻り値：両側の空白を取り除いた文字列

*/
function Trim(value)
{
    var strRt;
    strRt = LTrim(value);
    strRt = RTrim(strRt);
    return strRt;
}

/*
    内容：使用しているブラウザがNNかIEかの判断を行う。
    引数：なし
    戻り値  1 ネットスケープ
            2 インターネットエクスプローラー
            0 その他
*/
function getBrowserName()
{
    var aName  = navigator.appName.toUpperCase();
    if (aName.indexOf("NETSCAPE") >= 0)       return 1;
    if (aName.indexOf("MICROSOFT") >= 0)      return 2;
    return 3;
}

/*
    内容：ブラウザのバージョンを判断する。
    引数：なし
    戻り値：ブラウザのバージョン
            ブラウザがNNでもIEでもない場合は０を返す。
*/
function getBrowserVersion()
{
    var browser = getBrowserName();
    var version = 0;
    var s = 0;
    var e = 0;
    var appVer  = navigator.appVersion;
    if (browser == 1)
    {
        s = appVer.indexOf(" ",0);
        version = eval(appVer.substring(0,s));
        if (version >= 5) version++;
    }
    else if (browser == 2)
    {
        appVer  = navigator.userAgent;
        s = appVer.indexOf("MSIE ",0) + 5;
        e = appVer.indexOf(";",s);
        version = eval(appVer.substring(s,e));
    }
    else
    {
        version = 0;
    }
    return version;
}

function FloatPrse(val){
	return CDeciPt(val,2);
}//end FloatPrse

function CDeciPt(val, pt) {
  
  var Jou = 1;
  for(i=0;i<pt;i++){
      Jou = Jou	* 10
  }

  var work = val * (Jou);
  
  if(val > 0){
	if (work - Math.floor(work) < 0.5){
		return Math.floor(work) / (Jou);
	}else{
		return (Math.floor(work) + 1) / (Jou);
	}
  }else{
	if (work - Math.floor(work) > -0.5){
		return Math.floor(work) / (Jou);
	}else{
		return (Math.floor(work) - 1) / (Jou);
	}
  }//end if~else
}//end CDeciPt

function isNumeric(val, msg) {
    oneDecimal = false;
    strInput = "" + val;
    for(var i=0; i<strInput.length; i++) {
        var oneChar = strInput.charAt(i);
        if(i==0 && oneChar=="-" && strInput.length>1) {
            if(strInput=="-.") {
                alert(msg);
                return false;
            } else {
                continue;
            }
        }
        if(oneChar=="." && !oneDecimal && strInput.length>1) {
            oneDecimal = true;
            continue;
        }
        if(oneChar<"0" || oneChar>"9") {
            alert(msg);
            return false;
        }
    }
    return true;
}//isNumeric

function isEmpty(val,msg) {
    if(val==null || val=="") {
        alert(msg);
        return true;
    }
    return false;
} //isEmpty