

//---------------------------
// カード番号の判定
//---------------------------
/* カード番号の定義 */
var number = {
  "etc": {
      "visa":"009",
      "master":"010"
  },
  "no-etc": {
      "visa":"011",
      "master":"012"
  }
}
/* 選択状態からカード番号を判定 */
function getCardNumber() {

    var etc = getValue(document.form1.etc);
    var card = getValue(document.form1.card);
    
    return number[etc][card];
    
}
/* 選択状態を取得 */
function getValue(obj) {

    var i;
    if (obj.length) {
        for (i = 0; i < obj.length; i++) {
            if (obj[i].checked) {
                return obj[i].value;
            }
        }
    } else {
        if (obj.checked) {
            return obj.value;
        }
    }
    
    return null;
}

//---------------------------
// 特殊コード入力のチェック
//---------------------------
/* 特殊コード入力のチェック */
function checkField() {
   var rtn = true;
   var id_flg = false;
   var system_no = document.form1.system_no.value;
   var id_no = document.form1.id_no.value;
   var reserve_no = document.form1.reserve_no.value;
   if( ! isValidNumber(system_no, 5) ) {
      alert("組織番号が正しくありません");
      rtn = false;
   }
   if( ! isValidNumber(id_no, 3) ) {
      if ( id_no.length == 0 ) {
        id_flg = true;
      } else {
        alert("識別番号が正しくありません");
        rtn = false;
      }
   }
   if( ! isValidNumber(reserve_no, 3) ) {
      alert("予備番号が正しくありません");
      rtn = false;
   }
   if ( rtn ) {
     if ( id_flg ) {
       id_no = '000';
     }
     document.form1.in_tokushu_cd.value = "" + system_no + reserve_no +  id_no;
   }
   return rtn;
}
/* チェック制御 */
function isValidNumber(str, num) {
   if( isNumber(str) && str.length == num   ) {
      return 1;
   }
   return 0;
}
/* 数字チェック */
function isNumber(str) {
   if( str.match( /[^0-9]+/ ) ) {
      return 0;
   }
   return 1;
}


//
//	GetCookies
//
/* クッキーから特殊CDを取得、返す */
function getTokushuCode(id) {
	
	//in_card_shu1コードを記入[08.12.5追加]
	document.form1.in_card_shu1.value=id;
	
	

	if (GetCookie("in_tokushu_cd")==null)
	{
		return '99999999999';
	}
	else
	{
		return GetCookie("in_tokushu_cd");
	}
    
}
function getCookieVal (offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	{
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	
	while(i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		{
			return getCookieVal (j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
		{
			break;
		}
	}
	return null;
}

//
//	SetCookies
//
/* パラメータを取得し、cookieに保存 */
function SetCookie ()
{
	var name;
	var value;
	var tmp;
	var QS = new Array;
	
	//パラメータ名
	name = "dcode";
	
	//ブラウザオブジェクト取得・解析
	if (location.search.length > 1) {
	　var m_Array = location.search.substr(1).split("&"); 
	　for (idx in m_Array) {
	　　QS.push(m_Array[idx].split("="));
	　}
	}
	for (idx in QS) {
	  if (QS[idx][0] == name) value = QS[idx][1];
	}
	//GET値がなければ終了
	if (!value) return;
	
	//有効期限(+1日)
	var limit_day;
	limit_day = new Date();
	limit_day.setDate(new Date().getDate()+1);
	
	//クッキー書き込み
	tmp = "in_tokushu_cd=" + escape(value) + ';path=/; ';
	tmp += "expires=" + limit_day.toGMTString() + '; ';
	document.cookie = tmp;
}
