#!/usr/bin/perl

#----------歯科Ｑ＆Ａ掲示板スクリプト----------#

$TITLE_BORD = '歯に関するあらゆるＱ＆Ａ情報無料提供サービス';
$TITLE_L_BORD = '歯Ｑ＆Ａコーナー';
$base_cgi = './bord.cgi';
$answer = '../mst/answer.mste';
$question = '../mst/question.mste';
$vis_log = '../mst/visitor.log';
$vis_count = '../mst/visitor.cnt';
$help = '../sub_help.htm';
$quest_form = '../quest.htm';
$admin_mail = 'info@st-se.co.jp';
$bord_url = 'http://www.st-se.co.jp/sika_info/index.htm';

##******************************パラメータ設定******************************##
######################## Method Getting ########################
require './jcode.pl';

if ($ENV{'REQUEST_METHOD'} eq "POST"){
	read(STDIN, $buffer_c, $ENV{'CONTENT_LENGTH'});
}else {
	$buffer_c = $ENV{'QUERY_STRING'};
}
@r_cont = split(/&/, $buffer_c);
foreach $r_cont (@r_cont){
	($name, $value) = split(/=/, $r_cont);
	$value =~ tr/+/ /;
	$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
	&jcode'convert(*value,'sjis');
	$in{$name} = $value;
}
######################## until here ########################

$cond = $in{'cond'};

if( $cond ne 'answer_4'){
## HTML プリント共通部分を最初に記載 ##
print <<"END_OF_HTML";
Content-type: text/html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=x-sjis">

<title>$TITLE_BORD</title>
</head>
<body bgcolor="#FFFFFF">
END_OF_HTML
## プリント共通部分　ここまで ##
}

################################################アクセス制限
#$bakamuke = $ENV{'REMOTE_HOST'}; 
#if( $bakamuke eq 'yahoobb219014000041.bbtec.net'){
#print <<"EOH";
#<font color="red" size="6">
#<b>現在、このコンピュータから当サービスへのアクセスが禁止されています。
#身元調査中です。少々、お待ちください。
#</font></b>
#</body>
#</html>
#EOH
#exit;
#}###############################################################

#################### 左側クエスチョンメニュー ######################
if( $cond eq 'hed'){
	print <<"END_OF_HTML";
<div align="center">
<table border="0" cellpadding="7" bgcolor="#00A080">
    <tr>
        <td><p align="center"><font color="#FFFFFF" size=5>$TITLE_L_BORD</font></p>
        </td>
    </tr>
</table></div>

<br>
<div align="center"><table border="0" cellpadding="5" cellspacing="0" width="80%" bgcolor="#FEF3F1">
    <tr>
        <td><a href="$help" target="window_1"><font color="#808080" size=1>　このサービスを利用するのが初めてで、
	使用方法の解らない方は、ここをクリックしてください。</font><br><br>
	<center><font color="green">ヘルプページへ！</font></a><center>
        </td>
    </tr>
</table></div>
END_OF_HTML

	open(DATA,$question);
	flock(DATA,2);
	$temp = <DATA>;
	flock(DATA,8);
	close(DATA);

	@question = split(/\[@~@\]/,$temp);
	shift(@question);
	@question = reverse @question;
	for( $i = 0; $i <= $#question; $i++){
		@temp = split(/\<\+\+\+\>/,$question[$i]);
		if( $temp[7] == 0){
			$temp = sprintf("男性");
		}else{
			$temp = sprintf("女性");
		}
		if( $temp[6] ne ''){
			$temp[6] = sprintf("%d歳：",$temp[6]);
		}
		$temp[5] =~ s/<br>//g;
		$temp[5] =~ s/ //g;

		print "<p>Ｑ．<a href=\"$base_cgi?cond=answer_1&num=$temp[0]&name=$temp[1]&mailad_t=$temp[2]&content=$temp[5]\"
		target=\"migi_ue\"><font size=2>$temp[5] （$temp[6]$temp）</font></a></p>\n";
	}

	print <<"END_OF_HTML";
<hr size="7" width="77%" color="#408080">
<p align="center"><a href="$quest_form" target="window_1">質　問　す　る　！</a></p>
  <hr size="1" width="93%" align="center">
    <table border="0" cellspacing="0" cellpadding="0">
      <tr> 
        <td> 
          <div align="center"><nobr> <font face="MS UI Gothic" size="2" color="#333333"> 
            [<a href="../../index.htm" target="_top">トップページ</a>] [<a href="../../teeth/block/index.htm" target="_top">矯正</a>] 
            [<a href="../../teeth/breth/index.htm" target="_top">口臭治療</a>]<wbr> [<a href="../../teeth/sinbi/index.htm" target="_top">審美治療</a>] 
            [<a href="../../teeth/inprt/index.htm" target="_top">インプラント治療</a>] [<a href="../../teeth/ireba/index.htm" target="_top">入れ歯</a>] 
            <wbr> [<a href="../../teeth/wash/index.htm" target="_top">歯の磨き方</a>] [<a href="../../teeth/other/index.htm" target="_top">歯の噂\ウソ\ホント</a>]<wbr> [<a href="../../teeth/2.htm" target="_top">無痛治療</a>] 
            <wbr> [<a href="../../teeth/round/index.htm" target="_top">歯周病・歯肉炎・歯槽膿漏</a>] [<a href="../../serch/index.htm" target="_top">全国歯医者紹介</a>]
             </font></nobr><br>
            <br>
          </div>
        </td>
      </tr>
    </table>
END_OF_HTML
&visit_log(0);
	print "</body>\n</html>";
}
#################### 左側クエスチョンメニュー　ここまで ######################



#################### 質問登録反映メニュー ######################
elsif( $cond eq "question"){
	$name = $in{'name'};
	$mailad = $in{'mailad'};
	$add1 = $in{'add1'};
	$haisha = $in{'haisha'};
	$age = $in{'age'};
	$SEX = $in{'SEX'};
	$content = $in{'content'};

	$name =~ s/</&lt/g;
	$name =~ s/ //g;
	if( $name eq ''){
		&error(0,'名前');
	}

	$content =~ s/>/&gt/g;
	$content =~ s/</&lt/g;
	$content =~ s/ //g;
	$content =~ s/\n/<br>/g;
	if( $content eq ''){
		&error(0,'投稿内容');
	}

	$age =~ s/</&lt/g;
	$age =~ s/>/&gt/g;
	$age =~ s/ //g;
	@temp = split(//,$age);
	if( $age ne '' || $age != 0){
		$age = sprintf("%d",$age);
		if( $age > 107){
			&error(0,'有効な年齢');
		}
		foreach $_(@temp){
			if( $_ lt 0 || $_ gt 9){
				&error(0,'半角数値');
			}
		}
	}

	$haisha =~ s/</&lt/g;
	$haisha =~ s/>/&gt/g;
	$haisha =~ s/ //g;
	$haisha =~ s/\n/<br>/g;

	$mailad =~ s/</&lt/g;
	$mailad =~ s/>/&gt/g;
	$mailad =~ s/ //g;

	$add_t = &sub_dis($add1);
	if( $mailad ne ''){
		@temp = split(//,$mailad);
		for( $temp = $i = 0; $i <= $#temp; $i++){
			if( $temp[$i] eq '@' && $i != 0){
				$temp = 1;
			}
		}
		if( $temp == 0){
			&error(0,'メールアドレスに正確な値');
		}else{
			&send_mail(0,$mailad,$name,$add_t,$haisha,$content,$age,$SEX);
		}
	}
	&send_mail(0,$admin_mail,$name,$add_t,$haisha,$content,$age,$SEX);

	open(DATA,"$question");
	$temp = <DATA>;
	close(DATA);

	@question = split(/\[@~@\]/,$temp);
	for( $num_1 = $i = 0; $i <= $#question; $i++){
		@temp = split(/\<\+\+\+\>/,$question[$i]);
		$temp[0] = ("%d",$temp[0]);
		$num_1 = $temp[0] + 1;
	}
	$temp = time;
	$temp = sprintf("\[@~@\]%d\<\+\+\+\>%s\<\+\+\+\>%s\<\+\+\+\>%d\<\+\+\+\>%s\<\+\+\+\>%s\<\+\+\+\>%d\<\+\+\+\>%d\<\+\+\+\>%d"
		,$num_1,$name,$mailad,$add1,$haisha,$content,$age,$SEX,$temp);
	open(DATA,">>$question");
	flock(DATA,2);
	print DATA $temp;
	flock(DATA,8);
	close(DATA);

	print <<"END_OF_HTML";
<div align="center"><table border="0" cellpadding="7" bgcolor="#FF0000">
    <tr>
        <td><p align="center"><font color="#FFFFFF" size=5><strong>質問を登録しました！</strong></font></p>
        </td>
    </tr>
</table></div>

<br>
<div align="center"><table border="0" cellpadding="5" cellspacing="0" width="93%" bgcolor="#FEEFF1">
    <tr>
        <td><font color="#777777" size=5><strong>　質問の登録を完了しました！</strong></font><br><br><font color="#308080" size=4>
		　直ぐに答えていただける方が来ますので、当ページへ頻繁にチェックしに来てください。この画面を閉じて終了です。</font></td>
    </tr>
</table></div>
</body>
</html>
END_OF_HTML
&visit_log(1);
}
#################### 質問登録反映メニュー　ここまで ######################



#################### 回答群照会######################
elsif( $cond eq 'answer_1' || $cond eq 'answer_5'){
	$num = $in{'num'};
	$name = $in{'name'};
	$content = $in{'content'};
	$mailad_t = $in{'mailad_t'};

	&visit_log(4,$num);

	open(DATA,$answer);
	flock(DATA,2);
	$temp = <DATA>;
	flock(DATA,8);
	close(DATA);

	if( $cond eq 'answer_5'){
		if( $num > 0){
			$num = 0 - $num;
		}
	}
	@answer = split(/\[@~@\]/,$temp);
	@quest_nest = @question = ();
	shift( @answer);
	for( $i = $n = 0; $i <= $#answer; $i++){
		@temp = split(/\<\+\+\+\>/,$answer[$i]);
		if( $temp[7] == $num){
			$temp = sprintf("%d\<\+\+\+\>%s\<\+\+\+\>%s\<\+\+\+\>%d\<\+\+\+\>%s\<\+\+\+\>%s\<\+\+\+\>%d\<\+\+\+\>%d"
				,$temp[0],$temp[1],$temp[2],$temp[3],$temp[4],$temp[5],$temp[6],$temp[7]);
			push( @question, $temp);
			$num_nest = 0 - $temp[0];
			$n++;

			for( $x = 0; $x <= $#answer; $x++){
				@temp = split(/\<\+\+\+\>/,$answer[$x]);
				if( $temp[7] == $num_nest){
					$temp = sprintf("%d\<\+\+\+\>%s\<\+\+\+\>%s\<\+\+\+\>%d\<\+\+\+\>%s\<\+\+\+\>%s\<\+\+\+\>%d\<\+\+\+\>%d"
						,$temp[0],$temp[1],$temp[2],$temp[3],$temp[4],$temp[5],$temp[6],$temp[7]);
					push( @mailad_nest, $temp[2]);
					push( @question, $temp);
					push( @quest_nest, $n++);
				}
			}
		}
	}

	if($cond eq 'answer_5'){
		$miura = $in{'miura'};
		for( $x = 0; $x <= $#answer; $x++){
			@temp = split(/\<\+\+\+\>/,$answer[$x]);
			if( $temp[0] == $miura){
				$miura = sprintf("%s </strong>』<p align=\"left\">　　　に対して、</p>『 <strong>",$temp[5]);
			}
		}
	}else{
		$miura = '';
	}

	print <<"END_OF_HTML";
<br>
<div align="center"><table border="0" cellpadding="5" cellspacing="0" width="80%" bgcolor="#FEF3F1">
    <tr>
        <td><font color="#000080">★</font> $nameさん からの質問<br><br>『<strong>
         $miura
         $content
        </strong>』<br><br>
END_OF_HTML
	if( $#question >= 0){
		print "		<center><font color=\"#A08080\" size=2>関連回答を下に表\示します。</font></center>\n";
	}else{
		print "		<font color=\"#A08080\" size=2>　現在、まだこの質問に関しての回答が出ておりません。\n
		質問内容にお答えいただける方は、以下の 回答する をクリックして、$nameさんの質問にお答えください。</font>\n";
	}
	print "        </td>\n    </tr>\n</table></div>\n";

	if( $cond eq 'answer_1'){
		$temp = sprintf("parent.migi_sita.location.href");
	}else{
		$temp = sprintf("parent.re_migi_sita.location.href");
	}

	if( $#quest_nest < 0){
		$quest_nest[0] = -1;
	}

	$content =~ s/<br>//g;
	for( $i = $n = 0; $i <= $#question; $i++){
		@temp = split(/\<\+\+\+\>/,$question[$i]);
		if( $i != $quest_nest[$n]){
			print "	</tr>\n		<td colspan=3><hr></td>\n	<tr>\n";
			print "		<td><font size=3>A.<a href=\"$base_cgi?cond=answer_2&add1=miura&num=$temp[0]&content=$content\"
			 onMouseover=\"$temp='$base_cgi?cond=answer_2&num=$temp[0]&content=$content'\"\n
			target=\"window_2\">$temp[1]さんのお答え</a></font></td>\n";
			$x = 0;
		}else{
			if( $x != 0){
				print "	</tr>\n	<tr>\n		<td></td>\n";
			}
			$temp[7] = 0 - $temp[7];
			print "		<td width=47> <font color=\"#123456\" size=1> ⇒ R e．</font></td>\n		<td><a href=\"$base_cgi?cond=answer_4&num=$temp[0]&mailad_t=$temp[2]&name=$temp[1]&mailad_t=$mailad_nest[$n]&num=$temp[0]&content=$temp[5]&miura=$temp[7]\"
			 onMouseover=\"$temp='$base_cgi?cond=answer_2&num=$temp[0]&name=$temp[1]&mailad_t=$mailad_nest[$n++]&content=$temp[5]'\"
			target=\"window_2\"><font size=2>$temp[1]さんの更なるReply</font></a></td>\n";
			$x++;
		}
	}

	print <<"END_OF_HTML";
	</tr>
</table></div>
<br><br><hr size="7" width="77%" color="#408080">

<p align="center">
<a href="$base_cgi?cond=answer&num=$num&check=0&name=$name&mailad_t=$mailad_t&content=$content" target="window_1">
回　答　す　る</a></p>
</body>
</html>
END_OF_HTML
}
#################### 回答群照会　ここまで ######################



#################### 回答登録 ######################
elsif( $cond eq "answer" || $cond eq 'answer_3'){
	$num = $in{'num'};
	$add1= $in{'add1'};
	$name = $in{'name'};
	$check = $in{'check'};
	$content = $in{'content'};
	$mailad_t = $in{'mailad_t'};

	if( $check == 1){
		$mailad = $in{'mailad'};
		$haisha = $in{'haisha'};

		$name =~ s/</&lt/g;
		$name =~ s/>/&gt/g;
		$name =~ s/ //g;
		if( $name eq ''){
			&error(0,'名前');
		}

		$content =~ s/>/&gt/g;
		$content =~ s/</&lt/g;
		$content =~ s/ //g;
		$content =~ s/\n/<br>/g;
		if( $content eq ''){
			&error(0,'投稿内容');
		}

		$haisha =~ s/</&lt/g;
		$haisha =~ s/>/&gt/g;
		$haisha =~ s/ //g;
		$haisha =~ s/\n/<br>/g;

		$mailad =~ s/</&lt/g;
		$mailad =~ s/>/&gt/g;
		$mailad =~ s/ //g;

		$add_t = &sub_dis($add1);

		if( $mailad_t ne ''){
			&send_mail(2,$mailad_t,$name,$add_t,$haisha,$content,$mailad);
		}
		&send_mail(1,$admin_mail,$name,$add_t,$haisha,$content);
		if( $mailad ne ''){
			$i = 0;
			@temp = split(//,$mailad);
			for( $temp = $i = 0; $i <= $#temp; $i++){
				if( $temp[$i] eq '@' && $i != 0){
					$temp = 1;
				}
			}
			if( $temp == 0){
				&error(0,'メールアドレスに正確な値');
			}else{
				if( $haisha eq ''){
					$haisha = sprintf("未回答");
				}
				&send_mail(1,$mailad,$name,$add_t,$haisha,$content);
			}
		}

		open(DATA,"$answer");
		$temp = <DATA>;
		close(DATA);

		@answer = split(/\[@~@\]/,$temp);
		for( $num_1 = $i = 0; $i <= $#answer; $i++){
			@temp = split(/\<\+\+\+\>/,$answer[$i]);
			$temp[0] = ("%d",$temp[0]);
			$num_1 = $temp[0] + 1;
		}

		$temp = time;
		$temp = sprintf("\[@~@\]%d\<\+\+\+\>%s\<\+\+\+\>%s\<\+\+\+\>%d\<\+\+\+\>%s\<\+\+\+\>%s\<\+\+\+\>%d\<\+\+\+\>%d"
			,$num_1,$name,$mailad,$add1,$haisha,$content,$temp,$num);
		open(DATA,">>$answer");
		flock(DATA,2);
		print DATA $temp;
		flock(DATA,8);
		close(DATA);

		print <<"END_OF_HTML";
<div align="center"><table border="0" cellpadding="7" bgcolor="#FF0000">
    <tr>
        <td><p align="center"><font color="#FFFFFF" size=5><strong>回答返信を登録しました！</strong></font></p>
        </td>
    </tr>
</table></div>

<br>
<div align="center"><table border="0" cellpadding="5" cellspacing="0" width="93%" bgcolor="#FEEFF1">
    <tr>
        <td><font color="#777777" size=5><strong>　御回答返信の内容を登録しました！</strong></font><br><br><font color="#308080" size=4>
		　歯について悩んでいらっしゃる方へのご回答、誠にありがとうございました。この画面を閉じて終了です。</font></td>
    </tr>
</table></div>
</body>
</html>
END_OF_HTML
		&visit_log(3);
	}else{
		if( $cond eq 'answer_3'){
			$temp = sprintf("Ｒｅ.");
		}else{
			$temp = sprintf("質問");
		}
		print <<"END_OF_HTML";
<div align="center"><table border="0" cellpadding="7" bgcolor="#00A080">
    <tr>
        <td><p align="center"><font color="#DFCCCC" size="5">質　問　回　答　コ　ー　ナ　ー</font></p>
        </td>
    </tr>
</table></div>
<div align="center"><table width="93%">
	<tr>
		<td><br><br><font color="#808080" size="4"> $temp </font><font color="#FE8080" size="5">
		$name
		さん</font><font color="#808080" size="4">の・・・</font><br><font color="#347EE1" size=5>
		$content
		</font><font color="#808080" size="4">への回答</font></td>
	</tr>
</table></div>
<br><br>
<div align="center"><table border="0" cellpadding="5" cellspacing="0" width="80%" bgcolor="#FEF3F1">
    <tr>
        <td><font color="#808080" size="4">　下のフォームに、回答内容を記載して、回答ボタンを押してください。</font></td>
    </tr>
    <tr>
	<td><font size=4 color="#808080" size=3>　また、質問にお答えいただける方には、
	大変お手数をおかけ致しますが、登録に関わる注意点を下記に記載いたしますので、必ず厳守の程をよろしくお願いいたします。</font><br>
	<div align="center"><table><tr><td>
	<font color="#808080" size=2>◎　歯科医等の歯を治療する方のみ、登録ができます。</font><br>
	<font color="#808080" size=2>◎　得意な診療について、一切は事実に基づいて登録してください。</font><br>
	<font color="#808080" size=2>◎　多数の患者さんがご覧になっているため、なるべく簡易的な診療方法の説明文をお願いいたします。</font><br>
	<font color="#808080" size=2>◎　登録抹消ご希望の場合は、抹消希望の内容に歯科医名と住所を記載し、<a href="mailto:info@\st-se.co.jp">info@\st-se.co.jp</a>迄お願いします。</font><br>
	<font color="#808080" size=2>◎　いたずら、若しくは架空の物を決して登録してはいけません。
	ハッキング行為は決して許しません。</font><font color="red" size=2>※注</font><br>
	<font color="red" size=1>※注 こちらに関して、違反があった場合は、世界中のプロバイダーと協力し、徹底的に身元を追求し、法を用いて処罰します。</font><br>
	</td></tr></table></div>
	</td>
    </tr>

</table></div>

<hr size="7" width="77%" color="#408080">

<form method="POST" action="$base_cgi">
	<input type="hidden" name="check" value=1>
	<input type="hidden" name="num" value="$num">
	<input type="hidden" name="cond" value="answer">
	<input type="hidden" name="mailad_t" value="$mailad_t">
    <div align="center"><table border="3" cellpadding="2" bgcolor="#000000" width=600>
        <tr>
            <td><table border="0" cellpadding="7">
                <tr>
                    <td><font color="#FF8080">■</font> 　</td>
                    <td align="center"><font size="2" color="white"><strong>お　名　前</strong></font></td>
                    <td><p><input type="text" size="30"
                    name="name"><br></p>
                    </td>
                </tr>
                <tr>
                    <td><font color="#7777A0">■</font> 　</td>
                    <td align="center"><font size="2" color="white"><strong>メールアドレス</strong></font></td>
                    <td><p><input type="text" size="37" name="mailad"></p>
                    </td>
                </tr>
                <tr>
                    <td><font color="#FF8080">■</font> 　</td>
                    <td align="center"><font size="2" color="white"><strong>住んでいる地区</strong></font></td>
                    <td>
                                        <SELECT NAME="add1" SIZE=1>
                                          <OPTION VALUE=0>愛知県</OPTION>
                                          <OPTION VALUE=1>青森県</OPTION>
                                          <OPTION VALUE=2>秋田県</OPTION>
                                          <OPTION VALUE=3>石川県</OPTION>
                                          <OPTION VALUE=4>茨城県</OPTION>
                                          <OPTION VALUE=45>岩手県</OPTION>
                                          <OPTION VALUE=6>大分県</OPTION>
                                          <OPTION VALUE=7>大阪府</OPTION>
                                          <OPTION VALUE=8>岡山県</OPTION>
                                          <OPTION VALUE=9>沖縄県</OPTION>
                                          <OPTION VALUE=10>香川県</OPTION>
                                          <OPTION VALUE=11>鹿児島県</OPTION>
                                          <OPTION VALUE=12>神奈川県</OPTION>
                                          <OPTION VALUE=13>岐阜県</OPTION>
                                          <OPTION VALUE=14>京都府</OPTION>
                                          <OPTION VALUE=15>熊本県</OPTION>
                                          <OPTION VALUE=16>群馬県</OPTION>
                                          <OPTION VALUE=17>高知県</OPTION>
                                           <OPTION VALUE=19>埼玉県</OPTION>
                                          <OPTION VALUE=20>佐賀県</OPTION>
                                          <OPTION VALUE=21>滋賀県</OPTION>
                                          <OPTION VALUE=22>静岡県</OPTION>
                                          <OPTION VALUE=23>島根県</OPTION>
                                          <OPTION VALUE=24>千葉県</OPTION>
                                         <!--Suntechnical copyright. DNUT>
                                          <OPTION selected VALUE=25>東京都</OPTION>
                                         <OPTION VALUE=46>栃木県</OPTION>
                                          <OPTION VALUE=26>徳島県</OPTION>
                                          <OPTION VALUE=27>鳥取県</OPTION>
                                          <OPTION VALUE=28>富山県</OPTION>
                                          <OPTION VALUE=29>長崎県</OPTION>
                                          <OPTION VALUE=30>長野県</OPTION>
                                          <OPTION VALUE=31>奈良県</OPTION>
                                          <OPTION VALUE=32>新潟県</OPTION>
                                          <OPTION VALUE=33>兵庫県</OPTION>
                                          <OPTION VALUE=34>広島県</OPTION>
                                          <OPTION VALUE=35>福井県</OPTION>
                                          <OPTION VALUE=36>福岡県</OPTION>
                                         <OPTION VALUE=18>福島県</OPTION>
                                          <OPTION VALUE=37>北海道</OPTION>
                                          <OPTION VALUE=38>三重県</OPTION>
                                          <OPTION VALUE=39>宮城県</OPTION>
                                          <OPTION VALUE=40>宮崎県</OPTION>
                                          <OPTION VALUE=41>山形県</OPTION>
                                          <OPTION VALUE=42>山口県</OPTION>
                                          <OPTION VALUE=43>山梨県</OPTION>
                                          <OPTION VALUE=44>和歌山県</OPTION>
                                        </SELECT>
					<font COLOR="#FFFFBB" size="1">( 選択しやすいように50音順にソ\ート済み )</font>
                    </td>
                </tr>
                <tr>
                    <td><font color="#7777A0">■</font> 　</td>
                    <td align="center"><font size="2" color="white"><strong>あなたの<br>歯科医院名</strong></font></td>
                    <td><p><input type="text" size="30" name="haisha">
					<font COLOR="#EEEEBB" size="1">( この度の回答が歯医者様の場合、お答えください。 )</font></p>
                    </td>
                </tr>
                <tr>
                    <td><font color="#FF8080">■</font>　</td>
                    <td align="center"><font size="2" color="white"><strong>回 答 内 容</strong></font></td>
                    <td><p><textarea name="content" rows="7"
                    cols="50"></textarea></p>
                    </td>
                </tr>
            </table>
            <p align="center"><input type="submit" name="sub_a" value=" 回　　　答 "><br><br></p>
            </td>
        </tr>
    </table></div>
</form>
</body>
</html>
END_OF_HTML
	&visit_log(2);
	}
}
#################### 回答登録　ここまで ######################



#################### 回答詳細照会######################
elsif( $cond eq 'answer_2'){
	$num = $in{'num'};
	$add1= $in{'add1'};
	$content = $in{'content'};

	open(DATA,$answer);
	flock(DATA,2);
	$temp = <DATA>;
	flock(DATA,8);
	close(DATA);

	@question = split(/\[@~@\]/,$temp);
	@answer = ();
	for( $i = 0; $i <= $#question; $i++){
		@temp = split(/\<\+\+\+\>/,$question[$i]);
		if( $temp[0] == $num){
			@answer = @temp;
		}
	}

	print "<br>\n";

	if( $add1 eq 'miura'){
		print <<"END_OF_HTML";
    <div align="center"><table border="0" cellpadding="7" bgcolor="#000000" width="97%">
        <tr>
		<td><div align="center"><table border="0" cellpadding="7" bgcolor="#000080">
		    <tr>
		        <td><p><font size="3" color="#E0E0F0">Ｑ．
		        $content
		        </p><p><font color="#FFFFFF" size="3"><strong>
				$answer[1]さんからのお答え
				</strong></font></p></td>
			</tr>
		</table></div><br>
END_OF_HTML
	}
	$answer[3] = &sub_dis($answer[3]);
   	print <<"END_OF_HTML";
		<div align="center"><table border="0" cellpadding="7" bgcolor="#F9E7E7" width="97%"
		    <tr>
		        <td><p><font size="4">『<strong>
			$answer[5]
			</strong>』</font></p></td>
		    </tr>
		</table></div>
		<br>
END_OF_HTML

	if( $add1 eq 'miura'){
   		$answer[0] = 0 - $answer[0];
   		print <<"END_OF_HTML";
		<p align="center"><a href="$base_cgi?cond=answer_3&check=0&num=$answer[0]&name=$answer[1]&content=$answer[5]">
		<font color="#FFFFFF">この答えに対して、更に質問する！</font></a></p>
		<br><hr size="7" color="#408080"></td>
END_OF_HTML
	}
   	print <<"END_OF_HTML";
		</tr>
    </table></div>
    <div align="center"><table border="0" cellpadding="2" bgcolor="#000000" width="97%">
        <tr>
            <td><table border="0" cellpadding="7">
                <tr>
                    <td><font color="#FF8080">■</font></td>
                    <td align="center"><font size="2" color="white"><strong>回答者氏名</strong></font></td>
                    <td><p><font size="2" color="white">$answer[1]</font></p></td>
                </tr>
                <tr>
                    <td><font color="#7777A0">■</font></td>
                    <td align="center"><font size="2" color="white"><strong>歯医者名</strong></font></td>
                    <td><p><font size="2" color="white">$answer[4]</font></p></td>
                </tr>
                <tr>
                    <td><font color="#7777A0">■</font></td>
                    <td align="center"><font size="2" color="white"><strong>所 在 地</strong></font></td>
                    <td><p><font size="2" color="white">$answer[3]</font></p></td>
                </tr>
            </table>
            </td>
        </tr>
    </table></div>
</body>
</html>
END_OF_HTML
}
#################### 回答群照会　ここまで ######################



#################### Ｒｅ回答群照会 ######################
elsif( $cond eq 'answer_4'){
	$miura = $in{'miura'};
	$num = $in{'num'};
	$name = $in{'name'};
	$content = $in{'content'};
	$mailad_t = $in{'mailad_t'};

	print <<"EOH";
Content-type: text/html

<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=x-sjis">
<title>$TITLE_BORD 　Ｒｅ</title>
</head>

<frameset rows="200,*" frameborder="yes" border="0" framespacing="0">
    <frame src="$base_cgi?cond=answer_5&num=$num&name=$name&mailad_t=$mailad_t&content=$content&miura=$miura" name="re_migi_ue">
    <frame src="../cont.htm" name="re_migi_sita">
</frameset>
    <noframes>
    </noframes>
</html>
EOH
}
#################### Ｒｅ回答群照会　ここまで ######################



#################### エラー処理　ここまで ######################
sub error{
	if($_[0] == 0){

		print <<"END_OF_HTML";
<div align="center"><table border="0" cellpadding="7" bgcolor="#0000FF">
    <tr>
        <td><p align="center"><font color="#FF0000" size=5><strong>エラー！</strong></font></p>
        </td>
    </tr>
</table></div>

<br>
<div align="center"><table border="0" cellpadding="5" cellspacing="0" width="93%" bgcolor="#FEEFF1">
    <tr>
        <td><font color="#777777" size=5><strong>　 $_[1]が入力されていません！</strong></font><br><br><font color="#308080" size=4>　
		前の画面に戻り、$_[1]を入力してから、再度ボタンをクリックしてください。</font></td>
    </tr>
</table></div>
</body>
</html>
END_OF_HTML
	}
	exit;
}
#################### エラー処理　ここまで ######################



#################### メール発信処理 ######################
sub send_mail{

	if( $_[1] ne $admin_mail){
		$temp = sprintf("　インターネット歯Ｑ＆Ａサービスをご利用いただき、誠にありがとうございます。");
		$miura = sprintf("　これからも、何卒当システムのご利用を宜しくお願いいたします。");
	}else{
		$temp = $miura = "";
	}
	if($_[0] == 0){
		if( $haisha eq ''){
			$haisha = sprintf("未回答");
		}
		if( $_[7] == 0){
			$jp = sprintf("男　性");
		}else{
			$jp = sprintf("女　性");
		}
		$message = <<END_OF_MESSAGE;
From: $admin_mail 
Subject: 質問登録を受け付けました。 
Reply-To: $admin_mail 

$temp
　以下に、今回の登録についての詳細をご報告します。

■ 登 録 内 容
[お 　 名 　 前]
 $_[2]

[住んでいる地区]
 $_[3]

[通院中の歯科医]
 $_[4]

[年　　　　　齢]
 $_[6]

[性　　　　　別]
 $jp

[質　問　内　容]
 $_[5]


　上記の内容に、もしも訂正がございましたら、メール【$admin_mail】でご連絡ください。

$miura


インターネット歯Ｑ＆Ａサービス
$bord_url
$admin_mail
END_OF_MESSAGE
	}elsif($_[0] == 1){
		$message = <<END_OF_MESSAGE;
From: $admin_mail 
Subject: ご回答を受け付けました。 
Reply-To: $admin_mail 

$temp
　以下に、今回のご回答についての詳細をご報告します。

■ 登 録 内 容
[お 　 名 　 前]
 $_[2]

[住んでいる地区]
 $_[3]

[歯　科　医　名]
 $_[4]

[回　答　内　容]
 $_[5]


　上記の内容に、もしも訂正がございましたら、メール【$admin_mail】でご連絡ください。

$miura


インターネット歯Ｑ＆Ａサービス
$bord_url
$admin_mail
END_OF_MESSAGE
	}elsif( $_[0] == 2){
		$message = <<END_OF_MESSAGE;
From: $admin_mail 
Subject: あなたの質問に対して、回答してくれる方が見つかりました。 
Reply-To: $_[6] 

$temp
　当システムに既存登録していただいた、あなたの質問に回答してくれる方が見つかりました。
　次回、当ページに来て頂く時に、回答をご確認ください。

$miura


インターネット歯Ｑ＆Ａサービス
$bord_url
$admin_mail
END_OF_MESSAGE
##　以下に詳細を記しますので、ご覧下さい。
##
##■ 回 答 内 容
##
## $_[5]
##
##
##[お 　 名 　 前]
## $_[2]
##
##[住んでいる地区]
## $_[3]
##
##[歯　科　医　名]
## $_[4]
##
##[メールアドレス]
## $_[6]
	}
	$mailad_t = $_[1];

	&jcode'convert(*message,"jis");## メール送信は、まず必ずＪＩＳにコンバートする ##

	open(MAIL, "|/usr/lib/sendmail $mailad_t");## メール処理 展開##
	print MAIL $message;
	close(MAIL);
}
#################### メール発信処理　ここまで ######################



sub sub_dis{	#*********************所在地コード　変換ユーティル*********************#
	if($_[0] == 0){
		'愛知県';
	}elsif($_[0] == 1){
		'青森県';
	}elsif($_[0] == 2){
		'秋田県';
	}elsif($_[0] == 3){
		'石川県';
	}elsif($_[0] == 4){
		'茨城県';
    }elsif($_[0] == 5){
    	'愛媛県';
    }elsif($_[0] == 6){
		'大分県';
	}elsif($_[0] == 7){
		'大阪府';
	}elsif($_[0] == 8){
		'岡山県';
	}elsif($_[0] == 9){
		'沖縄県';
	}elsif($_[0] == 10){
		'香川県';
	}elsif($_[0] == 11){
		'鹿児島県';
	}elsif($_[0] == 12){
		'神奈川県';
	}elsif($_[0] == 13){
		'岐阜県';
	}elsif($_[0] == 14){
		'京都府';
	}elsif($_[0] == 15){
		'熊本県';
	}elsif($_[0] == 16){
		'群馬県'
	}elsif($_[0] == 17){
		'高知県';
	}elsif($_[0] == 18){
		'福島県';
	}elsif($_[0] == 19){
		'埼玉県';
	}elsif($_[0] == 20){
		'佐賀県';
	}elsif($_[0] == 21){
		'滋賀県';
	}elsif($_[0] == 22){
		'静岡県';
	}elsif($_[0] == 23){
		'島根県';
	}elsif($_[0] == 24){
		'千葉県';
	}elsif($_[0] == 25){
		'東京都';
	}elsif($_[0] == 26){
		'徳島県';
	}elsif($_[0] == 27){
		'鳥取県';
	}elsif($_[0] == 28){
		'富山県';
	}elsif($_[0] == 29){
		'長崎県';
	}elsif($_[0] == 30){
		'長野県';
	}elsif($_[0] == 31){
		'奈良県';
	}elsif($_[0] == 32){
		'新潟県';
	}elsif($_[0] == 33){
		'兵庫県';
	}elsif($_[0] == 34){
		'広島県';
	}elsif($_[0] == 35){
		'福井県';
	}elsif($_[0] == 36){
		'福岡県';
	}elsif($_[0] == 37){
		'北海道';
	}elsif($_[0] == 38){
		'三重県';
	}elsif($_[0] == 39){
		'宮城県';
	}elsif($_[0] == 40){
		'宮崎県';
	}elsif($_[0] == 41){
		'山形県';
	}elsif($_[0] == 42){
		'山口県';
	}elsif($_[0] == 43){
		'山梨県';
	}elsif($_[0] == 44){
		'和歌山県';
	}elsif($_[0] == 45){
		'岩手県';
	}elsif($_[0] == 46){
		'栃木県';
	}
}

sub visit_log{	#*********************カスタマー記録ロジック*********************#
	($sec,$min,$hour,$mday,$mon,$year,$w_day) = localtime;  # 現在の時間取得
	$year = $year + 1900;                                   # 年数４桁化
	$mon++;   # This reasen what system data start from "0" # 月数は１月が０に対する処理

	$HUA = $ENV{'HTTP_USER_AGENT'}; # Cliant Brauz info
	$HR  = $ENV{'HTTP_REFERER'};    # Where from
	$RH  = $ENV{'REMOTE_HOST'};     # Which provider
	$RA  = $ENV{'REMOTE_ADDR'};     # Cliant IP

	if( $_[0] == 0){
		$temp = sprintf("入　場");
		open (DATA,"$vis_count");
		$i = <DATA>;
		close (DATA);

		$i++;

		open (DATA,">$vis_count");
		print DATA $i++;
		close (DATA);

		print "<p><font size=1 color=gray>何か問題があった時等、\n";
		print "当社に質問する時に必要なあなたの問合せ番号は <br><center><font size=3 color=red><b>$i番</b></font> です。</center></p>\n";

	}elsif( $_[0] == 1){
		$temp = sprintf("質問登録完了");
	}elsif( $_[0] == 2){
		$temp = sprintf("回答登録入場");
	}elsif( $_[0] == 3){
		$temp = sprintf("回答登録完了");
	}elsif( $_[0] == 4){
		$temp = sprintf("選択→%d",$_[1]);
	}elsif( $_[0] == 5){
		$temp = sprintf("回答登録完了");
	}

	open(ADM, ">>$vis_log");       # Save backup Who connect admin mode
	$temp = sprintf("%s\[@~@\]%02d/%02d/%02d/%02d:%02d:%02d",$temp,$year,$mon,$mday,$hour,$min,$sec);
	print ADM $temp;
	print ADM "\[@~@\]";
	print ADM $HUA;
	print ADM "\[@~@\]";
	print ADM $HR;
	print ADM "\[@~@\]";
	print ADM $RH;
	print ADM "\[@~@\]";
	print ADM $RA;
	print ADM "\[@~@\]";
	close(ADM);                              # Backup file closeing now
}			## EOC ##