
/**
 * 新規ウィンドウ
 */
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 url = "http://" + document.domain + "/find/view/user/search.html?" + sc;
//		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) {
						var result = checkFavoriteDataRn(category,form.detailCD[i].value, true);
						if (!result) {
							break;
						}
						count++;
					}
	
					if (count == 0) {
						alert("物件が選択されていません。");
						break;
					}
				}
			}
		}else {
			var check;
			check = confirm('この情報をお気に入りに追加しますか？');
			if ( check ) {
				if ( form.detailCD.checked ) {
					setFavoriteDataRn(category, form.detailCD.value, true);
				} else {
					alert( "物件が選択されていません。");
				}
			}
		}
	}
	
	function setAllFavoriteDataRn( category, isList ) {
		  var form = document.frmDetail;
		  var errFlag	= false;
		  var fields = document.getElementsByName('detailCD');
		  var code = '';
		  for (var i=0;i<fields.length;i++) {
		    if(fields[i].checked){
		    	errFlag = true;
			checkFavoriteDataRn(category,fields[i].value, true);
		    }
		  }
		  
		  if(errFlag==false){
		    alert('追加したい物件にチェックしてください。');
		  }
		  else {
		    alert('お気に入りに追加しました。');
		  }
		}
	
	function setFavoriteDataRn(category, thing, isAll) {
		checkFavoriteDataRn(category, thing, isAll);
	}
	
	
	//お気に入り情報の登録
	function checkFavoriteDataRn(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;
				return false;
			} else {
				//最大件数以下
				//登録済みかどうかを判定
				for (var i=0; i<counter; i++) {
					if (thing==favorite[i]) {
						//一致するものが存在
						//フラグ切り替え
						errorFlag = false;
						//チェック終了
					}
				}
			}
		}
		//エラーチェック
		if (errorFlag) {
			//データに追加
			if (counter==0) {
				//新規
				favoriteData = thing;
			} else {
				//追加
				favoriteData = favoriteData + "-" + thing;
			}
			//書き込み
			writeFavoriteDataRn(favoriteName, favoriteData);
		}
		if ( !isAll ) {
			confirm('お気に入りに追加しました。');
		}
		return true;
	}

	//お気に入りリストページへの移動
	document.write("<script src='/find/js/favoriteList.js'></script>");
	function moveFavoriteListRn(category, force) {
		moveFavoriteList(category, force, document.frmLinkListFavorite);
	}
		

