// form input data verify check

 function isblank(s) {
	for(var i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if((c != ' ') && (c != '\n') && (c != '\t')) return false;
	}
	return true;
 }

 function verify(f) {
 	var msg;
 	var empty_fields = "";
 	var errors = "";
 	var jp = new Array();
 	jp["cName"] = "お名前";
 	jp["cZip"] = "郵便番号";
 	jp["cAddress"] = "住所";
 	for (var i = 0; i < f.length; i++) {
 		var e = f.elements[i];
 		if (((e.type == "text") || (e.type == "textarea") || (e.type == "select-one")) && e.optional) {
 			if ((e.value == null) || (e.value == "") || isblank(e.value)) {
 				empty_fields += "\n         " + jp[e.name];
 				continue;
 			}
 			if(e.numeric || (e.min != null) || (e.max != null)) {
 				var v = parseFloat(e.value);
 				if (isNaN(v) || ((e.min != null) && (v < e.min)) || ((e.max != null) && (v > e.max))) {
 					errors += "- The filed " + e.name + " must be a number";
 					if (e.min != null) errors += " that is greater than " + e.min;
 					if (e.max != null && e.min != null) errors += " and less than " + e.max;
 					else if (e.max != null) errors += " that is less than " + e.max;
 					errors += ".\n";
 				}
 			}
 		}
 	}
 	if (!empty_fields && !errors) return true;
 	msg   = "項目への入力漏れがあるため、送信を中断しました。\n";
 	msg += "以下の項目は必ず入力してください。\n";
 	if (empty_fields) {
 		msg += empty_fields + "\n";
 		if (errors) msg += "\n";
 	}
 	msg += errors;
 	alert(msg);
 	return false;
 }

