/*@cc_on _d=document;eval('var document=_d')@*/

var err = [];
var idmap = [
	["_from","E-mailアドレス","required"],
	["message","お問合せ内容","required"]
];

//----------------------------
//	お問合せフォーム入力チェック
//----------------------------
function check_inquiry_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("inquiry_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");
				}
			}
		}

		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("inquiry_form").action = "http://vcgi.mmjp.or.jp/cgi-bin/formdecode.cgi";
					// 送信
					document.getElementById("inquiry_form").submit();
				}
			}else if( mode == 'debug' ){
				alert("debug-mode\n" + 
					"入力チェックを完走しました。\n" +
					"_to=" + document.getElementById("inquiry_form").elements.namedItem("_to").value + "\n" +
					"_from=" + document.getElementById("inquiry_form").elements.namedItem("_from").value + "\n" +
					"_subject=" + document.getElementById("inquiry_form").elements.namedItem("_subject").value + "\n" );
				return;
			}
		}

	}

}

//----------------------------
// E-mail文法チェック
//----------------------------
function isMailAdr(str) {
	if(str.match(/^[\w\.\-]+\@[\w\.\-]+$/)){
		return 1;
	}
	return 0;
}

