
function AppSubmit()
{
	//	DEBUG
	//	document.form01.submit();
	//	return;

	var form = document.form01;

	if (!IsChecked(form.eventDate))
	{
		alert("参加する開催日を選択してください。");
		return;
	}
	
	if (typeof(form.course.length) != "undefined")
	{
		if (!IsChecked(form.course))
		{
			alert("参加するコースを選択してください。");
			return;
		}
	}

	if (form.companyName.value.length == 0)
	{
		alert("会社名を入力してください。");
		return;
	}
	if ((form.companyZip01.value.length > 0 || form.companyZip02.value.length > 0) && (!IsNumber(form.companyZip01.value) || !IsNumber(form.companyZip02.value)))
	{
		alert("会社の郵便番号が間違っています。");
		return;
	}
	if (form.repName.value.length == 0)
	{
		alert("窓口担当者の名前を入力してください。");
		return;
	}
	if (form.repDept.value.length == 0)
	{
		alert("窓口担当者の所属部課を入力してください。");
		return;
	}
	if (form.repPhone.value.length == 0)
	{
		alert("窓口担当者の電話番号を入力してください。");
		return;
	}
	if (!IsNumber(form.repPhone.value))
	{
		alert("窓口担当者の電話番号が間違っています。");
		return;
	}
	if (form.repFax.value.length > 0 && !IsNumber(form.repFax.value))
	{
		alert("窓口担当者のFAX番号が間違っています。");
		return;
	}
	if (form.repZip01.value.length == 0 || form.repZip02.value.length == 0)
	{
		alert("窓口担当者の郵便番号を入力してください。");
		return;
	}
	if (!IsNumber(form.repZip01.value) || !IsNumber(form.repZip02.value))
	{
		alert("窓口担当者の郵便番号が間違っています。");
		return;
	}
	if (form.repAddress.value.length == 0)
	{
		alert("窓口担当者の住所を入力してください。");
		return;
	}
	if (form.repEmail.value.length == 0)
	{
		alert("窓口担当者のメールアドレスを入力してください。");
		return;
	}
	if (!IsEmail(form.repEmail.value))
	{
		alert("窓口担当者のメールアドレスが間違っています。");
		return;
	}

	document.form01.submit();
}


function StudentSubmit()
{
	//	DEBUG
	//	document.form01.submit();
	//	return;

	var form = document.form01;

	if (form.studentName.value.length == 0)
	{
		alert("名前を入力してください。");
		return;
	}
	if (form.studentDept.value.length == 0)
	{
		alert("所属部課を入力してください。");
		return;
	}
	if (form.studentPhone.value.length == 0)
	{
		alert("電話番号を入力してください。");
		return;
	}
	if (!IsNumber(form.studentPhone.value))
	{
		alert("電話番号が間違っています。");
		return;
	}

	document.form01.submit();
}


function CancelApp()
{
	document.form01.action = "/cgi-bin/seminar/seminar_cancel.cgi";
	document.form01.submit();
}


function IsEmail(obj)
{
	if (obj.length == 0)
		return false;
	for (var i = 0; i < obj.length; i++)
	{
		if ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789()[]-._@#:".indexOf(obj.charAt(i)) == -1)
			return false;
	}
	return true;
}


function IsNumber(obj)
{
	if (obj.length == 0)
		return false;
    for (var i = 0; i < obj.length; i++)
	{
		if ("0123456789-".indexOf(obj.charAt(i)) == -1)
		    return false;
	}
	return true;
}


/*
NAME		IsChecked
PURPOSE		Radioフィールドがチェックされているか調べる
RETURN		boolean
AUTHOR		Okay
*/
function IsChecked(obj)
{
	if (typeof(obj.length) == "undefined")
	{
		if (!obj.checked)
			return false;
	}
	else
	{
		for (var $i = 0; $i < obj.length; $i++)
			if (obj[$i].checked)
				break;
		if ($i == obj.length)
			return false;
	}
	return true;
}
