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 = '';
$('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 = '';
$('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');
}