

var map = null;
var marker = null;

/*
	郵便番号が入力されたとき、住所を取得し、地図を移動させる。
*/
function getZipAddress(  ){
	
	var zip = $("#zip1").val() + $("#zip2").val();
	
	$.ajax({
		type: "GET",
		url: "/spot/ajax.php",
		dataType: "json",
		data:"mode=zip&zip="+zip,
		success: function(ds){
			if( ds.error ){
			}else{
				$("#pref_id").val( ds.pref_id );
				if( !$("#address").val() ){
					$("#address").val( ds.city + ds.addr );
				}
				$("#city_name").val( ds.city + ds.city );
				moveLatLng(15);
				changePrefe();
			}
		}
	});
}

/*
	記載された住所にGoogleMapを移動させる
*/
function moveLatLng(s){
	var addr =$('#pref_id option:selected').text() + $("#address").val();
	$.ajax({
		type: "GET",
		url: "/spot/ajax.php",
		dataType: "json",
		data:"mode=addr&addr="+addr,
		success: function(ds){
			if( ds.error ){
			}else{
				var point = new GLatLng( parseFloat(ds.lat),parseFloat(ds.lng));
				map.setCenter( point, s );
				marker.setLatLng(point);
				var p = marker.getLatLng();
				$("#lat").val(p.lat());
				$("#lng").val(p.lng());
			}
		}
	});
	
}

/*
	都道府県が変更されたときにエリアと最寄駅を取得する
*/
function changePrefe(){
	
	if(!$("#pref_id").val()){
		return false;
	}
	
	var pref_id = $("#pref_id").val();
	$.ajax({
		type: "GET",
		url: "/spot/ajax.php",
		dataType: "json",
		data:"mode=areab&pref="+pref_id,
		success: function(ds){
			if( ds.error ){
			}else{
				$("#area_b").empty();
				$("#area_b").append("<option value=''>-- 選択してください --</option>");
				for( var i=0; i<ds.length; i++ ){
					$("#area_b").append("<option value='"+ds[i].b_code+"' >"+ds[i].b_name+"</option>");
				}
			}
		}
	});
	
	
	$.ajax({
		type: "GET",
		url: "/spot/ajax.php",
		dataType: "json",
		data:"mode=line&pref="+pref_id,
		success: function(ds){
			if( ds.error ){
			}else{
				
				$("#line1").empty();
				$("#line1").append("<option value=''>-- 選択してください --</option>");
				for( var i=0; i<ds.length; i++ ){
					$("#line1").append("<option value='"+ds[i].line_code+"' >"+ds[i].line_name+"</option>");
				}
				
				$("#line2").empty();
				$("#line2").append("<option value=''>-- 選択してください --</option>");
				for( var i=0; i<ds.length; i++ ){
					$("#line2").append("<option value='"+ds[i].line_code+"' >"+ds[i].line_name+"</option>");
				}
				
				$("#line3").empty();
				$("#line3").append("<option value=''>-- 選択してください --</option>");
				for( var i=0; i<ds.length; i++ ){
					$("#line3").append("<option value='"+ds[i].line_code+"' >"+ds[i].line_name+"</option>");
				}
			}
		}
	});
	
}

/*
	エリアを選択したときにエリア詳細を表示する。
*/
function changeAreaB(){
	var area_b = $("#area_b").val();
	$.ajax({
		type: "GET",
		url: "/spot/ajax.php",
		dataType: "json",
		data:"mode=areac&areab="+area_b,
		success: function(ds){
			if( ds.error ){
			}else{
				$("#area_c").empty();
				$("#area_c").append("<option value=''>-- 選択 --</option>");
				for( var i=0; i<ds.length; i++ ){
					$("#area_c").append("<option value='"+ds[i].c_code+"' >"+ds[i].c_name+"</option>");
				}
			}
		}
	});
}

/*
	路線を選択したときにその路線が選ばれている状況
*/
function changeLine(num){
	
	var line = $("#line"+num);
	var station = $("#station"+num);
	var line_code = line.val();
	$.ajax({
		type: "GET",
		url: "/spot/ajax.php",
		dataType: "json",
		data:"mode=station&line="+line_code,
		success: function(ds){
			if( ds.error ){
			}else{
				station.empty();
				station.append("<option value=''>-- 選択 --</option>");
				for( var i=0; i<ds.length; i++ ){
					station.append("<option value='"+ds[i].station_code+"' >"+ds[i].station_name+"</option>");
				}
			}
		}
	});
	
}

// ジャンルAが変更された
function changeGenreA( num ){

	var genre_a = $("#genre"+num+"_a");
	var ga = genre_a.val();
	var genre_b = $("#genre"+num+"_b");
	var genre_c = $("#genre"+num+"_c");
	var sc_div = $("#genre"+num+"_sc");

	if( !ga ){
		genre_b.hide();
		genre_c.hide();
		sc_div.hide();
		checkOptionsView();
		return false;
	}
	
	genre_b.empty();
	genre_c.empty();
	genre_b.hide();
	genre_c.hide();
	
	$.ajax({
		type: "GET",
		url: "/spot/ajax.php",
		dataType: "json",
		data:"mode=genreb&ga="+ga,
		success: function(ds){
			if( ds.error ){
			}else{
				genre_b.empty();
				
				if( ga == "001" ){
					genre_b.append("<option value=''>-- 選択 --</option>");
					genre_b.show();	
					sc_div.show();
				}else{
					genre_b.show();	
					sc_div.hide();
				}
				
				
				for( var i=0; i<ds.length; i++ ){
					genre_b.append("<option value='"+ds[i].b_code+"' >"+ds[i].b_name+"</option>");
				}
				
				
				if( ga == "001" ){
				}else{
					// サブカテゴリー
					genre_b.hide();
					genre_c.hide();
					changeGenreB(num);
				}
				
				checkOptionsView();
			}
		}
	});
}

function checkOptionsView(){
	var o1 = $("#opt_001");
	var o2 = $("#opt_002");
	var o3 = $("#opt_003");
	
	var g1 = $("#genre1_a").val();
	var g2 = $("#genre2_a").val();
	var g3 = $("#genre3_a").val();
	
	if( g1 == "001" || g2 =="001" || g3 =="001"  ){
		o1.slideDown(300);
	}else{
		o1.slideUp(300);
	}
	
	if( g1 =="002" || g2 =="002" || g3 =="002"  ){
		o2.slideDown(300);
	}else{
		o2.slideUp(300);
	}
	
	if( g1 =="003" || g2 =="003" || g3 =="003"  ){
		o3.slideDown(300);
	}else{
		o3.slideUp(300);
	}
}


function changeGenreB( num ){
	var genre_a = $("#genre"+num+"_a");
	var genre_b = $("#genre"+num+"_b");
	var gb = genre_b.val();
	var genre_c = $("#genre"+num+"_c");
	
	if( !gb ){
		genre_c.hide();
		return false;
	}
	
	$.ajax({
		type: "GET",
		url: "/spot/ajax.php",
		dataType: "json",
		data:"mode=genrec&gb="+gb,
		success: function(ds){
			if( ds.error ){
			}else{
				genre_c.empty();
				genre_c.append("<option value='' >-- 選択 --</option>");
				for( var i=0; i<ds.length; i++ ){
					genre_c.append("<option value='"+ds[i].c_code+"' >"+ds[i].c_name+"</option>");
				}
				genre_c.show();
			}
		}
	});
	
}




