var map = null; var geocoder = null; var gmarkers = []; var htmls = []; var positions = []; var aktiv_tabs = new Array(1,1); var kreisradius = .3; var cftocken = 39837128; function beginn() { $('inhalt').addEvent('click', function(){ setMonitoring(); }); if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.addControl(new GLargeMapControl()); map.addControl(new GMenuMapTypeControl(false,true)); map.addMapType(G_PHYSICAL_MAP); //map.addControl(new GOverviewMapControl()); map.setCenter(new GLatLng(50.872278081520406, 8.020362854003906), 12,G_NORMAL_MAP); geocoder = new GClientGeocoder(); map.enableContinuousZoom(); map.enableScrollWheelZoom(); GEvent.addListener( map, "click", function() { // hier pruefen ob detail_info sichtbar ist var tmp_arr= $$('.firma_detail'); $$('.firma_detail').each(function(item,index){ tmp_arr[index].style.display = "none"; }); $('map_info_detail').set('opacity','0'); $('map_info_detail').innerHTML = ""; }); showHaupttab('1'); showUntertab('1'); } } function show_all(hk,uk){ if(hk == 0) hk = $('bra_suche_hauptkategorien').value; if(uk ==0)uk = $('bra_suche_kategorien').value; deleters_icons(); map.setZoom(10); var myRequest = new Request({ method: 'get', url: '/maptool/ajax/ajax_liste_ergebnisse.cfm' , onSuccess: function(responseText){ var response = responseText || "no response text"; $('map_info').innerHTML = response; }, onFailure: function() { alert('Something went wrong...'); } }).send('hkat=' + hk + '&ukat=' + uk); if(hk != 0){ var myRequest = new Request({ method:'get', url: '/maptool/ajax/ajax_liste_all_ids.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tmp = response.split(","); while(temper=tmp.shift()){ StandortMarkieren(temper,"ohne"); if(hk != 0)setKlick(temper,5,hk); if(uk != 0)setKlick(temper,7,uk); } } }, onFailure: function(){alert('Firmen nicht auslesbar ...'); } }).send('hid='+hk+'&uid='+uk); } } function show_all_aktionen(hk,uk){ if(hk == 0) hk = $('bra_suche_hauptkategorien_aktion').value; if(uk ==0)uk = $('bra_suche_kategorien_aktion').value; deleters_icons(); map.setZoom(10); var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_liste_ergebnisse_aktionen.cfm', onSuccess: function(responseText){ var response = responseText || "no response text"; $('map_info').innerHTML = response; }, onFailure: function(){alert('Something went wrong...');} }).send('hkat=' + hk + '&ukat=' + uk); if(hk != 0){ var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_liste_all_ids_aktionen.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tmp = response.split(","); while(temper=tmp.shift()){ StandortMarkieren(temper,"ohne"); setKlick(temper,3); if(hk != 0)setKlick(temper,11,hk); if(uk != 0)setKlick(temper,13,uk); if(hk != 0)setKlick(temper,5,hk); if(uk != 0)setKlick(temper,7,uk); } } }, onFailure: function(){alert('Firmen nicht auslesbar ...'); } }).send('hid='+hk+'&uid='+uk); } } function SetKategorienFeld(hk){ map.setZoom(10); var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_select_kategorien.cfm', onSuccess: function(responseText){ var response = responseText || "no response text"; $('feld_kategorien').innerHTML = response; }, onFailure: function(){alert('Something went wrong...');} }).send('hkat=' + hk); } function SetKategorienFeldAktion(hk){ map.setZoom(10); var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_select_kategorien_aktionen.cfm', onSuccess: function(responseText){ var response = responseText || "no response text"; $('feld_kategorien_aktion').innerHTML = response; }, onFailure: function(){alert('Something went wrong...');} }).send('hkat=' + hk); } function showKategories(hk,uk){ map.setZoom(10); var htmp = hk; if(htmp == '') htmp =0; var utmp = uk; if(utmp == '') utmp =0; deleters_icons(); show_all(htmp,utmp); var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_liste_ergebnisse.cfm', onSuccess: function(responseText){ var response = responseText || "no response text"; $('map_info').innerHTML = response; }, onFailure: function(){alert('Something went wrong...');} }).send('hkat=' + hk + '&ukat=' + uk); } function showKategoriesAktionen(hk,uk){ map.setZoom(10); var htmp = hk; if(htmp == '') htmp =0; var utmp = uk; if(utmp == '') utmp =0; deleters_icons(); show_all_aktionen(htmp,utmp); var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_liste_ergebnisse_aktionen.cfm', onSuccess: function(responseText){ var response = responseText || "no response text"; $('map_info').innerHTML = response; }, onFailure: function(){alert('Something went wrong...');} }).send('hkat=' + hk + '&ukat=' + uk); } function StandortMarkieren(wer,was){ if(gmarkers[wer] && htmls[wer]){ gmarkers[wer].openInfoWindowHtml(htmls[wer]); } else { var myRequest = new Request({ method:'get', url: '/maptool/ajax/daten_adresse.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tmp = response.split("|||"); var marker = createMarker(wer,tmp[1],tmp[2],tmp[3],tmp[4],tmp[5],tmp[6],tmp[7],tmp[8]); map.addOverlay(marker); gmarkers[wer] = marker; tmp[5] = tmp[5].replace(/\s/g, ''); //if(tmp[5] != " "){ htmls[wer] = '' + tmp[1]+ "
" + tmp[2] + "


";} if(tmp[5] != ""){ htmls[wer] = setBlasemitBild(tmp[5],tmp[1], tmp[2],tmp[6],wer,tmp[7],tmp[8]); } else { htmls[wer] = '
' + tmp[1]+ "
" + tmp[2] + BlaseDetailIcons(wer,tmp[6],tmp[7],tmp[2],tmp[8]) + "
"; } if(was == "mit")gmarkers[wer].openInfoWindowHtml(htmls[wer]); } }, onFailure: function(){alert('Markierung konnte nicht vorgenommen werden ...');} }); myRequest.send('id='+wer); } } function StandortAnzeigen(wer){ if(gmarkers[wer] && htmls[wer]){ gmarkers[wer].openInfoWindowHtml(htmls[wer]); //map.setZoom(13); } else { StandortMarkieren(wer,"ohne"); } setKlick(wer,2); checkSuchwort(wer); checkHauptKategorie(wer); checkUnterKategorie(wer); } function setKlick(wer,was,inhalt){ var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_firma_click.cfm', onFailure: function(){alert('kein click ...');} }).send('id='+wer+'&was='+was+'&inhalt='+inhalt); } function DetailsAnzeigen(wer){ checkHauptKategorie(wer); checkUnterKategorie(wer); var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_firma_click.cfm', onFailure: function(){alert('kein click ...');} }).send('id='+wer); gmarkers[wer].openInfoWindowHtml(htmls[wer]); var tmp = 'firma_detail_'+ wer; if($(tmp).style.display != "block"){ checkSuchwort(wer); if($(tmp).innerHTML.match(/--details--/) != '--details--'){ var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_firma_details.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ $(tmp).innerHTML = response; } }, onFailure: function(){alert('Detailinformationen konnten nicht gelesen werden ...');} }).send('id='+wer); } var tmp_arr= $$('.firma_detail'); $$('.firma_detail').each(function(item,index){ tmp_arr[index].style.display = "none"; }); var tomp_arr = $$('.volltext_firmen_liste'); $$('.volltext_firmen_liste').each(function(item,index){ tomp_arr[index].style.background ="#e7e7ea"; tomp_arr[index].setProperties({ onMouseOver: 'this.style.backgroundColor="#F3F3F5"', onMouseOut: 'this.style.backgroundColor=""' }); }); $(tmp).style.display = "block"; var parent = $(tmp).getParent('li'); parent.style.background= "#ffffff"; parent.removeProperty('onMouseOver'); parent.removeProperty('onMouseOut'); }else{ if($(tmp).innerHTML.match(/--details--/) != '--details--'){ var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_firma_details.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ $(tmp).innerHTML = response; } }, onFailure: function(){alert('Detailinformationen konnten nicht gelesen werden ...');} }).send('id='+wer); var tmp_arr= $$('.firma_detail'); $$('.firma_detail').each(function(item,index){ tmp_arr[index].style.display = "none"; }); var tomp_arr = $$('.volltext_firmen_liste'); $$('.volltext_firmen_liste').each(function(item,index){ tomp_arr[index].style.background ="#e7e7ea"; tomp_arr[index].setProperties({ onMouseOver: 'this.style.backgroundColor="#F3F3F5"', onMouseOut: 'this.style.backgroundColor=""' }); }); $(tmp).style.display = "block"; var parent = $(tmp).getParent('li'); parent.style.background= "#ffffff"; parent.removeProperty('onMouseOver'); parent.removeProperty('onMouseOut'); } else{ $(tmp).style.display = "none"; var tomp_arr = $$('.volltext_firmen_liste'); $$('.volltext_firmen_liste').each(function(item,index){ tomp_arr[index].style.background ="#e7e7ea"; tomp_arr[index].setProperties({ onMouseOver: 'this.style.backgroundColor="#F3F3F5"', onMouseOut: 'this.style.backgroundColor=""' }); }); var tamp_arr = $$('.firmenschild_name'); $$('.firmenschild_name').each(function(item,index){ tamp_arr[index].style.fontweight ="normal"; }); } } } function AktionAnzeigen(wer){ //StandortAnzeigen(wer); checkAktionHauptKategorie(wer); checkAktionUnterKategorie(wer); gmarkers[wer].openInfoWindowHtml(htmls[wer]); var tmp = 'firma_detail_'+ wer; if($(tmp).style.display != "block"){ checkAktionSuchwort(wer); setKlick(wer,4); if($(tmp).innerHTML.match(/--aktion--/) != '--aktion--'){ var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_aktion_details.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ $(tmp).innerHTML = response; } }, onFailure: function(){alert('Aktionsinformationen konnten nicht gelesen werden 1...');} }).send('id='+wer); } var tmp_arr= $$('.firma_detail'); $$('.firma_detail').each(function(item,index){ tmp_arr[index].style.display = "none"; }); var tomp_arr = $$('.volltext_firmen_liste'); $$('.volltext_firmen_liste').each(function(item,index){ tomp_arr[index].style.background ="#e7e7ea"; tomp_arr[index].setProperties({ onMouseOver: 'this.style.backgroundColor="#F3F3F5"', onMouseOut: 'this.style.backgroundColor=""' }); }); $(tmp).style.display = "block"; var parent = $(tmp).getParent('li'); parent.style.background= "#ffffff"; parent.removeProperty('onMouseOver'); parent.removeProperty('onMouseOut'); }else{ if($(tmp).innerHTML.match(/--aktion--/) != '--aktion--'){ var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_aktion_details.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ $(tmp).innerHTML = response; } }, onFailure: function(){alert('Aktionsinformationen konnten nicht gelesen werden 2...');} }).send('id='+wer); var felder = $$('.aktions_anzeige_feld'); var tmp_arr= $$('.firma_detail'); $$('.firma_detail').each(function(item,index){ tmp_arr[index].style.display = "none"; }); var tomp_arr = $$('.volltext_firmen_liste'); $$('.volltext_firmen_liste').each(function(item,index){ tomp_arr[index].style.background ="#e7e7ea"; tomp_arr[index].setProperties({ onMouseOver: 'this.style.backgroundColor="#F3F3F5"', onMouseOut: 'this.style.backgroundColor=""' }); }); $(tmp).style.display = "block"; var parent = $(tmp).getParent('li'); parent.style.background= "#ffffff"; parent.removeProperty('onMouseOver'); parent.removeProperty('onMouseOut'); } else{ $(tmp).style.display = "none"; var tomp_arr = $$('.volltext_firmen_liste'); $$('.volltext_firmen_liste').each(function(item,index){ tomp_arr[index].style.background ="#e7e7ea"; tomp_arr[index].setProperties({ onMouseOver: 'this.style.backgroundColor="#F3F3F5"', onMouseOut: 'this.style.backgroundColor=""' }); }); var tamp_arr = $$('.firmenschild_name'); $$('.firmenschild_name').each(function(item,index){ tamp_arr[index].style.fontweight ="normal"; }); } } } function createMarker(wer,name,adresse,x,y,logo,web,aktion,barrierefrei) { var point = new GLatLng(x, y); positions[wer] = point; logo = logo.replace(/\s/g, ''); if(logo != ''){ var html = setBlasemitBild(logo,name,adresse,web,wer,aktion,barrierefrei); }else{ var html = '
' + name + "" + "
" + adresse + BlaseDetailIcons(wer,web,aktion,adresse,barrierefrei) +"
"; } var marker = new GMarker(point); GEvent.addListener( marker, "click", function() { marker.openInfoWindowHtml(html); showDetailsFirmaDetail(wer); } ); gmarkers[wer] = marker; return marker; } function setBlasemitBild(logo, name, adresse, web, wer, aktion, barrierefrei){ var html = '
' + '' + name + "
" + adresse + "
" + BlaseDetailIcons(wer,web,aktion,adresse,barrierefrei); + "
" return html; } function BlaseDetailWeb(web){ var ausgabe_web = ""; if(web != ""){ ausgabe_web = '

'+ ''+web+''; } return ausgabe_web; } function BlaseDetailIcons(wer,web,aktion,adresse,barrierefrei){ var test = "-" + wer + "-" + web + "-" + aktion + "-" + adresse + "-" + barrierefrei + "-"; var tmp_web = ''; if(trim(web) != '') tmp_web = ''; var tmp_aktion = ''; if(trim(aktion) != '') tmp_aktion = ''; var tmp_barrierefrei = ''; if(trim(barrierefrei) == '1') tmp_barrierefrei =''; if(trim(barrierefrei) == '2') tmp_barrierefrei =''; var ausgaber = '
' + '' + tmp_aktion + tmp_web + '' + tmp_barrierefrei + '
'; return ausgaber; } function showDetailsFirma(wer){ var tmp = 'firma_detail_'+ wer; if($(tmp)!= null){ DetailsAnzeigen(wer); } else { var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_liste_firma_showdetails.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ $('map_info').innerHTML = response; } }, onFailure: function(){alert('Detailinformationen konnten nicht gelesen werden ...');} }).send('id=' + wer); } } function showDetailsFirmaDetail(wer,was){ var text = was || "Anbieter Details"; var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_firma_show_details.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tomp_arr = $$('.volltext_firmen_liste'); $$('.volltext_firmen_liste').each(function(item,index){ tomp_arr[index].style.background ="#e7e7ea"; tomp_arr[index].setProperties({ onMouseOver: 'this.style.backgroundColor="#F3F3F5"', onMouseOut: 'this.style.backgroundColor=""' }); }); var tamp_arr = $$('.firmenschild_name'); $$('.firmenschild_name').each(function(item,index){ tamp_arr[index].style.fontweight ="normal"; }); var tmp = '

'+text+'

'; $('map_info_detail').innerHTML = tmp + response; $('map_info_detail').setStyle('display', 'block'); $('map_info_detail').fade('1'); } }, onFailure: function(){alert('Detailinformationen des Anbieters konnten nicht gelesen werden ...');} }).send('id=' + wer); checkSuchwort(wer); checkHauptKategorie(wer); checkUnterKategorie(wer); } function showAktionFirma(wer){ var tmp = 'firma_detail_'+ wer; if($(tmp)!= null){ AktionAnzeigen(wer); } else { var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_liste_firma_showaktion.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ $('map_info').innerHTML = response; } }, onFailure: function(){alert('Aktionsinformationen konnten nicht gelesen werden ...');} }).send('id=' + wer); } } function showAktionFirmaDetail(wer,was){ var text = was || "Angebot"; var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_show_aktion_detail.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tomp_arr = $$('.volltext_firmen_liste'); $$('.volltext_firmen_liste').each(function(item,index){ tomp_arr[index].style.background ="#e7e7ea"; tomp_arr[index].setProperties({ onMouseOver: 'this.style.backgroundColor="#F3F3F5"', onMouseOut: 'this.style.backgroundColor=""' }); }); var tamp_arr = $$('.firmenschild_name'); $$('.firmenschild_name').each(function(item,index){ tamp_arr[index].style.fontweight ="normal"; }); var tmp = '

'+text+'

'; $('map_info_detail').innerHTML = tmp + response; $('map_info_detail').setStyle('display', 'block'); $('map_info_detail').fade('1'); }else{ showDetailsFirmaDetail(wer,"Go Siegen präsentiert:"); } }, onFailure: function(){alert('Aktionsinformationen konnten nicht gelesen werden ...');} }).send('id=' + wer); checkAktionSuchwort(wer); checkAktionHauptKategorie(wer); checkAktionUnterKategorie(wer); } function deleters_icons(){ map.clearOverlays(); gmarkers = []; htmls = []; positions = []; $('map_info_detail').set('opacity','0'); $('map_info_detail').innerHTML = ""; } function searchVolltext(was){ var text = $('gmap_sucheingabe').value || was; text = encodeURI(text); /* wird erstmal garnichtmehr gebraucht ... der mist text = text.replace(/ö/g,'_ooo_'); text = text.replace(/ä/g,'_aaa_'); text = text.replace(/ü/g,'_uuu_'); text = text.replace(/Ä/g,'_AAA_'); text = text.replace(/Ö/g,'_OOO_'); text = text.replace(/Ü/g,'_UUU_'); text = text.replace(/ß/g,'_sss_'); text = text.replace(/�/g,'_ooo_'); text = text.replace(/�/g,'_aaa_'); text = text.replace(/�/g,'_uuu_'); text = text.replace(/�/g,'_AAA_'); text = text.replace(/�/g,'_OOO_'); text = text.replace(/�/g,'_UUU_'); text = text.replace(/�/g,'_sss_'); //text = text.replace(/\W/g, '_'); */ if(text != ''){ map.setZoom(10); var myRequest = new Request({ method:'get', url: '/maptool/ajax/ajax_suche_volltext.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tmp_a = response.split("-!!!-"); if(tmp_a.length == 1){ $('map_info').innerHTML = response; } else { var liste = tmp_a[1].split(","); responser = response.replace("-!!!-"+tmp_a[1]+"-!!!-", ""); $('map_info').innerHTML = responser; while(temper=liste.shift()){ StandortMarkieren(temper,"ohne"); } } } }, onFailure: function(){alert('Suchergebnisse der Textsuche koennen nicht ausgegeben werden ...');} }).send('suchtext='+text); } } function searchVolltextAktion(){ deleters_icons(); map.setZoom(10); var text = $('gmap_sucheingabe_aktion').value; text = encodeURI(text); /* wird erstmal garnichtmehr gebraucht ... der mist text = text.replace(/ö/g,'_ooo_'); text = text.replace(/ä/g,'_aaa_'); text = text.replace(/ü/g,'_uuu_'); text = text.replace(/Ä/g,'_AAA_'); text = text.replace(/Ö/g,'_OOO_'); text = text.replace(/Ü/g,'_UUU_'); text = text.replace(/ß/g,'_sss_'); text = text.replace(/�/g,'_ooo_'); text = text.replace(/�/g,'_aaa_'); text = text.replace(/�/g,'_uuu_'); text = text.replace(/�/g,'_AAA_'); text = text.replace(/�/g,'_OOO_'); text = text.replace(/�/g,'_UUU_'); text = text.replace(/�/g,'_sss_'); text = text.replace(/\W/g, '_'); */ if(text != ''){ var myRequest = new Request({ method: 'get', url: '/maptool/ajax/ajax_suche_volltext_aktionen.cfm' , onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tmp_a = response.split("-!!!-"); if(tmp_a.length == 1){ $('map_info').innerHTML = response; } else { var liste = tmp_a[1].split(","); responser = response.replace("-!!!-"+tmp_a[1]+"-!!!-", ""); $('map_info').innerHTML = responser; while(temper=liste.shift()){ StandortMarkieren(temper,"ohne"); } } } }, onFailure: function(){alert('Suchergebnisse koennen nicht ausgegeben werden ...');} }).send('suchtext='+text); } } function searchBuchstabe(buchstabe){ map.setZoom(10); $('map_info_detail').setStyle('display', 'none'); buchstabe = buchstabe.replace(/ö/g,'_ooo_'); buchstabe = buchstabe.replace(/ä/g,'_aaa_'); buchstabe = buchstabe.replace(/ü/g,'_uuu_'); buchstabe = buchstabe.replace(/Ä/g,'_AAA_'); buchstabe = buchstabe.replace(/Ö/g,'_OOO_'); buchstabe = buchstabe.replace(/Ü/g,'_UUU_'); buchstabe = buchstabe.replace(/ß/g,'_sss_'); /* buchstabe = buchstabe.replace(/�/g,'_ooo_'); buchstabe = buchstabe.replace(/�/g,'_aaa_'); buchstabe = buchstabe.replace(/�/g,'_uuu_'); buchstabe = buchstabe.replace(/�/g,'_AAA_'); buchstabe = buchstabe.replace(/�/g,'_OOO_'); buchstabe = buchstabe.replace(/�/g,'_UUU_'); buchstabe = buchstabe.replace(/�/g,'_sss_'); */ buchstabe = buchstabe.replace(/\W/g, '_'); deleters_icons(); if(buchstabe != ''){ var myRequest = new Request({ method:'get', url:'/maptool/ajax/ajax_suche_buchstabe.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tmp_a = response.split("-!!!-"); if(tmp_a.length == 1){ $('map_info').innerHTML = response; } else { var liste = tmp_a[1].split(","); responser = response.replace("-!!!-"+tmp_a[1]+"-!!!-", ""); $('map_info').innerHTML = responser; while(temper=liste.shift()){ StandortMarkieren(temper,"ohne"); } } } }, onFailure: function(){alert('Suchergebnisse koennen noch nicht ausgegeben werden ...');} }).send('suchtext='+buchstabe); } } function holeSuchmaske(wer,wohin){ var url = '/maptool/ajax/' + wer + '.cfm'; $(wohin).load(url); } function suche_strasse(){ var text = $('eingabefeld_strassensuche').value; var text2 = text; text = text.replace(/ö/g,'_ooo_'); text = text.replace(/ä/g,'_aaa_'); text = text.replace(/ü/g,'_uuu_'); text = text.replace(/Ä/g,'_AAA_'); text = text.replace(/Ö/g,'_OOO_'); text = text.replace(/Ü/g,'_UUU_'); text = text.replace(/ß/g,'_sss_'); /* text = text.replace(/�/g,'_ooo_'); text = text.replace(/�/g,'_aaa_'); text = text.replace(/�/g,'_uuu_'); text = text.replace(/�/g,'_AAA_'); text = text.replace(/�/g,'_OOO_'); text = text.replace(/�/g,'_UUU_'); text = text.replace(/�/g,'_sss_'); */ text = text.replace(/\W/g, '_'); if(text != ''){ map.setZoom(17); var myRequest = new Request({ method:'get', url: '/maptool/ajax/ajax_suche_strasse.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(trim(response) != ""){ alert(response); } }, onFailure: function(){alert('Suchergebnisse koennen nicht ausgegeben werden ...');} }).send('suchtext='+text); } showAddressEdit(text2); } function select_strasse(){ var text = $('strassenliste').value; showAddressEdit(text); } function showAddressEdit(address) { map.clearOverlays(); if(address != ""){ var searchadresse = address; address = address +',siegen'; if (geocoder) { geocoder.getLatLng( address, function(point) { if (!point) { // hier muss die datenbank greifen //alert("strasse gibbet nich, in db rein und nachschauen"); var myRequest = new Request({ method:'get', url: '/maptool/ajax/ajax_suche_strasse.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(trim(response) != ""){ //alert(response); var koordinaten = response.split(","); var point = new GLatLng(koordinaten[0],koordinaten[1]); map.setCenter(point, 16); var marker = new GMarker(point); var myRequest = new Request({ method:'get', url: '/maptool/ajax/ajax_suche_eintraege_strassen.cfm', onSuccess: function(responseText){ var response = responseText || ""; //alert(response); if(response != ""){ var tmp_a = response.split("-!!!-"); if(tmp_a.length == 1){ $('map_info').innerHTML = response; } else { var liste = tmp_a[1].split(","); responser = response.replace("-!!!-"+tmp_a[1]+"-!!!-", ""); $('map_info').innerHTML = responser; deleters_icons(); //drawCircle(point,kreisradius, 40); while(temper=liste.shift()){ StandortMarkieren(temper,"ohne"); } } } }, onFailure: function(){alert('Suchergebnisse koennen nicht ausgegeben werden ...');} }).send('x='+koordinaten[0]+'&y='+koordinaten[1]); } }, onFailure: function(){alert('Adresse konnte nicht gesucht werden ...');} }).send('strasse='+searchadresse); } else { map.setCenter(point, 16); var marker = new GMarker(point); var x = marker.getPoint().lat(); var y = marker.getPoint().lng(); var myRequest = new Request({ method:'get', url: '/maptool/ajax/ajax_suche_eintraege_strassen.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tmp_a = response.split("-!!!-"); if(tmp_a.length == 1){ $('map_info').innerHTML = response; } else { var liste = tmp_a[1].split(","); responser = response.replace("-!!!-"+tmp_a[1]+"-!!!-", ""); $('map_info').innerHTML = responser; deleters_icons(); //drawCircle(point,kreisradius, 40); while(temper=liste.shift()){ StandortMarkieren(temper,"ohne"); } } } }, onFailure: function(){alert('Suchergebnisse koennen nicht ausgegeben werden ...');} }).send('x='+x+'&y='+y); } } ); } } } function TastendruckAktion(Ereignis) { if(!Ereignis) Ereignis = window.event; if (Ereignis.keyCode) { Tastencode = Ereignis.keyCode; } if(Tastencode==13){ deleters_icons(); searchVolltextAktion(); } } function showHaupttab(wer){ GEvent.clearListeners(map, "dragend"); switch (wer) { case "3": $('map_info').innerHTML = "

Straßensuche

"; $('apDiv20').innerHTML = "Wählen Sie einen Straßennamen oder geben Sie ihn ein"; $('tab_strasse').style.background="#fcfb91"; $('tab_strasse').style.color="#434a50"; $('tab_aktionen').style.background="none"; $('tab_aktionen').style.color="#9f9fa9"; $('tab_firmen').style.background="none"; $('tab_firmen').style.color="#9f9fa9"; $('unter_tab_einrichtung').style.display="none"; $('unter_tab_aktion').style.display="none"; $('unter_tab_strasse').style.display="block"; $('suchmaske_einrichtung').style.display="none"; $('suchmaske_aktion').style.display="none"; $('suchmaske_strasse').style.display="block"; deleters_icons(); break; case "2": $('map_info').innerHTML = "

Angebote

"; $('tab_aktionen').style.background="#fcfb91"; $('tab_aktionen').style.color="#434a50"; /* #ededef */ $('tab_strasse').style.background="none"; $('tab_strasse').style.color="#9f9fa9"; $('tab_firmen').style.background="none"; $('tab_firmen').style.color="#9f9fa9"; $('unter_tab_einrichtung').style.display="none"; $('unter_tab_aktion').style.display="block"; $('unter_tab_strasse').style.display="none"; $('suchmaske_einrichtung').style.display="none"; $('suchmaske_aktion').style.display="block"; $('suchmaske_strasse').style.display="none"; deleters_icons(); break; default: $('map_info').innerHTML = "

Anbieter

"; $('tab_firmen').style.background="#fcfb91"; $('tab_firmen').style.color="#434a50"; $('tab_strasse').style.background="none"; $('tab_strasse').style.color="#9f9fa9"; $('tab_aktionen').style.background="none"; $('tab_aktionen').style.color="#9f9fa9"; $('unter_tab_einrichtung').style.display="block"; $('unter_tab_aktion').style.display="none"; $('unter_tab_strasse').style.display="none"; $('suchmaske_einrichtung').style.display="block"; $('suchmaske_aktion').style.display="none"; $('suchmaske_strasse').style.display="none"; deleters_icons(); break; } } function showUntertab(wer){ var tmp1 = $('unter_tab_einrichtung').style.display; var tmp2 = $('unter_tab_aktion').style.display; var tmp3 = $('unter_tab_strasse').style.display; if(tmp1 == "block"){ // einrichtungen switch (wer) { case "3": //buchstabe $('map_info').innerHTML = "

Anbieter - Suche nach Anfangsbuchstaben

"; $('apDiv20').innerHTML = "Wählen Sie einen Anfangsbuchstaben:"; $('tab_buchstabe').style.background="#fcfb91"; $('tab_buchstabe').style.color="#434a50"; /* #ededef */ $('tab_volltext').style.background="none"; $('tab_volltext').style.color="#9f9fa9"; $('tab_kategorie').style.background="none"; $('tab_kategorie').style.color="#9f9fa9"; // generelle ajax-funktion zum inhalte holen holeSuchmaske('suchmaske_einrichtung_buchstabe','suchmaske_einrichtung'); deleters_icons(); break; case "2": //kategorie $('map_info').innerHTML = "

Anbieter - Suche nach Kategorien

"; $('apDiv20').innerHTML = "Bitte wählen Sie:"; $('tab_kategorie').style.background="#fcfb91"; $('tab_kategorie').style.color="#434a50"; $('tab_volltext').style.background="none"; $('tab_volltext').style.color="#9f9fa9"; $('tab_buchstabe').style.background="none"; $('tab_buchstabe').style.color="#9f9fa9"; // generelle ajax-funktion zum inhalte holen holeSuchmaske('suchmaske_einrichtung_kategorie','suchmaske_einrichtung'); deleters_icons(); break; default: //volltext $('map_info').innerHTML = "

Anbieter - Suche nach Begriff

"; $('apDiv20').innerHTML = "Geben Sie einen Begriff ein:"; $('tab_volltext').style.background="#fcfb91"; $('tab_volltext').style.color="#434a50"; /* #ededef */ $('tab_kategorie').style.background="none"; $('tab_kategorie').style.color="#9f9fa9"; $('tab_buchstabe').style.background="none"; $('tab_buchstabe').style.color="#9f9fa9"; // generelle ajax-funktion zum inhalte holen holeSuchmaske('suchmaske_einrichtung_volltext','suchmaske_einrichtung'); deleters_icons(); break; } } else if(tmp2 == "block") { // aktionen switch (wer) { case "2": //kategorie $('map_info').innerHTML = "

Angebote - Suche nach Kategorien

"; $('apDiv20').innerHTML = "Bitte wählen Sie:"; $('tab_kategorie_aktion').style.background="#fcfb91"; $('tab_kategorie_aktion').style.color="#434a50"; $('tab_volltext_aktion').style.background="none"; $('tab_volltext_aktion').style.color="#9f9fa9"; // generelle ajax-funktion zum inhalte holen holeSuchmaske('suchmaske_aktion_kategorie','suchmaske_aktion'); deleters_icons(); break; default: //volltext $('map_info').innerHTML = "

Angebote - Suche nach Begriff

"; $('apDiv20').innerHTML = "Geben Sie einen Begriff ein:"; $('tab_volltext_aktion').style.background="#fcfb91"; $('tab_volltext_aktion').style.color="#434a50"; $('tab_kategorie_aktion').style.background="none"; $('tab_kategorie_aktion').style.color="#9f9fa9"; // generelle ajax-funktion zum inhalte holen holeSuchmaske('suchmaske_aktion_volltext','suchmaske_aktion'); deleters_icons(); break; } } else{ // strassen switch (wer) { case "1": //Erkundungstour map.setCenter(new GLatLng(50.88205357882687, 8.029632568359375), 15); $('map_info').innerHTML = "

Erkundungstour

"; $('apDiv20').innerHTML = "So erkunden Sie die Stadt:"; $('tab_strasse_liste').style.background="none"; $('tab_strasse_liste').style.color="#9f9fa9"; $('tab_strasse_erkundung').style.background="#fcfb91"; $('tab_strasse_erkundung').style.color="#434a50"; // generelle ajax-funktion zum inhalte holen $('suchmaske_strasse').innerHTML = "Bewegen Sie einfach die Karte mit der Maus!
Eingetragene Anbieter und Einrichtungen werden im gesuchten Kartenausschnitt eingeblendet."; deleters_icons(); wobinich(); erkunden(); break; default: //Strassensuche $('map_info').innerHTML = "

Straßensuche

"; $('apDiv20').innerHTML = "Bitte wählen Sie:"; $('tab_strasse_liste').style.background="#fcfb91"; $('tab_strasse_liste').style.color="#434a50"; $('tab_strasse_erkundung').style.background="none"; $('tab_strasse_erkundung').style.color="#9f9fa9"; // generelle ajax-funktion zum inhalte holen holeSuchmaske('suchmaske_strasse','suchmaske_strasse'); deleters_icons(); //GEvent.clearListeners(map, "dragend"); break; } } } function checkAktiveTabs(){ } function trim(str) { var ausgabe = str.replace(/^\s+/, '').replace(/\s+$/, ''); return ausgabe; } function setzeUmlaut(eingabe){ var text = eingabe; text = text.replace(/ö/g,'oe'); text = text.replace(/ä/g,'ae'); text = text.replace(/ü/g,'ue'); text = text.replace(/Ä/g,'Ae'); text = text.replace(/Ö/g,'Oe'); text = text.replace(/Ü/g,'Ue'); text = text.replace(/ß/g,'ss'); return text; } function goSession(wer){ $('auswahl_barrierefrei_aktion').checked=wer; $('auswahl_barrierefrei_firma').checked=wer; // session setzen new Ajax.Request('/maptool/ajax/ajax_session.cfm?wer='+wer, { method:'get', onSuccess: function(transport){ var response = transport.responseText || ""; if(response !="")alert(response); //alert('Auswahl kann nicht eingestellt werden ...'); }, onFailure: function(){alert('Auswahl kann nicht eingestellt werden ...');} }); // buchstaben setzen new Ajax.Request('/maptool/ajax/ajax_buchstaben_anzeige.cfm', { method:'get', onSuccess: function(transport){ var response = transport.responseText || "Buchstaben-Suchmaske kann nicht angezeigt werden !"; $('buchstaben_bereich').innerHTML = response; }, onFailure: function(){alert('Buchstaben-Suchmaske kann nicht angezeigt werden !');} }); // selects firma setzen new Ajax.Request('/maptool/ajax/ajax_select_hauptgruppen.cfm', { method:'get', onSuccess: function(transport){ var response = transport.responseText || "Kategorien-Suchmaske kann nicht angezeigt werden !"; $('feld_hauptkategorien').innerHTML = response; }, onFailure: function(){alert('Kategorien-Suchmaske kann nicht angezeigt werden !');} }); // selects aktionen setzen new Ajax.Request('/maptool/ajax/ajax_select_hauptgruppen_aktionen.cfm', { method:'get', onSuccess: function(transport){ var response = transport.responseText || "Kategorien-Suchmaske der Aktionen kann nicht angezeigt werden !"; $('feld_hauptkategorien_aktion').innerHTML = response; }, onFailure: function(){alert('Kategorien-Suchmaske der Aktionen kann nicht angezeigt werden !');} }); deleters_icons(); $('map_info').innerHTML = ""; } function closerMapInfo(){ $('map_info_detail').fade('out'); $('map_info_detail').style.display = "none"; } function setMonitoring(){ var myRequest = new Request({ method: 'get', url:'/maptool/ajax/ajax_setMonitoring.cfm' //onFailure: function(){alert('konnte User ins Monitoring nicht setzen!');} }).send('user=' + cftocken); } function drawCircle(center, radius, nodes, liColor, liWidth, liOpa, fillColor, fillOpa){ //calculating km/degree var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100; var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100; var opsa = fillOpa||.09; //Loop var points = []; var step = parseInt(360/nodes)||10; for(var i=0; i<=360; i+=step){ var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(i * Math.PI/180))); points.push(pint); } points.push(points[0]); // Closes the circle, thanks Martin fillColor = fillColor||liColor||"#0055ff"; liWidth = liWidth||.4; var poly = new GPolygon(points,liColor,liWidth,liOpa,fillColor,opsa); map.addOverlay(poly); } function wobinich(){ var punkt = map.getCenter(); var x = punkt.lat(); var y = punkt.lng(); getEintraegeProPosition(x,y); } function erkunden(){ var zoom = map.getZoom(); if(zoom < 14) map.setZoom(14); GEvent.addListener( map, "dragend", function() { var punkt = map.getCenter(); var x = punkt.lat(); var y = punkt.lng(); getEintraegeProPosition(x,y); } ); } function getEintraegeProPosition(x,y){ var myRequest = new Request({ method:'get', url: '/maptool/ajax/ajax_suche_eintraege_strassen.cfm', onSuccess: function(responseText){ var response = responseText || ""; if(response != ""){ var tmp_a = response.split("-!!!-"); if(tmp_a.length == 1){ $('map_info').innerHTML = response; } else { var liste = tmp_a[1].split(","); responser = response.replace("-!!!-"+tmp_a[1]+"-!!!-", ""); $('map_info').innerHTML = responser; deleters_icons(); //drawCircle(point,kreisradius, 40); while(temper=liste.shift()){ StandortMarkieren(temper,"ohne"); } } } }, onFailure: function(){alert('Suchergebnisse der Erkundungstour nicht anzeigbar ...');} }).send('x='+x+'&y='+y); /* test-koordinaten bei fehlerausgabe 50.88205357882687 --- 8.029632568359375 x=50.87170259014004&y=8.013088703155518 */ } function checkSuchwort(wer){ if($('gmap_sucheingabe')){ var text = $('gmap_sucheingabe').value || ""; if(text != ""){ text = encodeURI(text); setKlick(wer,10,text); } } } function checkAktionSuchwort(wer){ if($('gmap_sucheingabe_aktion')){ var text = $('gmap_sucheingabe_aktion').value || ""; if(text != ""){ text = encodeURI(text); setKlick(wer,16,text); } } } function checkHauptKategorie(wer){ var hk = 0; if($('bra_suche_hauptkategorien')){ hk = $('bra_suche_hauptkategorien').value; setKlick(wer,6,hk); } } function checkUnterKategorie(wer){ var uk = 0; if($('bra_suche_kategorien')){ uk = $('bra_suche_kategorien').value; setKlick(wer,8,uk); } } function checkAktionHauptKategorie(wer){ var hk = 0; if($('bra_suche_hauptkategorien_aktion')){ hk = $('bra_suche_hauptkategorien_aktion').value; setKlick(wer,12,hk); } } function checkAktionUnterKategorie(wer){ var uk = 0; if($('bra_suche_kategorien_aktion')){ uk = $('bra_suche_kategorien_aktion').value; setKlick(wer,14,uk); } } function checkOeffnungszeiten(){ if($('bereich_oeffnungszeiten')){ if($('bereich_oeffnungszeiten').style.display == "block"){ $('bereich_oeffnungszeiten').style.display = "none"; }else{ $('bereich_oeffnungszeiten').style.display = "block"; } } if($('bereich_oeffnungszeiten_mapinfo')){ if($('bereich_oeffnungszeiten_mapinfo').style.display == "block"){ $('bereich_oeffnungszeiten_mapinfo').style.display = "none"; }else{ $('bereich_oeffnungszeiten_mapinfo').style.display = "block"; } } } function toogleAktionen(wer){ /* class:aktions_anzeige_feld */ /* id:wer */ var felder = $$('.aktions_anzeige_feld'); $each(felder,function(value,key){ $(value).fade('out'); $(value).style.display='none'; }); $(wer).style.display='block'; $(wer).fade('in'); }