/* カスタマイズ用のJavaScriptコードをここに記述してください */
var input_type = {1:'歩道状況(バリアフリー)', 2:'店舗情報', 3:'トイレ情報', 4:'駐車場情報', 5:'道路情報'};
var barier_free_classification = {1:'歩道', 10:'エレベーター', 11:'エスカレーター', 12:'階段', 13:'スロープ', 2:'歩行者専用道路', 3:'園路', 4:'歩車共存道路', 5:'横断歩道', 6:'横断歩道の路面表示の無い交差点の道路', 7:'動く歩道', 8:'自由道路', 9:'踏切', 99:'不明'};
var barier_free_widths = {1:'1.0m未満', 2:'1m以上1.5m未満', 3:'1.5m以上2.0m未満', 4:'2.0m以上', 9:'不明'};
var barier_free_gradient = {1:'手動車イスで自走困難な箇所なし', 2:'手動車イスで自走困難・電動車イスでは走行可能な箇所あり', 3:'電動車イスでも走行困難な箇所あり'};
var barier_free_road_surface_condisions = {1:'通行に問題なし', 2:'土', 3:'砂利', 4:'その他', 9:'不明'};
var barier_free_difference_in_level = {1:'2cm未満', 2:'2〜5cm', 3:'5〜10cm', 4:'10cm以上', 9:'不明'};
var barier_free_handrail = {1:'なし', 2:'右側にあり', 3:'左側にあり', 4:'両側にあり', 9:'不明'};
var barier_free_roof = {1:'なし', 2:'あり', 9:'不明'};
var barier_free_block = {1:'視覚障害者誘導用ブロックの設置なし', 2:'縦断方向に敷設され視覚障害者の誘導が可能', 9:'不明'};
var barier_free_installation_situation = {1:'なし', 2:'車イスステップ付きエスカレーター', 3:'階段昇降機', 4:'段差解消機', 5:'音声案内装置', 6:'その他の補助施設', 9:'不明(人的介在施設は対象としない)'};
var barier_free_elevator = {1:'障害対応なし', 2:'点字・音声あり', 3:'車イス対応', 4:'1・2両方', 9:'不明'};
var shop_floors = {1:'1F', 2:'2F以上', 9:'不明'};
var shop_classification = {1:'飲食(和食)', 2:'飲食(洋食・中華)', 3:'飲食(ラーメン)', 4:'飲食(居酒屋)', 5:'飲食(カフェ・喫茶店)', 6:'飲食(その他)', 7:'コンビニ', 8:'その他', 9:'不明'};
var shop_holiday = {1:'平日', 2:'土曜', 3:'日曜祝日', 9:'不明'};
var tilet_floors = {1:'1F', 2:'2F以上', 9:'不明'};
var tilet_gender = {1:'男', 2:'女', 3:'共用'};
var tilet_baby_bed = {1:'なし', 2:'あり'};
var parking_lot_fee = {1:'無料', 2:'有料'};
var parking_lot_payment = {1:'クレジットカード決済', 2:'紙幣', 3:'電子マネー'};
var parking_lot_tilet = {1:'トイレ有', 2:'トイレ無'};
var road_management = {1:'国道', 2:'県道', 3:'市道', 9:'不明'};
var road_closed = {1:'なし', 2:'あり'};
var road_width = {1:'3m未満', 2:'5m未満', 3:'10m未満', 9:'不明'};
var road_lanes = {1:'1車線', 2:'2車線', 3:'3車線以上'};
var road_speed_limit = {1:'なし', 2:'あり'};
// 入力フォームの表示
function DispEntryForm(mode) {
var mode = mode;
switch (mode) {
case 1:
var latlon = ZdcEmapMapObj.getLatLon();
//console.log(latlon);
lat_center = latlon.lat;
lon_center = latlon.lon;
$('body').empty();
var form = $('
', {name: 'entry_info', id: 'entry_info', action: '', method: 'post'})
$("body").append(form);
for (key in input_type) {
var input = $('').attr({name: 'facilities', value: key});
var label = $('');
$("form").append(input).append(label).append("
");
}
var input_button = $('').attr({id:'entry_info', value:'次へ', onClick:'javascript:DispEntryForm(2);'});
//var label = $('');
$("form").append(input_button).append("
");
//var link = $('', {html: '次へ', href:'javascript:DispEntryForm(2);', id:'entry_info'});
//$("body").append("
").append(link);
var input_button = $('').attr({id:'entry_info', value:'地図ページへ戻る', onClick:'javascript:location.href="'+return_url + '&lat=' + lat_center + '&lon=' + lon_center +'"'});
$("form").append(input_button);
break;
case 2:
var item = $('[name="facilities"]:checked').val();
//var item = $('[name="facilities"]:checked').map(function() { return $(this).val(); }).get();
$('body').empty();
var form = $('', {name: 'entry_info', id: 'entry_info', action: '', method: 'post'})
$("body").append(form);
var input_hidden = $('').attr({name:'menu', value:item});
$("form").append(input_hidden);
//for (var i = 0; i < item.length; i++) {
switch (item) {
//switch (item[i]) {
case '1':
$("form").append("バリアフリー情報
");
GenerateInputText('barier_free_title', '収集場所存在施設名', '') ;
GenerateSelectBox('barier_free_classification', '種別', barier_free_classification);
GenerateSelectBox('barier_free_widths', '有効幅員', barier_free_widths);
GenerateSelectBox('barier_free_gradient', '勾配', barier_free_gradient);
GenerateSelectBox('barier_free_road_surface_condisions', '路面状況', barier_free_road_surface_condisions);
GenerateSelectBox('barier_free_difference_in_level', '段差', barier_free_difference_in_level);
GenerateInputText('barier_free_stairs', '階段段数', '') ;
GenerateSelectBox('barier_free_handrail', '手すり', barier_free_handrail);
GenerateSelectBox('barier_free_roof', '屋根有無', barier_free_roof);
GenerateSelectBox('barier_free_block', '視覚障害者用誘導用ブロック', barier_free_block);
GenerateSelectBox('barier_free_installation_situation', '補助施設の設置状況', barier_free_installation_situation);
GenerateSelectBox('barier_free_elevator', 'エレベーターの種別', barier_free_elevator);
$("form").append("
");
break;
case '2':
$("form").append("店舗情報
");
GenerateInputText('shop_title', '店舗名', '') ;
GenerateInputText('shop_tel', '電話番号', '') ;
GenerateSelectBox('shop_floors', '階層', shop_floors);
GenerateSelectBox('shop_classification', '店舗種別', shop_classification);
GenerateInputText('shop_start_time', '営業開始時刻', '') ;
GenerateInputText('shop_end_time', '営業終了時刻', '') ;
GenerateSelectBox('shop_holiday', '休日', shop_holiday);
$("form").append("
");
break;
case '3':
$("form").append("トイレ情報
");
GenerateInputText('tilet_title', '名称', '') ;
GenerateSelectBox('tilet_floors', '階層', tilet_floors);
GenerateSelectBox('tilet_gender', '男女別', tilet_gender);
GenerateSelectBox('tilet_baby_bed', 'ベビーベッド', tilet_baby_bed);
GenerateInputText('tilet_start_time', '供用開始時刻', '') ;
GenerateInputText('tilet_end_time', '供用終了時刻', '') ;
GenerateInputText('tilet_limit_week', '供用制限曜日', '') ;
$("form").append("
");
break;
case '4':
$("form").append("駐車場情報
");
GenerateInputText('parking_title', '名称', '') ;
GenerateInputText('parking_start_time', '供用開始時刻', '') ;
GenerateInputText('parking_end_time', '供用終了時刻', '') ;
GenerateInputText('parking_limit_week', '供用制限曜日', '') ;
GenerateSelectBox('parking_lot_fee', '有料無料', parking_lot_fee);
GenerateSelectBox('parking_lot_payment', '支払方法', parking_lot_payment);
GenerateSelectBox('parking_lot_tilet', '付帯施設', parking_lot_tilet);
$("form").append("
");
break;
case '5':
$("form").append("道路情報
");
GenerateInputText('road_title', '名称', '') ;
GenerateInputText('road_addr', '住所', '') ;
GenerateSelectBox('road_management', '道路管理者及び種別', road_management);
GenerateSelectBox('road_closed', '通行止め', road_closed);
GenerateSelectBox('road_width', '幅員区分', road_width);
GenerateSelectBox('road_lanes', '車線数', road_lanes);
GenerateSelectBox('road_speed_limit', '速度制限など交通規制', road_speed_limit);
$("form").append("
");
break;
}
//}
var input_button = $('').attr({id:'entry_info', value:'登録', onClick:'javascript:EntryInfo();'});
//var label = $('');
$("form").append(input_button);
//var link = $('', {html: '登録', href:'javascript:EntryInfo();', id:'entry_info'});
//$("body").append("
").append(link);
break;
}
return;
}
// セレクトボックスの生成
function GenerateSelectBox(select_name, label, select_array) {
var select = $('').attr({name: select_name});
var label = $('');
$("form").append(label).append(select).append('
');
for (key in select_array) {
var option = $('').val(key).text(select_array[key]);
$("select[name="+select_name+"]").append(option);
}
}
// 入力フォームの生成
function GenerateInputText(input_name, label, input_value) {
var input_text = $('').attr({name:input_name, value:input_value});
var label = $('');
$("form").append(label).append(input_text).append('
');
}
// データの登録
function EntryInfo() {
var kyoten_name = "";
var kyoten_addr = "***";
var corp_id = encodeURIComponent(cid);
var lat = encodeURIComponent(ZDC.degToms(lat_center));
var lon = encodeURIComponent(ZDC.degToms(lon_center));
//var kyoten_name = encodeURIComponent(name);
//var kyoten_addr = encodeURIComponent(addr);
var icon_id = "";
var col_01 = "";var col_02 = "";var col_03 = "";var col_04 = "";var col_05 = "";
var col_06 = "";var col_07 = "";var col_08 = "";var col_09 = "";var col_10 = "";
var col_11 = "";var col_12 = "";var col_13 = "";var col_14 = "";var col_15 = "";
var col_16 = "";var col_17 = "";var col_18 = "";var col_19 = "";var col_20 = "";
var col_21 = "";var col_22 = "";var col_23 = "";var col_24 = "";var col_25 = "";
var col_26 = "";var col_27 = "";var col_28 = "";var col_29 = "";var col_30 = "";
var col_31 = "";var col_32 = "";var col_33 = "";var col_34 = "";var col_35 = "";
var col_36 = "";var col_37 = "";var col_38 = "";var col_39 = "";
if ($(':hidden[name="menu"]').val()) {
switch ($(':hidden[name="menu"]').val()) {
case '1':
col_35 = 1;
icon_id = 1;
break;
case '2':
col_36 = 1;
icon_id = 2;
break;
case '3':
col_37 = 1;
icon_id = 3;
break;
case '4':
col_38 = 1;
icon_id = 4;
break;
case '5':
col_39 = 1;
icon_id = 5;
break;
}
}
if ($(':text[name="barier_free_title"]').val()) kyoten_name = encodeURIComponent($(':text[name="barier_free_title"]').val());
if ($(':text[name="shop_title"]').val()) kyoten_name = encodeURIComponent($(':text[name="shop_title"]').val());
if ($(':text[name="tilet_title"]').val()) kyoten_name = encodeURIComponent($(':text[name="tilet_title"]').val());
if ($(':text[name="parking_title"]').val()) kyoten_name = encodeURIComponent($(':text[name="parking_title"]').val());
if ($(':text[name="road_title"]').val()) kyoten_name = encodeURIComponent($(':text[name="road_title"]').val());
if ($(':text[name="road_addr"]').val()) kyoten_addr = encodeURIComponent($(':text[name="road_addr"]').val());
if ($(':text[name="shop_tel"]').val()) col_01 = encodeURIComponent($(':text[name="shop_tel"]').val());
if ($('select[name="barier_free_classification"]').val()) col_02 = encodeURIComponent($('select[name="barier_free_classification"]').val());
if ($('select[name="barier_free_widths"]').val()) col_03 = encodeURIComponent($('select[name="barier_free_widths"]').val());
if ($('select[name="barier_free_gradient"]').val()) col_04 = encodeURIComponent($('select[name="barier_free_gradient"]').val());
if ($('select[name="barier_free_road_surface_condisions"]').val()) col_05 = encodeURIComponent($('select[name="barier_free_road_surface_condisions"]').val());
if ($('select[name="barier_free_difference_in_level"]').val()) col_06 = encodeURIComponent($('select[name="barier_free_difference_in_level"]').val());
if ($(':text[name="barier_free_stairs"]').val()) col_07 = encodeURIComponent($(':text[name="barier_free_stairs"]').val());
if ($('select[name="barier_free_handrail"]').val()) col_08 = encodeURIComponent($('select[name="barier_free_handrail"]').val());
if ($('select[name="barier_free_roof"]').val()) col_09 = encodeURIComponent($('select[name="barier_free_roof"]').val());
if ($('select[name="barier_free_block"]').val()) col_10 = encodeURIComponent($('select[name="barier_free_block"]').val());
if ($('select[name="barier_free_installation_situation"]').val()) col_11 = encodeURIComponent($('select[name="barier_free_installation_situation"]').val());
if ($('select[name="barier_free_elevator"]').val()) col_12 = encodeURIComponent($('select[name="barier_free_elevator"]').val());
if ($('select[name="shop_floors"]').val()) col_13 = encodeURIComponent($('select[name="shop_floors"]').val());
if ($('select[name="shop_classification"]').val()) col_14 = encodeURIComponent($('select[name="shop_classification"]').val());
if ($(':text[name="shop_start_time"]').val()) col_15 = encodeURIComponent($(':text[name="shop_start_time"]').val());
if ($(':text[name="shop_end_time"]').val()) col_16 = encodeURIComponent($(':text[name="shop_end_time"]').val());
if ($('select[name="shop_holiday"]').val()) col_17 = encodeURIComponent($('select[name="shop_holiday"]').val());
if ($('select[name="tilet_floors"]').val()) col_18 = encodeURIComponent($('select[name="tilet_floors"]').val());
if ($('select[name="tilet_gender"]').val()) col_19 = encodeURIComponent($('select[name="tilet_gender"]').val());
if ($('select[name="tilet_baby_bed"]').val()) col_20 = encodeURIComponent($('select[name="tilet_baby_bed"]').val());
if ($(':text[name="tilet_start_time"]').val()) col_21 = encodeURIComponent($(':text[name="tilet_start_time"]').val());
if ($(':text[name="tilet_end_time"]').val()) col_22 = encodeURIComponent($(':text[name="tilet_end_time"]').val());
if ($(':text[name="tilet_limit_week"]').val()) col_23 = encodeURIComponent($(':text[name="tilet_limit_week"]').val());
if ($(':text[name="parking_start_time"]').val()) col_24 = encodeURIComponent($(':text[name="parking_start_time"]').val());
if ($(':text[name="parking_end_time"]').val()) col_25 = encodeURIComponent($(':text[name="parking_end_time"]').val());
if ($(':text[name="parking_limit_week"]').val()) col_26 = encodeURIComponent($(':text[name="parking_limit_week"]').val());
if ($('select[name="parking_lot_fee"]').val()) col_27 = encodeURIComponent($('select[name="parking_lot_fee"]').val());
if ($('select[name="parking_lot_payment"]').val()) col_28 = encodeURIComponent($('select[name="parking_lot_payment"]').val());
if ($('select[name="parking_lot_tilet"]').val()) col_29 = encodeURIComponent($('select[name="parking_lot_tilet"]').val());
if ($('select[name="road_management"]').val()) col_30 = encodeURIComponent($('select[name="road_management"]').val());
if ($('select[name="road_closed"]').val()) col_31 = encodeURIComponent($('select[name="road_closed"]').val());
if ($('select[name="road_width"]').val()) col_32 = encodeURIComponent($('select[name="road_width"]').val());
if ($('select[name="road_lanes"]').val()) col_33 = encodeURIComponent($('select[name="road_lanes"]').val());
if ($('select[name="road_speed_limit"]').val()) col_34 = encodeURIComponent($('select[name="road_speed_limit"]').val());
var cgi_url = "";
var domain = location.hostname+"";
if ( domain.indexOf( "test" ) != -1 ) {
// 検証
cgi_url = "http://test.e-map.ne.jp/cgi/kyoten_entry.cgi";
} else {
// 本番
cgi_url = "http://www.e-map.ne.jp/cgi/kyoten_entry.cgi";
}
$.post(
cgi_url,
{ corp_id:corp_id, lat:lat, lon:lon, kyoten_name:kyoten_name, kyoten_addr:kyoten_addr, icon_id:icon_id, COL01:col_01, COL02:col_02, COL03:col_03, COL04:col_04, COL05:col_05, COL06:col_06, COL07:col_07, COL08:col_08, COL09:col_09, COL10:col_10, COL11:col_11, COL12:col_12, COL13:col_13, COL14:col_14, COL15:col_15, COL16:col_16, COL17:col_17, COL18:col_18, COL19:col_19, COL20:col_20, COL21:col_21, COL22:col_22, COL23:col_23, COL24:col_24, COL25:col_25, COL26:col_26, COL27:col_27, COL28:col_28, COL29:col_29, COL30:col_30, COL31:col_31, COL32:col_32, COL33:col_33, COL34:col_34, COL35:col_35, COL36:col_36, COL37:col_37, COL38:col_38, COL39:col_39},
function(data) {
if (data == "00001") {
location.href = return_url + "&lat=" + lat + "&lon=" + lon;
}
else {
alert("登録が失敗しました。");
}
}
);
}