/* カスタマイズ用のJavaScriptコードをここに記述してください */ /*----------------------------*/ // GPS取得失敗 /*----------------------------*/ function handleError(err) { ZdcEmapLocFinish(); alert(ZdcEmapGPSErrMsg); console.log("GPS failed"); } /*----------------------------*/ //フキダシ表示2.0 /*----------------------------*/ function ZdcEmapShopMsg2(id, link, maptype, overlap) { // set default value for overlap parameter overlap = typeof overlap !== 'undefined' ? overlap : ''; ZdcEmapReadOn(); ZdcEmapShopMsgClose(); //デザイン var obj = ZdcEmapListMarkers[id]; var kidprm = ""; if( overlap == 2) { if (IconGrp.length > 0) { for (var i = 0; i < IconGrp.length; i++) { var grpKid = IconGrp[i].split(','); if (grpKid[0] == obj.data1) { if(grpKid.length > 1) { if (overlap == 2) grpKid.sort(); for (var k = 0; k < grpKid.length; k++){ if (grpKid[k] == "") {continue;} kidprm += "&kid" + k + "=" + grpKid[k]; } } else { kidprm = "&kid="+obj.data1; } } } } } else if( overlap == 1) { var grpKid = markerOverlaps[id].split(','); if( grpKid.length > 1){ for(var k = 0; k < grpKid.length; k++){ if(grpKid[k] == '') continue; kidprm += '&kid' + k + '=' + grpKid[k]; } }else{ kidprm += '&kid=' + obj.data1; } } if (overlap) { var url = getDirBaseL()+"shop_msg.htm?cid="+getCid()+"&id="+id+kidprm; }else { var url = getDirBaseL()+"shop_msg.htm?cid="+getCid()+"&id="+id+"&kid="+obj.data1; } url += getFreeparms_enc(); // func url += getFreeCond(); // func url += getHttps_req(); // func if (link) url += "&link="+link; if (maptype) url += "&maptype="+maptype; url += getParenthost(); //func ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください msg["+status+"]"; ZdcEmapMsg.setHtml(html); ZdcEmapMsg.moveLatLon(obj.marker.getLatLon()); ZdcEmapMsg.open(); ZdcEmapReadOff(); }, false, 2); } /*----------------------------*/ //フキダシ表示1.0 /*----------------------------*/ function ZdcEmapShopMsg(id, link, maptype, overlap) { // set default value for overlap parameter overlap = typeof overlap !== 'undefined' ? overlap : ''; ZdcEmapReadOn(); ZdcEmapShopMsgClose(); //デザイン getJsCodeMsgShop(); if (id != null) var obj = ZdcEmapMapUserLyr.getMarkerById(ZdcEmapMapShopMrkId[id]); else var obj = ZdcEmapMapUserLyr.getMarkerById(ZdcEmapMapShopDetailMrkId); //フキダシを表示させる if (overlap == 1) { var kidprm = ""; for (var i = 0; i < IconGrp.length; i++) { var grpKid = IconGrp[i].split(','); if (grpKid.length > 1) { if (grpKid.indexOf(obj.data1) == 0) { // choosen "clicked icon" is first. for (var k = 0; k < grpKid.length; k++) { if (grpKid[k] == "") { continue; } kidprm += "&kid" + k + "=" + grpKid[k]; } } } else if (grpKid.length == 1) kidprm += "&kid=" + obj.data1; } var url = getDirBaseL()+"shop_msg.htm?cid="+getCid()+"&id="+id+kidprm; } else { var url = getDirBaseL()+"shop_msg.htm?cid="+getCid()+"&id="+id+"&kid="+obj.data1; } url += getFreeparms_enc(); // func url += getFreeCond(); // func url += getHttps_req(); // func if (link) url += "&link=" + link; if (maptype) url += "&maptype=" + maptype; url += getParenthost(); //func ZdcEmapHttpRequestHtml(url, function(html, status) { if (status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください msg[" + status + "]"; var node = document.createElement('DIV'); node.innerHTML = html; obj.openUserMsgWindow(ZdcEmapMsg, obj.Point, node, 1); ZdcEmapReadOff(); }, false, 2); } /*---------------------------- センターコード検索 ----------------------------*/ function ytcSearchKid() { var frm = document.formKid; if (!frm) return false; var kid = frm.kid.value; if (kid == "") { alert("営業所コードを入力してください"); return false; } /* ハイフン除去 */ kid = kid.replace(/[-−ー‐―]/g, ""); /* 半角化 */ kid = kid.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 0xFEE0); }); frm.kid.value = kid; /* 詳細へ遷移 */ /*frm.action = 'inf/'+kid+'/';*/ } /*---------------------------- 絞込み検索 ----------------------------*/ /* 条件絞込み表示 */ function custOpenCond() { //TOP画面でチェックつける var formLoc = document.formLoc; var formCond = document.formCond; if (formLoc && formCond){ for (var i = 0; i < formCond.elements.length - 1; i++) { if (formCond.elements[i].id == formLoc.elements[i].name) { if ((formLoc.elements[i].value !== '') && (formCond.elements[i].checked == false)) { formCond.elements[i].checked = true; } } } } var dlg = document.getElementById("cust_cond_dlg"); if (!dlg) return; dlg.style.display = "block"; dlg.style.height = document.body.clientHeight + "px"; } /* 条件絞込み表示(地図画面) */ function custOpenCondMap() { var dlg = document.getElementById("cust_cond_dlg"); if (!dlg) return; dlg.style.display = "block"; dlg.style.height = "630px"; } /* 絞り込みポップアップ閉じる */ function custCloseCond() { var dlg = document.getElementById("cust_cond_dlg"); if (!dlg) return; var form = document.formCond; if (form) form.reset(); dlg.style.display = "none"; } /* 絞込み、再検索 */ function custCondReSearch() { var e = document.getElementById("cust_research_url"); if (e){ /* url遷移 */ var cond = ZdcEmapGetCondParm(true); var url = e.value+cond; window.location.href = url; }else{ /* form */ var formCond = document.formCond; if (!formCond) return; /* Top */ var formLoc = document.formLoc; var formPl = document.formPl; var formKid = document.formKid; var formFw = document.formFw; if (formLoc) custCondCheck(formCond, formLoc); if (formPl) custCondCheck(formCond, formPl); if (formKid) custCondCheck(formCond, formKid); if (formFw) custCondCheck(formCond, formFw); custCondCheckGPS(); } } /* 絞込み、再検索(地図画面) */ function custCondReSearchMap() { var e = document.getElementById("cust_research_url"); if (!e) return; /* form */ var formCond = document.formCond; if (!formCond) return; var formMapTop = document.formMapTop; var formMapList = document.formMapList; if (formMapTop) custCondCheck(formCond, formMapTop); if (formMapList) custCondCheck(formCond, formMapList); /* url遷移 */ var cond = ZdcEmapGetCondParm(true); var url = e.value+cond; window.location.href = url; } /* 絞込条件 */ function custSubmitShopW() { var formCond = document.formCond; if (!formCond) return; var formFw = document.formFw; if (!formFw) return; if (formMapList) custCondCheck(formCond, formFw); } /*------------------- 絞り込み ---------------------*/ function custCondCheck(fCond, form) { for (var i = 0; i < fCond.elements.length - 1; i++) { var obj = fCond.elements[i]; if (obj.type == "checkbox") { if (form){ if(form.elements[i].name == obj.name){ if (obj.checked) { form.elements[i].value = obj.value; }else{ form.elements[i].value = ""; } } } } } } function custCondCheckGPS() { /* form */ var formCond = document.formCond; if (!formCond) return; var prm = ''; for (var i = 0; i < formCond.elements.length - 1; i++) { var obj = formCond.elements[i]; if (obj.type == "checkbox") { if (obj.checked) { prm += "&"+ obj.name + "=" + obj.value; } } } if(document.formGPS.gpsfilter) document.formGPS.gpsfilter.value = prm; } /* 絞り込みポップアップ閉じる 検索TOP用 custCloseCond関数でformのresetを行うと 現在地から検索にて絞込が効かない為、 formのresetを行わない*/ function custCloseCondNoReset() { var dlg = document.getElementById("cust_cond_dlg"); if (!dlg) return; var form = document.formCond; //if (form) form.reset(); dlg.style.display = "none"; }