/*=============================================================================


	画像の表示ウィンドウ（暫定）


=============================================================================*/

function subwindow(fname,fwidth,fheight,msg) {
	var x = (screen.width - fwidth) / 2;
	var y = (screen.height - (fheight+40)) / 2;
    var w = window.open("","","left="+x+",top="+y+",width="+fwidth+",height="+(fheight+66)+",scrollbars=no,location=no,menubar=no,toolbar=no,status=no,directories=no,resizable=no");
    w.document.write("<title>写真画像｜港区賃貸</title><center><body topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\"><form><table><tr><td height=\"30\" style=\"font-size:12px;font-weight:bold;color:#1440d8;\">"+msg+"</td></tr></table><img src=\""+fname+"\"><br /><span style=\"line-height:5px\"><br /></span><button type=\"button\" onclick=\"window.close();\">閉じる</button></form></body></center>");
    w.focus();
}

/*=============================================================================


	「エリアor沿線orすべてから探す」フォームの入力項目のチェック


=============================================================================*/

function chkInput(mode) {
	// mode=1 : エリアから探すモード from area.php
	// mode=2 : 沿線から探すモード from line.php
	// mode=3 : すべてから探すモード from all.php

	var chk1,chk2;

	// 賃料のチェック
	chk1 = document.frm_input.con_rent_price_min;
	chk2 = document.frm_input.con_rent_price_max;
	if ((parseInt(chk1.value,10) > parseInt(chk2.value,10)) && parseInt(chk2.value,10) != 0) {
		alert("賃料の左側の値は、右側以下でなければなりません。");
		chk1.focus();
		return;
	}

	// 間取のチェック
	chk1 = document.frm_input.con_layout_min;
	chk2 = document.frm_input.con_layout_max;
	if ((parseInt(chk1.value,10) > parseInt(chk2.value,10)) && parseInt(chk2.value,10) != 0) {
		alert("間取の左側の値は、右側以下でなければなりません。");
		chk1.focus();
		return;
	}

	// 専有面積のチェック
	chk1 = document.frm_input.con_article_area_min;
	chk2 = document.frm_input.con_article_area_max;
	if ((parseInt(chk1.value,10) > parseInt(chk2.value,10)) && parseInt(chk2.value,10) != 0) {
		alert("専有面積の左側の値は、右側以下でなければなりません。");
		chk1.focus();
		return;
	}

	document.frm_input.action = "list.php?mode="+mode+"&load_ssn_flg=0";
	document.frm_input.submit();
	return;
}

/*=============================================================================


	「物件情報一覧表示」のページング処理


=============================================================================*/

function ChangePage(new_page) {
	document.frm_list.action = "list.php?load_ssn_flg=1&cur_page="+new_page;
	document.frm_list.submit();
	return;
}

/*=============================================================================


	「物件情報一覧表示」から他のページへ移る時の処理


=============================================================================*/

// 「物件詳細」のページへ
function GoDetailFromList(article_id) {
	document.frm_list.action = "detail.php?list_flg=1&article_id="+article_id;
	document.frm_list.submit();
	return;
}

// 「物件のお問い合わせ」のページへ
function GoArticleFromList() {
	document.frm_list.action = "../contact/article.php?list_flg=1";
	document.frm_list.submit();
	return;
}


/*=============================================================================

	「物件のお問い合わせ」フォームの入力項目チェック

=============================================================================*/

function chkArticle(article_chkbox_num) { // 引数＝物件選択用チェックボックスの個数

	var chk,chk1,chk2,chk3,chk4,chk5,chk6;
	var selected_state_list = "";

	// 物件のチェックボックスのチェック
	if(article_chkbox_num < 1) {
		alert("お問い合わせ候補の物件がありません。");
		return;
	}
	var checked_num = 0;
	if (article_chkbox_num == 1) {
		if (document.frm_input.chk.checked) {
			checked_num++;
			selected_state_list = document.frm_input.chk.value+",";
        } else {
			selected_state_list = "0,";
		}
	} else {
		for(i=0;i<article_chkbox_num;i++) {
			if (document.frm_input.chk[i].checked) {
				checked_num++;
				selected_state_list += document.frm_input.chk[i].value+",";
			} else {
				selected_state_list += "0,";
			}
		}
	}
	if (checked_num == 0) {
		alert("お問い合わせする物件を、必ず1件以上選択して下さい。");
		if (article_chkbox_num == 1) {
			document.frm_input.chk.focus();
		} else {
			document.frm_input.chk[0].focus();
		}
		return;
	}

	// ご氏名のチェック
	chk = document.frm_input.visitor_name;
	if (chk.value == "") {
		alert("ご氏名を入力して下さい。");
		chk.focus();
		return;
	} else if (chk.value.length > 20) {
		alert("ご氏名は、20文字以内で入力して下さい。");
		chk.focus();
		return;
	}

	// フリガナのチェック
	chk = document.frm_input.visitor_name_kana;
	if (chk.value == "") {
		alert("フリガナを入力して下さい。");
		chk.focus();
		return;
	} else if (chk.value.length > 30) {
		alert("フリガナは、30文字以内で入力して下さい。");
		chk.focus();
		return;
	}

	// ご住所「郵便番号」のチェック
//	chk1 = document.frm_input.zip1;
//	chk2 = document.frm_input.zip2;
//	if (chk1.value == "") {
//		alert("ご住所の郵便番号（上3ケタ）を入力して下さい。");
//		chk1.focus();
//		return;
//	} else if (chk2.value == "") {
//		alert("ご住所の郵便番号（下4ケタ）を入力して下さい。");
//		chk2.focus();
//		return;
//	} else if (chk1.value.length != 3 || chk1.value.match(/[^0-9]/)) {
//		alert("ご住所の郵便番号（上3ケタ）は、半角数字3ケタで入力して下さい。");
//		chk1.focus();
//		return;
//	} else if (chk2.value.length != 4 || chk2.value.match(/[^0-9]/)) {
//		alert("ご住所の郵便番号（下4ケタ）は、半角数字4ケタで入力して下さい。");
//		chk2.focus();
//		return;
//	}

	// ご住所「都道府県」「市区町村」「町域」「丁目」「番地」のチェック
	chk1 = document.frm_input.pref_name;
	chk2 = document.frm_input.city_name;
	chk3 = document.frm_input.town_name;
	chk4 = document.frm_input.dist_name;
	chk5 = document.frm_input.addr_detail;
	if (chk1.value == "" || chk1.value == not_selected) {
		alert("ご住所の都道府県名を選択して下さい。");
		chk1.focus();
		return;
	} else if (chk2.value == "" || chk2.value == not_selected) {
		alert("ご住所の市区町村名を選択して下さい。");
		chk2.focus();
		return;
	} else if (chk3.value == "" || chk3.value == not_selected) {
		alert("ご住所の町域名を選択して下さい。");
		chk3.focus();
		return;
	} else if (chk4.value == "" || chk4.value == not_selected) {
		alert("ご住所の字・丁目を選択して下さい。");
		chk4.focus();
		return;
	} else if (chk5.value == "") {
		alert("ご住所の番地を入力して下さい。");
		chk5.focus();
		return;
	} else if (chk5.value.length > 50) {
		alert("ご住所の番地は、50文字以内で入力して下さい。");
		chk5.focus();
		return;
	}

	// 年齢のチェック
	chk = document.frm_input.age;
	if (chk.value != "" && (chk.value.length > 3 || chk.value.match(/[^0-9]/))) {
		alert("ご年齢は、半角数字3ケタ以内で入力して下さい。");
		chk.focus();
		return;
	}

	// ご職業「その他」のチェック
	chk1 = document.frm_input.job_flg[5];
	chk2 = document.frm_input.job_others;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("ご職業が「その他」の場合、ご職業名をご記入下さい。");
			chk2.focus();
			return;
		} else if (chk2.value.length > 20) {
			alert("ご職業名は、20文字以内で入力して下さい。");
			chk2.focus();
			return;
		}
	}

	// ご連絡方法のチェックボックスのチェック
	chk1 = document.frm_input.tel_flg;
	chk2 = document.frm_input.fax_flg;
	chk3 = document.frm_input.mail_flg;
	if (!chk1.checked && !chk2.checked && !chk3.checked) {
		alert("ご連絡方法を、必ず1つ以上選択して下さい。");
		chk1.focus();
		return;
	}

	// ご連絡方法「電話番号」のチェック
	chk1 = document.frm_input.tel_flg;
	chk2 = document.frm_input.tel1;
	chk3 = document.frm_input.tel2;
	chk4 = document.frm_input.tel3;
	chk5 = document.frm_input.time_flg;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("電話番号（市外局番）を入力して下さい。");
			chk2.focus();
			return;
		} else if(chk2.value.length > 5 || chk2.value.match(/[^0-9]/)) {
			alert("電話番号（市外局番）は、半角数字5ケタ以内で入力して下さい。");
			chk2.focus();
			return;
		}
		if (chk3.value == "") {
			alert("電話番号（市内局番）を入力して下さい。");
			chk3.focus();
			return;
		} else if(chk3.value.length > 5 || chk3.value.match(/[^0-9]/)) {
			alert("電話番号（市内局番）は、半角数字5ケタ以内で入力して下さい。");
			chk3.focus();
			return;
		}
		if (chk4.value == "") {
			alert("電話番号（加入者番号）を入力して下さい。");
			chk4.focus();
			return;
		} else if(chk4.value.length > 5 || chk4.value.match(/[^0-9]/)) {
			alert("電話番号（加入者番号）は、半角数字5ケタ以内で入力して下さい。");
			chk4.focus();
			return;
		} else if (chk5.value == "0") {
			alert("電話連絡のご希望の時間帯を選択して下さい。");
			chk5.focus();
			return;
		}
	}

	// ご連絡方法「FAX番号」のチェック
	chk1 = document.frm_input.fax_flg;
	chk2 = document.frm_input.fax1;
	chk3 = document.frm_input.fax2;
	chk4 = document.frm_input.fax3;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("FAX番号（市外局番）を入力して下さい。");
			chk2.focus();
			return;
		} else if(chk2.value.length > 5 || chk2.value.match(/[^0-9]/)) {
			alert("FAX番号（市外局番）は、半角数字5ケタ以内で入力して下さい。");
			chk2.focus();
			return;
		}
		if (chk3.value == "") {
			alert("FAX番号（市内局番）を入力して下さい。");
			chk3.focus();
			return;
		} else if(chk3.value.length > 5 || chk3.value.match(/[^0-9]/)) {
			alert("FAX番号（市内局番）は、半角数字5ケタ以内で入力して下さい。");
			chk3.focus();
			return;
		}
		if (chk4.value == "") {
			alert("FAX番号（加入者番号）を入力して下さい。");
			chk4.focus();
			return;
		} else if(chk4.value.length > 5 || chk4.value.match(/[^0-9]/)) {
			alert("FAX番号（加入者番号）は、半角数字5ケタ以内で入力して下さい。");
			chk4.focus();
			return;
		}
	}

	// ご連絡方法「メールアドレス」のチェック
	chk1 = document.frm_input.mail_flg;
	chk2 = document.frm_input.mail_addr;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("メールアドレスを入力して下さい。");
			chk2.focus();
			return;
		} else if(chk2.value.length > 50) {
			alert("メールアドレスは、50文字以内で入力して下さい。");
			chk2.focus();
			return;
		} else if(!(chk2.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[!#-9A-~]/i))) {
			alert("メールアドレスの形式が正しくありません。");
			chk2.focus();
			return;
		}
	}

	// ご入居予定時期「その他」のチェック
	chk1 = document.frm_input.timing_flg[2];
	chk2 = document.frm_input.timing_others;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("ご入居予定時期が「その他」の場合、予定時期をご記入下さい。");
			chk2.focus();
			return;
		} else if (chk2.value.length > 20) {
			alert("ご入居予定時期は、20文字以内で入力して下さい。");
			chk2.focus();
			return;
		}
	}

	// お問い合わせ内容のチェック
	chk1 = document.frm_input.want_tour_flg;
	chk2 = document.frm_input.want_layout_flg;
	chk3 = document.frm_input.want_detail_flg;
	chk4 = document.frm_input.want_intro_flg;
	chk5 = document.frm_input.want_shop_flg;
	chk6 = document.frm_input.want_other_flg;
	if (!chk1.checked && !chk2.checked && !chk3.checked && !chk4.checked && !chk5.checked && !chk6.checked) {
		alert("お問い合わせ内容は、必ず1つ以上選択して下さい。");
		chk1.focus();
		return;
	}

	// 備考欄のチェック
	chk = document.frm_input.note;
	if (chk.value != "" && chk.value.length > 200) {
		alert("備考欄は、200文字以内で入力して下さい。");
		chk.focus();
		return;
	}

	document.frm_input.selected_state_list.value = selected_state_list;
	document.frm_input.action = "article_confirm.php";
	document.frm_input.submit();
	return;
}

/*=============================================================================

	「物件のお問い合わせ」フォームの入力内容をクリアする関数

=============================================================================*/

function ClearArticle(article_chkbox_num) { // 引数＝物件選択用チェックボックスの個数

	// 確認メッセージの表示
	if (!confirm("入力された情報をクリアします。\nよろしいですか？")) { return; }

	var chk,chk1,chk2,chk3,chk4,chk5,chk6;

	// 物件選択チェックボックス
	if (article_chkbox_num == 1) {
		document.frm_input.chk.checked = true;
	} else if (article_chkbox_num >= 2) {
		for(i=0;i<article_chkbox_num;i++) {
			document.frm_input.chk[i].checked = true;
		}
	}

	// お問い合わせ内容
	document.frm_input.want_tour_flg.checked = false;
	document.frm_input.want_layout_flg.checked = false;
	document.frm_input.want_detail_flg.checked = false;
	document.frm_input.want_intro_flg.checked = false;
	document.frm_input.want_shop_flg.checked = false;
	document.frm_input.want_other_flg.checked = false;

	// 備考欄
	document.frm_input.note.value = "";

	// ご氏名
	document.frm_input.visitor_name.value = "";

	// フリガナ
	document.frm_input.visitor_name_kana.value = "";

	// ご住所
	SetAddr(not_selected,not_selected,not_selected,not_selected);
	document.frm_input.addr_detail.value = "";

	// 性別
	document.frm_input.sexal_flg[0].checked = false;
	document.frm_input.sexal_flg[1].checked = false;

	// 年齢
	document.frm_input.age.value = "";

	// ご職業
	for (i=0;i<6;i++) {
		document.frm_input.job_flg[i].checked = false;
	}
	document.frm_input.job_others.value = "";

	// ご連絡方法のフラグ
	document.frm_input.tel_flg.checked = false;
	document.frm_input.fax_flg.checked = false;
	document.frm_input.mail_flg.checked = false;

	// ご連絡方法「電話番号」
	document.frm_input.tel1.value = "";
	document.frm_input.tel2.value = "";
	document.frm_input.tel3.value = "";
	document.frm_input.time_flg.value = "0";

	// ご連絡方法「FAX番号」
	document.frm_input.fax1.value = "";
	document.frm_input.fax2.value = "";
	document.frm_input.fax3.value = "";

	// ご連絡方法「メールアドレス」
	document.frm_input.mail_addr.value = "";

	// ご入居予定時期
	for (i=0;i<3;i++) {
		document.frm_input.timing_flg[i].checked = false;
	}
	document.frm_input.timing_others.value = "";

	// ご入居予定人数
	for (i=0;i<4;i++) {
		document.frm_input.number_flg[i].checked = false;
	}

    location.href = "#";
	return;
}

/*=============================================================================

	「入力内容の確認」から「物件のお問い合わせ」へ戻る時の処理

=============================================================================*/

function BackToArticle() {
	document.frm_input.action = "article.php?confirm_flg=1";
	document.frm_input.submit();
	return;
}

/*=============================================================================

	「物件のお問い合わせ」の「確認フォーム」からメールを送信する時の処理

=============================================================================*/

function ArticleSendMail() {
	if (!confirm("この内容で送信します。\nよろしいですか？")) { return; }
	location.href = "article_thanks.php";
	return;
}

/*=============================================================================

	「一般向けお問い合わせ」フォームの入力項目チェック

=============================================================================*/

function chkGeneral() {

	var chk,chk1,chk2,chk3,chk4,chk5,chk6;

	// ご氏名のチェック
	chk = document.frm_input.visitor_name;
	if (chk.value == "") {
		alert("ご氏名を入力して下さい。");
		chk.focus();
		return;
	} else if (chk.value.length > 20) {
		alert("ご氏名は、20文字以内で入力して下さい。");
		chk.focus();
		return;
	}

	// フリガナのチェック
	chk = document.frm_input.visitor_name_kana;
	if (chk.value == "") {
		alert("フリガナを入力して下さい。");
		chk.focus();
		return;
	} else if (chk.value.length > 30) {
		alert("フリガナは、30文字以内で入力して下さい。");
		chk.focus();
		return;
	}

	// ご住所「郵便番号」のチェック
//	chk1 = document.frm_input.zip1;
//	chk2 = document.frm_input.zip2;
//	if (chk1.value == "") {
//		alert("ご住所の郵便番号（上3ケタ）を入力して下さい。");
//		chk1.focus();
//		return;
//	} else if (chk2.value == "") {
//		alert("ご住所の郵便番号（下4ケタ）を入力して下さい。");
//		chk2.focus();
//		return;
//	} else if (chk1.value.length != 3 || chk1.value.match(/[^0-9]/)) {
//		alert("ご住所の郵便番号（上3ケタ）は、半角数字3ケタで入力して下さい。");
//		chk1.focus();
//		return;
//	} else if (chk2.value.length != 4 || chk2.value.match(/[^0-9]/)) {
//		alert("ご住所の郵便番号（下4ケタ）は、半角数字4ケタで入力して下さい。");
//		chk2.focus();
//		return;
//	}

	// ご住所「都道府県」「市区町村」「町域」「丁目」「番地」のチェック
//	chk1 = document.frm_input.pref_name;
//	chk2 = document.frm_input.city_name;
//	chk3 = document.frm_input.town_name;
//	chk4 = document.frm_input.dist_name;
//	chk5 = document.frm_input.addr_detail;
//	if (chk1.value == "" || chk1.value == not_selected) {
//		alert("ご住所の都道府県名を選択して下さい。");
//		chk1.focus();
//		return;
//	} else if (chk2.value == "" || chk2.value == not_selected) {
//		alert("ご住所の市区町村名を選択して下さい。");
//		chk2.focus();
//		return;
//	} else if (chk3.value == "" || chk3.value == not_selected) {
//		alert("ご住所の町域名を選択して下さい。");
//		chk3.focus();
//		return;
//	} else if (chk4.value == "" || chk4.value == not_selected) {
//		alert("ご住所の字・丁目を選択して下さい。");
//		chk4.focus();
//		return;
//	} else if (chk5.value == "") {
//		alert("ご住所の番地を入力して下さい。");
//		chk5.focus();
//		return;
//	} else if (chk5.value.length > 50) {
//		alert("ご住所の番地は、50文字以内で入力して下さい。");
//		chk5.focus();
//		return;
//	}

	// 年齢のチェック
	chk = document.frm_input.age;
	if (chk.value != "" && (chk.value.length > 3 || chk.value.match(/[^0-9]/))) {
		alert("ご年齢は、半角数字3ケタ以内で入力して下さい。");
		chk.focus();
		return;
	}

	// ご職業「その他」のチェック
	chk1 = document.frm_input.job_flg[5];
	chk2 = document.frm_input.job_others;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("ご職業が「その他」の場合、ご職業名をご記入下さい。");
			chk2.focus();
			return;
		} else if (chk2.value.length > 20) {
			alert("ご職業名は、20文字以内で入力して下さい。");
			chk2.focus();
			return;
		}
	}

	// ご連絡方法のチェックボックスのチェック
	chk1 = document.frm_input.tel_flg;
	chk2 = document.frm_input.fax_flg;
	chk3 = document.frm_input.mail_flg;
	if (!chk1.checked && !chk2.checked && !chk3.checked) {
		alert("ご連絡方法を、必ず1つ以上選択して下さい。");
		chk1.focus();
		return;
	}

	// ご連絡方法「電話番号」のチェック
	chk1 = document.frm_input.tel_flg;
	chk2 = document.frm_input.tel1;
	chk3 = document.frm_input.tel2;
	chk4 = document.frm_input.tel3;
	chk5 = document.frm_input.time_flg;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("電話番号（市外局番）を入力して下さい。");
			chk2.focus();
			return;
		} else if(chk2.value.length > 5 || chk2.value.match(/[^0-9]/)) {
			alert("電話番号（市外局番）は、半角数字5ケタ以内で入力して下さい。");
			chk2.focus();
			return;
		}
		if (chk3.value == "") {
			alert("電話番号（市内局番）を入力して下さい。");
			chk3.focus();
			return;
		} else if(chk3.value.length > 5 || chk3.value.match(/[^0-9]/)) {
			alert("電話番号（市内局番）は、半角数字5ケタ以内で入力して下さい。");
			chk3.focus();
			return;
		}
		if (chk4.value == "") {
			alert("電話番号（加入者番号）を入力して下さい。");
			chk4.focus();
			return;
		} else if(chk4.value.length > 5 || chk4.value.match(/[^0-9]/)) {
			alert("電話番号（加入者番号）は、半角数字5ケタ以内で入力して下さい。");
			chk4.focus();
			return;
		} else if (chk5.value == "0") {
			alert("電話連絡のご希望の時間帯を選択して下さい。");
			chk5.focus();
			return;
		}
	}

	// ご連絡方法「FAX番号」のチェック
	chk1 = document.frm_input.fax_flg;
	chk2 = document.frm_input.fax1;
	chk3 = document.frm_input.fax2;
	chk4 = document.frm_input.fax3;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("FAX番号（市外局番）を入力して下さい。");
			chk2.focus();
			return;
		} else if(chk2.value.length > 5 || chk2.value.match(/[^0-9]/)) {
			alert("FAX番号（市外局番）は、半角数字5ケタ以内で入力して下さい。");
			chk2.focus();
			return;
		}
		if (chk3.value == "") {
			alert("FAX番号（市内局番）を入力して下さい。");
			chk3.focus();
			return;
		} else if(chk3.value.length > 5 || chk3.value.match(/[^0-9]/)) {
			alert("FAX番号（市内局番）は、半角数字5ケタ以内で入力して下さい。");
			chk3.focus();
			return;
		}
		if (chk4.value == "") {
			alert("FAX番号（加入者番号）を入力して下さい。");
			chk4.focus();
			return;
		} else if(chk4.value.length > 5 || chk4.value.match(/[^0-9]/)) {
			alert("FAX番号（加入者番号）は、半角数字5ケタ以内で入力して下さい。");
			chk4.focus();
			return;
		}
	}

	// ご連絡方法「メールアドレス」のチェック
	chk1 = document.frm_input.mail_flg;
	chk2 = document.frm_input.mail_addr;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("メールアドレスを入力して下さい。");
			chk2.focus();
			return;
		} else if(chk2.value.length > 50) {
			alert("メールアドレスは、50文字以内で入力して下さい。");
			chk2.focus();
			return;
		} else if(!(chk2.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[!#-9A-~]/i))) {
			alert("メールアドレスの形式が正しくありません。");
			chk2.focus();
			return;
		}
	}

	// ご入居予定時期「その他」のチェック
	chk1 = document.frm_input.timing_flg[2];
	chk2 = document.frm_input.timing_others;
	if (chk1.checked) {
		if (chk2.value == "") {
			alert("ご入居予定時期が「その他」の場合、予定時期をご記入下さい。");
			chk2.focus();
			return;
		} else if (chk2.value.length > 20) {
			alert("ご入居予定時期は、20文字以内で入力して下さい。");
			chk2.focus();
			return;
		}
	}

	// 賃料のチェック
	chk1 = document.frm_input.con_rent_price_min;
	chk2 = document.frm_input.con_rent_price_max;
	if ((parseInt(chk1.value,10) > parseInt(chk2.value,10)) && parseInt(chk2.value,10) != 0) {
		alert("賃料の左側の値は、右側以下でなければなりません。");
		chk1.focus();
		return;
	}

	// 専有面積のチェック
	chk1 = document.frm_input.con_article_area_min;
	chk2 = document.frm_input.con_article_area_max;
	if ((parseInt(chk1.value,10) > parseInt(chk2.value,10)) && parseInt(chk2.value,10) != 0) {
		alert("専有面積の左側の値は、右側以下でなければなりません。");
		chk1.focus();
		return;
	}

	// ご希望のエリアのチェック
	chk = document.frm_input.areas;
	if (chk.value != "" && chk.value.length > 400) {
		alert("ご希望のエリアは、400字以内で入力して下さい。");
		chk.focus();
		return;
	}

	// その他のこだわりのチェック
	chk = document.frm_input.others;
	if (chk.value != "" && chk.value.length > 400) {
		alert("その他のこだわりは、400字以内で入力して下さい。");
		chk.focus();
		return;
	}

	document.frm_input.action = "general_confirm.php";
	document.frm_input.submit();
	return;
}

/*=============================================================================

	「一般向けお問い合わせ」フォームの入力内容をクリアする関数

=============================================================================*/

function ClearGeneral() {

	// 確認メッセージの表示
	if (!confirm("入力された情報をクリアします。\nよろしいですか？")) { return; }

	var chk,chk1,chk2,chk3,chk4,chk5,chk6;

	// ご氏名
	document.frm_input.visitor_name.value = "";

	// フリガナ
	document.frm_input.visitor_name_kana.value = "";

	// ご住所
	SetAddr(not_selected,not_selected,not_selected,not_selected);
	document.frm_input.addr_detail.value = "";

	// 性別
	document.frm_input.sexal_flg[0].checked = false;
	document.frm_input.sexal_flg[1].checked = false;

	// 年齢
	document.frm_input.age.value = "";

	// ご職業
	for (i=0;i<6;i++) {
		document.frm_input.job_flg[i].checked = false;
	}
	document.frm_input.job_others.value = "";

	// ご連絡方法のフラグ
	document.frm_input.tel_flg.checked = false;
	document.frm_input.fax_flg.checked = false;
	document.frm_input.mail_flg.checked = false;

	// ご連絡方法「電話番号」
	document.frm_input.tel1.value = "";
	document.frm_input.tel2.value = "";
	document.frm_input.tel3.value = "";
	document.frm_input.time_flg.value = "0";

	// ご連絡方法「FAX番号」
	document.frm_input.fax1.value = "";
	document.frm_input.fax2.value = "";
	document.frm_input.fax3.value = "";

	// ご連絡方法「メールアドレス」
	document.frm_input.mail_addr.value = "";

	// ご入居予定時期
	for (i=0;i<3;i++) {
		document.frm_input.timing_flg[i].checked = false;
	}
	document.frm_input.timing_others.value = "";

	// ご希望の賃料
	document.frm_input.con_rent_price_min.value = "0";
	document.frm_input.con_rent_price_max.value = "0";

	// ご希望の専有面積
	document.frm_input.con_article_area_min.value = "0";
	document.frm_input.con_article_area_max.value = "0";

	// ご希望の間取
	document.frm_input.layout_1r_flg.checked = false;
	document.frm_input.layout_1k_1dk_flg.checked = false;
	document.frm_input.layout_1ldk_flg.checked = false;
	document.frm_input.layout_2k_2dk_flg.checked = false;
	document.frm_input.layout_2ldk_2sldk_flg.checked = false;
	document.frm_input.layout_3k_3dk_flg.checked = false;
	document.frm_input.layout_3ldk_3sldk_flg.checked = false;
	document.frm_input.layout_4k_4dk_flg.checked = false;
	document.frm_input.layout_4ldk_4sldk_flg.checked = false;
	document.frm_input.layout_5k_more_flg.checked = false;

	// ご希望のエリア
	document.frm_input.areas.value = "";

	// その他のこだわり
	document.frm_input.others.value = "";

    location.href = "#";
	return;
}

/*=============================================================================

	「一般向けお問い合わせ」の「確認フォーム」からメールを送信する時の処理

=============================================================================*/

function GeneralSendMail() {
	if (!confirm("この内容で送信します。\nよろしいですか？")) { return; }
	location.href = "general_thanks.php";
	return;
}

/*=============================================================================

	Ajax関連の処理

=============================================================================*/

/*-----------------------------------------------------------------------------
	汎用
-----------------------------------------------------------------------------*/

// リストボックス項目未選択時の文字
var not_selected = "選択して下さい";

// Ajaxを用いたデータ検索の結果を格納するための変数
var SearchResultStr;

// Ajaxの初期設定（XMLHttpRequestオブジェクトの生成）
// 2010.10.31 加藤修正 FF対応
function CreateXMLHttpRequestObj()
{
	var xmlhttp;
	//Win InternetExplorer 用
	if(window.ActiveXObject)
	{
	    try {
    		//Msxml2.XMLHTTP
    		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	    }
		catch(e)
		{
	    	try
			{
        		//Microsoft.XMLHTTP
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e2)
			{
				return false;
			}
		}
	}
	else if(window.XMLHttpRequest)
	{
	    //XMLHttpRequest
		xmlhttp = new XMLHttpRequest();
	}
	else
	{
		xmlhttp = false;
	}
	
	return xmlhttp;
	
}

// Ajaxを用いたデータ検索
// 2010.10.31 加藤 FF対応
function SearchByAjax(sendDataStr)
{
	// 検索結果格納用の変数を初期化
	SearchResultStr = "";
	// XMLHttpRequestオブジェクトの生成
	xmlhttp = CreateXMLHttpRequestObj();
	if (xmlhttp) {
		// ＤＢ側からデータを受信時に駆動させる関数を設定
		xmlhttp.onreadystatechange = CallBackSearchByAjax;
		// ＤＢ側へデータを送信
		bname = navigator.userAgent;
		if(bname.indexOf("Gecko") >= 0)
		{
			xmlhttp.onreadystatechange = CallBackSearchByAjax;
			xmlhttp.onload = function()
			{
				CallBackSearchByAjax();
			}
			xmlhttp.open('POST', '../common/ajax.php', false);
		}
		else
		{
			xmlhttp.onreadystatechange = CallBackSearchByAjax;
			xmlhttp.open('POST', '../common/ajax.php', false);
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(sendDataStr);
	}
	return;
}

// ＤＢ側からデータを受信時に駆動させる関数
function CallBackSearchByAjax() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
	{
		// 受信した検索結果を変数へ格納
		SearchResultStr = xmlhttp.responseText;
	}
	return;
}

/*-----------------------------------------------------------------------------
	リストボックスのオプションを更新する関数
-----------------------------------------------------------------------------*/

function UpdateListboxOptions(listbox, sendDataStr) {
	// オプションを初期化
	var len = listbox.options.length;
	for (var i=len-1; i>=0; i--){
		listbox.options[i] = null;
	}
	// データの検索開始（結果はグローバル変数SearchResultStrに格納される）
	SearchByAjax(sendDataStr);
	// 検索終了後の処理
	if (sendDataStr != "") {
		var dataArray = SearchResultStr.split(",");
		// 受信されたデータをオプションに反映させる
		for (var i=0; i<dataArray.length; i++) {
			listbox.options[i] = new Option(dataArray[i], dataArray[i]);
		}
		// データ受信後は新リストになるので、未選択状態に戻す
		listbox.selectedIndex = 0;
	}
	return;
}


/*-----------------------------------------------------------------------------
	郵便番号入力用テキストボックス
-----------------------------------------------------------------------------*/

// 住所入力用テキストボックス「郵便番号(左or右)」に入力時
function AddrZipChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist) {
	// 住所入力用リストボックスの状態を一旦初期化
	listboxPref.selectedIndex = 0;
	UpdateListboxOptions(listboxCity, "mode=addr_city&pref_name=" + not_selected);
	UpdateListboxOptions(listboxTown, "mode=addr_town&pref_name=" + not_selected + "&city_name=" + not_selected);
	UpdateListboxOptions(listboxDist, "mode=addr_dist&pref_name=" + not_selected + "&city_name=" + not_selected + "&town_name=" + not_selected);
	// 郵便番号チェック開始！
	// 記入欄に空欄がある場合、何もせずリターン
	var chk1 = textboxZip1.value;
	var chk2 = textboxZip2.value;
	if(chk1 == "" || chk2 == "") { return; }
	// 左側が半角数字3ケタでない場合、何もせずリターン
	chk1 = textboxZip1.value.length;
	chk2 = textboxZip1.value.match(/[^0-9]/);
	if((chk1 != 3) || chk2) { return; }
	// 右側が半角数字4ケタでない場合、何もせずリターン
	chk1 = textboxZip2.value.length;
	chk2 = textboxZip2.value.match(/[^0-9]/);
	if((chk1 != 4) || chk2) { return; }
	// 住所を検索（結果はグローバル変数SearchResultStrに格納される）
	SearchByAjax("mode=addr_by_zip&zip_code=" + textboxZip1.value + "-" + textboxZip2.value);
	// 検索結果が空（失敗）なら、ここでリターン
	if (SearchResultStr == "") { return; }
	// 検索結果を変数へ格納
	var dataArray = SearchResultStr.split(",");
	// エラー値を受信時は、ここでリターン
	if (dataArray[0]=="ERR") { return; }
	// 住所入力用リストボックス「都道府県」の選択値を設定
	listboxPref.value = dataArray[0];
	// 住所入力用リストボックス「市区町村」のオプションを更新
	UpdateListboxOptions(listboxCity, "mode=addr_city&pref_name=" + listboxPref.value);
	// 住所入力用リストボックス「市区町村」の選択値を設定
	listboxCity.value = dataArray[1];
	// 住所入力用リストボックス「町域」のオプションを更新
	UpdateListboxOptions(listboxTown, "mode=addr_town&pref_name=" + listboxPref.value + "&city_name=" + listboxCity.value);
	// 住所入力用リストボックス「町域」の選択値を設定
	listboxTown.value = dataArray[2];
	// 住所入力用リストボックス「丁目」のオプションを更新
	UpdateListboxOptions(listboxDist, "mode=addr_dist&pref_name=" + listboxPref.value + "&city_name=" + listboxCity.value + "&town_name=" + listboxTown.value);
	// 住所入力用リストボックス「丁目」の選択値を設定
	listboxDist.value = dataArray[3];
	return;
}

/*-----------------------------------------------------------------------------
	住所入力用リストボックス
-----------------------------------------------------------------------------*/

// 住所入力用リストボックス「都道府県」を選択時
function AddrPrefChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist) {
	textboxZip1.value = ""; textboxZip2.value = "";
	UpdateListboxOptions(listboxCity, "mode=addr_city&pref_name=" + listboxPref.value);
	UpdateListboxOptions(listboxTown, "mode=addr_town&pref_name=" + listboxPref.value + "&city_name=" + not_selected);
	UpdateListboxOptions(listboxDist, "mode=addr_dist&pref_name=" + listboxPref.value + "&city_name=" + not_selected + "&town_name=" + not_selected);
	return;
}

// 住所入力用リストボックス「市区町村」を選択時
function AddrCityChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist) {
	textboxZip1.value = ""; textboxZip2.value = "";
	UpdateListboxOptions(listboxTown, "mode=addr_town&pref_name=" + listboxPref.value + "&city_name=" + listboxCity.value);
	UpdateListboxOptions(listboxDist, "mode=addr_dist&pref_name=" + listboxPref.value + "&city_name=" + listboxCity.value + "&town_name=" + not_selected);
	return;
}

// 住所入力用リストボックス「町域」を選択時
function AddrTownChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist) {
	textboxZip1.value = ""; textboxZip2.value = "";
	UpdateListboxOptions(listboxDist, "mode=addr_dist&pref_name=" + listboxPref.value + "&city_name=" + listboxCity.value + "&town_name=" + listboxTown.value);
	return;
}

// 住所入力用リストボックス「丁目」を選択時
function AddrDistChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist) {
	textboxZip1.value = ""; textboxZip2.value = "";
	if (listboxDist.value != not_selected) {
		// 郵便番号を検索（結果はグローバル変数SearchResultStrに格納される）
		SearchByAjax("mode=zip_by_addr&pref_name=" + listboxPref.value + "&city_name=" + listboxCity.value + "&town_name=" + listboxTown.value + "&dist_name=" + listboxDist.value);
		// 検索結果が空（失敗）またはエラー値なら、ここでリターン
		if (SearchResultStr == "" || SearchResultStr == "ERR") { return; }
		// 上3ケタを郵便番号テキストボックスへ
		textboxZip1.value = SearchResultStr.slice(0, 3);
		// 下4ケタを郵便番号テキストボックスへ
		textboxZip2.value = SearchResultStr.slice(4);
	}
	return;
}

// 住所入力用リストボックスの初期状態を設定
function SetAddr(pref_name,city_name,town_name,dist_name) {
	var textboxZip1 = document.frm_input.zip1;
	var textboxZip2 = document.frm_input.zip2;
	var listboxPref = document.frm_input.pref_name;
	var listboxCity = document.frm_input.city_name;
	var listboxTown = document.frm_input.town_name;
	var listboxDist = document.frm_input.dist_name;
	listboxPref.value = pref_name;
	AddrPrefChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist);
	listboxCity.value = city_name;
	AddrCityChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist);
	listboxTown.value = town_name;
	AddrTownChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist);
	listboxDist.value = dist_name;
	AddrDistChanged(textboxZip1, textboxZip2, listboxPref, listboxCity, listboxTown, listboxDist);
	return;
}

