function CheckForm(){
	var error,msg,ret;
	var agree_flag;
	
	error = "";
	msg = "◆入力内容に不備があります◆\n";
	
	// alert(documnet.form.ua.value);
	if(document.form.ua.value == ""){
		error = "処理が指定されていません。\n";
	}else if(document.form.ua.value == "form"){
		if(document.form.step.value == 1){
			agree_flag=0;
			for(i=0;i<document.form.agree_eissue.length;i++){
				if(document.form.agree_eissue[i].checked == true){
					if(document.form.agree_eissue[i].value == 1){
						agree_flag=1;
						break;
					}
				}
			}
			if(agree_flag == 0){
				error=error+"「電子交付について」に同意していません。\n";
				MM_showHideLayers('eissue_empty','','show');
			}else{
				MM_showHideLayers('eissue_empty','','hide');
			}
		}else if(document.form.step.value == 2){
			agree_flag=0;
			for(i=0;i<document.form.agree_beforecontract.length;i++){
				if(document.form.agree_beforecontract[i].checked == true){
					if(document.form.agree_beforecontract[i].value == 1){
						agree_flag=1;
						break;
					}
				}
			}
			if(agree_flag == 0){
				error=error+"「契約締結前の交付書面」に同意していません。\n";
				MM_showHideLayers('beforecontract_empty','','show');
			}else{
				MM_showHideLayers('beforecontract_empty','','hide');
			}
		}else if(document.form.step.value == "3-1" || document.form.step.value == "3-2"){
			agree_flag=0;
			for(i=0;i<document.form.agree_rule.length;i++){
				if(document.form.agree_rule[i].checked == true){
					if(document.form.agree_rule[i].value == 1){
						agree_flag=1;
						break;
					}
				}
			}
			if(agree_flag == 0){
				error=error+"「『○の会』入会規約」に同意していません。\n";
				MM_showHideLayers('rule_empty','','show');
			}else{
				MM_showHideLayers('rule_empty','','hide');
			}
			agree_flag=0;
			for(i=0;i<document.form.agree_privacy.length;i++){
				if(document.form.agree_privacy[i].checked == true){
					if(document.form.agree_privacy[i].value == 1){
						agree_flag=1;
						break;
					}
				}
			}
			if(agree_flag == 0){
				error=error+"「個人情報保護方針」に同意していません。\n";
				MM_showHideLayers('privacy_empty','','show');
			}else{
				MM_showHideLayers('privacy_empty','','hide');
			}
			agree_flag=0;
			for(i=0;i<document.form.agree_contract.length;i++){
				if(document.form.agree_contract[i].checked == true){
					if(document.form.agree_contract[i].value == 1){
						agree_flag=1;
						break;
					}
				}
			}
			if(agree_flag == 0){
				error=error+"「投資顧問契約書」に同意していません。\n";
				MM_showHideLayers('contract_empty','','show');
			}else{
				MM_showHideLayers('contract_empty','','hide');
			}
		}
	}else if(document.form.ua.value == "confirm"){
		if(document.form.entry_type.value == "company"){
			if(document.form.entry_cmpname.value == ""){
				error=error+"法人名が入力されていません。\n";
				MM_showHideLayers('cmpname_empty','','show');
			}else{
				MM_showHideLayers('cmpname_empty','','hide');
			}
			if(document.form.entry_cmpruby.value == ""){
				error=error+"法人名（ふりがな）が入力されていません。\n";
				MM_showHideLayers('cmpruby_empty','','show');
			}else{
				MM_showHideLayers('cmpruby_empty','','hide');
			}
			document.form.entry_cmpstlmon.value=ConvertZ2H(document.form.entry_cmpstlmon.value);
			if(document.form.entry_cmprepnamelast.value == "" || document.form.entry_cmprepnamefirst.value == "" ){
				error=error+"代表者名が入力されていません。\n";
				MM_showHideLayers('cmprepname_empty','','show');
			}else{
				MM_showHideLayers('cmprepname_empty','','hide');
			}
			if(document.form.entry_cmprepruby.value == ""){
				error=error+"代表者名（ふりがな）が入力されていません。\n";
				MM_showHideLayers('cmprepruby_empty','','show');
			}else{
				MM_showHideLayers('cmprepruby_empty','','hide');
			}
			if(document.form.entry_cmprepposition.value == ""){
				error=error+"役職名が入力されていません。\n";
				MM_showHideLayers('cmprepposition_empty','','show');
			}else{
				MM_showHideLayers('cmprepposition_empty','','hide');
			}
			if(document.form.entry_cmpchgname.value == ""){
				error=error+"担当者名が入力されていません。\n";
				MM_showHideLayers('cmpchgname_empty','','show');
			}else{
				MM_showHideLayers('cmpchgname_empty','','hide');
			}
			if(document.form.entry_cmpchgruby.value == ""){
				error=error+"担当者名（ふりがな）が入力されていません。\n";
				MM_showHideLayers('cmpchgruby_empty','','show');
			}else{
				MM_showHideLayers('cmpchgruby_empty','','hide');
			}
			if(document.form.entry_cmpchgmail.value == ""){
				error=error+"メールアドレスが入力されていません。\n";
				MM_showHideLayers('cmpchgmail_empty','','show');
			}else{
				document.form.entry_cmpchgmail.value=ConvertZ2H(document.form.entry_cmpchgmail.value);
				ret=CheckMailFormat(document.form.entry_cmpchgmail.value);
				if(ret == 1){
					MM_showHideLayers('cmpchgmail_empty','','hide');
				}else{
					error=error+"メールアドレスの形式が正しくありません。\n";
					MM_showHideLayers('cmpchgmail_empty','','show');
				}
			}
			if(document.form.entry_cmpzipcode.value == ""){
				error=error+"会社住所（郵便番号）が入力されていません。\n";
				MM_showHideLayers('cmpzipcode_empty','','show');
			}else{
				ret=CheckZipcodeFormat(document.form.entry_cmpzipcode.value);
				if(ret == -1){
					error=error+"会社住所（郵便番号）の形式が正しくありません。\n";
					MM_showHideLayers('cmpzipcode_empty','','show');
				}else{
					document.form.entry_cmpzipcode.value=ret;
					MM_showHideLayers('cmpzipcode_empty','','hide');
				}
			}
			if(document.form.entry_cmppref.value == ""){
				error=error+"会社住所（都道府県）が入力されていません。\n";
				MM_showHideLayers('cmppref_empty','','show');
			}else{
				MM_showHideLayers('cmppref_empty','','hide');
			}
			if(document.form.entry_cmpaddress1.value == ""){
				error=error+"会社住所（住所1）が入力されていません。\n";
				MM_showHideLayers('cmpaddress1_empty','','show');
			}else{
				MM_showHideLayers('cmpaddress1_empty','','hide');
			}
			if(document.form.entry_cmptel.value == ""){
				error=error+"会社電話番号が入力されていません。\n";
				MM_showHideLayers('cmptel_empty','','show');
			}else{
				ret=CheckTelFaxFormat(document.form.entry_cmptel.value);
				if(ret == -1){
					error=error+"会社電話番号の形式が正しくありません。\n";
					MM_showHideLayers('cmptel_empty','','show');
				}else{
					document.form.entry_cmptel.value=ret;
					MM_showHideLayers('cmptel_empty','','hide');
				}
			}
			if(document.form.entry_cmpfax.value == ""){
				error=error+"会社FAX番号が入力されていません。\n";
				MM_showHideLayers('cmpfax_empty','','show');
			}else{
				ret=CheckTelFaxFormat(document.form.entry_cmpfax.value);
				if(ret == -1){
					error=error+"会社FAX番号の形式が正しくありません。\n";
					MM_showHideLayers('cmpfax_empty','','show');
				}else{
					document.form.entry_cmpfax.value=ret;
					MM_showHideLayers('cmpfax_empty','','hide');
				}
			}
			memcount_flag=0;
			for(i=0;i<document.form.entry_cmpmemcount.length;i++){
				if(document.form.entry_cmpmemcount[i].checked == true){
					memcount_flag=1;
					break;
				}
			}
			// alert(memcount_flag);
			if(memcount_flag == 0){
				error=error+"法人会員登録数が選択されていません。\n";
				MM_showHideLayers('cmpmemcount_empty','','show');
			}else{
				MM_showHideLayers('cmpmemcount_empty','','hide');
			}
		}else if(document.form.entry_type.value == "indivisual"){
			// alert(document.form.ua.value);
			if(document.form.entry_idvnamelast.value == "" || document.form.entry_idvnamefirst.value == ""){
				error=error+"氏名が入力されていません。\n";
				MM_showHideLayers('idvname_empty','','show');
			}else{
				MM_showHideLayers('idvname_empty','','hide');
			}
			if(document.form.entry_idvruby.value == ""){
				error=error+"氏名（ふりがな）が入力されていません。\n";
				MM_showHideLayers('idvruby_empty','','show');
			}else{
				MM_showHideLayers('idvruby_empty','','hide');
			}
			sex_flag=0;
			for(i=0;i<document.form.entry_idvsex.length;i++){
				if(document.form.entry_idvsex[i].checked == true){
					sex_flag=1;
					break;
				}
			}
			if(sex_flag == 0){
				error=error+"性別が選択されていません。\n";
				MM_showHideLayers('idvsex_empty','','show');
			}else{
				MM_showHideLayers('idvsex_empty','','hide');
			}
			marriage_flag=0;
			for(i=0;i<document.form.entry_idvmarriage.length;i++){
				if(document.form.entry_idvmarriage[i].checked == true){
					marriage_flag=1;
					break;
				}
			}
			document.form.entry_idvchild.value=ConvertZ2H(document.form.entry_idvchild.value);
			if(document.form.entry_idvchild.value == ""){
				marriage_flag=0;
			}
			if(marriage_flag == 0){
				error=error+"婚姻が選択されていません。\n";
				MM_showHideLayers('idvmarriage_empty','','show');
			}else{
				MM_showHideLayers('idvmarriage_empty','','hide');
			}
			if(document.form.entry_idvbyear.value == "" || document.form.entry_idvbmon.value == "" || document.form.entry_idvbday.value == "" || document.form.entry_idvage.value == "" ){
				error=error+"生年月日が入力されていません。\n";
				MM_showHideLayers('idvbirthday_empty','','show');
			}else{
				MM_showHideLayers('idvbirthday_empty','','hide');
			}
			document.form.entry_idvbyear.value=ConvertZ2H(document.form.entry_idvbyear.value);
			document.form.entry_idvbmon.value=ConvertZ2H(document.form.entry_idvbmon.value);
			document.form.entry_idvbday.value=ConvertZ2H(document.form.entry_idvbday.value);
			document.form.entry_idvage.value=ConvertZ2H(document.form.entry_idvage.value);
			if(document.form.entry_idvzipcode.value == ""){
				error=error+"自宅住所（郵便番号）が入力されていません。\n";
				MM_showHideLayers('idvzipcode_empty','','show');
			}else{
				ret=CheckZipcodeFormat(document.form.entry_idvzipcode.value);
				if(ret == -1){
					error=error+"自宅住所（郵便番号）の形式が正しくありません。\n";
					MM_showHideLayers('idvzipcode_empty','','show');
				}else{
					document.form.entry_idvzipcode.value=ret;
					MM_showHideLayers('idvzipcode_empty','','hide');
				}
			}
			if(document.form.entry_idvpref.value == ""){
				error=error+"自宅住所（都道府県）が入力されていません。\n";
				MM_showHideLayers('idvpref_empty','','show');
			}else{
				MM_showHideLayers('idvpref_empty','','hide');
			}
			if(document.form.entry_idvaddress1.value == ""){
				error=error+"自宅住所（住所1）が入力されていません。\n";
				MM_showHideLayers('idvaddress1_empty','','show');
			}else{
				MM_showHideLayers('idvaddress1_empty','','hide');
			}
			/*
			if(document.form.entry_idvaddress2.value == ""){
				error=error+"自宅住所（住所2）が入力されていません。\n";
				MM_showHideLayers('idvaddress2_empty','','show');
			}else{
				MM_showHideLayers('idvaddress2_empty','','hide');
			}
			*/
			/*
			document.form.entry_idvlvyear.value=ConvertZ2H(document.form.entry_idvlvyear.value);
			*/
			if(document.form.entry_idvtel.value == ""){
				error=error+"自宅電話番号が入力されていません。\n";
				MM_showHideLayers('idvtel_empty','','show');
			}else{
				ret=CheckTelFaxFormat(document.form.entry_idvtel.value);
				if(ret == -1){
					error=error+"自宅電話番号の形式が正しくありません。\n";
					MM_showHideLayers('idvtel_empty','','show');
				}else{
					document.form.entry_idvtel.value=ret;
					MM_showHideLayers('idvtel_empty','','hide');
				}
			}
			/*
			if(document.form.entry_idvfax.value == ""){
				error=error+"自宅FAX番号が入力されていません。\n";
				MM_showHideLayers('idvfax_empty','','show');
			}else{
				ret=CheckTelFaxFormat(document.form.entry_idvfax.value);
				if(ret == -1){
					error=error+"自宅FAX番号の形式が正しくありません。\n";
					MM_showHideLayers('idvfax_empty','','show');
				}else{
					document.form.entry_idvfax.value=ret;
					MM_showHideLayers('idvfax_empty','','hide');
				}
			}
			*/
			if(document.form.entry_idvctel.value == ""){
				error=error+"携帯電話番号が入力されていません。\n";
				MM_showHideLayers('idvctel_empty','','show');
			}else{
				ret=CheckTelFaxFormat(document.form.entry_idvctel.value);
				if(ret == -1){
					error=error+"携帯電話番号の形式が正しくありません。\n";
					MM_showHideLayers('idvctel_empty','','show');
				}else{
					document.form.entry_idvctel.value=ret;
					MM_showHideLayers('idvctel_empty','','hide');
				}
			}
			if(document.form.entry_family[0].checked == true){
				if(document.form.entry_idvfamname1.value == ""){
					error=error+"氏名が入力されていません。\n";
					MM_showHideLayers('idvfamname1_empty','','show');
				}else{
					MM_showHideLayers('idvfamname1_empty','','hide');
				}
				if(document.form.entry_idvfambyear1.value == "" || document.form.entry_idvfambmon1.value == "" || document.form.entry_idvfambday1.value == ""){
					error=error+"生年月日が入力されていません。\n";
					MM_showHideLayers('idvfambirthday1_empty','','show');
				}else{
					MM_showHideLayers('idvfambirthday1_empty','','hide');
				}
				document.form.entry_idvfambyear1.value=ConvertZ2H(document.form.entry_idvfambyear1.value);
				document.form.entry_idvfambmon1.value=ConvertZ2H(document.form.entry_idvfambmon1.value);
				document.form.entry_idvfambday1.value=ConvertZ2H(document.form.entry_idvfambday1.value);
			}else{
				MM_showHideLayers('idvfamname1_empty','','hide');
				MM_showHideLayers('idvfambirthday1_empty','','hide');
			}
			// alert(error);
			document.form.entry_idvfambyear2.value=ConvertZ2H(document.form.entry_idvfambyear2.value);
			document.form.entry_idvfambmon2.value=ConvertZ2H(document.form.entry_idvfambmon2.value);
			document.form.entry_idvfambday2.value=ConvertZ2H(document.form.entry_idvfambday2.value);
			document.form.entry_idvfambyear3.value=ConvertZ2H(document.form.entry_idvfambyear3.value);
			document.form.entry_idvfambmon3.value=ConvertZ2H(document.form.entry_idvfambmon3.value);
			document.form.entry_idvfambday3.value=ConvertZ2H(document.form.entry_idvfambday3.value);
			if(document.form.entry_idvmail.value == ""){
				/*
				*/
				error=error+"メールアドレスが入力されていません。\n";
				MM_showHideLayers('idvmail_empty','','show');
			}else{
				document.form.entry_idvmail.value=ConvertZ2H(document.form.entry_idvmail.value);
				ret=CheckMailFormat(document.form.entry_idvmail.value);
				if(ret == 1){
					MM_showHideLayers('idvmail_empty','','hide');
				}else{
					error=error+"メールアドレスの形式が正しくありません。\n";
					MM_showHideLayers('idvmail_empty','','show');
				}
			}
			// alert(error);
			if(document.form.entry_idvcmpname.value == ""){
				error=error+"勤務先名が入力されていません。\n";
				MM_showHideLayers('idvcmpname_empty','','show');
			}else{
				MM_showHideLayers('idvcmpname_empty','','hide');
			}
			if(document.form.entry_idvcmpposition.value == ""){
				error=error+"役職名が入力されていません。\n";
				MM_showHideLayers('idvcmpposition_empty','','show');
			}else{
				MM_showHideLayers('idvcmpposition_empty','','hide');
			}
			if(document.form.entry_idvcmpzipcode.value == ""){
				error=error+"勤務先住所（郵便番号）が入力されていません。\n";
				MM_showHideLayers('idvcmpzipcode_empty','','show');
			}else{
				ret=CheckZipcodeFormat(document.form.entry_idvcmpzipcode.value);
				if(ret == -1){
					error=error+"自宅住所（郵便番号）の形式が正しくありません。\n";
					MM_showHideLayers('idvcmpzipcode_empty','','show');
				}else{
					document.form.entry_idvcmpzipcode.value=ret;
					MM_showHideLayers('idvcmpzipcode_empty','','hide');
				}
			}
			if(document.form.entry_idvcmppref.value == ""){
				error=error+"勤務先住所（都道府県）が入力されていません。\n";
				MM_showHideLayers('idvcmppref_empty','','show');
			}else{
				MM_showHideLayers('idvcmppref_empty','','hide');
			}
			if(document.form.entry_idvcmpaddress1.value == ""){
				error=error+"勤務先住所（住所1）が入力されていません。\n";
				MM_showHideLayers('idvcmpaddress1_empty','','show');
			}else{
				MM_showHideLayers('idvcmpaddress1_empty','','hide');
			}
			if(document.form.entry_idvcmptel.value == ""){
				error=error+"勤務先電話番号が入力されていません。\n";
				MM_showHideLayers('idvcmptel_empty','','show');
			}else{
				ret=CheckTelFaxFormat(document.form.entry_idvcmptel.value);
				if(ret == -1){
					error=error+"勤務先電話番号の形式が正しくありません。\n";
					MM_showHideLayers('idvcmptel_empty','','show');
				}else{
					document.form.entry_idvcmptel.value=ret;
					MM_showHideLayers('idvcmptel_empty','','hide');
				}
			}
			document.form.entry_idvcmpsales.value=ConvertZ2H(document.form.entry_idvcmpsales.value);
			document.form.entry_idvcmpstlmon.value=ConvertZ2H(document.form.entry_idvcmpstlmon.value);
			document.form.entry_idvcmpworker.value=ConvertZ2H(document.form.entry_idvcmpworker.value);
			sendto_flag=0;
			document.form.entry_idvbankfrnyear.value=ConvertZ2H(document.form.entry_idvbankfrnyear.value);
			for(i=0;i<document.form.entry_idvsendto.length;i++){
				if(document.form.entry_idvsendto[i].checked == true){
					sendto_flag=1;
					break;
				}
			}
			if(sendto_flag == 0){
				error=error+"勉強会のご案内先が選択されていません。\n";
				MM_showHideLayers('sendto_empty','','show');
			}else{
				MM_showHideLayers('sendto_empty','','hide');
			}
			if(document.form.entry_idvcontact.value == ""){
				error=error+"希望連絡手段が入力されていません。\n";
				MM_showHideLayers('idvcontact_empty','','show');
			}else{
				MM_showHideLayers('idvcontact_empty','','hide');
			}
			income_flag=0;
			for(i=0;i<document.form.entry_idvincome.length;i++){
				if(document.form.entry_idvincome[i].checked == true){
					income_flag=1;
					break;
				}
			}
			if(income_flag == 0){
				error=error+"年収が選択されていません。\n";
				MM_showHideLayers('idvincome_empty','','show');
			}else{
				MM_showHideLayers('idvincome_empty','','hide');
			}
			document.form.entry_idvestatecash.value=ConvertZ2H(document.form.entry_idvestatecash.value);
			document.form.entry_idvestatevalue.value=ConvertZ2H(document.form.entry_idvestatevalue.value);
			document.form.entry_idvestateresvalue.value=ConvertZ2H(document.form.entry_idvestateresvalue.value);
		}
	}
	// alert(error);

	if(error != ""){
		msg = msg + error + "\n";
		// alert(msg);
		return false;
	}else{
		// document.form.Submit();
		return true;
	}
}

	function AddCompanyListForm(){
		var form_name="form";
		var area_name="cmplist_area";
		$(form_name).cmplist_number.value++;
		new Ajax.Request(
			'../dbsys/entry.cgi',
			{
				method : 'post',
				acynchronous : true,
				parameters : Form.serialize(form_name),
				onSuccess : function(httpObj){
					// alert(httpObj.responseText);
					$(area_name).innerHTML=$(area_name).innerHTML+httpObj.responseText;
					// alert($(area_name).innerHTML);
				}
			}
		);
	}

var zipcode;
function SearchZip(zipcode){
	var zip_array=new Array();
	var form_name="form";
	var zip,pref,city,address;
	var i;
	$(form_name).ua.value="search_zip_ajax";

	ret=CheckZipcodeFormat(zipcode);
	if(ret == -1){
		alert("郵便番号の形式が正しくありません。");
		return false;
	}else{
		zipcode=ret;
	}
	$(form_name).pamphlet_zipcode.value=zipcode;
	new Ajax.Request(
		'../dbsys/pamphlet.php',
		{
			method : 'post',
			acynchronous : true,
			parameters : Form.serialize(form_name),
			onSuccess : function(httpObj){
				// alert(httpObj.responseText);
				zip=httpObj.responseText;
				// alert(zip);
				// alert($(area_name).innerHTML);
				if(zip == "::"){
					alert("入力された郵便番号に対応する住所が見付かりませんでした。");
				}else{
					zip_array=zip.split(":");
					pref=zip_array[0];
					city=zip_array[1];
					address=zip_array[2];
					// alert(pref.length);
					for(i=0;i<=$(form_name).pamphlet_pref.length-1;i++){
						if($(form_name).pamphlet_pref[i].value == pref){
							// alert($(form_name).pamphlet_pref[i].value + " / " + pref);
							$(form_name).pamphlet_pref.selectedIndex=i;
							break;
						}
					}
					$(form_name).pamphlet_address.value=city + address;
				}
			}
		}
	);
}

