/* 優先地域選択Cookie書き込み用関数 */
function SetCookieHouseArea(area_l){
    property = myGetCookie("goo_house_property");
    if (property == null){
	    mySetCookie("goo_house_property","AR_L="+area_l); // 大エリアID保存
	}else{
	    // cookieの値を検索
	    if (property.match(/AR_L=[0-9]*/)) {
            str = property.replace(/AR_L=[0-9][0-9]/, "AR_L="+area_l);
            mySetCookie("goo_house_property",str);
        }else{
            str = property+"&AR_L="+area_l;
            mySetCookie("goo_house_property",str);
	    } 
	}
    return true;
}

/*        クッキーに登録する汎用関数              */
/* 書式 : mySetCookie(クッキー名,値,365日保存する) */
/* 戻り値 : なし(void)                            */
function mySetCookie(myCookie,myValue,myDay){
   myExp = new Date();
   myExp.setTime(myExp.getTime()+(365*24*60*60*1000));
   myItem  = myCookie + "=" + escape(myValue) + ";";
   myItem += myItem + "path=/; "; 
   myExpires = "expires="+myExp.toGMTString();
   document.cookie =  myItem + myExpires;
}

/*        クッキーを取り込む汎用関数              */
/* 書式 : myGetCookie(クッキー名)                 */
/* 戻り値 : 値(string)  null:該当なし             */
function myGetCookie(myCookie){
   myCookie = myCookie + "=";
   myValue = null;
   myStr = document.cookie + ";" ;
   myOfst = myStr.indexOf(myCookie);
   if (myOfst != -1){
      myStart = myOfst + myCookie.length;
      myEnd   = myStr.indexOf(";" , myStart);
      myValue = unescape(myStr.substring(myStart,myEnd));
   }
   return myValue;
}

/*        クッキーを削除する汎用関数              */
/* 書式 : myDeleteCookie(クッキー名)              */
/* 戻り値 : 値(string)  null:該当なし             */
function myDeleteCookie(myCookie){
        if (myGetCookie(myCookie)) {
            document.cookie = myCookie + "=" +
                 "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
}

/* 検索条件をクッキーに登録する汎用関数              */
/* 書式 : SetCookieHouseSearchCondition(条件クエリ,ジャンル) */
/* 戻り値 : なし(void)                            */
function SetCookieHouseSearchCondition(qstr,gnl){
    var d_Now = new Date();
    var n_Mon = d_Now.getMonth() + 1;
    var n_Day = d_Now.getDate();
    var str = "";
    if(qstr.indexOf('?', 0) > -1){
        str = qstr + "&masave=on";
    } else {
        str = qstr + "?masave=on";
    }
    search_date = n_Mon + '月' + n_Day + '日';

    mySetCookie("SEARCH_CONDITION",str);
    mySetCookie("SEARCH_CONDITION_GENRE",gnl);
    mySetCookie("SEARCH_CONDITION_DATE",search_date);
    mySetCookie("MAP_SEARCH_CONDITION",save_condition);

   disp = '<a href="'+ str+'" ><img src="/house/img/common/personal/btn-save-on.gif" width="135" height="26" alt="保存した検索条件"></a>';
   document.getElementById('SaveSearchCondition').innerHTML = disp;

    return false;
}

/*クッキーから検索条件を取り込む汎用関数          */
/* 書式 : GetCookieHouseSearchCondition(クッキー名)  */
/* 戻り値 : 値(string)  null:該当なし             */
function GetCookieHouseSearchCondition(){

   var qstr = myGetCookie("SEARCH_CONDITION");
   var gnl  = myGetCookie("SEARCH_CONDITION_GENRE");
   var d    = myGetCookie("SEARCH_CONDITION_DATE");

   disp = '<a href="'+ qstr+'?masave=on" title="保存条件で検索"><span>'+ unescape(d) +'登録</span></a>'

   return disp;
}


// 検討リストに追加登録できるかを返す。
// @param string key 検討リスト用クッキーのキー
// @param string value 追加しようとしている値
// @return 追加登録できるならtrue、そうでなければfalse
function checkConsiderationList(key, value)
{
	// 引数チェック
	var name = '';
	switch (key)
	{
		case 'kl_re_ap':
			name = '賃貸 物件';
			break;
			
		case 'kl_re_bb':
			name = '賃貸 店舗・事業用物件';
			break;
			
		case 'kl_buy_m_010':
			name = '購入 新築分譲マンション';
			break;
			
		case 'kl_buy_m_020':
			name = '購入 新築分譲マンション';
			break;
		
		case 'kl_buy_m_030':
			name = '購入 新築分譲マンション';
			break

		case 'kl_buy_m_040':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_m_050':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_m_060':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_m_080':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_m_090':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_h_010':
			name = '購入 新築分譲一戸建て';
			break;
		
		case 'kl_buy_h_020':
			name = '購入 新築分譲一戸建て';
			break;
			
		case 'kl_buy_h_030':
			name = '購入 新築分譲一戸建て';
			break;

		case 'kl_buy_h_040':
			name = '購入 新築分譲一戸建て';
			break;
			
		case 'kl_buy_h_050':
			name = '購入 新築分譲一戸建て';
			break;
		
		case 'kl_buy_h_060':
			name = '購入 新築分譲一戸建て';
			break;
		case 'kl_buy_h_080':
			name = '購入 新築分譲一戸建て';
			break;
			
		case 'kl_buy_h_090':
			name = '購入 新築分譲一戸建て';
			break;
			
		//購入 新築仲介マンションはもう使われていない
		case 'kl_buy_an_m':
			name = '購入 新築仲介マンション';
			break;
			
		case 'kl_buy_an_h':
			name = '購入 新築仲介一戸建て';
			break;
			
		case 'kl_buy_a_m':
			name = '購入 中古マンション';
			break;
			
		case 'kl_buy_a_h':
			name = '購入 中古一戸建て';
			break;
			
		case 'kl_buy_a_p':
			name = '購入 土地';
			break;
			
		default:
			return false;
	}
	
	var cookie_value = myGetCookie(key);
	if (cookie_value == null)
		return true;
	
	var id_array = cookie_value.split(';');
	var i;
	var counter = 0;
	for (i = 0; i < id_array.length; i++)
	{
		if (id_array[i] != '')
			counter++;
		
		if (id_array[i] == value)
		{
			alert('この物件はすでに登録済みです');
			return false;
		}
		
		if (counter >= 10)
		{
			alert(name + 'の検討リストへの登録は10件までです');
			return false;
		}
	}
	
	return true;
}

// ** ↓↓　検討リスト複数選択対応　↓↓ **

// 検討リストに追加登録できるかを返す。
// @param string key 検討リスト用クッキーのキー
// @param string min 最低チェックしなければならない個数
// @param string itemname	checkbox,hiddenデータのname
// @param string	エリアデータ（新築マンション、新築一戸建てのみ）
// @param string	ジャンル（新築マンション、新築一戸建てのみ）
// @return 追加登録できるならtrue、そうでなければfalse
function checkMultiConsiderationList()
{
	var key = checkMultiConsiderationList.arguments[0];
	var min = checkMultiConsiderationList.arguments[1];
	var itemname = checkMultiConsiderationList.arguments[2];

	var ids = new Array();
	if (checkMultiConsiderationList.arguments.length > 3) {
		if(checkMultiConsiderationList.arguments[4] == 'bm') {
			ids = getSelectedItemsBM(itemname,checkMultiConsiderationList.arguments[3]);
		} else{
			ids = getSelectedItemsBH(itemname,checkMultiConsiderationList.arguments[3]);
		}
	} else {
		ids = getSelectedItems(itemname);
	}
	
	if (ids.length < min) {
		alert('物件を' + min + '件以上選択してください。');
		return false;
	}
	
	var name = getGenreString(key);
	if(name == ''){
		return false;
	}
	
	var cookie_value = myGetCookie(key);
	var id_array = new Array();

	if (cookie_value == null){
		cookie_value='';
	}else{
		id_array = cookie_value.split(';');
	}
	
	//クッキーに登録されている件数
	var counter = id_array.length;
	//チェックされているIDの重複登録チェック
	var i;
	for (i = 0; i < ids.length; i++)
	{
		var j;
		for(var j in id_array){
			if(id_array[j] == ids[i]){
				alert('登録済みの物件があります');
				return false;
			}
		}
		
		if (ids[i] != '')
			counter++;
		
		if (counter > 10)
		{
			alert(name + 'の検討リストへの登録は10件までです');
			return false;
		}
	}
	

	//検討リストへ登録
	for(var i in ids)
	{
		if(cookie_value != ''){
			cookie_value =cookie_value + ";" + ids[i] ;
		}
		else{
			cookie_value =ids[i] ;
		}
	}
	mySetCookie(key, cookie_value,null);
	disp = '<span class="font84b"><a href="/kentou_list/index.html"><img src="/house/img/common/list.gif" alt="検討リスト" width="73" height="12" border="0" align="absmiddle" width="73">&nbsp;'+ getAllGenreCount() +'件</a></span>';
	document.getElementById('kenlist').innerHTML = disp;
	
	return false;
}

function getGenreString(key){

	// 引数チェック
	var name = '';
	switch (key)
	{
		case 'kl_re_ap':
			name = '賃貸 物件';
			break;
			
		case 'kl_re_bb':
			name = '賃貸 店舗・事業用物件';
			break;
			
		case 'kl_buy_m_010':
			name = '購入 新築分譲マンション';
			break;
			
		case 'kl_buy_m_020':
			name = '購入 新築分譲マンション';
			break;
		
		case 'kl_buy_m_030':
			name = '購入 新築分譲マンション';
			break

		case 'kl_buy_m_040':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_m_050':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_m_060':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_m_080':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_m_090':
			name = '購入 新築分譲マンション';
			break
		
		case 'kl_buy_h_010':
			name = '購入 新築分譲一戸建て';
			break;
		
		case 'kl_buy_h_020':
			name = '購入 新築分譲一戸建て';
			break;
			
		case 'kl_buy_h_030':
			name = '購入 新築分譲一戸建て';
			break;

		case 'kl_buy_h_040':
			name = '購入 新築分譲一戸建て';
			break;
			
		case 'kl_buy_h_050':
			name = '購入 新築分譲一戸建て';
			break;
		
		case 'kl_buy_h_060':
			name = '購入 新築分譲一戸建て';
			break;
		case 'kl_buy_h_080':
			name = '購入 新築分譲一戸建て';
			break;
			
		case 'kl_buy_h_090':
			name = '購入 新築分譲一戸建て';
			break;
			
		//購入 新築仲介マンションはもう使われていない
		case 'kl_buy_an_m':
			name = '購入 新築仲介マンション';
			break;
			
		case 'kl_buy_an_h':
			name = '購入 新築仲介一戸建て';
			break;
			
		case 'kl_buy_a_m':
			name = '購入 中古マンション';
			break;
			
		case 'kl_buy_a_h':
			name = '購入 中古一戸建て';
			break;
			
		case 'kl_buy_a_p':
			name = '購入 土地';
			break;
			
		default:
			break;
	}
	return name;

}

function getAllGenreCount(){
	        //すべてのジャンルの件数
        var cookie_cnt = 0;
        var category = new Array('kl_re_ap','kl_re_bb','kl_buy_m','kl_buy_m_010','kl_buy_m_020','kl_buy_m_030','kl_buy_m_040','kl_buy_m_050','kl_buy_m_060','kl_buy_m_080','kl_buy_m_090','kl_buy_h','kl_buy_h_010','kl_buy_h_020','kl_buy_h_030','kl_buy_h_040','kl_buy_h_050','kl_buy_h_060','kl_buy_h_080','kl_buy_h_090','kl_buy_an_m','kl_buy_an_h','kl_buy_a_m','kl_buy_a_h','kl_buy_a_p');

        for (i = 0; i < category.length; i++)
        {
              var ctgry_cookie = myGetCookie(category[i]);
              if (ctgry_cookie != null){
                  ctgry_cnt = ctgry_cookie.split(';');
                  cookie_cnt = cookie_cnt + ctgry_cnt.length;
              }
        }
        return cookie_cnt;
}

// ** ↑↑　検討リスト複数選択対応　↑↑ **


// 地図画面から検討リストに追加登録できるかを判断しCookieに書き込む
// @param string key 検討リスト用クッキーのキー
// @param string value 追加しようとしている値
// @return 画面を更新しないためfalse
function checkConsiderationListInMap(key, value)
{
        //すべてのジャンルの件数
        var cookie_cnt = 0;
        var category = new Array('kl_re_ap','kl_re_bb','kl_buy_m','kl_buy_m_010','kl_buy_m_020','kl_buy_m_030','kl_buy_m_040','kl_buy_m_050','kl_buy_m_060','kl_buy_m_080','kl_buy_m_090','kl_buy_h','kl_buy_h_010','kl_buy_h_020','kl_buy_h_030','kl_buy_h_040','kl_buy_h_050','kl_buy_h_060','kl_buy_h_080','kl_buy_h_090','kl_buy_an_m','kl_buy_an_h','kl_buy_a_m','kl_buy_a_h','kl_buy_a_p');

        for (i = 0; i < category.length; i++)
        {
              var ctgry_cookie = myGetCookie(category[i]);
              if (ctgry_cookie != null){
                  ctgry_cnt = ctgry_cookie.split(';');
                  cookie_cnt = cookie_cnt + ctgry_cnt.length;
              }
        }
        cookie_cnt++;
        disp = '<a href="/kentou_list/index.html"><span class="font84b">'+ cookie_cnt +'件</span></a>';

        // 引数チェック
        var name = '';
        switch (key)
        {
                case 'kl_re_ap':
                        name = '賃貸 物件';
                        break;

                case 'kl_re_bb':
                        name = '賃貸 店舗・事業用物件';
                        break;

                case 'kl_buy_m_010':
                        name = '購入 新築分譲マンション';
                        break;

                case 'kl_buy_m_020':
                        name = '購入 新築分譲マンション';
                        break;

                case 'kl_buy_m_030':
                        name = '購入 新築分譲マンション';
                        break

                case 'kl_buy_m_040':
                        name = '購入 新築分譲マンション';
                        break

                case 'kl_buy_m_050':
                        name = '購入 新築分譲マンション';
                        break

                case 'kl_buy_m_060':
                        name = '購入 新築分譲マンション';
                        break

                case 'kl_buy_m_080':
                        name = '購入 新築分譲マンション';
                        break

                case 'kl_buy_m_090':
                        name = '購入 新築分譲マンション';
                        break

                case 'kl_buy_h_010':
                        name = '購入 新築分譲一戸建て';
                        break;

                case 'kl_buy_h_020':
                        name = '購入 新築分譲一戸建て';
                        break;

                case 'kl_buy_h_030':
                        name = '購入 新築分譲一戸建て';
                        break;

                case 'kl_buy_h_040':
                        name = '購入 新築分譲一戸建て';
                        break;

                case 'kl_buy_h_050':
                        name = '購入 新築分譲一戸建て';
                        break;

                case 'kl_buy_h_060':
                        name = '購入 新築分譲一戸建て';
                        break;

                case 'kl_buy_h_080':
                        name = '購入 新築分譲一戸建て';
                        break;

                case 'kl_buy_h_090':
                        name = '購入 新築分譲一戸建て';
                        break;

                case 'kl_buy_a_m':
                        name = '購入 中古マンション';
                        break;

                case 'kl_buy_a_h':
                        name = '購入 中古一戸建て';
                        break;

                case 'kl_buy_a_p':
                        name = '購入 土地';
                        break;

                default:
                        return false;
        }

        var cookie_value = myGetCookie(key);

        if (cookie_value == null){

                mySetCookie(key, value,null);

                document.getElementById('btn').innerHTML = disp;
                document.getElementById('btn').id        = 'btn-on';

                return false;
        } else {
                var id_array = cookie_value.split(';');
                var i;
                var counter = 0;
                for (i = 0; i < id_array.length; i++)
                {
                        if (id_array[i] != '')
                                counter++;
                        if (id_array[i] == value)
                        {
                                alert('この物件はすでに登録済みです');
                                return false;
                        }
                        if (counter >= 10)
                        {
                                alert(name + 'の検討リストへの登録は10件までです');
                                return false;
                        }
                }
                if (counter < 10 && counter !=null)
                {
                        j = id_array.length;
                        cookie_code =cookie_value+";"+value ;
                        mySetCookie(key, cookie_code,null);

                        document.getElementById('btn-on').innerHTML = disp;

                        return false;
                }
        }
}

/* 新着メールアドレス入力テキストボックスの */
/* メッセージを消去させる			  		*/
/* 書式 : deleteMsg                 		*/
/* 引数 : obj テキストボックスのオブジェクト*/
/* 戻り値 : なし             				*/
function deleteMsg(obj)
{
	if (obj.value == obj.defaultValue) obj.value = "";
}




/* 検討リストを全てチェックする				*/
/* 引数 : obj チェックボックスのオブジェクト*/
/* 戻り値 : なし             				*/
function checkInquiry(obj)
{
    var i, elm;
    if (obj.value == 0) {
        elm = document.getElementsByTagName('input');
        for (i = 0; i < elm.length; i++) {
            if ((elm[i].type == 'checkbox') && (elm[i].name.substring(0, 2) == 'iq')){
                elm[i].checked = obj.checked;
            }
        }
    }
}

function change_focus(e){ 
  var ev = window.event || e; 
  if(ev.keyCode ==13){
    document.all.btn_moreseach.focus();
  }
}

// ボタンの表示/非表示切り替え
function fn_submit_inquiry_form_button_style_display( id, display )
{
    var element = document.getElementById( id );
    element.style.display = display;
}

// 送信ボタンを押された時の処理関数
function fn_on_click_command_send(){
    // 送信ボタンを変更
    fn_submit_inquiry_form_button_style_display( "command_send", "none" );
    fn_submit_inquiry_form_button_style_display( "command_sending", "" );
    // 修正ボタンを変更
    fn_submit_inquiry_form_button_style_display( "command_back", "none" );
    fn_submit_inquiry_form_button_style_display( "command_adj_off", "" );
}

// 表示件数を変更された時の処理関数
function fn_on_ps_change(value){
  if (location.search){
  vals = location.search;
  vals = vals.substring(1,vals.length);
  vals = vals.split("&");
  var i;
  var prm = "";
  for (i in vals) {
     a = vals[i].split("=");

     if (prm == "")  {
        prm += "?";
     }else{
        prm += "&";
     }

    //表示件数指定
    if (a[0]=="ps") {
        prm += a[0] + '=' + value;
    //ページング初期化
    }else if (a[0]=="p") {
        a.splice(0,1);
    }else if (a[1]){
        prm += a[0] + '=' + a[1];
    }

  }

  if (prm.indexOf("ps") == -1){
       prm += '&ps=' + value;
  }

     location.href=location.pathname + prm;
  }else{
     location.href=location.pathname + '?ps=' + value;
  }

}


