//<script type="text/javascript">
//<!--

var sortarray = null;
//var sortkind = 0;
var pm = 20;

function leftinitial(){
	leftsortdis();
	leftall();
}

//全表示
function leftall(){
	var array = new Array();
	for(i in dat.items.item){
		array.push(i);
	}
	searchret = array;
	retsort();
	searchcond = "";
	searchcond = searchcond + "<li>全" + (searchret.length - 1) + "件</li>";
	pn = 1;
	var pns = pm * (pn - 1) + 1;
	var pne = pm * pn;
	display(searchret.slice(pns - 1,pne),pns,pne);
//	display(searchret,1,searchret.length-1);
}

//検索窓表示
function leftsearchout(){

	var left = "<form name=myForm>";
	left = left + "<li>名前<br><input type=text name=name size=18></li>";
	left = left + "<li>カテゴリー" + scat + "</li>";
	left = left + "<li>地域" + sarea + "</li>";
	left = left + "<li>店の種類" + stype + "</li>";
	left = left + "<li>食物の種類" + skind + "</li>";
	left = left + "<li><input type=button value=\"検索\" onclick=\"leftsearch();\"></li>";
	left = left + "</form>";
	document.getElementById('leftout').innerHTML = left;
}

//検索部分
function leftsearch(){
	var array = new Array();
	vname = document.myForm.name.value;
	vcat = document.myForm.category.value;
	varea = document.myForm.area.value;
	vtype = document.myForm.type.value;
	vkind = document.myForm.kind.value;
	for(i in dat.items.item){
		if((vname != "") && (dat.items.item[i].name.indexOf(vname) == -1)){
			continue;
		}
		if((vcat != -1) && (vcat != dat.items.item[i].category)){
			continue;
		}
		if((varea != -1) && (varea != dat.items.item[i].area)){
			continue;
		}
		if((vtype != -1) && (vtype != dat.items.item[i].type)){
			continue;
		}
		if((vkind != -1) && (vkind != dat.items.item[i].kind)){
			continue;
		}
		array.push(i);
	}
	searchret = array;
	retsort();

	//searchcondを作る
	searchcond = "<li>検索条件</li>";
	if(vname != ""){
		searchcond = searchcond + "<li>・" + vname + "</li>";
	}
	if(vcat != -1){
		searchcond = searchcond + "<li>・" + dat.items.cat[vcat] + "</li>";
	}
	if(varea != -1){
		searchcond = searchcond + "<li>・" + dat.items.area[varea] + "</li>";
	}
	if(vtype != -1){
		searchcond = searchcond + "<li>・" + dat.items.type[vtype] + "</li>";
	}
	if(vkind != -1){
		searchcond = searchcond + "<li>・" + dat.items.kind[vkind] + "</li>";
	}
	searchcond = searchcond + "<li>全" + (searchret.length - 1) + "件</li>";

	pn = 1;
	var pns = pm * (pn - 1) + 1;
	var pne = pm * pn;
	display(searchret.slice(pns - 1,pne),pns,pne);
}

//検索窓表示
function leftsetting(){

	var left = "";
	left = left + '<li>ソート</li>';
	left = left + '<li><a href="javascript:void(0)" onClick="leftsortno();">・ID順</a></li>';
	left = left + '<li><a href="javascript:void(0)" onClick="leftsortsum();">・レビュー数順</a></li>';
	left = left + '<li><a href="javascript:void(0)" onClick="leftsortdis();">・現在位置からの距離順</a></li>';
	left = left + '<li><a href="javascript:void(0)" onClick="leftsortnew();">・最近追加した順</a></li>';
	document.getElementById('leftout').innerHTML = left;

}

//ソートしない
function leftsortno(){
	sortarray = null;
}

//レビュー数でソート
function leftsortsum(){
	var array = new Array();
	for(i in dat.items.item){
		array.push(-dat.items.item[i].sum);
	}
	sortarray = array;
}

//距離でソート
function leftsortdis(){
	var array = new Array();
	var cposlon = map.getCenter().x;
	var cposlat = map.getCenter().y;
	var temp;
	var dis;
	for(i in dat.items.item){
		temp = cposlon - dat.items.item[i].lon;
		temp = temp * 1000;
		dis = Math.ceil(temp * temp);
		temp = cposlat - dat.items.item[i].lat;
		temp = temp * 1000;
		dis = dis + Math.ceil(temp * temp);
		array.push(dis);
//		dat.items.item[i].name = dat.items.item[i].name + dis;
	}
	sortarray = array;
//alert(array.join("\n"));
}

//新着順でソート
function leftsortnew(){
	var array = new Array();
	for(i in dat.items.item){
		array.push(-dat.items.item[i].id);
	}
	sortarray = array;
}

//ソート
function retsort(){
	if(sortarray != null){
		var arr = new Array();
		for(i in searchret){
			arr[i] = Object(sortarray[searchret[i]]);
			arr[i].n = searchret[i];
		}
		function comp(a, b) { return(a - b); }
		arr.sort(comp);
		for(i in searchret){
			searchret[i] = arr[i].n;
		}
	}
}

//前へページ
function formerpage(){
	if( pn > 1 ){
		pn = pn - 1;
		var pns = pm * (pn - 1) + 1;
		var pne = pm * pn;
		display(searchret.slice(pns - 1,pne),pns,pne);
	}
}

function latterpage(){
	if( pn * pm < searchret.length ){
		pn = pn + 1;
		var pns = pm * (pn -1) + 1;
		var pne = Math.min(pm * pn,searchret.length-1);
		display(searchret.slice(pns - 1,pne),pns,pne);
	}
}

// -->
//</script>
