/*
 * bigorder-error.js
 *
 * create:
 * update: 2009-12-16 (Nakahara)
 *
 */

(function($) {
	$(function() {
		
		// クリック時
		$("#form_order").submit(function(){
			var error = new Array();
			var anchorlink = new Array();
			var i = 0;
			
			// ------------------------------------------------
			// エラーを非表示
			// ------------------------------------------------
			$("#company_error").css("display","none");
			$("#name_error").css("display","none");
			$("#tel_error").css("display","none");
			$("#fax_error").css("display","none");
			$("#email_error").css("display","none");
			$("#area_error").css("display","none");
			
			// ------------------------------------------------
			// エラーチェック
			// ------------------------------------------------
			
			// 団体名（会社名・学校名）の入力チェック
			if ($("#company").val() == "") {
				error[i] = "団体名（会社名・学校名）は必須項目です。";
				anchorlink[i] = "#company_th";
				
				// エラーを表示
				$("#company_error").css("display","block");
				$("#company_error em").text("【!!】団体名（会社名・学校名）は必須項目です。");
				
				i++;
			}
			
			// ご担当者様お名前の入力エラーチェック
			if ($("#name").val() == "") {
				error[i] = "ご担当者様お名前は必須項目です。";
				anchorlink[i] = "#name_th";
				
				// エラーを表示
				$("#name_error").css("display","block");
				$("#name_error em").text("【!!】ご担当者様お名前は必須項目です。");
				
				i++;
			}
			
			// 電話番号の入力エラーチェック
			if ($("#tel").val() == "") {
				error[i] = "電話番号は必須項目です。";
				anchorlink[i] = "#tel_th";
				
				// エラーを表示
				$("#tel_error").css("display","block");
				$("#tel_error em").text("【!!】電話番号は必須項目です。");
				
				i++;
			
			// 電話番号の入力内容チェック
			} else if (!$("#tel").val().match(/^[0-9]+$/)) {
				error[i] = "電話番号は半角数値で入力してください。";
				anchorlink[i] = "#tel_th";
				
				// エラーを表示
				$("#tel_error").css("display","block");
				$("#tel_error em").text("【!!】電話番号は半角数値で入力してください。");
				
				i++;
			}
			
			// FAX話番号の入力エラーチェック
			if (($("#fax").val() != "") && (!$("#fax").val().match(/^[0-9]+$/))) {
				error[i] = "Fax番号は半角数値で入力してください。";
				anchorlink[i] = "#fax_th";
				
				// エラーを表示
				$("#fax_error").css("display","block");
				$("#fax_error em").text("【!!】Fax番号は半角数値で入力してください。");
				
				i++;
			}
			
			// メールアドレスの入力エラーチェック
			if ($("#email").val() == "") {
				error[i] = "メールアドレスは必須項目です。";
				anchorlink[i] = "#email_th";
				
				// エラーを表示
				$("#email_error").css("display","block");
				$("#email_error em").text("【!!】メールアドレスは必須項目です。");
				
				i++;

			//　メールアドレスの入力方法エラーチェック
			} else if (!$("#email").val().match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/)) {
				error[i] = "メールアドレスは正しく入力してください。";
				anchorlink[i] = "#email_th";
				
				// エラーを表示
				$("#email_error").css("display","block");
				$("#email_error em").text("【!!】メールアドレスは正しく入力してください。");
			
				i++;
			}
			
			// お住まいの地域エラーチェック
			if ($("#area").val() == "") {
				error[i] = "お住まいの地域は必須項目です。";
				anchorlink[i] = "#area_th";
				
				// エラーを表示
				$("#area_error").css("display","block");
				$("#area_error em").text("【!!】お住まいの地域は必須項目です。");
				
				i++;
			}
			
			// ------------------------------------------------
			// エラー判別
			// ------------------------------------------------
			if (error.length > 0) {
				//エラーがある場合
				alert(error.join("\n"));
				location.href = anchorlink[0];
				return false;
			}
		});
	});
})(jQuery);
