<!--
// takeshi-hattori mail form script.
// CopyRight(C) 2007-2008 Interpro Inc. All Rights Reserved.

//必須項目と値の入力範囲をチェックする
function inputcheck(){
	var dispstr = "";																					//メッセージ表示文字列
	var errcount = 0;																					//チェックエラーカウント
	var resultflg = false;																				//チェック結果フラグ
	var arremptyitem = new Array();																		//未入力項目名
	var arrngitem = new Array();																		//値が不正な項目
	var checkval;																						//チェック対象の値
	
	
	var inquiry_type = document.getElementsByName('inquiry_type').item(0).value;						//件名
	var onamae = document.getElementsByName('onamae').item(0).value;									//お名前
	var email = document.getElementsByName('email').item(0).value;										//メールアドレス
	var naiyou = document.getElementsByName('naiyou').item(0).value;									//内容
	var maisu = document.getElementsByName('maisu').item(0).value;										//ご購入枚数
	var maisu2 = document.getElementsByName('maisu2').item(0).value;									//ご購入枚数
	var yubin = document.getElementsByName('yubin').item(0).value;										//郵便番号
	var pref = document.getElementsByName('pref').item(0).value;										//都道府県
	var jyu = document.getElementsByName('jyu').item(0).value;											//ご住所
	var denwa = document.getElementsByName('denwa').item(0).value;										//電話番号
	
	
	//必須項目の未入力チェック
	//件名
	checkval = GetRadioValue(document.getElementsByName("inquiry_type"));
	var t_inquiry_type = checkval;
	if (checkval == ""){
		arremptyitem.push("[件名]");
		errcount++;
	}
	//お名前
	if (onamae == "") {
		arremptyitem.push("[お名前]");
		errcount++;
	}
	//メールアドレス
	if (email == "") {
		arremptyitem.push("[メールアドレス]");
		errcount++;
	}
	//件名の選択状態によって必須項目が変わる
	switch (t_inquiry_type) {
		case "ご意見・ご感想":
			//内容
			if (naiyou == "") {
				arremptyitem.push("[内容]");
				errcount++;
			}
			
			break;
		case "ＣＤご購入":
			//ご購入枚数
			if (maisu == "") {
				arremptyitem.push("[ご購入枚数 心から伝えたい言葉]");
				errcount++;
			}
			//ご購入枚数
			if (maisu2 == "") {
				arremptyitem.push("[ご購入枚数 ひまわり]");
				errcount++;
			}
			//郵便番号
			if (yubin == "") {
				arremptyitem.push("[郵便番号]");
				errcount++;
			}
			//都道府県
			if (pref == "") {
				arremptyitem.push("[都道府県]");
				errcount++;
			}
			//ご住所
			if (jyu == "") {
				arremptyitem.push("[ご住所]");
				errcount++;
			}
			//電話番号
			if (denwa == "") {
				arremptyitem.push("[電話番号]");
				errcount++;
			}
			
			break;
	}
	
	//未入力項目があった場合
	if (errcount > 0){
		dispstr = "必須項目で未入力の項目があります。";
		
		for (index in arremptyitem) {
			dispstr = dispstr + "\n\n * " + arremptyitem[index];
		}
		window.alert(dispstr);
		
		return resultflg;
	}
	
	//正しい値が入力されているかどうかのチェック
	//メールアドレス
	if (email != "") {
		//正しい値が入力されているかどうか
		if (!EmailCheck(email)) {
			var t_message = "";
			t_message += "メールアドレスが正しく入力されていません。次のことが考えられます。\n";
			t_message += "　　全角で入力されている\n";
			t_message += "　　メールアドレスとして使用できない文字が入力されている\n";
			t_message += "　　「@」が入力されていない\n";
			t_message += "　　「@」が2個以上入力されている";
			
			arrngitem.push(t_message);
			errcount++;
		}
	}
	//件名の選択状態によってチェック項目が変わる
	switch (t_inquiry_type) {
		case "ＣＤご購入":
			//ご購入枚数のどちらかが選択されているかどうか
			if (maisu == "0" && maisu2 == "0") {
				var t_message = "";
				t_message += "ご購入枚数のいずれかで1枚以上を選択して下さい。";
				
				arrngitem.push(t_message);
				errcount++;
			}
			break;
	}
	
	//入力エラー項目があった場合
	if (errcount > 0){
		dispstr = "入力エラーがあります。";
		
		for (index in arrngitem) {
			dispstr = dispstr + "\n\n * " + arrngitem[index];
		}
		window.alert(dispstr);
		
		return resultflg;
	}
	
	resultflg = true;
	return resultflg;
}

//ラジオボタンの選択されている値を取得する
function GetRadioValue(targetradio) {
	var value = "";																						//取得した値
	for (i = 0; i < targetradio.length; i++) {
		//チェック状態かどうか
		if (targetradio[i].checked) {
			// 値を取得する
			value = targetradio[i].value;
			break;
		}
	}
	return value;
}

//メールアドレスが正しく入力されているかどうかをチェックする
function EmailCheck(email) {
	var str = email;
	var chkflg;
	if (str.match(/[\x21-\x7E]/) && !str.match(/[\(\)<>,;:\\"[\]]/) && str.match(/^[^@]+@[^@]+$/)) {
		chkflg = true;
	} else {
		chkflg = false;
	}
	return chkflg;
}
// -->
