/**
 * CR Flash + Ajax Search 1.0.0
 *
 * @author      katsuma@un-t.com
 * @version     2007-02-20
 */
var CR={load:{flg:true,opac:0.35,speed:280},param:{init:0,val:[0,0,0,0,0,0,0,1],json:function(){return {q:CR.param.val.join(':'),init:CR.param.init};}},init:function(){if($.browser.safari){CR.load.speed=400;}else if($.browser.mozilla){CR.load.speed=330;}else if($.browser.opera){CR.load.speed=350;};if(location.hash.match(/^#(.+?).(.+?).(.+?).(.+?).(.+?).(.+?).(.+?).(.+?).(.+?)$/)){if(CR.param.val.join('.')!=location.hash.substr(3)){CR.param.val=location.hash.substr(3).split('.');CR.param.init=location.hash.substr(1,1);}}CR.initSwfObject();CR.doSearch();},initSwfObject:function(){var so=new SWFObject("search.swf","searchform","660","258","8","#ffffff");so.addVariable("status",this.param.val.join('.'));so.useExpressInstall('../common/lib/swfobject1-5/expressinstall.swf');so.write("flashcontent");},doSearch:function(){this.load.flg=true;$('#status').html('読み込み中...');$('#resultset').fadeTo(this.load.speed,this.load.opac,function(){$.getJSON("search.php",CR.param.json(),function(json){CR.cbSearch(json);});});},movePage:function(p){if(this.load.flg){return;}this.param.val[7]=parseInt(this.param.val[7])+p;this.doSearch();},flSearch:function(q){this.param.init=1;this.param.val=q.split('.');this.doSearch();},cbSearch:function(json){if(json.Error==true||json.ResultSet.length==0){$('#message').html('<b>検索結果：</b> <span style="color:#c00;">該当する店舗が見つかりませんでした</span><b class="result_num" style="visibility:hidden;">0</b>');$('#status' ).html('&nbsp;');$('#results').html('<div id="resultset" class="clearfix" style="border:solid 1px #fff; height:368px;"></div>');return;}var P=json.Page,R=json.ResultSet,ph=(this.param.val[7]>1)?'<p class="prev"><a href="javascript:void(0)" onclick="CR.movePage(-1);" onkeypress="CR.movePage(-1);">&lt; 前へ</a></p>':'<p class="prev">&lt; 前へ</p>';ph+=(P.next)?'<p class="next"><a href="javascript:void(0)" onclick="CR.movePage(1);" onkeypress="CR.movePage(1);">次へ &gt;</a></p>':'<p class="next">次へ &gt;</p>';ph+='<div class="list"><ul>';ph+=(P.pseq)?'<li>…</li>':'<li>　</li>';for(var i=0;i<P.count;i++){ph+=(P['param'+i]==0)?'<li><b class="current">'+P['link'+i]+'</b></li>':'<li><a href="javascript:CR.movePage('+P['param'+i]+')">'+P['link'+i]+'</a></li>';}ph+=(P.nseq)?'<li>…</li>':'<li>　</li>';ph+='</ul></div></div>';var rh='<div id="resultset" style="border:solid 1px #fff; filter:alpha(opacity='+(this.load.opac*100).toString()+'); -moz-opacity:'+this.load.opac.toString()+'; opacity:'+this.load.opac.toString()+';"><div class="pagenav txt12_18 clearfix" style="margin-bottom: 20px;">'+ph;for(var i=0;i<R.length;i++){var r=R[i];rh+='<div class="search_shop_list clearfix"><div class="img"><img src="../cmsimg/restaurant/'+r.id+'/logo2.'+r.ext+'" alt="" width="60" height="45" /></div><div class="data"><p class="txt12_18"><b><a href="'+r.id+'-'+this.param.init+'.'+this.param.val.join('.')+'">'+r.name+' 【'+r.genre+' / '+r.cat+'】</a></b>　';rh+=(r.newopen=='1')?'<img class="icon" src="../common/image/icon_newopen.gif" alt="New Open" width="60" height="13" />':'';rh+='</p><p class="txt10_13">'+r.addr+'<br />TEL: '+r.tel+'</p></div></div>';if(i>3){break;}}rh+='<div class="pagenav txt12_18 clearfix" style="margin-top:10px;">'+ph+'</div>';$('#message').html('<b>検索結果：</b> <b class="result_num">'+P.max+'</b> 件の店舗が該当しました');$('#status' ).html('読み込み中...');$('#results').html(rh);$('#resultset').fadeTo(this.load.speed,1,function(){$('#status').html(P.max+'件中 '+P.start+'～'+P.end+'件表示');CR.load.flg=false;for(var i=5;i<R.length;i++){CR.loadImage(R[i].id,R[i].ext);}});},loadImage:function(id,ext){var img=new Image();img.src='../cmsimg/restaurant/'+id+'/logo2.'+ext;},jsFunction:function(code){var func=new Function(code);return func();}};$(document).ready(CR.init);