function initOuboForm()
{
	var theform = $("mainform");

	Event.observe(theform, "submit", checkForm);
}

function checkForm(event)
{
	Event.stop(event);
	
	var theform = $("mainform");

	var reqFields = new Hash(
	{
		name : "氏名",
		furigana : "フリガナ",
		address : "住所",
		phone : "電話",
		email : "Email"
/*		auday : "オーディション日"	*/
	} );
	
	var errors = new Array();
	
	reqFields.keys().each(function(key) {
		if ($(key).getValue().length==0) {
			errors.push(reqFields.get(key) + " を記入してください。");
		}
	});
	

	var theform = $("mainform");
	if ($FR(theform, "sex")==undefined) {
		errors.push("性別 を記入してください。");
	}

	var rchecked=false;
	for (var i=0; i<theform["auday"].length; i++) {
		if (theform["auday"][i].checked) {
			rchecked=true;
		}
	}

	if (!rchecked) {
		errors.push("オーディション日を記入してください。");
	}

	if (errors.size()>0) {
		var errMsg = "";
		errors.each(function(error) {
			errMsg = errMsg + "- "+error+"<br>";
		});
		
		$("errors").update(errMsg);
		new Effect.ScrollTo("errors");
		new Effect.Highlight("errors", {duration: 4});
	} else {
		$("mainform").submit();
	}
	
}

Element.addMethods({
  wrap: function(element, tagName) {
    element = $(element);
    var wrapper = document.createElement(tagName);
    element.parentNode.replaceChild(wrapper, element);
    wrapper.appendChild(element);
    return Element.extend(wrapper);
  }
});

function $FR(formElement, radioName) {
	var el = formElement.getInputs('radio', radioName).find(function(radio) { return radio.checked; });
	return el;
}

