function getresult(req,page)
{
	if(!page) page = 0;
	var offset = 20;
	var jsonurl = '';
	var postset = '';
	var conditions = new Array();
	// 路線検索の場合
	if(req.match(/^M\d{2}$/))
	{
		var train = $('input[name=train]:checked');
		var station = new Array();
		var walk = '';
		if(train.val())
		{
			conditions.push(train.attr('title'));
			$('input[name=station]:checked').each(function()
			{
				station.push($(this).val());
				conditions.push($(this).val());
			});
			walk = $('input[name=walk]:checked');
			if(walk.val())
			{
				conditions.push(walk.attr('title'));
				walk = walk.val();
			}
		}
		jsonurl = 'getresultt.json';
		postset = {
			'page':page,
			'offset':offset,
			'map':req,
			'train':train.val(),
			'station':station.join(','),
			'walk':walk
		};
	}
	// その他は都道府県検索と判断
	else
	{
		var genre = $('input[name=genre]:checked');
		var subgenre = new Array();
		var city = new Array();
		if(genre.val())
		{
			conditions.push(genre.attr('title'));
			$('input[name=subgenre]:checked').each(function()
			{
				subgenre.push($(this).val());
				conditions.push($(this).attr('title'));
			});
		}
		$('input[name=city]:checked').each(function()
		{
			city.push($(this).val());
			conditions.push($(this).val());
		});
		jsonurl = 'getresultp.json';
		postset = {
			'page':page,
			'offset':offset,
			'pref':req,
			'genre':genre.val(),
			'subgenre':subgenre.join(','),
			'city':city.join(',')
		};
	}
	$('#result_title').empty();
	$('#no_result').hide();
	$('#search_box').empty();
	$('.page_number').empty();
	$('#condition_box')
	.empty()
	.append(conditions.length ? conditions.join('、') : '条件は何も選択されていません。')
	resizelayer();
	$.ajax(
	{
		type: 'post',
		url: jsonurl,
		data: postset,
		dataType: 'json',
		success: function(request)
		{
			if(request.result.length)
			{
				listhitsbox(request.result);
				listhitscount(req,page,offset,request.total);
			}
			else
			{
				$('#result_title')
				.append('該当するスクールはみつかりませんでした。');
				$('#no_result').show();
			}
		},
		error: function()
		{
			$('#result_title')
			.append('該当するスクールはみつかりませんでした。');
			$('#no_result').show();
		}
	});
}
function listhitsbox(hits)
{
	if(!hits) return;
	var premium_cnt = 0;	// リッチ表示カウンタ
	var premium_max = 4;	// リッチ表示数上限
	var contract = $('<label />');
	var links = $('<label />');
	var basic = $('<label />');
	var free = $('<label />');
	$.each(hits, function(k,v)
	{
		var mark = '';
		// 新着マーク
		if(v.newmark>0)
		{
			mark = $('<img />').attr({'src':'img/search/new.gif','alt':'新着スクール'});
		}
		// 更新マーク
		else if(v.upmark>0)
		{
			mark = $('<img />').attr({'src':'img/search/up.gif','alt':'更新スクール'});
		}
		// プレミアム（無料お試し含む）
		if($.inArray(v.contract,['1year'])>-1)
		{
			// リッチ表示数上限以内ならリッチ表示（イメージ1枚の未更新スクールは除く）
			if(premium_cnt<premium_max && v.picture.length > 1)
			{
				$('<div />')
				.addClass('box_sc_01')
				.addClass('color_'+v.genre)
				.append(
					$('<p />')
					.append($('<span />').append(mark).append('['+v.city+']'))
					.append($('<em />').append(v.genre_name))
				)
				.append(
					$('<a />')
					.addClass('img')
					.css('background-image','url("'+v.picture[1].id+'M'+v.picture[1].ext+'")')
					.attr('href','javascript:loadhtml("profile-'+v.id+'.html'+'");')
				)
				.append($('<h3 />').append(v.name))
				.append($('<h4 />').append(v.title))
				.append(
					$('<dl />')
					.addClass('station')
					.append($('<dt />').append('最寄り駅'))
					.append($('<dd />').append(v.station.join('、')))
				)
				.append(
					$('<dl />')
					.addClass('subgenre')
					.append($('<dt />').append('関連ジャンル'))
					.append($('<dd />').append(v.subgenre.join('、')))
				)
				.append(
					$('<dl />')
					.addClass('address')
					.append($('<dt />').append('所在地'))
					.append($('<dd />').append(v.city+v.street+v.building))
				)
				.append(
					$('<dl />')
					.addClass('tel')
					.append($('<dt />').append('TEL'))
					.append($('<dd />').append(v.tel))
				)
				.append(
					$('<div />')
					.addClass('de_btn')
					.append(
						$('<a />')
						.attr('href','javascript:loadhtml("profile-'+v.id+'.html'+'");')
						.append(
							$('<img />').attr({
								'src':'img/search/detail_button2.gif',
								'alt':v.name+'の詳細を見る'
							})
						)
					)
				)
				.prependTo('#search_box');
				// 上から追加
				premium_cnt++;
			}
			else
			{
				$('<div />')
				.addClass('box_sc_02')
				.addClass('color_'+v.genre)
				.append(
					$('<p />')
					.append($('<span />').append(mark).append('['+v.city+']'))
					.append($('<em />').append(v.genre_name))
				)
				.append($('<h3 />').append(v.name))
				.append(
					$('<div />')
					.addClass('add_txt')
					.append('所在地：'+v.city+v.street+v.building)
				)
				.append(
					$('<div />')
					.addClass('tel_txt')
					.append('TEL：'+v.tel)
				)
				.append(
					$('<div />')
					.addClass('de_btn')
					.append(
						$('<a />')
						.attr('href','javascript:loadhtml("profile-'+v.id+'.html'+'");')
						.append(
							$('<img />').attr({
								'src':'img/search/detail_button2.gif',
								'alt':v.name+'の詳細を見る'
							})
						)
					)
				)
				.append(
					$('<a />')
					.addClass('link_box')
					.attr('href','javascript:loadhtml("profile-'+v.id+'.html'+'");')
					.append(v.name)
				)
				.appendTo(contract);
				// バッファに追加
			}
		}
		else if(v.contract == 'free')
		{
			$('<div />')
			.addClass('box_sc_05')
			.addClass('color_'+v.genre)
			.append(
				$('<p />')
				.append($('<span />').append(mark).append('['+v.city+']'))
				.append($('<em />').append(v.genre_name))
			)
			.append($('<h3 />').append(v.name))
			.appendTo(free);
			// バッファに追加
		}
		else
		{
			// 20090401現在、ありえない
		}
	});
	$('#search_box').append(contract).append(free);
}
function listhitscount(req,page,offset,total)
{
	var cnt_from = parseInt(page)*parseInt(offset)+1;
	var cnt_to = (parseInt(page)+1)*parseInt(offset);
	if(cnt_to > total)
	{
		cnt_to = total;
	}
	if(total > parseInt(offset))
	{
		var page_max = Math.floor(total/parseInt(offset));
		if(page_max > 0)
		{
			if(page > 0)
			{
				$('<a />')
				.attr('href','javascript:getresult("'+req+'",'+(parseInt(page)-1)+');')
				.append('前へ')
				.appendTo($('.page_number'));
			}
			var cnt_min = 0;
			var cnt_max = page_max;
			var disp_min = parseInt(page)-3;
			var disp_max = parseInt(page)+3;
			if(disp_min > 0)
			{
				var min_max = parseInt(page_max)-6;
				cnt_min = (disp_min > min_max) ? min_max : disp_min;
				if(cnt_min < 0)
				{
					cnt_min = 0;
				}
			}
			if(disp_max < page_max)
			{
				cnt_max = (disp_max <= 6) ? 6 : disp_max;
				if(cnt_max > page_max)
				{
					cnt_max = page_max;
				}
			}
			for(var i=cnt_min; i<=cnt_max; i++)
			{
				if(page == i)
				{
					$('.page_number').append('['+(i+1)+']');
				}
				else
				{
					$('<a />')
					.attr('href','javascript:getresult("'+req+'",'+i+');')
					.append('['+(i+1)+']')
					.appendTo($('.page_number'));
				}
			}
			if(page < page_max)
			{
				$('<a />')
				.attr('href','javascript:getresult("'+req+'",'+(parseInt(page)+1)+');')
				.append('次へ')
				.appendTo($('.page_number'));
			}
		}
	}
	if(total < 5)
	{
		$('#no_result').show();
	}
	$('#result_title')
	.append(total+'件のスクールの内、'+cnt_from+'～'+cnt_to+'件目を表示しています。');
}
