PageSourceSearch

https://sumaity.com/js/search/search.js

js sumaity.com collected 2026-10-02 16:43:59 UTC 38,831 bytes, 1,209 lines download raw bytes

1//==============================================================================
2// ファイル名   : search.js
3// 機能         : 検索
4// 機能説明     :
5//==============================================================================
6var all_count = 0;
7var timer_;
8
9var crrentBlock="";
10var opacityValue=0;
11var outstep = 0.1;
12var instep=1;
13var timer;
14var expire_term_day = 30;
15
16//IE8対応
17window.onerror = function(msg, url, line)
18{
19    return true;
20}
21//==============================================================================
22// 関数名       : checkAza
23// 機能         : 字の入力をチェックする
24// 機能説明     :
25// 引数-1       : なし
26// 戻り値       : true=正常, false=エラー
27//==============================================================================
28function checkAza(max_value)
29{
30    if (!rangeCheckPrice())
31    {
32        return false;
33    }
34
35    return isCheckBoxCheckedCount('zip[]', max_value, '町域');
36}
37
38
39//==============================================================================
40// 関数名       : checkCity
41// 機能         : 字の入力をチェックする
42// 機能説明     :
43// 引数-1       : なし
44// 戻り値       : true=正常, false=エラー
45//==============================================================================
46function checkCity(max_value)
47{
48    if (!rangeCheckPrice())
49    {
50        return false;
51    }
52
53    return isCheckBoxCheckedCount('acity_id[]', max_value, '市区町村');
54}
55
56//==============================================================================
57// 関数名       : checkStation
58// 機能         : 駅の入力をチェックする
59// 機能説明     :
60// 引数-1       : なし
61// 戻り値       : true=正常, false=エラー
62//==============================================================================
63function checkStation(max_value)
64{
65    if (!rangeCheckPrice())
66    {
67        return false;
68    }
69
70    return isCheckBoxCheckedCount('station_id[]', max_value, '駅');
71}
72
73// common/common.js に同一の関数アリ
74//==============================================================================
75// 関数名       : checkRailroad
76// 機能         : 路線の入力をチェックする
77// 機能説明     :
78// 引数-1       : なし
79// 戻り値       : true=正常, false=エラー
80//==============================================================================
81//function checkRailroad(max_value)
82//{
83//    return isCheckBoxCheckedCount('route_id[]', max_value, '路線');
84//}
85
86//==============================================================================
87// 関数名       : rangeCheckPrice
88// 機能         : 賃料と面積をチェックする
89// 機能説明     :
90// 引数-1       : なし
91// 戻り値       : true=正常, false=エラー
92//==============================================================================
93function rangeCheckPrice()
94{
95    //チェックをしない
96    return true;
97
98    //賃料をチェックする
99    var low = document.getElementById('price_low');
100    var high = document.getElementById('price_high');
101
102    if (low.selectedIndex > high.selectedIndex && high.selectedIndex > 0)
103    {
104        alert('賃料を正しく入力してください');
105        return false;
106    }
107
108    //面積をチェックする
109    low = document.getElementById('foot_print_low');
110    high = document.getElementById('foot_print_high');
111
112    if (low != null)
113    {
114        if (low.selectedIndex > high.selectedIndex && high.selectedIndex > 0)
115        {
116            alert('面積を正しく入力してください');
117            return false;
118        }
119    }
120
121
122    return true
123}
124
125//==============================================================================
126// 関数名       : isCheckBoxCheckedCount
127// 機能         : チェックボックスの選択数が有効範囲か検査する
128// 機能説明     :
129// 引数-1       : なし
130// 戻り値       : true=正常, false=エラー
131//==============================================================================
132function isCheckBoxCheckedCount(object_name, limit_count, object_caption)
133{
134    //オブジェクトを設定する
135    var targetObject = document.getElementsByName(object_name);
136
137    //チェック済みアイテムカウンターを初期化する
138    var chkeckedCount = 0;
139
140    //オブジェクトでループする
141    for(var i = 0; i < targetObject.length; i++)
142    {
143        //オブジェクトがチェック済みか?
144        if (targetObject[i].checked)
145        {
146            //カウンターをインクリメントする
147            chkeckedCount++;
148        }
149    }
150
151    //チェック済みアイテムがあるか?
152    if(chkeckedCount == 0)
153    {
154        //無い場合はエラーメッセージを出して、処理を抜ける
155        alert(object_caption + 'を選択してください。');
156        return false;
157    }
158
159    //チェック済みアイテムが有効範囲ないか?
160    if(chkeckedCount <= limit_count)
161    {
162        //正常として処理を抜ける
163        return true;
164    }
165    else
166    {
167        var message;
168
169        //エラーメッセージを設定する
170        message = '';
171        message += object_caption + 'の選択できる数は' + limit_count + '個までです。';
172
173        //エラーメッセージを出して、処理を抜ける
174        alert(message);
175        return false;
176    }
177}
178
179//==============================================================================
180// 関数名       : setCount
181// 機能         : 件数を設定する
182// 機能説明     :
183// 引数-1       : 名前
184// 引数-2       : 件数
185// 戻り値       : なし
186//==============================================================================
187function setCount(name, count)
188{
189    if (document.getElementById(name).checked)
190    {
191        count = '-';
192    }
193
194    document.getElementById(name + '_count').innerHTML = '(' + count + ')';
195}
196
197
198//==============================================================================
199// 関数名       : hideIndicator
200// 機能         : 検索中枠を消す
201// 機能説明     :
202// 引数-1       : なし
203// 戻り値       : なし
204//==============================================================================
205function hideIndicator()
206{
207    document.getElementById('loading').style.display = 'none';
208    timer_ = undefined;
209    //parent.$("input:checkbox").uniform();
210}
211
212//==============================================================================
213// 関数名       : nf
214// 機能         : 数値のフォーマット
215// 機能説明     :
216// 引数-1       : なし
217// 戻り値       : なし
218//==============================================================================
219function nf(num)
220{
221    num=num.toString();
222    while(num!=(num=num.replace(/^(\d+)(\d{3})/,"$1,$2")));
223    return(num);
224}
225
226//==============================================================================
227// 関数名       : getSearchComplete
228// 機能         : 検索結果を設定する
229// 機能説明     :
230// 引数-1       : 検索結果
231// 戻り値       : なし
232//==============================================================================
233function getSearchComplete(text)
234{
235    //お気に入りタイマーが生きている場合はクリアする
236    if (timer != undefined)
237    {
238        opacityValue = 0;
239        clearInterval(timer);
240        timer = undefined;
241        document.getElementById(crrentBlock).style.display = "none";
242    }
243
244    document.getElementById('result_frame').innerHTML = text;
245
246    //タイマーを作成する
247    timer_ = clearTimeout(timer_);
248
249    //取得した件数を設定する
250    total = document.getElementById('all_count').value;
251
252    pre_total = all_count;
253
254    //取得した件数が1件以下か?
255    if(total <= 1)
256    {
257        //読み込み中の枠を消して処理を抜ける
258        hideIndicator();
259        return;
260    }
261
262    //1回に更新する件数を設定する
263    var step = parseInt(Math.abs(pre_total - total) / 10);
264
265    //更新件数が0の場合は1を設定する
266    if (step == 0)
267    {
268        step = 1;
269    }
270
271    var j = 0;
272
273    //更新する符号を設定する
274    if(pre_total > total)
275    {
276        j =- step;
277    }
278    else
279    {
280        j = step;
281    }
282
283    //コールバック関数
284    var callback = function()
285    {
286        //表示する件数を設定する
287        pre_total += j;
288
289        //表示する件数が合計よりもオーバーしている場合は調整する
290        if (pre_total >= total && j > 0)
291        {
292            pre_total = total;
293        }
294        else if (pre_total <= total && j < 0)
295        {
296            pre_total = total;
297        }
298
299        var ins2 = nf(pre_total);
300
301        document.getElementById('countTag').innerHTML = nf(ins2);
302
303        if (Math.abs(pre_total - total) > step)
304        {
305            timer_ = setTimeout(callback, 1);
306        }
307        else
308        {
309            pre_total = parseInt(total);
310            var ins2 = nf(pre_total);
311
312            $('countTag').innerHTML = nf(ins2);
313
314            timer_ = setTimeout("hideIndicator()", 100);
315        }
316    }
317    timer_ = setTimeout(callback, 1);
318
319}
320
321//==============================================================================
322// 関数名       : getList
323// 機能         : リストを取得する
324// 機能説明     :
325// 引数-1       : 開始行番号
326// 戻り値       : なし
327//==============================================================================
328function getList(start_no)
329{
330    var windowX = 0;
331    var windowY = 0;
332
333    var h = $(window);
334
335    windowX = h.scrollLeft() + (h.width() - $().outerWidth()) / 2;
336    windowY = h.scrollTop() + (h.height() - $().outerHeight()) / 2;
337
338    if($('#result_frame').html() != '' && $('#result_frame').html() != null)
339    {
340        var ad = $('#result_frame').offset();
341
342        if(windowY < (ad.top + 90))
343        {
344            windowY = ad.top + 90;
345        }
346    }
347
348    $('#loading').css('top', windowY).css('left', windowX).fadeIn(100);
349
350    document.search_form.act.value = 'search_list';
351
352    if (start_no == undefined)
353    {
354        start_no = 0;
355    }
356
357    document.getElementById('loading').style.display = 'block';
358
359    all_count = parseInt(document.getElementById('all_count').value);
360    document.getElementById('countTag').innerHTML = nf(all_count);
361
362    document.search_form.page.value = start_no;
363
364    //Ajaxを実行する
365    $.ajax({
366        type: "GET",
367        url: "/search/list.php",
368        cache: false,
369        data: $(document.search_form).serialize(),
370        success:
371            function(text)
372            {
373                getSearchComplete(text);
374
375                //[地図で表示]用javascriptを読み込む
376                if (2 == $("#view_type").val())
377                {
378                    if ($('#all_count').val() == 0)
379                    {
380                        return;
381                    }
382                    $.getScript('/js/show_map.js');
383                }
384
385                $.getScript('/js/search/search.js');
386                eval(document.getElementById("catalyst_script").innerHTML);
387
388                //ctrlTermsList(2);
389            }
390     });
391}
392
393//==============================================================================
394// 関数名       : pagingSubmit
395// 機能         : ページ遷移をする
396// 機能説明     :
397// 引数-1       : 行番号
398// 戻り値       : なし
399//==============================================================================
400function pagingSubmit(start_no)
401{
402    window.scroll(0,0);
403    getList(start_no);
404}
405
406//==============================================================================
407// 関数名       : clossSortSubmit
408// 機能         : ソートする
409// 機能説明     :
410// 引数-1       : なし
411// 戻り値       : なし
412//==============================================================================
413function clossSortSubmit()
414{
415    document.search_form.sort1.value = document.list_form.sort1.value;
416    document.search_form.sort2.value = document.list_form.sort2.value;
417
418    getList();
419}
420
421//==============================================================================
422// 関数名       : changePageCount
423// 機能         : ページあたりの件数を変更する
424// 機能説明     :
425// 引数-1       : なし
426// 戻り値       : なし
427//==============================================================================
428function changePageCount()
429{
430    document.search_form.page_count.value = document.list_form.page_count.value;
431
432    getList();
433}
434
435//==============================================================================
436// 関数名        : selectGroup
437// 機能         : グループを選択する
438// 機能説明     :
439// 引数-1        : 開始行番号
440// 引数-2        : グループ件数
441// 戻り値        : なし
442// 関数名       : selectGroup
443// 機能         : グループを選択する
444// 機能説明     :
445// 引数-1       : 開始行番号
446// 引数-2       : グループ件数
447// 戻り値       : なし
448//==============================================================================
449function selectGroup(start, count)
450{
451    //物件リストを取得する
452    var estate_id_list = parent.document.getElementsByName('estate_id[]');
453
454    //チェック状態を取得する
455    var is_checked = !estate_id_list[start].checked;
456
457    //グループの開始から、件数分だけループする
458    for(var i = start; i < start + count; i++)
459    {
460        //チェック状態を設定する
461        estate_id_list[i].checked = is_checked;
462    }
463
464}
465
466
467//==============================================================================
468// 関数名       : changeTab
469// 機能         : タブを変更する
470// 機能説明     :
471// 引数-1       : なし
472// 戻り値       : なし
473//==============================================================================
474function changeTab(tabNo)
475{
476    document.search_form.view_type.value = tabNo;
477    document.search_form.page.value = '0';
478    document.search_form.act.value = 'search_result';
479    document.search_form.submit();
480}
481
482//==============================================================================
483// 関数名       : detail_blank
484// 機能         : 詳細を新しいウィンドウで開く
485// 機能説明     :
486// 引数-1       : URL
487// 戻り値       : なし
488//==============================================================================
489function detail_blank(url)
490{
491    window.open(url, '_blank');
492}
493
494//==============================================================================
495// 関数名       : ResultToEnsenRailroad
496// 機能         : 路線選択画面に遷移する
497// 機能説明     :
498// 引数-1       : なし
499// 戻り値       : なし
500//==============================================================================
501function ResultToEnsenRailroad(url)
502{
503    document.search_form.action = url;
504    document.search_form.act.value = 'ensen_railroad';
505    document.search_form.submit();
506}
507
508//==============================================================================
509// 関数名       : ResultToEnsenStation
510// 機能         : 駅選択画面に遷移する
511// 機能説明     :
512// 引数-1       : なし
513// 戻り値       : なし
514//==============================================================================
515function ResultToEnsenStation(url)
516{
517    document.search_form.action = url;
518    document.search_form.act.value = 'ensen_station';
519    document.search_form.submit();
520}
521
522
523//==============================================================================
524// 関数名       : AllFavClick
525// 機能         : まとめて気になるボタンクリック
526// 機能説明     :
527// 引数-1       : なし
528// 戻り値       : なし
529//==============================================================================
530function AllFavClick()
531{
532    //気になるリストに登録する(チェックリスト物件)
533    favorite(1, null, 'all');
534}
535
536//==============================================================================
537// 関数名       : AllFavClick_Detail
538// 機能         : まとめて気になるボタンクリック
539// 機能説明     :
540// 引数-1       : なし
541// 戻り値       : なし
542//==============================================================================
543function AllFavClick_Detail()
544{
545    var this_estate_id = parent.document.getElementById('this_fav_estate_id').value;
546    var this_pref_id = document.getElementById('this_fav_pref_id').value;
547
548    //物件都道府県IDを作成
549    var this_estate_pref_id = this_estate_id + '_' +  this_pref_id;
550
551    //気になるリストに登録する(現在のページ物件)
552    favorite(1, this_estate_pref_id);
553
554    //物件チェックボックスリストを設定する
555    var estate_id_list = parent.document.getElementsByName('estate_id[]');
556
557    $check_flg = false;
558
559    //物件リストにチェックがあるか
560    for (var i = 0; i < estate_id_list.length; i++)
561    {
562        //物件チェックボックスを設定する
563        var item = estate_id_list[i];
564
565        //チェックされているか?
566        if (item.checked)
567        {
568            $check_flg = true;
569            break;
570        }
571    }
572
573    //チェックがあれば登録処理
574    if ($check_flg)
575    {
576        //気になるリストに登録する(チェックリスト物件)
577        favorite(1, null);
578    }
579}
580
581//==============================================================================
582// 関数名       : AllEstateInquiry
583// 機能         : まとめて問い合わせボタンクリック
584// 機能説明     :
585// 引数-1       : LID(初期値:null)
586// 引数-2       : 物件詳細画面であるかどうか(初期値:null)
587// 戻り値       : なし
588//==============================================================================
589function AllEstateInquiry(lid, detail_flg)
590{
591    var params = '';
592
593    //物件チェックボックスリストを設定する
594    var estate_id_list = parent.document.getElementsByName('estate_id[]');
595
596    //物件詳細画面であるかのフラグを設定する
597    var detail_flg = detail_flg || null;
598
599    //物件チェックボックスリストでループする
600    for (var i = 0; i < estate_id_list.length; i++)
601    {
602        //物件チェックボックスを設定する
603        var item = estate_id_list[i];
604
605        //チェックされているか?
606        if (item.checked || (detail_flg != null && i == 0))
607        {
608            //物件IDを設定する
609            var estateId = item.value;
610
611            //都道府県IDを設定する
612            var prefId = document.getElementById('estate_pref_' + estateId).value;
613
614            params += '&pref_id[]=' + prefId;
615            params += '&estate_id[]=' + estateId;
616        }
617    }
618
619    //選択されたアイテムがないか?
620    if (params == '')
621    {
622        //メッセージを表示して、処理を抜ける
623        alert('物件を選択してください');
624        return;
625    }
626
627    //LIDがあったらパラメータにLIDを追加する
628    lid = lid || null;
629    if(lid != null) params += '&lid=' + lid;
630
631
632    //URLを設定する
633    url = 'https://' + location.hostname + '/chintai/estateinquiry/input.php?' + params.slice(1);
634
635    //ウィンドウを開く
636    window.open(url, 'inquiry');
637}
638
639//==============================================================================
640// 関数名       : startSuggest
641// 機能         : 駅選択のサジェストを開始する
642// 機能説明     :
643// 引数-1       : なし
644// 戻り値       : なし
645//==============================================================================
646function startSuggest()
647{
648    new Suggest.Local(
649        'station_text_1',
650        'suggest_1',
651        list,
652        {dispMax: 10, interval: 1000, prefix:true});
653}
654
655
656//==============================================================================
657// 関数名       : ensenSearch
658// 機能         : 路線選択の駅絞り込み
659// 機能説明     :
660// 引数-1       : なし
661// 戻り値       : なし
662//==============================================================================
663function ensenSearch(str)
664{
665    document.ensen.station_name_hid.value = str;
666    document.ensen.submit();
667}
668
669//==============================================================================
670// 関数名       : saveCookieSearchCondition
671// 機能         : 検索条件を保存する
672// 機能説明     :
673// 引数-1       : 検索条件
674// 戻り値       : なし
675//==============================================================================
676function saveCookieSearchCondition(value)
677{
678    $('#favorite_mes_contents').remove();
679
680    var div = '<div id="favorite_mes_contents">'
681        + '<div id="favorite_mes_add" style="width: 270px; height: 100px;">この検索条件を保存しました。</div>'
682        + '</div>';
683
684    $('#search_terms').after(div);
685
686    //「保存中」フェードイン
687    $('#favorite_mes_add').fadeIn();
688    $('#favorite_mes_add').fadeTo('slow', 1);
689
690    //クッキーに検索条件を保存する
691    savesearch(1, value);
692
693    //「保存中」フェードアウト
694    $('#favorite_mes_add').fadeOut('slow');
695
696    document.getElementById('search_save_on').style.display = 'none';
697    document.getElementById('search_save_off').style.display = '';
698
699
700}
701
702//==============================================================================
703// 関数名       : allCheck
704// 機能         : 子要素のチェックボックスを一括でON/OFFする
705// 機能説明     :
706// 引数-1       : グループID
707// 引数-2       : チェックフラグ
708// 戻り値       : なし
709//==============================================================================
710function allCheck(check_group_id, checked)
711{
712    //グループを取得する
713    var check_group = document.getElementById(check_group_id);
714
715    //グループに所属する子オブジェクトを取得する
716    var check_group_child= check_group.getElementsByTagName("INPUT");
717
718    //オブジェクトでループする
719    for(var i = 0 ; i < check_group_child.length ; i++)
720    {
721        //活性オブジェクトか?
722        if (!check_group_child[i].disabled)
723        {
724            //表示しているオブジェクト、またはチェックを外す
725            if (check_group_child[i].parentNode.style.display != 'none' || !checked)
726            {
727                //チェックを設定する
728                check_group_child[i].checked = checked;
729                if (checked) {
730                    $(check_group_child[i]).parent().addClass('checked');
731                } else {
732                    $(check_group_child[i]).parent().removeClass('checked');
733                }
734            }
735        }
736    }
737}
738
739//==============================================================================
740// 関数名       : changeBold
741// 機能         : 強調表示対応アイテムの表示を切り替える
742// 機能説明     :
743// 引数-1       : オブジェクトID
744// 引数-2       : チェックフラグ
745// 戻り値       : なし
746//==============================================================================
747function changeBold(obj_id, checked)
748{
749    if (checked)
750    {
751        document.getElementById(obj_id).className = 'bold_check_box';
752    }
753    else
754    {
755        document.getElementById(obj_id).className = '';
756    }
757}
758
759//==============================================================================
760// 関数名       : changeRadioBold
761// 機能         : 強調表示対応アイテムの表示を切り替える(ラジオボタン用)
762// 機能説明     :
763// 引数-1       : オブジェクト種別
764// 引数-2       : オブジェクトID
765// 戻り値       : なし
766//==============================================================================
767function changeRadioBold(obj_kind, obj_id)
768{
769    if (obj_kind == 0)
770    {
771        document.getElementById('build_date__item').className = '';
772        document.getElementById('build_date_3_item').className = '';
773        document.getElementById('build_date_5_item').className = '';
774        document.getElementById('build_date_10_item').className = '';
775        document.getElementById('build_date_15_item').className = '';
776        document.getElementById('build_date_20_item').className = '';
777    }
778    else
779    {
780        document.getElementById('toho_time1__item').className = '';
781        document.getElementById('toho_time1_400_item').className = '';
782        document.getElementById('toho_time1_560_item').className = '';
783        document.getElementById('toho_time1_800_item').className = '';
784        document.getElementById('toho_time1_1200_item').className = '';
785    }
786
787    document.getElementById(obj_id).className = 'bold_check_box';
788}
789
790//==============================================================================
791// 関数名       : toggleCondition
792// 機能         : 検索条件の表示非表示切り替え
793// 機能説明     :
794// 引数-2       : this「検索方法を変更する」ボタン
795// 戻り値       : なし
796//==============================================================================
797function toggleCondition(self) {
798    var openBtn = ["検索条件を表示にする","arrow_o"];
799    var closeBtn = ["検索条件を非表示にする","underarrow_o"];
800    var target = $('#condition-box');
801
802    if(target.css('display') == 'none'){
803        target.toggle();
804        $(self).html(closeBtn[0]);
805        $(self).attr('class',closeBtn[1]);
806    }else{
807        target.toggle();
808        $(self).html(openBtn[0]);
809        $(self).attr('class',openBtn[1]);
810    }
811}
812
813//==============================================================================
814// 関数名       : switchLines
815// 機能         : 路線の切り替え
816// 機能説明     :
817// 引数-1       : this「検索方法を変更する」ボタン
818// 戻り値       : なし
819//==============================================================================
820function switchLines(self) {
821    var links = $('#otherStations_link li');
822    var self = $(self);
823
824    links.each(function(){
825        $(this).attr('class','pas');
826        $('#' + this.id + 'List').css('display','none');
827    });
828
829    self.attr('class','act');
830    $('#' + self.attr('id') + 'List').css('display','block');
831}
832
833//==============================================================================
834//関数名       : ctrlTermsList
835//機能         : 選択されたエリア、駅の件数を調べ5個以上だったら6個目以降を隠す
836//機能説明     :
837//引数-1       : 表示ステータス:0=ロード時、1=閉じられている状態、2=開かれてる状態
838//戻り値       : なし
839//==============================================================================
840function ctrlTermsList(stat)
841{
842    //左ナビ内の選択エリアのエレメント
843    var selectPlace = $('#selectArea li');
844    //検索結果内の選択エリアのエレメント
845    var selectPlaceDD = $('#conditionPlace dd.place');
846    //選択個数画5個以上の場合非表示処理
847    if(selectPlace.length > 5)
848    {
849        var i;
850        //開いている状態か
851        if(stat == 1)
852        {
853            for(i = 6; i < selectPlace.length; i ++)
854            {
855                selectPlace.eq(i).show();
856                selectPlaceDD.eq(i).show();
857            }
858            $('#placeBtn').html('<dd id="placeBtn"><a href="javascript:void(0);" onclick="ctrlTermsList(2)"><img src="/images/search/btn_del.png" alt="閉じる" class="Hover" /></a></dd>');
859            $('#placeBtnLeft').html('<dd id="placeBtnLeft"><a href="javascript:void(0);" onclick="ctrlTermsList(2)">閉じる</a></dd>');
860        }
861        else
862        {
863            for(i = 6; i < selectPlace.length; i ++)
864            {
865                selectPlace.eq(i).hide();
866                selectPlaceDD.eq(i).hide();
867            }
868
869            if(stat == 0)
870            {
871                selectPlaceDD.eq(selectPlaceDD.length - 1).after('<dd id="placeBtn">ほか<a href="javascript:void(0);" onclick="ctrlTermsList(1)"><img src="/images/search/btn_add.png" alt="開く" class="Hover" /></a></dd>');
872            }
873            var moreOpen = $('#placeBtnLeft');
874            if(moreOpen.length == 0)
875            {
876                $('#selectArea').append('<p id="placeBtnLeft">ほか<a href="javascript:void(0);" onclick="ctrlTermsList(1)">すべて開く</a></dd>');
877            }
878
879            //閉じるボタンクリック時
880            if(stat != 0)
881            {
882                $('#placeBtn').html('<dd id="placeBtn">ほか<a href="javascript:void(0);" onclick="ctrlTermsList(1)"><img src="/images/search/btn_add.png" alt="開く" class="Hover" /></a></dd>');
883                $('#placeBtnLeft').html('<dd id="placeBtnLeft">ほか<a href="javascript:void(0);" onclick="ctrlTermsList(1)">すべて開く</a></dd>');
884            }
885        }
886        $("#placeBtn img")
887        .bind('mouseover', $.auto.Hover.enter)
888        .bind('mouseout', $.auto.Hover.exit);
889    }
890}
891
892
893//==============================================================================
894// 関数名       : document.ready
895// 機能説明     : ロード完了時の処理
896// 機能説明     :
897// 引数-1       : なし
898// 戻り値       : なし
899//==============================================================================
900$(document).ready(function(){
901    //路線一覧のクロールイベントの設定
902    if(document.getElementById('line1List')){
903        var links = $('#otherStations_link li');
904        $('.otherStations').each(function(){
905            $(this).carousel({loop: true, dispItems: 10, showEmptyItems: false});
906            if(this.id != 'line1List')$(this).css('display','none');
907        });
908        links.each(function(){
909            if($(this).hasClass('act')){
910                $('#' + this.id + 'List').css('display','block');
911            }else{
912                $('#' + this.id + 'List').css('display','none');
913            }
914        });
915    }
916
917    ctrlTermsList(0);
918});
919
920//==============================================================================
921// 関数名       : favClick2
922// 機能         : 気になるリストボタンクリック
923// 機能説明     :
924// 引数-1       : 都道府県ID
925// 引数-2       : 物件ID
926// 戻り値       : なし
927//==============================================================================
928function favClick2(prefId, estateId)
929{
930    var isFav = (document.getElementById('fav_flg_' + estateId).value == '1');
931
932    //物件都道府県IDを作成
933    var estate_pref_id = estateId + '_' +  prefId;
934
935    if (isFav)
936    {
937        //気になるリストから削除する
938        favorite(3, estate_pref_id, 'list');
939    }
940    else
941    {
942        //気になるリストに登録する
943        favorite(1, estate_pref_id, 'list');
944    }
945}
946
947//==============================================================================
948// 関数名       : favClick3
949// 機能         : 気になるリストボタンクリック
950// 機能説明     :
951// 引数-1       : 都道府県ID
952// 引数-2       : 物件ID
953// 戻り値       : なし
954//==============================================================================
955function favClick3(prefId, estateId)
956{
957    //物件都道府県IDを作成
958    var estate_pref_id = estateId + '_' +  prefId;
959    //気になるリストに登録する
960    favorite(1, estate_pref_id, 'company');
961}
962
963//==============================================================================
964// 関数名       : deleteCookie
965// 機能         : クッキーを削除する
966// 機能説明     :
967// 引数-1       : 名前
968// 戻り値       : なし
969//==============================================================================
970function deleteCookie(cName)
971{
972    document.cookie = cName + '=0; path=/;expires=Fri, 31-Dec-1999 23:59:59 GMT';
973}
974
975//==============================================================================
976// 関数名       : changeLineList
977// 機能         : 近隣の駅の切り替え
978// 機能説明     :
979// 引数-1       : なし
980// 戻り値       : なし
981//==============================================================================
982function changeLineList(self){
983    var selectVal = self.options[self.options.selectedIndex].value;
984    var line = document.getElementById('hiddenStation' + selectVal).innerHTML;
985    var lineList = document.getElementById('stationList');
986    lineList.innerHTML = line;
987}
988
989//==============================================================================
990// 関数名       : quickSubmit
991// 機能         : クイック検索サブミット
992// 機能説明     :
993// 引数-1       : なし
994// 戻り値       : true=正常, false=エラー
995//==============================================================================
996function quickSubmit()
997{
998	//戻りを初期化する
999	ret = false;
1000
1001	//間取りを設定する
1002	setMadori();
1003
1004	//エラーメッセージを非表示にする
1005	$('#alert_message_div').css('display', 'none');
1006
1007    // 簡単クリック検索で、都道府県を選択しないで駅名だけを入れた場合にも検索できるようにする
1008    if ($('#search_type_2').is(':checked')) {
1009        var prefName = $('#id_stname_2').val().replace(/^.*\((.+)\).*$/, '$1');
1010        // 取得した都道府県名により、都道府県を選び直す(一致するものが無い場合は何もしない)
1011        $('#pref_id option').each(function(){
1012            if ($(this).text() == prefName) {
1013                $('#pref_id').val($(this).val());
1014                return false;
1015            }
1016        });
1017    }
1018
1019	//都道府県が存在するか?
1020	if ($('#pref_id').size() > 0)
1021	{
1022		//都道府県をチェックする
1023		if ($('#pref_id').val() == '')
1024		{
1025			setAlertMessage('都道府県が選択されていません');
1026
1027			return false;
1028		}
1029	}
1030
1031	//$('#quick_form').attr('action', '/' + $('#pref_id').val() +  '/');
1032	//alert($('#quick_form').attr('action'));
1033
1034	//検索タイプを設定する
1035	search_type = $('[name=search_type]:checked').val();
1036
1037	//検索タイプによってチェックする
1038	switch (search_type)
1039	{
1040		case '0':
1041			//沿線で検索
1042			ret = quickSubmitEnsen();
1043			break;
1044
1045		case '1':
1046			//市区町村で検索
1047			ret = quickSubmitCity();
1048			break;
1049
1050		case '2':
1051			//駅名で検索
1052			ret = quickSubmitStation();
1053			break;
1054
1055		case '3':
1056			//地図で検索
1057			ret = quickSubmitMap();
1058			break;
1059
1060		default:
1061			break;
1062	}
1063	return ret;
1064}
1065
1066//==============================================================================
1067// 関数名       : quickSubmitEnsen
1068// 機能         :
1069// 機能説明     :
1070// 引数-1       : なし
1071// 戻り値       : true=正常, false=エラー
1072//==============================================================================
1073function quickSubmitEnsen()
1074{
1075	if ($('[name=route_id]').val() == '')
1076	{
1077		setAlertMessage('路線が選択されていません');
1078		return false;
1079	}
1080
1081	return true;
1082}
1083
1084//==============================================================================
1085// 関数名       : quickSubmitCity
1086// 機能         :
1087// 機能説明     :
1088// 引数-1       : なし
1089// 戻り値       : true=正常, false=エラー
1090//==============================================================================
1091function quickSubmitCity()
1092{
1093	if ($('[name=acity_id]').val() == '')
1094	{
1095		setAlertMessage('市区町村が選択されていません');
1096		return false;
1097	}
1098
1099	return true;
1100}
1101
1102//==============================================================================
1103// 関数名       : quickSubmitStation
1104// 機能         :
1105// 機能説明     :
1106// 引数-1       : なし
1107// 戻り値       : true=正常, false=エラー
1108//==============================================================================
1109function quickSubmitStation()
1110{
1111	if ($('[name=station_name]').val() == '')
1112	{
1113		setAlertMessage('駅名が入力されていません');
1114		return false;
1115	}
1116
1117	return true;
1118}
1119
1120//==============================================================================
1121// 関数名       : quickSubmitMap
1122// 機能         :
1123// 機能説明     :
1124// 引数-1       : なし
1125// 戻り値       : true=正常, false=エラー
1126//==============================================================================
1127function quickSubmitMap()
1128{
1129	if ($('[name=acity_id]').val() == '')
1130	{
1131		setAlertMessage('市区町村が選択されていません');
1132		return false;
1133	}
1134
1135	return true;
1136}
1137
1138//==============================================================================
1139// 関数名       : setAlertMessage
1140// 機能         : エラーメッセージを表示する
1141// 機能説明     :
1142// 引数-1       : なし
1143// 戻り値       : true=正常, false=エラー
1144//==============================================================================
1145function setAlertMessage(message)
1146{
1147	$('#alert_message_div').css('display', 'block');
1148	$('#alert_message').html(message);
1149}
1150
1151//==============================================================================
1152// 関数名       : setMadori
1153// 機能         : 間取りを設定する
1154// 機能説明     :
1155// 引数-1       : なし
1156// 戻り値       : なし
1157//==============================================================================
1158function setMadori()
1159{
1160	$('#madori_1_10').val('');
1161	$('#madori_1_20').val('');
1162	$('#madori_1_30').val('');
1163	$('#madori_1_50').val('');
1164	$('#madori_2_20').val('');
1165	$('#madori_2_30').val('');
1166	$('#madori_2_50').val('');
1167	$('#madori_3_20').val('');
1168	$('#madori_3_30').val('');
1169	$('#madori_3_50').val('');
1170	$('#madori_4_20').val('');
1171	$('#madori_4_30').val('');
1172	$('#madori_4_50_ge').val('');
1173
1174	if ($('#roomtype_1_10:checked').val())
1175	{
1176		$('#madori_1_10').val('1_10');
1177		$('#madori_1_20').val('1_20');
1178		$('#madori_1_30').val('1_30');
1179		$('#madori_1_50').val('1_50');
1180	}
1181
1182	if ($('#roomtype_2_20:checked').val())
1183	{
1184		$('#madori_2_20').val('2_20');
1185		$('#madori_2_30').val('2_30');
1186		$('#madori_2_50').val('2_50');
1187	}
1188
1189	if ($('#roomtype_3_20:checked').val())
1190	{
1191		$('#madori_3_20').val('3_20');
1192		$('#madori_3_30').val('3_30');
1193		$('#madori_3_50').val('3_50');
1194	}
1195
1196	if ($('#roomtype_4_20:checked').val())
1197	{
1198		$('#madori_4_20').val('4_20');
1199		$('#madori_4_30').val('4_30');
1200	}
1201
1202	if ($('#roomtype_4_50_ge:checked').val())
1203	{
1204		$('#madori_4_50_ge').val('4_50_ge');
1205	}
1206}
1207
1208
1209

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.