function toggle_genre (c){
	var genre=new Array();
	with (c.form){
		genre[0]=wasyoku;
		genre[1]=yousyoku;
		genre[2]=chuuka;
		genre[3]=asia;
		genre[4]=men;
		genre[5]=kare;
		genre[6]=yakiniku;
		genre[7]=izakaya;
		genre[8]=cafe;
		genre[9]=bread;
		genre[10]=privateroom;
	}
	for (var i=0;i<genre.length;i++){
		genre[i].checked=c.checked;
	}
}

function area_change (s){
	var area_level;
	var tg_obj;
	var option_value;
	if (s){
		if (s.id=='area'){
			area_level=area[s.options[s.selectedIndex].value];
			option_value=area_name;
			tg_obj=toggleObject('ken');
		}
		else if (s.id=='ken'){
//			area_level=area[document.forms[0].area.options[document.forms[0].area.selectedIndex].value][s.options[s.selectedIndex].value];
			area_level=area[s.options[s.selectedIndex].value];
			option_value=area_name;
			tg_obj=toggleObject('shi');
		}
		else if (s.id=='shi'){
			if (document.forms[0].ken.options[document.forms[0].ken.selectedIndex].value){
				area_level=area[document.forms[0].ken.options[document.forms[0].ken.selectedIndex].value][s.options[s.selectedIndex].value];
				option_value=area_level;
			}
			tg_obj=toggleObject('cho');
		}
		if (tg_obj){
			tg_obj.options.length=1;
			if (s.options[s.options.selectedIndex].value){
				for (var i in area_level){
					tg_obj.options[tg_obj.options.length]=new Option(option_value[i],i);
				}
			}
			area_change(tg_obj);
		}
	}
}

function load_area (){
	with (document.forms[0].ken) {
		for (var i in area) {
			options[options.length]=new Option (area_name[i],i);
		}
	}
}

function toggleObject(id){
	if (document.getElementById) {
		return document.getElementById(id);
	}
	else if (document.all) {
		return document.all(id);
	}
	else if (document.layers) {
		return document.layers[id];
	}
}

function get_selected_area_code (area_code){
	comp:
	for (var i in area){
		if (area_code==i){
			print_selected_area ([i]);
			set_req_condition(i);
			break comp;
		}
		for (var j in area[i]){
			if (area_code==j){
				print_selected_area ([i,j]);
				set_req_condition(i,j);
				break comp;
			}
			for (var k in area[i][j]){
				if (area_code==k){
					print_selected_area ([i,j,k]);
					set_req_condition(i,j,k);
					break comp;
				}
				for (l in area[i][j][k]){
					if (area_code==l){
						print_selected_area ([i,j,k,l]);
						set_req_condition(i,j,k,l);
						break comp;
					}
				}
			}
		}
	}
}

function print_selected_area (area_tree){
	with(document) {
		write('検索エリア：');
		for (var i=0;i<area_tree.length-1;i++){
			write(area_name[area_tree[i]]+' > ');
		}
		if (area_tree[3]){
			write(area[area_tree[0]][area_tree[1]][area_tree[2]][area_tree[3]]);
		}
	}
}

function set_req_condition (){
	with(document.forms[0]){
		for (var i=0;i<elements.length;i++){
			if (param[elements[i].name]){
				if (elements[i].type=='select-one'){
					if (elements[i].id=='ken'){
						op_select(toggleObject('area'),arguments[0]);
						area_change(toggleObject('area'));
						op_select(elements[i],param[elements[i].name]);
						area_change(toggleObject('ken'));
					}
					else if (elements[i].id=='shi'){
						op_select(toggleObject('area'),arguments[0]);
						area_change(toggleObject('area'));
						op_select(toggleObject('ken'),arguments[1]);
						area_change(toggleObject('ken'));
						op_select(elements[i],param[elements[i].name]);
						area_change(toggleObject('shi'));
					}
					else if (elements[i].id=='cho'){
						op_select(toggleObject('area'),arguments[0]);
						area_change(toggleObject('area'));
						op_select(toggleObject('ken'),arguments[1]);
						area_change(toggleObject('ken'));
						op_select(toggleObject('shi'),arguments[2]);
						area_change(toggleObject('shi'));
						op_select(elements[i],param[elements[i].name]);
					}
					else if (elements[i].name=='day'){
						date_ch();
						op_select(elements[i],param[elements[i].name]);
					}
					else {
						op_select(elements[i],param[elements[i].name]);
					}
				}
				else if (elements[i].type=='checkbox'){
					elements[i].checked=true;
				}
				else if (elements[i].type=='text'){
					elements[i].value=param[elements[i].name];
				}
			}
		}
	}
}


function put_date_select(f) {
	var dt=new Date();
	var year=reg_year(dt.getYear());

	document.write("<select name='year' onchange='date_ch(this);'id='selYear'><option value=''></select>年");
	document.write("<select name='month' onchange='date_ch(this);' id='selMonth'><option value=''></select>月");
	document.write("<select name='day' id='selDay'><option value=''></select>日");

	for (var i=0;i<2;i++){
		f.year.options[f.year.options.length]=new Option(year+i,year+i);
	}
	for (var i=1;i<13;i++){
		f.month.options[f.month.options.length]=new Option(i,i);
	}
}

function date_ch(f){
	f=f.parentNode.parentNode;
	f.day.options.length=0;

	if (f.year.value && f.month.value){
		dt=new Date();
		dt.setYear(f.year.value);
		dt.setMonth(f.month.value-1);
		dt.setDate(1);

		while(f.month.value==dt.getMonth()+1){
			f.day.options[f.day.options.length]=new Option(dt.getDate(),dt.getDate());
			dt.setDate(dt.getDate()+1);
		}
	}
	else {
		f.day.options[f.day.options.length]=new Option('','');
	}
}

//function date_select(){
//	op_select(document.forms[0].year,arguments[0]);
//	op_select(document.forms[0].month,arguments[1]);
//	op_select(document.forms[0].day,arguments[2]);
//}

function op_select(s,j){
	for (var i=0;i<s.options.length;i++){
		if (s.options[i].value==j){
			s.options[i].selected=true;
			return;
		}
	}
}

function reg_year (){
	if (arguments[0]<1900){
		return arguments[0]+1900;
	}
	else {
		return arguments[0];
	}
}

function checkbox_ck (e,j){
	var k=0;
	with(document.forms[0]) {
		for (var l=0;l<eval(e.name).length;l++){
			if (eval(e.name).value=1){
				if (j<=k){
					alert('選択は'+j+'個までです');
					eval(e.name).value='';
					return;
				}
				k++;
			}
		}
	}
}
