//////////////グルメ情報検索（インターフェイス）//////////////

//URLクエリ
var urlquery=window.location.href.split('bid=');

//チェックボックスの数
var op1=2;
var op2=15;
var op3=13;
var op4=26;

//key種別の数
var keycount=4;

//番組名チェック有無判定用
var bangumiChecked=0;

//key格納用リスト
var keylist=new Array();
for(i=0;i<keycount;i++){keylist[i]=new Array(1,2,3);}

function checkfunc(){
	//全CHECKBOXをスキャン
	for(i=0;i<keycount;i++){
		for(j=0;j<eval('op'+(i+1));j++){
			keylist[i][j]=checkcheckbox('op'+(i+1)+'_'+j);
			}
		}
	}

/*個別関数*/
//23区全てチェック
function tokyo23(){
	if(checkcheckbox('op4_0')){
		for(i=1;i<=23;i++){supercheck('op4_'+i)}
		}
	}
//23区個別にON/OFF
function tokyo1(){
	var tmpflag=0;
	for(i=1;i<=23;i++){if(!checkcheckbox('op4_'+i))tmpflag++;}
	if(tmpflag)superuncheck('op4_0');
	}
//key種別ごとにクリア
function clearcheck(x){
	for(i=0;i<eval('op'+x);i++){superuncheck('op'+x+'_'+i);}
	checkfunc();
	}

/*ライブラリ*/
//状態を返す
function checkcheckbox(target){
	if(document.getElementById(target).checked==true){return true;}
	else{return false;}
	}
//強制ON
function supercheck(target){
	var tmp=document.getElementById(target);
	if(tmp.checked==false){tmp.checked=true;}
	}
//強制OFF
function superuncheck(target){
	var tmp=document.getElementById(target);
	if(tmp.checked==true){tmp.checked=false;}
	}
//詳細小画面
function popDetail(url){
	var dwin = window.open('./detail/'+url,"detailwin",'width=650,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=no');
	dwin.focus();
	}
//地図小画面
function popMap(x){
	var mapwin = window.open('map.html?'+x,"mapwin",'width=800,height=650,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0');
	mapwin.focus();
	}

//
function checkquery(){
	//クエリbid=...つき（番組指定あり）だったら検索実行
	if((urlquery.length>1)&&(urlquery[1]<=op1)){
		for(q=0;q<keycount;q++){clearcheck(q+1);}
		supercheck('op1_'+((parseInt(urlquery[1],10)-1)));
		checkfunc();searchfunc();
		}
	else{checkfunc();}
	}
function utilityfunc(){checkquery();}
