// ********************************************************************
// * フォーム送信前チェック用スクリプト
// *
// * 初版  2009.03.25 saikaiweb
// *
// ********************************************************************

//***********************************************************************/
//	汎用
//***********************************************************************/
function isUndefined(val){
	return (val+"")=="undefined";//undefined未定義用
}
function inputCheck(str, obj, add){
	return (blankCheck(obj))?((str!=""? str+"、":str)+add):str;
}
function blankCheck(obj){
	return ((obj.value=="")||(isUndefined(obj.value)));
}
function mailaddress_check(str){
  return true;
	//return str.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i);
}
function hankakuCheck(str, obj, add){
	var hankaku = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮｯｰ､｡｢｣ﾞﾟ";
	if(!blankCheck(obj)){
		var _txt = obj.value;
		for (var i=0; i< _txt.length; i++){
			if (hankaku.indexOf(_txt.charAt(i),0) >= 0) { 
				return (str!=""? str+"、":str)+add;
			}
		}
	}
	return str;
}
function telnumberCheck(str, obj, add){
	var tel = "0123456789-";
	if(!blankCheck(obj)){
		var _txt = obj.value;
		for (var i=0; i< _txt.length; i++){
			if (tel.indexOf(_txt.charAt(i),0) < 0) { 
				//alert("str="+str);
				return (str != ""? str+"、" : str) + add;
			}
		}
	}
	return str;
}
function rangeCheck(str, obj, add, vmin, vmax){
	if(!blankCheck(obj)){
		var _val = eval(obj.value);
		if ((vmin > _val)||(_val > vmax)) { 
			return (str!=""? str+"、":str)+add;
		}
	}
	return str;
}
function keywordCheck(obj){
	var _keyword = ["<a href=","url=","/>","<a"];
	if(!blankCheck(obj)){
		var _txt = (obj.value).toLowerCase();
		for (var i=0; i< _keyword.length; i++){
			if (_txt.indexOf(_keyword[i], 0) >= 0) {
				//不正文字あり
				return false;
			}
		}
	}
	return true;
}

//***********************************************************************/
//	お見積りフォーム
//	order/order.html
//***********************************************************************/

function estimateSubmit(){
	var _form = document.forms[0];
	var _str = "";
	var mes = "";
	// 記入漏れチェック
	_str = inputCheck(""  , _form.company, "会社名");
	_str = inputCheck(_str, _form.name,    "担当者名");
	_str = inputCheck(_str, _form.tel,     "電話番号");
	_str = inputCheck(_str, _form.email,   "メールアドレス");
	_str = inputCheck(_str, _form.email2,  "メールアドレス(再入力)");
	if(_str != "") mes = "▼「"+ _str + "」\nが入力されていません。もう一度をご確認下さい。\n\n";
	// 半角チェック
	_str = hankakuCheck(""  , _form.company,   "会社名");
	_str = hankakuCheck(_str, _form.section,   "部署名");
	_str = hankakuCheck(_str, _form.name,      "担当者名");
	_str = hankakuCheck(_str, _form.address,   "住所");
	_str = hankakuCheck(_str, _form.prod_size, "希望サイズ");
	_str = hankakuCheck(_str, _form.prod_rot,  "希望ロット数");
	_str = hankakuCheck(_str, _form.prod_date, "希望納期");
	_str = hankakuCheck(_str, _form.prod_func, "希望機能");
	_str = hankakuCheck(_str, _form.prod_body, "その他ご希望等");
	if(_str != "") mes += "▼「"+ _str + "」で半角カナ文字が使用されています。\n\n";
	// 電話番号等チェック
	_str = telnumberCheck("", _form.tel,  "電話番号");
	if(_str != "") mes += "▼「"+ _str + "」の書式が正しくありません。\n\n";
	// メールアドレスチェック
	//if((!blankCheck(_form.email))&&(!blankCheck(_form.email2))&&(_form.email.value !=_form.email2.value)){
	if(_form.email.value !=_form.email2.value){
		mes += ((mes != ""?"▼また、":"・") + "メールアドレスが一致しません。もう一度ご確認下さい。\n\n");
	} else {
		if(!mailaddress_check(_form.email.value)){
			mes += "▼メールアドレスの書式が正しくありません。\n\n";
		}
	}
	// 最終評価
	if(mes != ""){
		alert(mes); return false;
	} else {
		if(!keywordCheck(_form.prod_body)){
			alert("メッセージに不適当な文字列が含まれています。ご確認下さい。\n※HTMLタグやJavascriptのコードは送信できません。");
		} else {
			_form.submit();
		}
	}
}

//***********************************************************************/
//	お問い合わせフォーム
//	contact/index.html
//***********************************************************************/

function contactSubmit(){
	var _form = document.forms[0];
	var _str = "";
	var mes = "";
	// 記入漏れチェック
	_str = inputCheck(""  , _form.company, "会社名");
	_str = inputCheck(_str, _form.name,    "担当者名");
	_str = inputCheck(_str, _form.tel,     "電話番号");
	_str = inputCheck(_str, _form.email,   "メールアドレス");
	_str = inputCheck(_str, _form.email2,  "メールアドレス(再入力)");
	_str = inputCheck(_str, _form.body,    "お問合わせ内容");
	if(_str != "") mes = "▼「"+ _str + "」\nが入力されていません。もう一度をご確認下さい。\n\n";
	// 半角チェック
	_str = hankakuCheck(""  , _form.company,   "会社名");
	_str = hankakuCheck(_str, _form.section,   "部署名");
	_str = hankakuCheck(_str, _form.name,      "担当者名");
	_str = hankakuCheck(_str, _form.address,   "住所");
	_str = hankakuCheck(_str, _form.body,      "お問合わせ内容");
	if(_str != "") mes += "▼「"+ _str + "」で半角カナ文字が使用されています。\n\n";
	// 電話番号等チェック
	_str = telnumberCheck("", _form.tel,  "電話番号");
	if(_str != "") mes += "▼「"+ _str + "」の書式が正しくありません。\n\n";
	// メールアドレスチェック
	//if((!blankCheck(_form.email))&&(!blankCheck(_form.email2))&&(_form.email.value !=_form.email2.value)){
	if(_form.email.value !=_form.email2.value){
		mes += ((mes != ""?"▼また、":"・") + "メールアドレスが一致しません。もう一度ご確認下さい。\n\n");
	} else {
		if(!mailaddress_check(_form.email.value)){
			mes += "▼メールアドレスの書式が正しくありません。\n\n";
		}
	}
	// 最終評価
	if(mes != ""){
		alert(mes); return false;
	} else {
		if(!keywordCheck(_form.body)){
			alert("メッセージに不適当な文字列が含まれています。ご確認下さい。\n※HTMLタグやJavascriptのコードは送信できません。");
		} else {
			//alert("ok");
			_form.submit();
		}
	}
}


