/*@cc_on _d=document;eval('var document=_d')@*/

var err = [];
var idmap = [
	["B01","お名前","required"],
	["B02","フリガナ","required"],
	["B03","生年月日","required"],
	["B04","年齢","required"],
	["B06","自己PR","required"],
	["B07","希望月収","required"],
	["C01","郵便番号","required"],
	["C02","都道府県","required"],
	["C03","市区郡以降の住所","required"],
	["C04","電話番号","required"],
	["D01","修得技術",""],
	["D02","取得資格",""],
	["_from","E-mailアドレス","required"]
];

//----------------------------
//	エントリーフォーム入力チェック
//----------------------------
function check_entry_form_to_submit(mode) {

	if( mode == 'disable' ){

		alert("[メンテナンス中]\n現在、送信機能を停止しております。");
		return;

	}else if( mode == 'enable' || mode == 'debug' ){
	
		err = [];
		for( var i = 0; i < idmap.length; i++ ){
			var target = document.getElementById("entry_form").elements.namedItem(idmap[i][0]).value;
			// 必須入力チェック
			if( idmap[i][2] == 'required' && target.length == 0 ){
				err.push("・[" + idmap[i][1] + "]を入力してください。\n");
			}else{
				// E-mail文法チェック
				if( idmap[i][0] == '_from' && !isMailAdr(target) ){
					err.push("・[" + idmap[i][1] + "]を正しく入力してください。\n");
				}
			}
			// 字数チェック
			// 改行を除外
			target = target.split(/[\r|\n]/).join("");
			if( idmap[i][1] == '自己PR' && target.length > 300 ){
				err.push("・[" + idmap[i][1] + "]は300字以内で入力してください。(" + target.length + "字)\n");
			}else if( idmap[i][1] == '修得技術' && target.length > 150 ){
				err.push("・[" + idmap[i][1] + "]は150字以内で入力してください。(" + target.length + "字)\n");
			}else if( idmap[i][1] == '取得資格' && target.length > 150 ){
				err.push("・[" + idmap[i][1] + "]は150字以内で入力してください。(" + target.length + "字)\n");
			}
		}

		if( err != "" ) {
			var errj = err.join("");
			if( mode == 'enable' ){
				alert(errj);
				return;
			}else if( mode == 'debug' ){
				alert("debug-mode\n" + errj);
				return;
			}
		}else{
			if( mode == 'enable' ){
				if( confirm("エントリー情報を送信してもよろしいですか？") ){
					// action属性を設定
					document.getElementById("entry_form").action = "http://vcgi.mmjp.or.jp/cgi-bin/formdecode.cgi";
					// 送信
					document.getElementById("entry_form").submit();
				}
			}else if( mode == 'debug' ){
				alert("debug-mode\n" + 
					"入力チェックを完走しました。\n" +
					"_to=" + document.getElementById("entry_form").elements.namedItem("_to").value + "\n" +
					"_from=" + document.getElementById("entry_form").elements.namedItem("_from").value + "\n" +
					"_subject=" + document.getElementById("entry_form").elements.namedItem("_subject").value + "\n" );
				return;
			}
		}
	
	}

}

//----------------------------
// E-mail文法チェック
//----------------------------
function isMailAdr(str) {
	if(str.match(/^[\w\.\-]+\@[\w\.\-]+$/)){
		return 1;
	}
	return 0;
}

