
var CookieAreaID       =CookieAreaID?CookieAreaID:$.cookie("AreaID");
var CookieCityID       =CookieCityID?CookieCityID:$.cookie("CityID")
var CookiePrefectureID =CookiePrefectureID?CookiePrefectureID:$.cookie("PrefectureID");
var CookieGenre        =CookieGenre?CookieGenre:$.cookie("genre");
var CookieGenreAsobu   =CookieGenreAsobu?CookieGenreAsobu:$.cookie("genreAsobu");
var CookieGenreKurasu  =CookieGenreKurasu?CookieGenreKurasu:$.cookie("genreKurasu");
var CookieGenreTaberu  =CookieGenreTaberu?CookieGenreTaberu:$.cookie("genreTaberu");

if(CookieAreaID=="null")       CookieAreaID=null;
if(CookieCityID=="null")       CookieCityID=null;
if(CookiePrefectureID=="null" || CookiePrefectureID==0) CookiePrefectureID=null;
if(CookieGenre=="null")        CookieGenre=null;
if(CookieGenreAsobu=="null")   CookieGenreAsobu=null;
if(CookieGenreKurasu=="null")  CookieGenreKurasu=null;
if(CookieGenreTaberu=="null")  CookieGenreTaberu=null;

var showClickSheet = function(){
	if($("#clicksheet"))$("#clicksheet").remove()
	$("body").append($("<div id='clicksheet'>").height($("body").height()))
	$("#clicksheet").mouseup(function(){
		$(this).remove()
		if($.browser.msie){
			$("#typeSelectBoxUI,#areaSelectBoxUI,#myAreaSelectBoxUI").hide()
		}else{
			$("#typeSelectBoxUI,#areaSelectBoxUI,#myAreaSelectBoxUI").fadeOut("fast")
		}
	}).css("background","white")
	
}


//都道府県情報の取得
$(function(){
	if(!$.prf){
		$.ajax({
			url      : "/handler/common/get_prefecture.aspx" , 
			dataType : "json" , 
			data : {
				"zaq_token" :$("#zaq_token").val() ,
				"area" : 0
			} ,
			type : "POST" , 
			async : false , 
			success  : function(json){
				$.extend({"prf":json.Data})
				//checkNearPref()
			}
		})
	}
})
var makeMyArea = function(type,func){
	makeMyArea.func = func;
	//マイエリア
	if($("#myAreaSelectUI a.noLogin").size()==0){
		$.ajax({
			url      : "/handler/common/get_myarea.aspx" , 
			data : {
				"zaq_token" :$("#zaq_token").val()
			} , 
			type : "POST" , 
			dataType : "json" , 
			async : false , 
			success  : function(json){
				var html = "";
				if(!json.Data.Items)return false;
				for(var key in json.Data.Items){
					var item = json.Data.Items[key]
					if(item.MyAreaCityID && item.CityName){
						html +='<li class="myArea'+(parseInt(key)+1)+'"><a href="javascript:makeMyArea.func('+item.ZipCodeMapLat+','+item.ZipCodeMapLng+','+item.ZipCodeMapZoom+',\''+item.CityName+'\','+item.AreaID+','+item.MyAreaprefectureID+','+item.MyAreaCityID+')" class="option">'+item.CityName+'</a></li>'
					}else if(item.MyAreaprefectureID && item.MyAreaPrefectureName){
						html +='<li class="myArea'+(parseInt(key)+1)+'"><a href="javascript:makeMyArea.func('+item.PrefectureMapLat+','+item.PrefectureMapLng+','+item.PrefectureMapZoom+',\''+item.MyAreaPrefectureName+'\','+item.AreaID+','+item.MyAreaprefectureID+',null)" class="option">'+item.MyAreaPrefectureName+'</a></li>'
					}
					//ログイン状態でクッキーの情報が全国もしくはない場合にはメインマイエリアを表示
					
					if( (item.MainFlg==1 || item.MainFlg=="True")
						&& (!CookieAreaID || CookieAreaID==0 || CookieAreaID==1 ) 
						&& !CookiePrefectureID 
						&& !CookieCityID){
						
						
						if(item.MyAreaCityID && item.CityName){
							var mapName = item.CityName;
							var mapLat  = item.ZipCodeMapLat
							var mapLng  = item.ZipCodeMapLng
							var mapZoom = item.ZipCodeMapZoom
						}else if(item.MyAreaprefectureID && item.MyAreaPrefectureName){
							var mapName = item.MyAreaPrefectureName
							var mapLat  = item.PrefectureMapLat
							var mapLng  = item.PrefectureMapLng
							var mapZoom = item.PrefectureMapZoom
						}
						
						makeMyArea.flag = true;//flagがtrueの場合はエリア生成時の走査を制御
						if(item.MyAreaCityID==0)item.MyAreaCityID=null;
						makeMyArea.func(mapLat,mapLng,mapZoom,mapName,item.AreaID,item.MyAreaprefectureID,item.MyAreaCityID)
						
						setAreaUI(type,makeMyArea.func,item.AreaID,item.MyAreaprefectureID,item.MyAreaCityID,"true")
					}
				}
				$("#myAreaSelectBoxUI ul").html(html)
			}
		})
		
		$("#myAreaSelectUI a").click(function(){
			
			if($.browser.msie){
				$("#myAreaSelectBoxUI").show()
				$("#areaSelectBoxUI,#typeSelectBoxUI").hide()
			}else{
				$("#myAreaSelectBoxUI").fadeIn("fast")
				$("#areaSelectBoxUI,#typeSelectBoxUI").fadeOut("fast")
			}
			showClickSheet()
			return false;
		})
		
		$("#myAreaSelectBoxUI a.head").click(function(){
			if($("#clicksheet"))$("#clicksheet").remove()
			if($.browser.msie){
				$("#myAreaSelectBoxUI").hide()
			}else{
				$("#myAreaSelectBoxUI").fadeOut("fast")
			}
			return false;
		})
	}else{
		//nologin
		$("#myAreaSelectUI a.noLogin").unbind("click").click(function(){return false}).css("cursor","default")
	}


}

/* ジャンル
 type 0:3段階 1:あそぶ 2:たべる 3:くらす
 func : 関数
----------------------------------------*/
var makeGenre = function(type,func){
	if(CookieGenre==null)CookieGenre=0;
	makeGenre.func = func;
	
	//カテゴリーをクリックするとカテゴリーを表示
	$("#typeSelectUI a").click(function(){
	
		
		if($.browser.msie){
			$("#typeSelectBoxUI").show().each(function(){
				if($.jscrollFlag == "on"){
					$("#typeSelectSubUI").jScrollPane();
					$.extend({"jscrollFlag":"off"})
				}
			})
			$("#areaSelectBoxUI,#myAreaSelectBoxUI").hide()
		}else{
			//console.log("hoge")
			$("#typeSelectBoxUI").fadeIn("fast",function(){
				if($.jscrollFlag == "on"){
					$("#typeSelectSubUI").jScrollPane();
					$.extend({"jscrollFlag":"off"})
				}
			})
			$("#areaSelectBoxUI,#myAreaSelectBoxUI").fadeOut("fast")
		}
		showClickSheet()
		return false;
	})
	//3段階表示
	if(type==0){
		var typeSelectBoxBody = $("#typeSelectBoxBodyUI");
		//初期表示
		if(CookieGenre==0){//すべて
			$("#typeSelectMainUI").show();
			$("#typeSelectSubUI").hide();
		}else{
			//クッキーに情報がある場合はリストを生成
			$("#typeSelectMainUI").show();
			$("#typeSelectMainUI li").hide();
			$("#typeSelectMainUI li.genre"+CookieGenre).addClass("selected").show();
			$("#typeSelectMainUI li")
				.addClass("selected")
				.click(function(){
					location.href = $("span a",this).attr("href")
					return false;
				})
				
			$("#typeSelectSubUI").show();
			
			$.ajax({
				url      : "/handler/common/get_category.aspx" , 
				data : {
					"zaq_token" :$("#zaq_token").val() , 
					"category" : CookieGenre 
				} , 
				type : "POST" , 
				dataType : "json" , 
				success  : function(json){
					var html ="";
					
					//表示用の管理
					if(CookieGenre==1 && CookieGenreAsobu){
						var sub_cate = CookieGenreAsobu
					}else if(CookieGenre==2 && CookieGenreTaberu){
						var sub_cate = CookieGenreTaberu
					}else if(CookieGenre==3 && CookieGenreKurasu){
						var sub_cate = CookieGenreKurasu
					}else{
						if(CookieGenre==1){
							$("#typeSelectUI a").text("あそぶ")
						}else if(CookieGenre==2){
							$("#typeSelectUI a").text("たべる")
						}else if(CookieGenre==3){
							$("#typeSelectUI a").text("くらす")
						}
					}
					
					for(var key in json.Data.Items){
						var item = json.Data.Items[key];
						if(!item.CategoryName)continue;
						if(sub_cate == item.CategoryID)$("#typeSelectUI a").text(item.CategoryName)
						html += '<li><a href="javascript:setSubGenre('+CookieGenre+','+item.CategoryID+',\''+item.CategoryName+'\')" class="option small">'+item.CategoryName+'</a></li>';
					}
					$("#typeSelectMainUI li").addClass("selected").not(".genre"+CookieGenre).hide()
					$.extend({"jscrollFlag":"on"})
					$("#typeSelectSubUI").empty().append(html).show(1,function(){
						if($("#typeSelectBoxUI:not(:animated)").css("display")=="block"){
							$(this).jScrollPane();
							$.extend({"jscrollFlag":"off"})
						}
					});
					//表示時にjscrollを設定する為のflag
					
					
				}
			})
			
			
		}
		
		$("#typeSelectAllUI span a").click(function(){//すべてで検索
			
			if(CookieGenre==1){
				CookieGenreAsobu = null
			}else if(CookieGenre==2){
				CookieGenreTaberu = null
			}else if(CookieGenre==3){
				CookieGenreKurasu = null
			}
			CookieGenre = 0;
			if($("#clicksheet"))$("#clicksheet").remove()
			if($.browser.msie){
				$("#typeSelectBoxUI").hide()
			}else{
				$("#typeSelectBoxUI").fadeOut("fast")
			}
			$("#typeSelectUI a").text("すべてのジャンル")
			makeGenre.func()
			return false;
		})
		
		$("#typeSelectAllUI a.option").click(function(){
			if($("#typeSelectSubUI").css("display")=="block"){
				//ジャンル表示の場合はカテゴリーの表示
				$("#typeSelectMainUI li").removeClass("selected").slideDown("fast").unbind("click");
				$(".jScrollPaneContainer",typeSelectBoxBody).after($('<ul class="sub clearfix" id="typeSelectSubUI">').hide()).remove();
			}else{
				//ジャンル非表示の場合はウィンドウ閉め
				if($("#clicksheet"))$("#clicksheet").remove()
				if($.browser.msie){
					$("#typeSelectBoxUI").hide()
				}else{
					$("#typeSelectBoxUI").fadeOut("fast")
				}
				return false;
			}
			return false;
		})
		
		/*カテゴリーリンク
		--------------------------------------------------*/
		//カテゴリーで検索
		
		//$(".main a.option",typeSelectBoxBody).click(function(){
			//if($(".sub",typeSelectBoxBody).css("display")=="block"){
				//ジャンル表示の場合はカテゴリーで検索
				//searchParentCategory();
				//location.href = $(".main li:visible span a").attr("href");
				//return false;
			//}
			//ジャンル非表示の場合はジャンルの表示
			//showSubGenre();
		//})
		
	}else{//2段階表示(カテゴリートップ)
	
		//リストを生成
		if(CookieGenre==1){
			var sub = CookieGenreAsobu
		}else if(CookieGenre==2){
			var sub = CookieGenreTaberu
		}else if(CookieGenre==3){
			var sub = CookieGenreKurasu
		}
		$.ajax({
			url      : "/handler/common/get_category.aspx" , 
			data : {
				"zaq_token" :$("#zaq_token").val() , 
				"category" : type 
			} , 
			type : "POST" , 
			dataType : "json" , 
			success  : function(json){
				var html ="";
				for(var key in json.Data.Items){
					var item = json.Data.Items[key];
					
					if(item.CategoryID == sub)$("#typeSelectUI a").text(item.CategoryName)
					
					html += '<li><a href="javascript:genreNarrowing('+item.CategoryID+',\''+item.CategoryName+'\')" class="option small">'+item.CategoryName+'</a></li>';
				}
				$("#typeSelectSubUI").append(html)
				$.extend({"jscrollFlag":"on"})
			}
		})
		$("#typeSelectAllUI a.option").click(function(){//カテゴリー表示ウィンドウ閉め
			if($("#clicksheet"))$("#clicksheet").remove()
			if($.browser.msie){
				$("#typeSelectBoxUI").hide()
			}else{
				$("#typeSelectBoxUI").fadeOut("fast")
			}
			return false;
		})
		$("#typeSelectAllUI span a").click(function(){//すべてで再検索
			
			if(CookieGenre==1){
				CookieGenreAsobu = null
			}else if(CookieGenre==2){
				CookieGenreTaberu = null
			}else if(CookieGenre==3){
				CookieGenreKurasu = null
			}
			
			clearPins();
			GEvent.trigger(map, "moveend")
			changeMainContent($.nearPref,$.nearArea)
			sendCookie()
			if($("#clicksheet"))$("#clicksheet").remove()
			if($.browser.msie){
				$("#typeSelectBoxUI").hide()
			}else{
				$("#typeSelectBoxUI").fadeOut("fast")
			}
			$("#typeSelectUI a").text("すべてのジャンル")
			return false;
		})
	}
}
function showSubGenre(ParentCategoryID){
	

	$.ajax({
		url      : "/handler/common/get_category.aspx" , 
		data : {
			"zaq_token" :$("#zaq_token").val() , 
			"category" : ParentCategoryID 
		} , 
		type : "POST" , 
		dataType : "json" , 
		success  : function(json){
			var html ="";
			for(var key in json.Data.Items){
				var item = json.Data.Items[key];
				html += '<li><a href="javascript:setSubGenre('+ParentCategoryID+','+item.CategoryID+',\''+item.CategoryName+'\')" class="option small">'+item.CategoryName+'</a></li>';
			}
			$("#typeSelectMainUI li")
				.addClass("selected")
				.click(function(){
					location.href = $("span a",this).attr("href")
					return false;
				})
				.not(".genre"+ParentCategoryID)
				.slideUp("fast")
			$("#typeSelectSubUI").empty().append(html).slideDown("fast",function(){
				$(this).jScrollPane();
			})
		}
	})

	

}
var setSubGenre = function(ParentCategoryID,CategoryID,CategoryName){
	
	CookieGenre = ParentCategoryID
	
	if(ParentCategoryID==1){
		CookieGenreAsobu = CategoryID
	}else if(ParentCategoryID==2){
		CookieGenreTaberu = CategoryID
	}else if(ParentCategoryID==3){
		CookieGenreKurasu = CategoryID
	}
	if($("#clicksheet"))$("#clicksheet").remove()
	
	if($.browser.msie){
		$("#typeSelectBoxUI").hide()
	}else{
		$("#typeSelectBoxUI").fadeOut("fast")
	}
	$("#typeSelectUI a").text(CategoryName)
	makeGenre.func()
	
}

//カテゴリー検索
var searchParentCategory = function(CategoryID){
	if(CategoryID==1){
		CookieGenre = 1
		CookieGenreAsobu = null
		var CategoryName="あそぶ"
	}else if(CategoryID==2){
		CookieGenre = 2
		CookieGenreTaberu = null
		var CategoryName="たべる"
	}else if(CategoryID==3){
		CookieGenre = 3
		CookieGenreKurasu = null
		var CategoryName="くらす"
	}
	
	if($("#clicksheet"))$("#clicksheet").remove()
	if($.browser.msie){
		$("#typeSelectBoxUI").hide()
	}else{
		$("#typeSelectBoxUI").fadeOut("fast")
	}
	$("#typeSelectUI a").text(CategoryName)
	
	makeGenre.func()
	
}

//カテトップ用絞り込み
var genreNarrowing = function(CategoryID,CategoryName){
	if(CookieGenre==1){
		CookieGenreAsobu = CategoryID
	}else if(CookieGenre==2){
		CookieGenreTaberu = CategoryID
	}else if(CookieGenre==3){
		CookieGenreKurasu = CategoryID
	}
	
	clearPins();
	GEvent.trigger(map, "moveend")
	//メインコンテンツの変更
	changeMainContent($.nearPref,$.nearArea)
	
	if($("#clicksheet"))$("#clicksheet").remove()
	
	if($.browser.msie){
		$("#typeSelectBoxUI").hide()
	}else{
		$("#typeSelectBoxUI").fadeOut("fast")
	}
	
	$("#typeSelectUI a").text(CategoryName)
	
	sendCookie()
}

/* type 1:キーワード検索付 2:キーワード検索なし 3:キーワード検索なし、市区町村なし
 * func : 関数
 ----------------------------------*/

var makeArea = function(type,func){
	makeArea.func = func;
	if(type==1){//キーワード検索の設定
		//タブ切り替え
		$("#areaSelectBoxTabUI a").click(function(){
			
			$("#areaSelectBoxTabUI img").each(function(){
				$(this).attr("src",$(this).attr("src").replace("-selected.png",".png"));
			})
			$("img",this).attr("src",$("img",this).attr("src").replace(".png","-selected.png"));
			
			$("#areaSelectBoxTabUI a").removeClass("selected")
			$(this).addClass("selected");
			
			if($(this).hasClass("areaTab")){
				$("#AreaSelect").slideDown("fast")
				$("#AreaKeyword").slideUp("fast")
			}else{
				$("#AreaSelect").slideUp("fast")
				$("#AreaKeyword").slideDown("fast")
			}
			return false;
		})
		
		$("#AreaKeyword").keypress(function(e){
			if(e.keyCode == 13){
				$("#AreaKeyword a").click()
				return false;
			}
		})
		//検索
		$("#AreaKeyword a").click(function(){
			var geocoder = new GClientGeocoder();
			geocoder.getLatLng($("#AreaKeyword input").val(),function(latlng){
				if (latlng){
					map.setCenter(latlng, 15);
					$("#areaSelectUI a").text($("#AreaKeyword input").val())
				}else{
					$.zaqFloatWindow.open("キーワードから地域を取得できませんでした");
					return false;
				}
				if($("#clicksheet"))$("#clicksheet").remove()
				
				if($.browser.msie){
					$("#areaSelectBoxUI").hide()
				}else{
					$("#areaSelectBoxUI").fadeOut("fast")
				}
			});
			
			
			return false;
		})
	}else{
		$("#areaSelectBoxTabUI").replaceWith('<div class="areaSearchFoot"><img height="30" width="290" src="/common/images/areaSearch/areaSelectFoot.png"/></div>')
	}
	//地域選択
	var areaSelectBoxBody = $("#areaSelectBoxUI")
	$.ajax({
		url      : "/handler/common/get_area.aspx" , 
		data : {
			"zaq_token" :$("#zaq_token").val()
		} , 
		type : "POST" , 
		dataType : "json" , 
		success  : function(json){
			for(var key in json.Data.Items){
				var item = json.Data.Items[key]
				if(key==0){
					//全国ボタンの設定
					
					$("#AreaSelectAllUI span a").attr("href",'javascript:makeArea.func('+item.MapLat+','+item.MapLng+','+item.MapZoom+',\''+item.AreaName+'\',0,null,null)')
					if((!CookieAreaID || CookieAreaID==0  || CookieAreaID==1) && $("#myAreaSelectUI a.noLogin").size()!=0){
							makeArea.func(item.MapLat,item.MapLng,item.MapZoom,'全国',0,null,null)
					}
					continue;
				}


				
				$("#AreaSelectAreaUI").append('<li class="area'+item.AreaID+'"><a href="javascript:prefectureShow('+item.AreaID+','+type+')" class="option">'+item.AreaName+'</a><span class="submit"><a href="javascript:makeArea.func('+item.MapLat+','+item.MapLng+','+item.MapZoom+',\''+item.AreaName+'\','+item.AreaID+',null,null)"><span>確定</span></a></span></li>');
				
				//クッキーにエリアIDが設定されて都道府県、市区町村がクッキーにない場合(ログイン状態)
				if(CookieAreaID ==item.AreaID 
				&& !CookiePrefectureID 
				&& !CookieCityID){
				// $("#myAreaSelectUI a.noLogin").size()!=0){
					makeArea.func(item.MapLat,item.MapLng,item.MapZoom,item.AreaName,item.AreaID,null,null)
				}
			}
			//マイエリアから生成時のエリア制御(通信時のラグのためsetAreaUIにもあり)
			if(makeMyArea.flag == true){
				$("#AreaSelectAreaUI li:not(li.area"+CookieAreaID+")").hide()
				$("#AreaSelectAreaUI li.area"+CookieAreaID).addClass("selected")
				$("#AreaSelectAreaUI li.area"+CookieAreaID+" a.option").click(function(){
					$("#AreaSelectPrfUI li").slideDown("fast").removeClass("selected")
					$("#AreaSelectPrfUI li a.option").unbind("click")
					$("#AreaSelect .jScrollPaneContainer").after('<ul class="city clearfix" id="AreaSelectCityUI">').remove();
					return false;
				});
			}



			//クッキーにエリアIDが設定されて都道府県、市区町村がクッキーにある場合のエリア生成
			if(CookieAreaID 
			&& CookieAreaID!=0 
			&& CookieAreaID!=1
			&& makeMyArea.flag != true){
				setAreaUI(type,makeArea.func,CookieAreaID,CookiePrefectureID,CookieCityID)
			}
		}
	})
	
	//エリア検索ボックスの表示
	$("#areaSelectUI a").click(function(){
		if($.browser.msie){
			$(areaSelectBoxBody).show().each(function(){
				if($.jscrollFlagArea == "on"){
					$("#AreaSelectCityUI").jScrollPane();
					$.extend({"jscrollFlagArea":"off"})
				}
			})
			$("#typeSelectBoxUI,#myAreaSelectBoxUI").hide()
		}else{
			$(areaSelectBoxBody).fadeIn("fast",function(){
				if($.jscrollFlagArea == "on"){
					$("#AreaSelectCityUI").jScrollPane();
					$.extend({"jscrollFlagArea":"off"})
				}
			})
			$("#typeSelectBoxUI,#myAreaSelectBoxUI").fadeOut("fast")
		}
		
		showClickSheet()
		return false;
	})

	$("#AreaSelectAllUI a.option").click(function(){
		
		if($("#AreaSelectAreaUI li.selected").size()==0){
			if($("#clicksheet"))$("#clicksheet").remove()
			
			if($.browser.msie){
				$(areaSelectBoxBody).hide()
			}else{
				$(areaSelectBoxBody).fadeOut("fast")
			}
		}else{
			//console.log("hoge")
			$("#AreaSelectAreaUI li").slideDown("fast").removeClass("selected")
			$("#AreaSelectAreaUI li a.option").unbind("click")
			$("#AreaSelectPrfUI li").remove();
			$("#AreaSelect .jScrollPaneContainer").after('<ul class="city clearfix" id="AreaSelectCityUI">').remove();
		}
		return false;
	})
}


var prefectureShow = function(AreaId,type){
	
	//$.ajax({
	//	url      : "/handler/common/get_prefecture.aspx" , 
	//	data : {
	//			"zaq_token" :$("#zaq_token").val() ,
	//			"area" : AreaId
	//	} , 
	//	type : "POST" , 
	//	dataType : "json" , 
	//	success  : function(json){
			
			if(type==2 || type==1){//３段
				$("#AreaSelectAreaUI li:not(li.area"+AreaId+")").hide("fast")
				$("#AreaSelectAreaUI li.area"+AreaId).addClass("selected")
				$("#AreaSelectAreaUI li.area"+AreaId+" a.option").click(function(){
					//都道府県選択時はエリアを選択対象に
					location.href = $(this).next().find("a").attr("href")
					return false;
				})
				
				for(var key in $.prf.Items){
					var item = $.prf.Items[key]
					if(item.AreaID == AreaId){
						$("#AreaSelectPrfUI").append('<li class="prefecture'+item.PrefectureID+'"><a href="javascript:cityShow('+AreaId+','+item.PrefectureID+')" class="option">'+item.PrefectureName+'</a><span class="submit"><a href="javascript:makeArea.func('+item.MapLat+','+item.MapLng+','+item.MapZoom+',\''+item.PrefectureName+'\','+AreaId+','+item.PrefectureID+',null)"><span>確定</span></a></span></li>');
					}
				}
				

				
				//$("#AreaSelectAreaUI li.area"+AreaId+" a.option").click(function(){
					//$("#AreaSelectPrfUI li").slideDown("fast").removeClass("selected")
					//$("#AreaSelectPrfUI li a.option").unbind("click")
					//$(".areaSelectBox .city").hide();
					//$(".areaSelectBox .city li").remove();
					//$("#AreaSelect .jScrollPaneContainer")
					//	.after('<ul class="city clearfix" id="AreaSelectCityUI">').remove();
					//return false;
				//});
			}else if(type==3){
				$("#AreaSelectAreaUI li:not(li.area"+AreaId+")").hide("fast")
				$("#AreaSelectAreaUI li.area"+AreaId).addClass("selected")
				$("#AreaSelectAreaUI li a.option").click(function(){
					location.href = $(this).next().find("a").attr("href")
					return false;
				})
				for(var key in $.prf.Items){
					var item = $.prf.Items[key]
					if(item.AreaID == AreaId){
						$("#AreaSelectCityUI").append('<li class="prefecture'+item.PrefectureID+'"><a href="javascript:javascript:makeArea.func('+item.MapLat+','+item.MapLng+','+item.MapZoom+',\''+item.PrefectureName+'\','+AreaId+','+item.PrefectureID+',null)" class="option">'+item.PrefectureName+'</a></li>');
					}
				}
				$("#AreaSelectCityUI").show().jScrollPane();
			}
		//}
	//})
}

var cityShow = function(AreaId,PrefectureId){
	$("#AreaSelectAreaUI li a.option").unbind("click").click(function(){
		////市区町村表示時はエリア選択時に都道府県一覧を表示
		$("#AreaSelectPrfUI li.loadingLi").remove()
		$("#AreaSelectPrfUI li").removeClass("selected").slideDown("fast")
		$(this).unbind("click").click(function(){
			location.href = $(this).next().find("a").attr("href")
			return false;
		})
		$("#AreaSelectPrfUI li a.option").unbind("click")
		$(".areaSelectBox .city").hide();
		$(".areaSelectBox .city li").remove();
		$("#AreaSelect div.jScrollPaneContainer")
			.after('<ul class="city clearfix" id="AreaSelectCityUI">').remove();
		return false;
	})	
	$("#AreaSelectPrfUI li:not(.prefecture"+PrefectureId+")").hide("fast")
	$("#AreaSelectPrfUI li.prefecture"+PrefectureId).addClass("selected")
	$("#AreaSelectPrfUI li.prefecture"+PrefectureId+" a.option").click(function(){
		//市区町村表示時は都道府県を選択対象に
		location.href= $(this).next().find("a").attr("href")
		return false;
	});
	
	$("#AreaSelectPrfUI").append($('<li class="loadingLi"><img src="/common/images/loadinfo/loadinfo_s.gif" alt="" /></li>').css("background","none"))
	
	$.ajax({
		url      : "/handler/common/get_address.aspx" , 
		data : {
				"zaq_token" :$("#zaq_token").val() ,
				"Prefecture" : PrefectureId
		} , 
		dataType : "json" , 
		type : "POST" , 
		success  : function(json){
			if($("#AreaSelectPrfUI li.selected").size()==1){
				for(var key in json.Data.Items){
					var item = json.Data.Items[key]
					$("#AreaSelectCityUI").append('<li><a href="javascript:makeArea.func('+item.MapLat+','+item.MapLng+','+item.MapZoom+',\''+item.City+'\','+AreaId+','+PrefectureId+','+item.CityID+')" class="option">'+json.Data.Items[key].City+'</a></li>');
					
				}
				$("#AreaSelectCityUI").slideDown("fast",function(){
					$(this).jScrollPane();
				})
			}
			$("#AreaSelectPrfUI li.loadingLi").remove()
		}
	})
}
var allSearchFlag=false;//全国の場合のみ、下のメインコンテンツに例外処理を与えるflag
var showCat = function(MapLat,MapLng,MapZoom,Location,areaId,prefId,cityId){
	
/*
	console.log("showCat:"+areaId)
	console.log("showCat:"+prefId)
	console.log("showCat:"+cityId)
	console.log("showCat:"+MapZoom)
	console.log("showCat:"+MapLat)
	console.log("showCat:"+MapLng)
	console.log("showCat:"+Location)
*/
	
	CookieAreaID = areaId
	CookiePrefectureID = prefId
	CookieCityID = cityId
	
	if(areaId == 0 || areaId ==1){//メインコンテンツ・全検索の場合は全国を表示
		allSearchFlag=true;
	}
	map.setCenter(new GLatLng(MapLat,MapLng), parseInt(MapZoom));
	$("#areaSelectUI a").text(Location)
	if($("#clicksheet"))$("#clicksheet").remove()
	
	if($.browser.msie){
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").hide()
	}else{
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").fadeOut("fast")
	}
	if(cityId)chengeWeather(cityId)
	
	try{//ざっくぅ分析に都道府県id投げる
		if(areaId == 0 || areaId ==1){
			top_pref = 0;
		}else if(!prefId){
			var top_pref = 0;
			var center = map.getCenter()
			for(var key in $.prf.Items){
				var distance = parseInt(new GLatLng($.prf.Items[key].MapLat,$.prf.Items[key].MapLng).distanceFrom(center))
				if(top_pref==0){
					var top_pref = $.prf.Items[key].PrefectureID;
					var top_distance = distance ;
				}else{
					if(top_distance > distance ){
						top_pref = $.prf.Items[key].PrefectureID;
						top_distance = distance;
					}
				}
			}
		}else{
			top_pref = prefId
		}
		$("#CatAnalyzeSwf").get(0).areaChange(areaId,top_pref);
		console.log(areaId+":"+top_pref)
	}catch(e){
		console.log("ng")
	}
	
	//しょくこ
	if(prefId && $.prf){
		for(var key in $.prf.Items){
			if($.prf.Items[key].PrefectureID == prefId){
				var syokukokey = $.prf.Items[key].PrefectureName;
				break;
			}
		}
	}else{
		var syokukokey = "大阪"
	}
	
	chengeSyokuko(syokukokey)
	//うるうる
	var uruurukey = prefId?prefId:99;
	chengeUruuru(uruurukey)
	
	sendCookie()
	
	if(pageTracker){
		pageTracker._trackPageview(location.href);
	}
}

var showEvent = function(MapLat,MapLng,MapZoom,Location,areaId,prefId,cityId){
	
	if(MapLat){
		CookieAreaID = areaId
		CookiePrefectureID = prefId
		CookieCityID = cityId
		$("#areaSelectUI a").text(Location)
	}
	
	$("#areaSelectUI a").text(Location)
	if($("#clicksheet"))$("#clicksheet").remove()
	
	if($.browser.msie){
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").hide()
	}else{
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").fadeOut("fast")
	}
	makeCalender();
	if($("table.daily").css("display")!="none"){
		showDaily();
	}
	makeEvents(1);
	//うるうる
	var uruurukey = prefId?prefId:99;
	chengeUruuru(uruurukey)
	
	if(cityId)chengeWeather(cityId)
	
	sendCookie()
	
	if(pageTracker){
		pageTracker._trackPageview(location.href);
	}
}
var showRanking = function(MapLat,MapLng,MapZoom,Location,areaId,prefId,cityId){
	if(MapLat){
		CookieAreaID = areaId
		CookiePrefectureID = prefId
		CookieCityID = cityId
		$("#areaSelectUI a").text(Location)
	}
	
	$("#areaSelectUI a").text(Location)
	if($("#clicksheet"))$("#clicksheet").remove()
	
	if($.browser.msie){
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").hide()
	}else{
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").fadeOut("fast")
	}
	zaqRanking.make()
	//うるうる
	var uruurukey = prefId?prefId:99;
	chengeUruuru(uruurukey)
	
	sendCookie()
	
	if(pageTracker){
		pageTracker._trackPageview(location.href);
	}
}
var showMap = function(MapLat,MapLng,MapZoom,Location,areaId,prefId,cityId){
	if(MapLat){
		CookieAreaID = areaId
		CookiePrefectureID = prefId
		CookieCityID = cityId
		$("#areaSelectUI a").text(Location)
	}
	if($("#clicksheet"))$("#clicksheet").remove()
	
	if($.browser.msie){
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").hide()
	}else{
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").fadeOut("fast")
	}
	zaqMap.make(1)
	//うるうる
	var uruurukey = prefId?prefId:99;
	chengeUruuru(uruurukey)
	
	if(cityId)chengeWeather(cityId)
	
	sendCookie()
	
	if(pageTracker){
		pageTracker._trackPageview(location.href);
	}
}
var showDiary = function(MapLat,MapLng,MapZoom,Location,areaId,prefId,cityId){
	if(MapLat){
		CookieAreaID = areaId
		CookiePrefectureID = prefId
		CookieCityID = cityId
		$("#areaSelectUI a").text(Location)
	}
	if($("#clicksheet"))$("#clicksheet").remove()
	
	if($.browser.msie){
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").hide()
	}else{
		$("#areaSelectBoxUI,#myAreaSelectBoxUI").fadeOut("fast")
	}
	
	zaqDiary.makeDiary(1)
	zaqDiary.makeBloger()
	//うるうる
	var uruurukey = prefId?prefId:99;
	chengeUruuru(uruurukey)
	
	if(cityId)chengeWeather(cityId)
	
	sendCookie()
	
	if(pageTracker){
		pageTracker._trackPageview(location.href);
	}
}

var chengeUruuru = function(prefId){
	if(chengeUruuru.xhr){
		$("#Uruuru .loading").remove()
		chengeUruuru.xhr.abort()
	}
	//うるうる
	prefId = String(prefId);
	while(prefId.length==1){
		prefId = "0"+ prefId;
	}
	
	$("#Uruuru div.column").remove()
	$("#Uruuru").append('<div class="loading"><img src="/common/images/loadinfo/loadinfo_s.gif" /></div>');
	chengeUruuru.xhr = $.ajax({
		url      : "/proxy/cross_domain_proxy.aspx" , 
		data : {
			"api_url" : "http://uruuru.net/zaq/?loc="+prefId
		} , 
		error : function(){
			$("#Uruuru div.loading").remove()
			$("#Uruuru").append("情報を取得できませんでした")
		},
		type : "GET" , 
		dataType : "xml" , 
		success  : function(xml){
			$("#Uruuru div.loading").remove()
			$("item",xml).each(function(){
				
				$("#Uruuru").append('\
<div class="column">\
	<div class="photo">\
		<a href="'+$("url",this).text()+'" target="_blank"><img src="'+$("main_image",this).text()+'" alt="" width="80" height="60"/></a>\
	</div>\
	<div class="spec">\
		<a href="'+$("url",this).text()+'" target="_blank">'+$("title",this).text()+'</a>\
		<p>'+$("description",this).text()+'</p>\
	</div>\
</div>')
			})
		}
	})
}
var chengeWeather = function(cityId){
	cityId = String(cityId);
	while(cityId.length<5){
		cityId = "0"+ cityId;
	}
	//お天気
	$.ajax({
		url      : "/proxy/cross_domain_proxy.aspx" , 
		data : {
			"api_url" : "http://kmsc.otenki.co.jp/tenki.cgi?code="+cityId
		} , 
		type : "GET" , 
		dataType : "xml" , 
		success  : function(xml){
		
			$("weatherdata[type=today]",xml).each(function(){
				var weather = $("weather",this).text()
				if(weather >= 100 && weather<200){
					//晴れ
					$("#areaSelectUI a").prepend("<img src='/common/images/areaSearch/iconSunny.gif' alt='晴れ' />")
				}else if(weather >= 200 && weather<300){
					//曇り
					$("#areaSelectUI a").prepend("<img src='/common/images/areaSearch/iconCloudy.gif' alt='曇り' />")
				}else if(weather >= 300 && weather<400){
					//雨
					$("#areaSelectUI a").prepend("<img src='/common/images/areaSearch/iconRainy.gif' alt='雨' />")
				}else if(weather >= 400 && weather<500){
					//雪
					$("#areaSelectUI a").prepend("<img src='/common/images/areaSearch/iconSnowy.gif' alt='雪' />")
				}
			})
		}
	})
		
}

var chengeSyokuko = function(keyword){
	if(chengeSyokuko.xhr){
		$("#Syokuko .loading").remove()
		chengeSyokuko.xhr.abort()
	}
	if(keyword=="茨城県" || 
		 keyword=="栃木県" || 
		 keyword=="群馬県" || 
		 keyword=="富山県" || 
		 keyword=="山梨県" || 
		 keyword=="神奈川県" || 
		 keyword=="静岡県" || 
		 keyword=="愛知県" || 
		 keyword=="鳥取県" || 
		 keyword=="佐賀県"){
			keyword="大阪府"
	}
	
	$("#Syokuko .column").remove()
	$("#Syokuko").append('<div class="loading"><img src="/common/images/loadinfo/loadinfo_s.gif" /></div>');
	//しょくこ
	chengeSyokuko.xhr = $.ajax({
		url      : "/proxy/cross_domain_proxy.aspx" , 
		data : {
			"api_url" : "http://syokuko.excite.co.jp/WebService/V1?ServiceId=a8Cd07Hprbhz_3mFA1y_2h&Action=TagSearch&Tags="+keyword.substr(0, 2)
		} , 
		type : "GET" , 
		dataType : "xml" , 
		success  : function(xml){
			$("#Syokuko .loading").remove()
			$("item",xml).each(function(i){
			$("#Syokuko").append('\
<div class="column">\
	<div class="photo">\
		<a href="'+$("url",this).text()+'" target="_blank"><img src="'+$("image thumb src",this).text()+'" width="80" height="80" alt="'+$("name",this).text()+'" /></a>\
	</div>\
	<div class="spec">\
		<a href="'+$("url",this).text()+'" target="_blank">'+$("name",this).text()+'</a>\
		<strong>￥'+$("price",this).text()+'</strong>\
		<p>'+$("summary",this).text()+'</p>\
	</div>\
</div>')
				if(i==2)return false;
			})
		}
	})
}

var setAreaUI = function(type,func,AreaID,PrefectureID,CityID,flag){
	$("#AreaSelectAreaUI li.area"+AreaID+" a.option").click(function(){
		return false;
	});
	if(flag){//マイエリアから生成時のエリア制御(通信時のラグのためmakeAreaにもあり)
		$("#AreaSelectAreaUI li:not(li.area"+AreaID+")").hide()
		$("#AreaSelectAreaUI li.area"+AreaID).addClass("selected")
		$("#AreaSelectAreaUI li.area"+AreaID+" a.option").click(function(){
			$("#AreaSelectPrfUI li").slideDown("fast").removeClass("selected")
			$("#AreaSelectPrfUI li a.option").unbind("click")
			$("#AreaSelect .jScrollPaneContainer").after('<ul class="city clearfix" id="AreaSelectCityUI">').remove();
			return false;
		});
	}
	//$.ajax({
	//	url      : "/handler/common/get_prefecture.aspx" , 
	//	data : {
	//			"zaq_token" :$("#zaq_token").val() ,
	//			"area" : AreaID
	//	} , 
	//	type : "POST" , 
	//	dataType : "json" , 
	//	success  : function(json){
			
			if(type == 3){//2段バージョン
				for(var key in $.prf.Items){
					var item = $.prf.Items[key]
					if(item.AreaID == AreaID){
						$("#AreaSelectCityUI").append('<li class="prefecture'+item.PrefectureID+'"><a href="javascript:makeArea.func('+item.MapLat+','+item.MapLng+','+item.MapZoom+',\''+item.PrefectureName+'\','+AreaID+','+item.PrefectureID+',null)" class="option">'+item.PrefectureName+'</a></span></li>');
						//都道府県IDが設定されている場合
						if(PrefectureID == item.PrefectureID  && !makeMyArea.flag){
							//console.log("hoge")
							makeArea.func(item.MapLat,item.MapLng,item.MapZoom,item.PrefectureName,AreaID,item.PrefectureID,null)
						}
					}
				}
				$.extend({"jscrollFlagArea":"on"})
				$("#AreaSelectCityUI").show().each(function(){
					//読み込み遅延時、すでにパネルを開かれている場合にjScrollPaneを付加
					if($("#areaSelectBoxUI:not(:animated)").css("display")=="block"){
						$(this).jScrollPane();
						$.extend({"jscrollFlagArea":"off"})
					}
				})
				$("#AreaSelectAreaUI li:not(li.area"+AreaID+")").hide()
				$("#AreaSelectAreaUI li.area"+AreaID).addClass("selected")
				$("#AreaSelectAreaUI li.area"+AreaID+" a.option").click(function(){
					location.href= $(this).next().find("a").attr("href")
					return false;
				});
			}else{//3段バージョン
				for(var key in $.prf.Items){
					var item = $.prf.Items[key]
					if(item.AreaID == AreaID){
						$("#AreaSelectPrfUI").append('<li class="prefecture'+item.PrefectureID+'"><a href="javascript:cityShow('+AreaID+','+item.PrefectureID+')" class="option">'+item.PrefectureName+'</a><span class="submit"><a href="javascript:makeArea.func('+item.MapLat+','+item.MapLng+','+item.MapZoom+',\''+item.PrefectureName+'\','+AreaID+','+item.PrefectureID+',null)"><span>確定</span></a></span></li>');
						//都道府県IDが設定されている場合
						if(PrefectureID == item.PrefectureID && !CityID && !flag  && !makeMyArea.flag){
							$("#AreaSelectAreaUI li a.selected").click(function(){
								location.href= $(this).next().find("a").attr("href")
								return false;
							})
							makeArea.func(item.MapLat,item.MapLng,item.MapZoom,item.PrefectureName,AreaID,item.PrefectureID,null)
						}
					}
					
				}
				$("#AreaSelectPrfUI").show()
				$("#AreaSelectAreaUI li:not(li.area"+AreaID+")").hide()
				$("#AreaSelectAreaUI li.area"+AreaID).addClass("selected")
				if(PrefectureID && PrefectureID!=0){//都道府県IDが設定されている場合
					$("#AreaSelectPrfUI li.prefecture"+PrefectureID+" a.option").click(function(){
						location.href= $(this).next().find("a").attr("href")
						return false;
					});
					$("#AreaSelectAreaUI li.area"+AreaID+" a.option").unbind("click").click(function(){
						$(this).unbind("click").click(function(){
							location.href = $(this).next().find("a").attr("href")
							return false;
						})
						$("#AreaSelectPrfUI li").slideDown("fast").removeClass("selected")
						$("#AreaSelectPrfUI li a.option").unbind("click")
						$("#AreaSelect div.jScrollPaneContainer").after('<ul class="city clearfix" id="AreaSelectCityUI">').remove();
						return false;
					});
					$.ajax({
						url      : "/handler/common/get_address.aspx" , 
						data : {
								"zaq_token" :$("#zaq_token").val() ,
								"Prefecture" : PrefectureID
						} , 
						dataType : "json" , 
						type : "POST" , 
						success  : function(json){

								for(var key in json.Data.Items){
									var item = json.Data.Items[key]
									$("#AreaSelectCityUI").append('<li><a href="javascript:makeArea.func('+item.MapLat+','+item.MapLng+','+item.MapZoom+',\''+item.City+'\','+AreaID+','+PrefectureID+','+item.CityID+')" class="option">'+item.City+'</a></li>');
									if(CityID == item.CityID && !flag && !makeMyArea.flag){//市区町村IDが設定されている場合
										makeArea.func(item.MapLat,item.MapLng,item.MapZoom,item.City,AreaID,PrefectureID,item.CityID)
									}
								}
								$("#AreaSelectPrfUI li:not(.prefecture"+PrefectureID+")").hide()
								$("#AreaSelectPrfUI li.prefecture"+PrefectureID).addClass("selected")
								$.extend({"jscrollFlagArea":"on"})
								$("#AreaSelectCityUI").show().each(function(){
									if($("#areaSelectBoxUI:not(:animated)").css("display")=="block"){
										$(this).jScrollPane();
										$.extend({"jscrollFlagArea":"off"})
									}
								})

						}
					})
				}
			}
	//	}
	//})
}
function getGenre(){
	if(CookieGenre==1){
		return CookieGenreAsobu
	}else if(CookieGenre==2){
		return CookieGenreTaberu
	}else if(CookieGenre==3){
		return CookieGenreKurasu
	}else{
		return null;
	}
}

function sendCookie(){
	$.ajax({
		url      : "/handler/common/send_cookie.aspx" , 
		data : {
				"AreaID"       :CookieAreaID ,
				"CityID"       :CookieCityID ,
				"PrefectureID" :CookiePrefectureID ,
				"genre"        :CookieGenre ,
				"genreAsobu"   :CookieGenreAsobu ,
				"genreKurasu"  :CookieGenreKurasu ,
				"genreTaberu"  :CookieGenreTaberu ,
				"zaq_token"    :$("#zaq_token").val() 
		} , 
		dataType : "json" , 
		type : "POST" 
	})
}
