Event.observe(window, 'load', init, false);

function init(){
	var f = Form.getElements("form");
	for(var i = 0;i<f.length;i++){
		if(f[i].hasClassName("must")){
			Event.observe(f[i].id,"blur",checkInput);
		}
	}
}
function checkInput(event){
	var d = Event.findElement(event, "tr");
	if(check(this,d)==0){
		d.removeClassName("error");
		if(this.nextSiblings().length!=0){
			this.nextSiblings()[0].remove();
		}
	}
}
function checkForm(){
	var errflg = 0;
	var f = Form.getElements("form");
	for(var i = 0;i<f.length;i++){
		var e = f[i];
		if(e.hasClassName("must")){
			errflg += check(e,e.ancestors()[1]);
		}
	}
	if((errflg>0) && !($("errorNotice"))){
		$("form").insert({before:"<p id='errorNotice'>入力漏れがあります。</p>"});
	} else if(errflg==false){
		if($("errorNotice")){
			$("errorNotice").remove();
		};
		errflg = 0;
		$("form").insert({before:"<p id='confirmNotice'>この内容でよろしければ送信ボタンを押してください。</p>"});
		setFormReady();
	}
}
function check(a,d){
	if(a.value==''){
		if(!(d.hasClassName("error"))){
			a.insert({after:"<span class='error'>この項目は必須項目です。必ず入力してください。</span>"});
		}
		d.addClassName("error");
		return 1;
	} else {
		return 0;
	}
}
function setFormReady(){
	var checkbox = new Array();
	var f = Form.getElements("form");
	f.each(function(c){
		if(!(c.type=="submit")){

			if(c.type=="text"){
				c.insert({after:c.value+"<input type='hidden' name='"+c.name+"' value='"+c.value+"' id='"+c.id+"' />"});
				c.remove();
			} 
			if(c.type=="textarea"){
				c.insert({after:c.value+"<input type='hidden' name='"+c.name+"' value='"+c.value+"' id='"+c.id+"' />"});
				c.remove();
			}
			if(c.type=="select-one"){
				var d = c.ancestors();
				d[0].insert({after:"<td>"+c.value+"<input type='hidden' name='"+c.name+"' value='"+c.value+"' id='"+c.id+"' /></td>"});
				d[0].remove();
			}
			if(c.type=="radio"){
				if(c.checked){
					var d = c.ancestors();
					d[0].insert({after:"<td>"+c.value+"<input type='hidden' name='"+c.name+"' value='"+c.value+"' id='"+c.id+"' /></td>"});
					d[0].remove();
				}
			}
			if(c.type=="checkbox"){
				checkbox.push(c);
			}
		}
	});
	setCheckboxReady(checkbox);
	
	$("submit01").value = "送信する";
	$("form").action = "mail.php";
}
function setCheckboxReady(a){
	var firstTime = true;
	var temp_td;
	var count = 0;
	a.each(function(c){
		var d = c.ancestors();
		if(firstTime){
			firstTime = false;
			temp_td = d[0].insert({after:"<td></td>"});
		}
		if(c.checked){
			d[0].next().innerHTML+="  "+c.value+"<input type='hidden' name='"+c.name+"' value='"+c.value+"' id='"+c.id+"' />";
		}
		count++
		if(count==a.length){
			d[0].remove();
		}
	});
}