
/**
 * 新規ウィンドウ
 */
function openMultiWindow(page, width, height, name) {
	var option = "width=" + width + ",height=" + height + ", directories=no, location=no, menubar=no, scrollbars=yes, status=no, toolbar=no, resizable=yes";
	if(name == undefined){
		name = "window1";
	}
	window.open(page, name, option);
}

/**
 * 保存した条件で検索
 */
var searchBySavedCond = function(){
	//取得
//	var sc = cookie("searchConditions");
//	if(sc == null){
//		alert('保存された検索条件はありません。');
//	}else{
//		var tmpArr = new Array();
//		var sca = sc.split("&");
//		for (var i=0; i<sca.length; i++) {
//			if(sca[i].indexOf("te-conditions")<0){
//				tmpArr.push(sca[i]);
//			}
//		}
//		//遷移
//		var url = "http://" + document.domain + "/find/view/user/search.html?" + tmpArr.join("&");
//		document.location = url;
//	}
	openMultiWindow('/find/view/user/save.html','440','350','_blank');

};
/**
 * cookie
 */
cookie = function(name, value, options) {
	if (typeof value != 'undefined') { // name and value given, set cookie
		options = options || {};
		if (value === null) {
			value = '';
			options.expires = -1;
		}
		var expires = '';
		if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
			var date;
			if (typeof options.expires == 'number') {
				date = new Date();
				date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
			} else {
				date = options.expires;
			}
			expires = '; expires=' + date.toUTCString();
		}
		var path = options.path ? '; path=' + (options.path) : '';
		var domain = options.domain ? '; domain=' + (options.domain) : '';
		var secure = options.secure ? '; secure' : '';
		document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
	} else {
		var cookieValue = null;
		if (document.cookie && document.cookie != '') {
			var cookies = document.cookie.split(';');
			for (var i = 0; i < cookies.length; i++) {
				var cookie = (cookies[i] || "").replace( /^\s+|\s+$/g, "" );
				if (cookie.substring(0, name.length + 1) == (name + '=')) {
					cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
					break;
				}
			}
		}
		return cookieValue;
	}
};


//定義
//Cookie基本名
var baseNameRn = 'Pitat_Favorite_';
//有効期間：登録日より2週間
var favoriteSpanRn = 14 * 24 * 60 * 60 * 1000;
//現在時間
var nowRn = (new Date()).getTime();

//データ取得
function readFavoriteDataRn(name) {
	var targetData = '';
	//情報の存在判定
	if (document.cookie.length>0 && document.cookie.indexOf(name)!=-1) {
		//データあり
		//Cookieを要素毎に分割
		var data = document.cookie.split(';');

		//対象情報の判別
		for (var i=0; i<data.length; i++) {
			if (data[i].indexOf(name)!=-1) {
				//対象情報を要素毎に分割
				var part = data[i].split('=');
				//文字列に戻して格納
				if ( undefined != part[1] )
					targetData = unescape(part[1]);
				//終了
				break;
			}
		}
	}
	//値の返却
	return targetData;
}

//データ書き込み
function writeFavoriteDataRn(name, data) {
	//期限の生成
	var limitDate = new Date(nowRn + favoriteSpanRn);

	//Cookieの生成：情報はコード化して格納
	if ( null == data || undefined == data || 0 == data.length ) {
		document.cookie = name + '=; path=/ ;expires=' + limitDate.toGMTString() + ';';
	} else {
		document.cookie = name + '=' + escape(data) + '; path=/ ;expires=' + limitDate.toGMTString() + ';';
	}
}

//データ初期化
function resetFavoriteDataRn(name) {
	//現在日時の取得
	var limitDate = new Date(nowRn);
	//新しいCookieの生成
	document.cookie = name + '=;expires=' + limitDate.toGMTString() + ';';
}

//選択中の全物件をお気に入り情報登録
function setAllFavoriteDataRn( category, isList ) {

	var form;
	if ( category == 'RENT' ) {
		if ( isList ) {
			form = document.frmList;
		} else {
			form = document.frmDetail;
		}
	} else {
		if ( isList ) {
			form = document.frmList;
		} else {
			form = document.frmDetail;
		}
	}

	if ( null == form.detailCD ) {
		alert( "物件が選択されていません。");
	} else if ( form.detailCD.length != undefined ) {
		var count = 0;

		var check;
		check = confirm('この情報をお気に入りに追加しますか？');
		if ( check ) {
			for ( var i = 0; i < form.detailCD.length; i++ ) {
				if ( form.detailCD[i].checked ) {
					setFavoriteDataRn(category, form.detailCD[i].value, true);
					count++;
				}
			}
			if ( count == 0 ) {
				alert( "物件が選択されていません。");
			}
		}
	} else {
		var check;
		check = confirm('この情報をお気に入りに追加しますか？');
		if ( check ) {
			if ( form.detailCD.checked ) {
				setFavoriteDataRn(category, form.detailCD.value, true);
			} else {
				alert( "物件が選択されていません。");
			}
		}
	}
}

//お気に入り情報の登録
function setFavoriteDataRn(category, thing, isAll) {
	//エラー：OK
	var errorFlag = true;
	//Cookie名の補完
	var favoriteName = baseNameRn + category;
	//既存データの取得
	var favoriteData = readFavoriteDataRn(favoriteName);

	//取得したデータを判定
	var counter = 0;
	if (favoriteData!='') {
		//データあり
		//データの分割
		var favorite = favoriteData.split('-');
		//件数を格納
		counter = favorite.length;
		//件数判定
		if (counter>=20) {
			//最大件数を超過
			alert('登録数が20件を超えています');
			//フラグ切り替え
			errorFlag = false;
		} else {
			//最大件数以下
			//登録済みかどうかを判定
			for (var i=0; i<counter; i++) {
				if (thing==favorite[i]) {
					//一致するものが存在
					alert('指定された物件はすでに登録されています');
					//フラグ切り替え
					errorFlag = false;
					//チェック終了
					break;
				}
			}
		}
	}
	//エラーチェック
	if (errorFlag) {
		//エラーなし
		//確認
		var check = true;
		if ( !isAll ) {
			check = confirm('この情報をお気に入りに追加しますか？');
		}
		if (check) {
			//データに追加
			if (counter==0) {
				//新規
				favoriteData = thing;
			} else {
				//追加
				favoriteData = favoriteData + "-" + thing;
			}
			//書き込み
			writeFavoriteDataRn(favoriteName, favoriteData);
		}
	}
}

//お気に入りリストページへの移動
function moveFavoriteListRn(category, force ) {

	//alert( 'baseNameRn : ' + baseNameRn );

	//Cookie名の補完
	var favoriteName_RENT = baseNameRn + "RENT";
	var favoriteName_BUY = baseNameRn + "BUY";
	//既存データの取得
	var favoriteData_RENT = readFavoriteDataRn(favoriteName_RENT);
	var favoriteData_BUY = readFavoriteDataRn(favoriteName_BUY);

	//取得したデータを判定
	if (favoriteData_RENT!='' || favoriteData_BUY!='' ) {
		//データあり
		var lf = document.frmLinkListFavoriteRn;
		if( lf == undefined ) {
			lf = document.frmLinkListFavorite;
		}
	//detailCD_RENTの初期化：お気に入り削除前の情報が残らないように
		if(lf != undefined) {
			for (var i=0; i<lf.detailCD_RENT.length; i++) {
				lf.detailCD_RENT[i].value = '';
			}
		}
	  if(favoriteData_RENT!=''){

		//データの分割
		var favorite = favoriteData_RENT.split('-');
		for (var i=0; i<favorite.length; i++) {
			//データをFormにセット
			lf.detailCD_RENT[i].value = favorite[i];
		}
	  }
	  //detailCD_BUYの初期化：お気に入り削除前の情報が残らないように
		for (var i=0; i<lf.detailCD_BUY.length; i++) {
			lf.detailCD_BUY[i].value = '';
		}
	  if(favoriteData_BUY!=''){

		//データの分割
		var favorite = favoriteData_BUY.split('-');
		for (var i=0; i<favorite.length; i++) {
			//データをFormにセット
			lf.detailCD_BUY[i].value = favorite[i];
		}
	  }

		//alert( 'submit : ' );

		//移動先の決定
		lf.action = '/find/view/user/favoriteList.html';
		lf.target = ' ';
		lf.method = 'get';
		//移動
		lf.submit();

	} else {
		if ( !force ) {
			//データなし
			alert('お気に入り情報が登録されていません');
		} else {
			//移動先の決定
			//データあり
			var lf = document.frmLinkListFavoriteRn;
			lf.action = '/find/view/user/favoriteList.html';
			lf.target = ' ';
			//移動
			lf.submit();
		}
	}
	//alert( ' What\'s happened!!!??? ' );
}

//お気に入り情報の削除
function delSelectFavoriteDataRn(category) {

	//Cookie名の補完
	var favoriteName = baseName + category;
	//既存データの取得
	var favoriteData = readFavoriteDataRn(favoriteName);
	//取得したデータを判定
	var counter = 0;

	//確認
	var check = false;

	//データの分割
	var favorite = favoriteData.split('-');
	var new_favorite = '';
	//件数を格納
	counter = favorite.length;
	//件数判定
	if ( counter > 0 ) {

		var form;
		if ( category == 'RENT' ) {
			form = document.frmListRentFavorite;
		} else {
			form = document.frmListBuyFavorite;
		}

		// 選択チェックボックス検索
		if ( null == form.detailCD )
			return;

		if ( undefined == form.detailCD.length ) {

			if ( !form.detailCD.checked ) {
				alert("お気に入り物件情報が選択されていません。");
				return;
			} else {
				check = confirm('選択したお気に入り物件情報を削除しますか？')
				if ( check ) {
					var m = 0;

					if ( form.detailCD.checked ) {
						var i = 0;
						while ( i < counter ) {
							// 一致した場合、検索終了
							if (form.detailCD.value != favorite[i]) {

								new_favorite =
									new_favorite + ( m++ > 0 ? "-" : "" ) +
										favorite[i];
							}
							i++;
						}
						if ( m < counter ) {
							//書き込み
							writeFavoriteDataRn(favoriteName, new_favorite);
							//再度お気に入り情報に遷移(location.reload()では画面が更新されない。)
							moveFavoriteListRn(category, true);
						}
					}
				}
			}
		} else {

			if ( form.detailCD.length == 0 ) {
				alert("お気に入り物件情報が選択されていません。");
			} else {

				check = confirm('選択したお気に入り物件情報を削除しますか？')
				if ( check ) {
					var m = 0;
					for ( var k=0; k<form.detailCD.length; k++ ) {

						if ( form.detailCD[k].checked ) {
							var i = 0;
							while (i < counter) {
								// 一致した場合、検索終了
								if (form.detailCD[k].value==favorite[i])
									break;
								i++;
							}

							//一致するものが無ければ追加
							if ( i == counter ) {
								new_favorite =
									new_favorite + ( m++ > 0 ? "-" : "" ) +
										form.detailCD[k].value;
							}

						} else {
							//未選択のとき必ず追加
							new_favorite = new_favorite + ( m++ > 0 ? "-" : "" ) +
								form.detailCD[k].value;
						}
					}

					if ( m < counter ) {
						//書き込み
						writeFavoriteDataRn(favoriteName, new_favorite);
						//再度お気に入り情報に遷移(location.reload()では画面が更新されない。)
						moveFavoriteListRn(category, true);
					}
				}
			}
		}
	}
}

//お気に入り情報の削除
function delFavoriteDataRn(category) {
	//Cookie名の補完
	var favoriteName = baseName + category;
	//既存データの取得
	var favoriteData = readFavoriteDataRn(favoriteName);
	//取得したデータを判定
	if (favoriteData!='') {
		//データあり
		//確認
		var check = confirm('すべてのお気に入り物件情報を削除しますか？')
		if (check) {
			//OK
			//初期化
			resetFavoriteDataRn(favoriteName);
			//前ページに戻す
			history.back();
		}
	}
}


//テキストボックスのデフォルト文字を消す
function eraseTb(obj){
 if (obj.value == obj.defaultValue) obj.value = "";
}
//テキストボックスをデフォルト文字をセット
function revertTb(obj){
 if (obj.value == "") obj.value = obj.defaultValue;
}

//地図から検索 エリア選択
function frmMapAreaSelect(area) {
	document.getElementById("arac").value = area.charAt(0);
	document.getElementById("dpno").value = area.substring(2);
}

//地図から検索チェック
function frmMapSubmit(frm){
	//賃貸・売買選択チェック
	var searchCategory = frm.searchCategory;
	if(!searchCategory[0].checked &&  !searchCategory[1].checked){
		alert("賃貸または売買を選択してください");
		return false;
	}
	//エリア選択チェック
	if( frm.areaMap.selectedIndex == 0){
		alert("エリアを選択してください");
		return false;
	}
	frm.submit();
}

//フリーワード検索 (TOPページ用)
function frmFreeWordSubmit(frm){
	//賃貸・売買選択チェック
	var articleClass = frm.articleClass;
	if(!articleClass[0].checked &&  !articleClass[1].checked){
		alert("賃貸または売買を選択してください");
		return false;
	}
	//フリーワード入力チェック
	var freeWord = frm.freeWord;
	if( freeWord.value == freeWord.defaultValue || freeWord.value == ""){
		alert("フリーワードを入力してください");
		return false;
	}
	frm.submit();
}

//フリーワード検索 (investers用)
function invFrmFreeWordSubmit(frm){
	//賃貸・売買選択チェック
	var articleClass = frm.articleClass;
	if(!articleClass[0].checked
		&&  !articleClass[1].checked
		&&  !articleClass[2].checked
		&&  !articleClass[3].checked
		&&  !articleClass[4].checked
		&&  !articleClass[5].checked
		&&  !articleClass[6].checked
		&&  !articleClass[7].checked){
		alert("目的の項目を選択してください");
		return false;
	}
	//フリーワード入力チェック
	var freeWord = frm.freeWord;
	if( freeWord.value == freeWord.defaultValue || freeWord.value == ""){
		alert("フリーワードを入力してください");
		return false;
	}
	frm.submit();
}

//モバイル
//入力チェック
function frmMailSendSubmit() {
	var fm = document.frmMailSend;
	var addr = fm.address.value;
	var domain = fm.domain.value;
	var shop = fm.shopVc.value;
	//入力判定
	if (addr=='') {
		//未入力
		alert('アドレスを入力してください');
	} else if (domain=='') {
		//未選択
		alert('ドメインを選択してください');
	} else {
		//入力済
		res = confirm('メールを送信してよろしいですか？');
		if (res) {
			if(shop!=''){
				var path = "/find/view/mail/mobileMail.html?address="+addr+"&domain="+domain+"&shopVc="+shop;
			}else {
				var path = "/find/view/mail/mobileMail.html?address="+addr+"&domain="+domain;
			}
			openMultiWindow(path,100,100);
			return false;
		}
	}
}





//ピタットフラワーサービス
function hkSubmit(){
	document.hk.submit();
}

//店舗詳細専用　地図から検索
function frmMapShopKbnSelect(form) {
  var index = form.kbnMap.selectedIndex;
  //要素が持つ値
  var str = form.kbnMap.options[index].value;
  var poi = form.kamc.value
  var siten = form.siten_sale.value
  if (str=='11' || str=='12' || str=='13') {
    siten = form.siten_rent.value
  }
  window.open('http://lbs.mapion.co.jp/map/uc/PoiAttr?grp=pitat&poi_code='+poi+'&siten='+siten+'&scl=25000&BT='+str+'','_blank','width=1200,height=700,scrollbars=yes,left=0,top=0');
}

//店舗詳細専用　フリーワード検索
function frmFreeWordShopSubmit(frm) {
  //賃貸・売買選択チェック
  var articleClass = frm.articleClass;
  if(!articleClass[0].checked &&  !articleClass[1].checked){
    alert("賃貸または売買を選択してください");
    return false;
  }

  //フリーワード入力チェック
  var freeWord = frm.freeWord;
  if( freeWord.value == freeWord.defaultValue || freeWord.value == ""){
    alert("フリーワードを入力してください");
    return false;
  }
  frm.kmsc.value = frm.siten_rent.value;
  frm.shoj.value = frm.shoj_rent.value;
  if(articleClass[1].checked){
    frm.kmsc.value = frm.siten_sale.value;
    frm.shoj.value = frm.shoj_sale.value;
  }
  frm.submit();

}


/**
* 詳細表示
*/
//function openDetail(url){
//
//	//IEならURLエンコード
//	if(navigator.userAgent.match(/MSIE/)) {
//		url = encodeURI(url);
//	}
//	window.open(url,"_self");
//	// 画面遷移をキャンセル
//	return false;
//};

