function checkAndSend() {
copyToform();
msg = checkInfo();
if(msg == '') {
	theelename = new Array();
	theelevalue = new Array();
	thenamebg = ["dad3ff","eae3ff","dad3ff","eae3ff","dad3ff","eae3ff","dad3ff","eae3ff","dad3ff","eae3ff","dad3ff","eae3ff"];
	thevaluebg = ["ffffe0","fffff0","ffffe0","fffff0","ffffe0","fffff0","ffffe0","fffff0","ffffe0","fffff0","ffffe0","fffff0"];
	for(i=0;i<document.submitform.length - 1;i++){
		theelename[i] = document.submitform.elements[i].name;
		theelevalue[i] = document.submitform.elements[i].value;
	}

thehtmltxt = "<html><head><meta http-equiv='content-type' content='text/html;charset=shift_jis'><title>社団法人 日本オストミー協会｜入会案内｜入会申込書送付依頼フォーム確認画面</title><link rel='stylesheet' type='text/css' href='../../common/css/base_layout.css'></head><body bgcolor='#ffffff' style='padding:8px;'>";
thehtmltxt += "<center><span class='bodytext'>入力内容をご確認下さい</span><hr size='1'>";
thehtmltxt += "<table border='0' cellpadding='5' cellspacing='1' width='98%'>";
	for(i=0;i<5;i++){
		thehtmltxt += "<tr><td align='center' width='180' bgcolor='#";
		thehtmltxt += thenamebg[i];
		thehtmltxt += "' class='bold'>"
		thehtmltxt += theelename[i];
		thehtmltxt +=  "</td><td bgcolor='#";
		thehtmltxt += thevaluebg[i];
		thehtmltxt +=  "'>"
		thehtmltxt +=  theelevalue[i];
		thehtmltxt +=  "</td></tr>";
	}
		thehtmltxt += "<tr><td align='center' width='180' bgcolor='#eae3ff' class='bold'>住所</td><td bgcolor='#fffff0'>〒";
		thehtmltxt +=  theelevalue[5];
		thehtmltxt += "<br>";
		thehtmltxt +=  theelevalue[6];
		thehtmltxt +=  theelevalue[7];
		thehtmltxt += "</td></tr>";
	for(i=8;i<document.submitform.length - 1;i++){
		thehtmltxt += "<tr><td align='center' width='180' height='30' bgcolor='#";
		thehtmltxt += thenamebg[i];
		thehtmltxt += "' class='bold'>"
		thehtmltxt += theelename[i];
		thehtmltxt +=  "</td><td bgcolor='#";
		thehtmltxt += thevaluebg[i];
		thehtmltxt +=  "'>"
		thehtmltxt +=  theelevalue[i];
		thehtmltxt +=  "</td></tr>";
	}
thehtmltxt += "</table>";
thehtmltxt += "<hr size='1'><span class='bodytext'>内容に間違いがなければ、「送信」ボタンをクリックして送信してください。</span>";
thehtmltxt += "<p><INPUT TYPE=button value='　送信　' onClick='window.opener.document.submitform.submit();window.close()'>"+"　　　<INPUT TYPE=button value='閉じる' onClick='window.close()'>";
thehtmltxt += "</BODY></HTML>"
checkWin=window.open("","","toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,width=540,height=500");
checkWin.document.write(thehtmltxt);
checkWin.document.close();
} else {
alert("以下の項目が選択／入力されていません：\n"+msg);
}
}

function checkInfo() {
AlertMsg="";
requiredItems = new Array("お名前","電話番号","性別","郵便番号","都道府県","住所","どの種別に該当しますか？");
requiredFields = new Array("0","2","4","5","6","7","9");
for(i=0; i<requiredFields.length; i++) {
if(document.submitform.elements[requiredFields[i]].value=="" ){
AlertMsg += "\n・" + requiredItems[i];
} 
}
return AlertMsg;
if(AlertMsg !="" ){
alert("以下の項目が選択／入力されていません：\n"+AlertMsg);
return false;
} else {
return true;
}
}

function copyToform() {
// お名前・ふりがな・電話番号・FAX番号
for(i=0; i<4; i++){
	document.submitform.elements[i].value = document.forms[i].elements[0].value;
}
//性別
for(i=0; i<document.forms[4].gender.length; i++){
	if(document.forms[4].elements[i].checked) {
	document.submitform.elements[4].value = document.forms[4].elements[i].value;
	break;}
}
//郵便番号
document.submitform.elements[5].value = document.forms[5].elements[0].value;
//都道府県
document.submitform.elements[6].value = document.forms[6].elements[0].options[document.forms[6].elements[0].selectedIndex].value;
//住所・メールアドレス
for(i=0; i<2; i++){
	document.submitform.elements[i+7].value = document.forms[i+7].elements[0].value;
}
//どの種別に該当しますか？
for(i=0; i<document.forms[9].theclass.length; i++){
	if(document.forms[9].elements[i].checked) {
	document.submitform.elements[9].value = document.forms[9].elements[i].value;
	break;}
}
//ご意見
document.submitform.elements[10].value = document.forms[10].remark.value;
}

function err_clear(obj,msg){
alert(msg);obj.value='';obj.focus();
}
function checkMail(obj){str=obj.value;if(str==null||str=='') return;err_msg="メールアドレスの書式が正しくないようです";at_count=0;for(i=0;i<str.length;i++){if(str.charAt(i)=="@") at_count++;}
if(at_count !=1) err_clear(obj,err_msg);return;if(str.indexOf('.')==-1) err_clear(obj,err_msg);return;if(str !=escape(str)){excp="@=~:&";thest="";for(i=0;i<str.length;i++){thest=str.charAt(i);if(thest !=escape(thest)){if(excp.indexOf(thest)==-1) err_clear(obj,err_msg);return;}
}
return;}
}
function checkTel(obj){
str=obj.value;
if(str==null||str=='') return;
err_msg="電話番号の入力が間違っていませんか？\n半角数字で市外局番からハイフンで区切って入力してください";
var del=str.indexOf('-'),val=0,s1=0,s2=0,s3=0;if(del<=0){err_clear(obj,err_msg);return}
s1s=obj.value.substring(val,del);if((s1=checkDigit(s1s))==0){err_clear(obj,err_msg);return}
if(s1s.charAt(0)!=0){err_clear(obj,err_msg);return}
val=del+1;del=obj.value.indexOf('-',val);if(del<=val||del==(obj.value.length-1)){err_clear(obj,err_msg);return}
if((s2=checkDigit(obj.value.substring(val,del)))==0||(s3=checkDigit(obj.value.substring(del+1,obj.value.length)))==0){err_clear(obj,err_msg);return}
if((s1+s2+s3)<10||11<(s1+s2+s3)){err_clear(obj,err_msg);return}
return;
}

function checkFax(obj){
str=obj.value;
if(str==null||str=='') return;
err_msg="FAX番号の入力が間違っていませんか？\n半角数字で市外局番からハイフンで区切って入力してください";
var del=str.indexOf('-'),val=0,s1=0,s2=0,s3=0;if(del<=0){err_clear(obj,err_msg);return}
s1s=obj.value.substring(val,del);if((s1=checkDigit(s1s))==0){err_clear(obj,err_msg);return}
if(s1s.charAt(0)!=0){err_clear(obj,err_msg);return}
val=del+1;del=obj.value.indexOf('-',val);if(del<=val||del==(obj.value.length-1)){err_clear(obj,err_msg);return}
if((s2=checkDigit(obj.value.substring(val,del)))==0||(s3=checkDigit(obj.value.substring(del+1,obj.value.length)))==0){err_clear(obj,err_msg);return}
if((s1+s2+s3)<10||11<(s1+s2+s3)){err_clear(obj,err_msg);return}
return;
}

function checkZipCode(obj){
str=obj.value;
if(str==null||str=='') return;
del=str.indexOf('-');
if(del==-1||checkDigit(str.substring(0,del))!=3||checkDigit(str.substring(del+1,str.length))!=4){
err_msg="郵便番号は半角数字で7桁をハイフンで区切って（xxx-xxxx）入力してください";err_clear(obj,err_msg);
}
return;
}

function checkDigit(num){
for(i=0;i<num.length;i++){
if(isNaN(parseInt(num.charAt(i),10))) return 0;
}
if(parseInt(num,10)<=0) return 0;return num.length;
}
