//-----------------------------------------------------------------------------------------------------------------
//--   個々のエレメントごとの必須チェック
//-----------------------------------------------------------------------------------------------------------------
//--
function chktext(oj) {
	if (!oj.value) {
		//対象エレメントの背景色をオレンジにする
		//if(!!oj.style)oj.style.backgroundColor='#ffcc66';
		return false;
	} else {
		//対象エレメントの背景色をオレンジにする
		//if(!!oj.style)oj.style.backgroundColor='#ffffff';
		return true;
	}
}

//-----------------------------------------------------------------------------------------------------------------
//--   ひらがなチェック
//-----------------------------------------------------------------------------------------------------------------
//--
function chkKana(oj) {
	tword = oj.value;
	data = tword.match(/[^あ-ん,"ー","ぁ","ぃ","ぅ","ぇ","ぉ","ゃ","ゅ","ょ","ゎ","ゐ","ゑ","　"]/g);
	if (data || !tword) {
		oj.focus();
		return false;
	}
	return true;
}

//-----------------------------------------------------------------------------------------------------------------
//--   数値チェック
//-----------------------------------------------------------------------------------------------------------------
//--
function chkNum(oj) {
	tword = z2h_digit(oj.value);

	data = tword.match(/[^0-9]/g);
	if (data || !tword) {
		oj.focus();
		return false;
	}
	return true;
}

//-----------------------------------------------------------------------------------------------------------------
//--   電話番号数値＆ハイフンチェック
//-----------------------------------------------------------------------------------------------------------------
//--
function chkEasyTel(oj) {
	tword = z2h_digit(oj.value);
	data = tword.match(/[^0-9-]/g);
	if (data || !tword) {
		oj.focus();
		return false;
	}
	return true;
}

//-----------------------------------------------------------------------------------------------------------------
//--   郵便番号チェック
//-----------------------------------------------------------------------------------------------------------------
//--
function chkPost(oj){
	number = z2h_digit(oj.value);
	var num=number.match(/^\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}$/);
	if(!num){
		oj.focus();
		return false;
	}
	return true;
}

//-----------------------------------------------------------------------------------------------------------------
//--   半角英数チェック
//-----------------------------------------------------------------------------------------------------------------
//--
function chkHankakuEisu(input) {
	if ( !/^[a-zA-Z0-9]+$/.test(input) ) {
		//alert("半角英数字のみを記述して下さい。");
		return false;
	} else {
		return true;
	}
}


//-----------------------------------------------------------------------------------------------------------------
//--   相関チェック(空白)
//-----------------------------------------------------------------------------------------------------------------
//--
function chkSoukan(oj1,oj2) {
	tword1 = oj1.value;
	tword2 = oj2.value;
	if (tword1 && !tword2) {
		oj1.focus();
		return false;
	}
	if (!tword1 && tword2) {
		oj1.focus();
		return false;
	}
	return true;
}

//-----------------------------------------------------------------------------------------------------------------
//--   メールアドレス
//-----------------------------------------------------------------------------------------------------------------
//--
function chkMailAddress(oj){
	txt = z2h_ascii(oj.value);
	data = txt.match(/^\S+@\S+\.\S+$/);
	if (!data){
		oj.focus();
		return false;
	}
	return true;
}

//-----------------------------------------------------------------------------------------------------------------
//--   全角数字を半角数字に置換
//-----------------------------------------------------------------------------------------------------------------
//--
function z2h_digit(src) {
    var str = new String;
    var len = src.length;
    for (var i = 0; i < len; i++) {
        var c = src.charCodeAt(i);
        if (c >= 65296 && c <= 65305) {
            str += String.fromCharCode(c - 65248);
        } else {
            str += src.charAt(i);
        } 
    }
    return str;
}

//-----------------------------------------------------------------------------------------------------------------
//--   全角英数字・記号を半角に置換
//-----------------------------------------------------------------------------------------------------------------
//--
function z2h_ascii(src) {
    var str = new String;
    var len = src.length;
    for (var i = 0; i < len; i++) {
        var c = src.charCodeAt(i);
        if (c >= 65281 && c <= 65374 && c != 65340) {
            str += String.fromCharCode(c - 65248);
        } else if (c == 8217) {
            str += String.fromCharCode(39);
        } else if (c == 8221) {
            str += String.fromCharCode(34);
        } else if (c == 12288) {
            str += String.fromCharCode(32);
        } else if (c == 65507) {
            str += String.fromCharCode(126);
        } else if (c == 65509) {
            str += String.fromCharCode(92);
        } else {
            str += src.charAt(i);
        } 
    }
    return str;
}


//-------- 追加 ▼ 2008.03.11 ▼ 柾木 --------
//-----------------------------------------------------------------------------------------------------------------
//--   金額のカンマのチェック
//-----------------------------------------------------------------------------------------------------------------
//--
function chkCamma(oj){
	number = z2h_digit(oj.value);
	var num=number.match(/^(0|([1-9](\d{0,2})((,\d{3}){0,2})))$/);
	if(!num){
		oj.focus();
		return false;
	}
	return true;
}



// 金額カンマ編集
// 999,999,999　形式に変換した文字列を返す。
// 失敗した場合は、文字列「NaN」を返す。
function Num_Format(in_num){
  if (in_num == '')
     {return "";}
  var input="";
  var strNewNum="";
  var input="";
  var minus="0";

  
  input = in_num.replace(/,/g,"")
  input = input.replace(/ /g,"")
  if (input == '')
     {input = 0;}

  //マイナスの場合は*-1
  input = parseInt(input,10);
  if (input<0)
     {
      input = input * -1;
      minus = "1";
     }

  //数値→文字に変換
  input = eval(input).toString(10);

  
  for (i=0;i < input.length;i++) 
     {
  
      if (((input.length - i) == 4) || ((input.length - i) == 7) || ((input.length - i) == 10)) 
        {
         strNewNum = strNewNum + input.substring(i,i+1) + ",";
        }
     else
        {
         strNewNum = strNewNum + input.substring(i,i+1);
        } 
     }

  //マイナスの場合は-を付加
  if (minus == "1")
     {strNewNum = "-" + strNewNum;}

  return strNewNum;
}
//-------- 追加 ▲ 2008.03.11 ▲ 柾木 --------

//-------- 追加 ▼ 2008.03.13 ▼ 岩下 --------
//-----------------------------------------------------------------------------------------------------------------
//--   日付の妥当性チェック(年、月、日を各セレクトボックスより取得した場合)
//--   (戻り値) 1 : True
//--            2 : False→存在しない日付
//--            3 : False→全てのセレクトボックスが選択されている状態ではない。（未選択の項目有）
//--            0 : 全て選択無し
//-----------------------------------------------------------------------------------------------------------------
//--
function chkValidDate(oj1,oj2,oj3){
	var chk_year;
	var chk_month;
	var chk_day;
	chk_year = oj1.value;
	chk_month = oj2.value;
	chk_day = oj3.value;
	
	var str_all;
	str_all = chk_year + chk_month + chk_day;
	
	chk_month = chk_month - 1; // Javascriptは、0-11で表現 

	// 各セレクトボックスより値が取得されているか確認
	if(str_all != 0){
		if( chk_month >= 0 && chk_month <= 11 && chk_day >= 1 && chk_day <= 31 ){ 
			var vDt = new Date(chk_year, chk_month , chk_day); 
			if( (vDt.getFullYear() == chk_year) && (vDt.getMonth() == chk_month ) && (vDt.getDate() == chk_day) ) {
				return 1;
			}else{
				return 2;
			}
		}else{
			return 3;
		}
	}else{
		return 0;
	}
}

//-----------------------------------------------------------------------------------------------------------------
//--   数値チェック２（カンマ付きの数値をチェックする）
//-----------------------------------------------------------------------------------------------------------------
//--
function chkCommaNum(nu) {
	var chk_n = nu;
	chk_n = chk_n.replace(",","");
	data = chk_n.match(/[^0-9]/g);
	if (!data) {
		return false;
	}
	return true;
}

//-------- 追加 ▲ 2008.03.13 ▲ 岩下 --------


//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

