//============================================================================//
//  説明
//    ﾒｰﾙ入力文字ﾁｪｯｸ処理
//
//============================================================================//
//  引数
//    objForm: 対象ｵﾌﾞｼﾞｪｸﾄ
//
//============================================================================//
//  戻り値
//      T: 正常，	F: 異常
//
//============================================================================//
//  更新履歴
//    2003/05/16    梅野　敬二
//              新規作成 
//
//============================================================================//
function check_mail(objForm) {

	// 2ﾊﾞｲﾄ文字ﾁｪｯｸ
    if ( check_twobite(objForm) == false ) {

      objForm.focus();
      alert ("メールアドレスのご入力は半角でお願いいたします。");
      objForm.value = "";

    }

}

//============================================================================//
//  説明
//    2ﾊﾞｲﾄ文字禁止ﾁｪｯｸ項目
//
//============================================================================//
//  引数
//    objForm: 対象ｵﾌﾞｼﾞｪｸﾄ
//
//============================================================================//
//  戻り値
//    T: 2ﾊﾞｲﾄ文字無，	F: 2ﾊﾞｲﾄ文字有
//
//============================================================================//
//  更新履歴
//    2003/05/16    梅野　敬二
//              新規作成 
//
//============================================================================//
function check_twobite(objForm) {

var strLen;		// 文字列の長さ
var strWork;	// 元文字列
var OneString;	// 比較用1文字格納
var log1; 		// ｴﾝｺｰﾄﾞする前の文字列
var log2;		// ｴﾝｺｰﾄﾞ後の文字列
var i;

	// 入力された文字列の長さを取る
	strLen = objForm.value.length;
	log1 = "";
	strWork = objForm.value;

	// 文字列数だけ繰り返す
	for (i = 0; i < strLen; i++ ) {

	    OneString = strWork.charAt(i);

	    // ｴﾝｺｰﾄﾞ前に入力された文字列からｴﾝｺｰﾄﾞ対象となる文字を取得
	    // ※「!」や「;」等はｴﾝｺｰﾄﾞすると半角でもｺｰﾄﾞが変わるので、比較対象外文字列とする
	    if ( ( OneString != " " ) && ( OneString != "　" ) && ( OneString != "!" ) && ( OneString != ":" ) && ( OneString != ";" ) && ( OneString != "$" ) &&
	 			( OneString != "&" )  && ( OneString != "%" )  && ( OneString != "#" ) && ( OneString != '"' )  && ( OneString != "'" ) && ( OneString != "`" ) &&
	    		( OneString != "(" ) &&  ( OneString != ")" )  &&  ( OneString != "=" ) &&  ( OneString != "*" ) && ( OneString != "+" ) && ( OneString != "/" )  &&
	    		( OneString != "^" ) && ( OneString != "?" ) && ( OneString != "\\" ) && ( OneString != "|" ) && ( OneString != "[" ) && ( OneString != "]" ) &&
				( OneString != "~" ) && ( OneString != "@" ) ) {

	      log1 = log1 + OneString;

	    }

	}

	// ｴﾝｺｰﾄﾞ
	log2 = escape(log1);

	// ｴﾝｺｰﾄﾞ前とｴﾝｺｰﾄﾞ後の文字列比較し、違った場合は2ﾊﾞｲﾄ文字なので、Falseを返す。
	if (log1 != log2) {
    	return false;
	} else {
    	return true;
	}

}

//============================================================================//
//  説明
//    「送信」ﾎﾞﾀﾝ押下時処理
//
//============================================================================//
//  引数
//		なし
//
//============================================================================//
//  更新履歴
//    2003/05/16    梅野　敬二
//		新規作成 
//    2008/02/22	　SS森
//		ディズニーモバイル対応：携帯ﾒｰﾙｱﾄﾞﾚｽか否かの判定に「( sMail.indexOf("@disney.ne.jp") >= 0 )」を追加しました
//============================================================================//
function submit_item(){

	var objForm = document.frmSoushin;
	var sMail = objForm.mail.value;

	// ﾒｰﾙｱﾄﾞﾚｽを小文字に変換する
	sMail = sMail.toLowerCase(sMail);

	// ﾒｰﾙｱﾄﾞﾚｽが携帯端末のものと認識できた場合
	if ( ( sMail.indexOf("@docomo.ne.jp") >= 0 ) || ( sMail.indexOf("@ezweb.ne.jp") >= 0 ) || ( sMail.indexOf("@ido.ne.jp") >= 0 ) || ( sMail.indexOf("@sky.tkk.ne.jp") >= 0 ) || ( sMail.indexOf("@sky.tkc.ne.jp") >= 0 ) || ( sMail.indexOf("@sky.tu-ka.ne.jp") >= 0 ) || ( sMail.indexOf("@sky.tkk.ne.jp") >= 0 ) || ( sMail.indexOf("@d.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@h.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@t.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@k.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@r.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@s.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@n.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@q.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@c.vodafone.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-d.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-h.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-t.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-k.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-r.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-s.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-n.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-q.ne.jp") >= 0 ) || ( sMail.indexOf("@jp-ce.jp") >= 0 ) || ( sMail.indexOf("@softbank.ne.jp") >= 0 ) || ( sMail.indexOf("@disney.ne.jp") >= 0 ) ){

		var flag = confirm("メールアドレスは\n\n" + objForm.mail.value + "\n\nでよろしいですか？");
		if (flag==true){
		  	// ﾌｫｰﾑの送信
		   	document.frmSoushin.submit();
		}

	// ﾒｰﾙｱﾄﾞﾚｽが携帯端末のものと認識できなかった場合
	} else {

	 	alert ("メールアドレスが携帯電話（i-mode/ezweb/softbank）のアドレスと認識できません。" + "\n\n入力の確認をお願いいたします。");
		objForm.mail.focus();
		return;

	}

}

