function validate(form) {
	if (!confirm("この内容でよろしいですか？")) {
		return false;
	}
	var formValidationResult;
	formValidationResult = validateRequired(form) &&
                           validateInteger(form) &&
                           validateHalfSizeChar(form) &&
                           validateDate(form) &&
                           validateMaxByteLength(form) &&
                           validateEmail(form);
	return (formValidationResult == 1);
}
function sendForm_required () {
	this.a0 = new Array("yourname", "「お名前」は必ず入力してください。", new Function ("varName", " return this[varName];"));
	this.a1 = new Array("age", "「年齢」は必ず入力してください。", new Function ("varName", " return this[varName];"));
	this.a2 = new Array("sex", "「性別」は必ず入力してください。", new Function ("varName", " return this[varName];"));
	this.a3 = new Array("job", "「職業」は必ず入力してください。", new Function ("varName", " return this[varName];"));
	this.a4 = new Array("mail", "「メールアドレス」は必ず入力してください。", new Function ("varName", " return this[varName];"));
	this.a5 = new Array("part", "「希望パート」は必ず入力してください。", new Function ("varName", " return this[varName];"));
	this.a6 = new Array("experience", "「経験年数」は必ず入力してください。", new Function ("varName", " return this[varName];"));
	this.a7 = new Array("isMyInst", "「楽器所有」は必ず入力してください。", new Function ("varName", " return this[varName];"));
	this.a8 = new Array("visitDate", "「見学希望日」は必ず入力してください。", new Function ("varName", " return this[varName];"));
}
function sendForm_IntegerValidations() {
	this.a0 = new Array("age", "「年齢」は半角数値で入力してください。", new Function ("varName", " return this[varName];"));
	this.a1 = new Array("experience", "「経験年数」は半角数値で入力してください。", new Function ("varName", " return this[varName];"));
}
function sendForm_halfSizeChar() {
	this.a0 = new Array("part", "「希望パート」は半角数値で入力してください。", new Function ("varName", " return this[varName];"));
}
function sendForm_DateValidations() {
	this.a0 = new Array("visitDate", "「見学希望日」は日付の形式で入力してください。", new Function ("varName", "this.datePattern='yyyy/MM/dd'; return this[varName];"));
}
function sendForm_maxbytelength () {
	this.a0 = new Array("yourname", "「お名前」は全角30文字、または半角60文字以内で入力してください。", new Function ("varName", "this.maxbytelength='60';  return this[varName];"));
	this.a1 = new Array("age", "「年齢」は半角3文字以内です。", new Function ("varName", "this.maxbytelength='3';  return this[varName];"));
	this.a2 = new Array("sex", "「性別」は半角5文字以内で入力してください。", new Function ("varName", "this.maxbytelength='5';  return this[varName];"));
	this.a3 = new Array("job", "「職業」は全角25文字、半角50文字以内で入力してください。", new Function ("varName", "this.maxbytelength='50';  return this[varName];"));
	this.a4 = new Array("address", "「お住まい」は全角40文字、半角80文字以内で入力してください。", new Function ("varName", "this.maxbytelength='80';  return this[varName];"));
	this.a5 = new Array("mail", "「メールアドレス」は半角80文字以内で入力してください。", new Function ("varName", "this.maxbytelength='80';  return this[varName];"));
	this.a6 = new Array("part", "「希望パート」は半角30文字以内で入力してください。", new Function ("varName", "this.maxbytelength='30';  return this[varName];"));
	this.a7 = new Array("experience", "「経験年数」は半角3文字以内で入力してください。", new Function ("varName", "this.maxbytelength='3';  return this[varName];"));
	this.a8 = new Array("isMyInst", "「楽器所有」は半角5文字以内で入力してください。", new Function ("varName", "this.maxbytelength='5';  return this[varName];"));
	this.a9 = new Array("visitDate", "「見学希望日」は半角10文字以内で入力してください。", new Function ("varName", "this.maxbytelength='10';  return this[varName];"));
	this.a10 = new Array("comment", "「コメント」は全角1500文字、半角3000文字以内で入力してください。", new Function ("varName", "this.maxbytelength='3000';  return this[varName];"));
}
function sendForm_email () {
	this.a0 = new Array("mail", "「メールアドレス」の形式が間違っています。正しい形式で入力してください。", new Function ("varName", " return this[varName];"));
}
