var ajaxURL = "./ajaxFunktionen.php"; var TEXT_erfolgreichNachrichtGesendet = "Nachricht erfolgreich verschickt"; var TEXT_gespeichertStandortInformation = "Zu dieser Anwendung haben Sie Standort-Informationen gespeichert."; var centerIconBasar = new L.Icon({ iconUrl: './images/marker-rot.svg', iconSize: [24, 24], iconAnchor: [12, 24] }) // -------------------------------------------------------------------------- function checkAusserhalbListen(){ if ( $("input[name='ausserhalb']").is(':checked')){ $("div.ausserhalb").css( "display", "block" ); if ( debug == "ON" ) console.log("checkAusserhalbListen checked"); } else { $("div.ausserhalb").css( "display", "none" ); if ( debug == "ON" ) console.log("checkAusserhalbListen not checked"); } } // ----------------------------------------------------------------------------- // ----------------------------- delete Basardaten --------------------------- function delete_Basardaten_Nr(){ var funktion = "deleteBasardaten"; var delBasarnr = sessionStorage.getItem("basarnr"); basarnr = 0; storeBasarNr(basarnr); // ........................ loeschen Basar .................................. $("html, body").animate({ scrollTop:$("#delete_Basardaten").offset().top },"slow"); $("#delete_basardaten_message").html("Bitte warten ..."); $.ajax({ type: "POST", url: ajaxURL, data: { "Funktion": funktion, "Nr": delBasarnr }, datatype: "html", success: function (data) { $("#basardaten_message").html(data); }, error: function (jqXHR, textStatus, errorThrown) { if ( jqXHR.status == 500) { alert('Basardaten deleteBasardaten -> Ajax Internal error: ' + jqXHR.responseText + '\ntextStatus=' + textStatus + '\nerrorThron=' + errorThrown ); } else { alert('Basardaten deleteBasardaten -> Ajax Unexpected error Status: ' + jqXHR.status + '\nresponseText=' + jqXHR.responseText + '\ntextStatus=' + textStatus + '\nerrorThron=' + errorThrown ); } } }); } // -------------------------------------------------------------------------- // ----------------------------- setzte Index von Select_Stadt ------------ function setzeStadtIndex(subdomain){ if ( subdomain.length > 0 ){ document.getElementById('select_Stadt').selectedIndex = searchIndex('select_Stadt', subdomain); } } // -------------------------------------------------------------------------- // ----------------------------- Mein Standort ---------------------------- function setzeMeinStandort(subdomain_array){ subdomain_array["meinstandort"]["Lat"] = $('#standort_hidden_Lat').val(); subdomain_array["meinstandort"]["Lng"] = $('#standort_hidden_Lng').val(); subdomain_array["meinstandort"]["Zoom"] = $('#standort_hidden_Zoomlevel').val(); subdomain_array["meinstandort"]["Umkreis"] = $('#standort_hidden_kmUmkreis').val(); document.getElementById('centerMap_hidden_Lat').value = $('#standort_hidden_Lat').val(); document.getElementById('centerMap_hidden_Lng').value = $('#standort_hidden_Lng').val(); } // ----------------------------- reload Map und Basarliste ---------------- function reloadMap(debugTime){ if ( !userCheckedYes('cookie_osm_externe_medien') ) return; if ( debug == "ON" ) console.time(debugTime); document.getElementById('home_reload_hiddenMerker').value = ''; var radius = parseInt(document.getElementById('kmUmkreisStandort').value); var latitude = document.getElementById('centerMap_hidden_Lat').value * 1.00; var longitude = document.getElementById('centerMap_hidden_Lng').value * 1.00; var zoomlevelId = "standort_hidden_Zoomlevel"; if( leafletMap == undefined ){ if ( debug == "ON" ) console.log("reloadMap Map undefined"); leafletMap = L.map('map_canvas').setView([latitude, longitude], 6); L.tileLayer(TILE_SERVER, { attribution: '© OpenStreetMap contributors' }).addTo(leafletMap); } else { if ( debug == "ON" ) console.log("reloadMap Map defined"); basarMarker.removeLayer(leafletMap); centerMarker.removeFrom(leafletMap); } neuerZoomlevel(leafletMap, zoomlevelId); leafletCircle = drawCircle(leafletMap,leafletCircle,latitude,longitude,radius); centerMarker = addMarkerStandort(leafletMap,centerMarker,latitude,longitude); leafletMap.setView([latitude, longitude]); if ( debugTime != "reload_map_selectCity" ) selectBasare(leafletMap, "selectBasare-reloadMap"); if ( debug == "ON" ) console.timeEnd(debugTime); } // ----------------------------- selected-Values suchen ------------------- function searchIndex(selectId, nr){ for(i = 0; i < document.getElementById(selectId).options.length; i++) if (document.getElementById(selectId).options[i].value == nr ) break; return i; } // ............ change Standort bei City-Wahl ............................... function selectCity(){ if ( debug == 'ON' ) console.time('selectCity'); selcted_subdomain = document.getElementById('select_Stadt').options[document.getElementById('select_Stadt').selectedIndex].value; $('#centerMap_hidden_Lat').val(subdomain_array[selcted_subdomain]['Lat']); $('#centerMap_hidden_Lng').val(subdomain_array[selcted_subdomain]['Lng']); $('#standort_hidden_kmUmkreis').val(subdomain_array[selcted_subdomain]['Umkreis']); $('#standort_hidden_Zoomlevel').val(subdomain_array[selcted_subdomain]['Zoom']); $('#standort_hiddenSub').val(selcted_subdomain); $('#kmUmkreis').val($('#standort_hidden_kmUmkreis').val()); leafletMap.setView(L.latLng(subdomain_array[selcted_subdomain]['Lat'], subdomain_array[selcted_subdomain]['Lng']),subdomain_array[selcted_subdomain]['Zoom']); if ( debug == 'ON' ) console.log( selcted_subdomain+' Zoomlevel='+ $('#standort_hidden_Zoomlevel').val() + ' lat/lng=' + $('#centerMap_hidden_Lat').val() + ' ' + $('#centerMap_hidden_Lng').val() ); if ( debug == 'ON' ) console.timeEnd('selectCity'); } // ............ Standort-Felder changed ..................................... function reload_Home(){ if ( debug == "ON" ) console.time("reload_Home"); $('#home_reload_hiddenMerker').val('X'); if ( debug == "ON" ) console.timeEnd("reload_Home"); } // ............ Check Cookie Hinweis ..................................... function anzeigen_Cookie_Hinweis(){ // .............................. localStorage auslesen ...................... if ( localStorage ){ var cookieHinweis = window.localStorage.getItem('basare_und_flohmarkt_cookie_hinweis'); if (typeof cookieHinweis === 'undefined') { return true; } else if ( cookieHinweis == 'akzeptiert' ) { return false; } else { return true; } } else { return true; } } // ............ Delete alle Cookies im localStorage .......................... function cookie_delete(){ window.localStorage.removeItem('basare_und_flohmarkt_cookie_hinweis'); window.localStorage.removeItem('cookie_osm_externe_medien'); location.reload(); } // ............ Check Externe Medien OSM-Map ................................. function userCheckedYes(cookie_name){ // .............................. localStorage auslesen ...................... if ( localStorage ){ var cookie = window.localStorage.getItem(cookie_name); if (typeof cookie === 'undefined') { return false; } else if ( cookie == 'akzeptiert' ) { return true; } else { return false; } } else { return false; } } // ............................................................................. function setCookieHinweis_ok(){ window.localStorage.setItem('basare_und_flohmarkt_cookie_hinweis', 'akzeptiert'); if ( $(".cookie-osm").is(':checked')) window.localStorage.setItem('cookie_osm_externe_medien', 'akzeptiert'); else window.localStorage.removeItem('cookie_osm_externe_medien'); if ( $(".cookie-gmap").is(':checked')) window.localStorage.setItem('cookie_gmap_externe_medien', 'akzeptiert'); else window.localStorage.removeItem('cookie_gmap_externe_medien'); $("#cookie_hinweis").css( "display", "none" ); location.reload(); } // ............................................................................. // ............ init Standort-Felder ..................................... function init_LatLngZoomUmkreis_Standort(get_PLZ, get_Stadt, subdomain){ if ( debug == "ON" ) console.time("init_LatLngZoomUmkreis_Standort"); if ( $('#standort_hidden_Lat').val().length == 0 ){ $('#meinStandortInfo').html(" "); // .............................. localStorage auslesen ...................... if ( localStorage ){ var myLatitude = window.localStorage.getItem('basare_myLatitude'); var myLongitude = window.localStorage.getItem('basare_myLongitude'); var myUmkreis = window.localStorage.getItem('basare_myUmkreis'); var myZoomlevel = window.localStorage.getItem('basare_myZoomlevel'); if ( myLatitude != undefined && myLongitude != undefined && myUmkreis != undefined ) { $('#standort_hidden_Lat').val(myLatitude); $('#standort_hidden_Lng').val(myLongitude); $('#standort_hidden_kmUmkreis').val(myUmkreis); $('#standort_hidden_Zoomlevel').val(myZoomlevel); $('#meinStandortInfo').html(TEXT_gespeichertStandortInformation); $('#home_reload_hiddenMerker').val('X'); setzeStadtIndex("meinstandort"); } else if ( subdomain.length > 0 ) { $('#standort_hidden_Lat').val(subdomain_array[subdomain]['Lat']); $('#standort_hidden_Lng').val(subdomain_array[subdomain]['Lng']); $('#standort_hidden_kmUmkreis').val(subdomain_array[subdomain]['Umkreis']); $('#standort_hidden_Zoomlevel').val(subdomain_array[subdomain]['Zoom']); } else { $('#standort_hidden_Lat').val('50.99'); $('#standort_hidden_Lng').val('10'); $('#standort_hidden_kmUmkreis').val('30'); $('#standort_hidden_Zoomlevel').val('6'); } } else { $('#standort_hidden_Lat').val('50.99'); $('#standort_hidden_Lng').val('10'); $('#standort_hidden_kmUmkreis').val('30'); $('#standort_hidden_Zoomlevel').val('6'); } $('#standort_hiddenSub').val(subdomain); getAdresse($('#standort_hidden_Lat').val(), $('#standort_hidden_Lng').val()); $('#centerMap_hidden_Lat').val($('#standort_hidden_Lat').val()); $('#centerMap_hidden_Lng').val($('#standort_hidden_Lng').val()); $('#kmUmkreis').val($('#standort_hidden_kmUmkreis').val()); $('#kmUmkreisStandort').val($('#standort_hidden_kmUmkreis').val()); $('#kmUmkreisNewsletter').val($('#standort_hidden_kmUmkreis').val()); $('#zoomlevelStandort').val($('#standort_hidden_Zoomlevel').val()); reload_Home(); //if ( debug == "ON" ) console.log("init_LatLngZoomUmkreis_Standort zl="+$('#standort_hidden_Zoomlevel').val()); if ( debug == "ON" ) console.timeEnd("init_LatLngZoomUmkreis_Standort"); } } // ............................................................................. // ............ Standort-Maker setzten ..................................... // ............................................................................. function addMarkerStandort(map,marker,latitude,longitude){ if ( debug == "ON" ) console.log("addMarkerStandort"); var latlng = L.latLng(latitude, longitude); if ( marker != undefined ) marker.removeFrom(map); centerIcon = new L.Icon({ iconUrl: './images/marker-gruen.svg', iconSize: [32, 32], iconAnchor: [12, 24] }) marker = new L.Marker(latlng, { icon:centerIcon, title: 'Mein Standort' }); marker.bindPopup('

Standort- und weitere Einstellungen unter Einstellungen

') marker.addTo(map); return marker; } // ............................................................................. // ............ select Basare .............................................. // ............................................................................. function selectBasare(map, debug_name){ if ( debug == "ON" ) console.time(debug_name); if ( debug == "ON" ) console.log(debug_name+ " Start"); var funktion = "selectBasare"; var dateVom = document.getElementById('dateVom').value; var dateBis = document.getElementById('dateBis').value; var umkreis = document.getElementById('kmUmkreis').value; var suchbegriff = "%"+document.getElementById('suchbegriff').value+"%"; var ausserhalb = ""; if ( $("input[name='ausserhalb']").is(':checked')) ausserhalb = "checked"; var latitude = document.getElementById('standort_hidden_Lat').value; var longitude = document.getElementById('standort_hidden_Lng').value; var ort = "paderborn"; if ( debug == "ON" ) console.time("clearMarkers"); if ( debug == "ON" ) console.timeEnd("clearMarkers"); $.ajax({ type: "POST", url: ajaxURL, async: true, data: { "Funktion":funktion, "dateVom":dateVom, "dateBis":dateBis, "Umkreis":umkreis, "suchbegriff":suchbegriff, "ausserhalbListen":ausserhalb, "Latitude": latitude, "Longitude": longitude, "Ort": ort }, dataType: "html", error: function (data) { console.log("-error "+data); }, success: function (data){ if ( debug == "ON" ) console.timeEnd(debug_name); if ( debug == "ON" ) console.time("selectBasare_success"); $("#basarliste").html(data); weiterlesenAktiviern(); if ( debug == "ON" ) console.timeEnd("selectBasare_success"); if ( debug == "ON" || debug == "MINI" ) console.timeEnd("gesamt"); }, error: function (jqXHR, textStatus, errorThrown) { if ( jqXHR.status == 500) { alert('selectBasare -> Ajax Internal error: ' + jqXHR.responseText + '\ntextStatus=' + textStatus + '\nerrorThron=' + errorThrown ); } else { alert('selectBasare -> Ajax Unexpected error Status: ' + jqXHR.status + '\nresponseText=' + jqXHR.responseText + '\ntextStatus=' + textStatus + '\nerrorThron=' + errorThrown ); } } }); } // ............................................................................. // ............ Geolocation get Adresse von Lat, Lng ........................ function getAdresse(latitude, longitude){ return; if ( !userCheckedYes('cookie_gmap_externe_medien') ) return; $('.newsletter_latitude').html(latitude) ; $('.newsletter_longitude').html(longitude) ; $('.newsletter_umkreis').html( $('#kmUmkreisNewsletter').val() ) ; $('.newsletter_ip').html( $('#hidden_ip').val() ) ; var latlng = {lat: parseFloat(latitude), lng: parseFloat(longitude)}; if ( !geocoder) var geocoder = new google.maps.Geocoder(); geocoder.geocode({'location': latlng}, function(results, status) { if ( status === google.maps.GeocoderStatus.OK) { if ( results[1] ) { document.getElementById('standort_hidden_Adresse').value = results[1].formatted_address; $('.newsletter_adresse').html(results[1].formatted_address) ; } else { document.getElementById('standort_hidden_Adresse').value = "Adresse nicht gefunden"; $('.newsletter_adresse').html("Adresse nicht gefunden") ; } } else { document.getElementById('standort_hidden_Adresse').value = "Geocoder-Fehler: " + status; $('.newsletter_adresse').html("Geocoder-Fehler: " + status) ; } }); } // ............................................................................. // ............ Geolocation Standort ....................................... function locatePLZOrt(){ var plz = document.getElementById('standortPLZ').value; var geocode = 'https://nominatim.openstreetmap.org/search?format=json&limit=10&class=place&q='; var geocode = 'https://nominatim.openstreetmap.org/search?osm_ids=N&format=json&limit=10&class=place&q='; var geocode = 'https://nominatim.openstreetmap.org/search?format=json&limit=2&addressdetails=1'; var location; if ( plz != "" ){ geocode += '&postalcode='+plz; geocode += '&country=Deutschland'; var jqxhr = $.getJSON(geocode, function(data) { if ( data.length == 0 ) { $("#standort_message").html('Keine Koordinaten zu PLZ '+plz+' gefunden.'); $("html, body").animate({ scrollTop:$("#div_standortdaten").offset().top },"slow"); } else { if ( data[0].class == "boundary" && data.length > 1 ) { showPosition(data[1].lat, data[1].lon); getAdresse(data[1].lat, data[1].lon); } else { showPosition(data[0].lat, data[0].lon); getAdresse(data[0].lat, data[0].lon); } } }) .fail(function(jqxhr, textStatus, error) { err = textStatus + ", " + error; console.log( "Request Failed: " + err ); }); } } // ............................................................................. function getLocation() { if ( !userCheckedYes('cookie_osm_externe_medien') ){ $("#standort_message").html('Ohne Zustimmung zur Nutzung der OpenStreetMap (Externe Medien) kann die Funktion nicht genutzt werden.'); } if ( navigator.geolocation ){ var startPos; var geoOptions = { timeout: 10 * 1000 } var geoSuccess = function(position) { showPosition(position.coords.latitude, position.coords.longitude); getAdresse(position.coords.latitude, position.coords.longitude); $("#standort_message").html("Standort erfolgreich markiert"); }; var geoError = function(error) { switch(error.code) { case error.PERMISSION_DENIED: $("#standort_message").html('Sie haben die automatische Standortabfrage abgelehnt (siehe FAQ).'); break; case error.POSITION_UNAVAILABLE: $("#standort_message").html("Standortdaten sind nicht zu ermitteln (error response from location provider)."); break; case error.TIMEOUT: $("#standort_message").html("Die Standortabfrage dauerte zu lange (Time-out)."); break; case error.UNKNOWN_ERROR: $("#standort_message").html("Unbekannter Fehler bei Standortabfrage."); break; } }; navigator.geolocation.getCurrentPosition(geoSuccess, geoError, geoOptions); } else { $("#standort_message").html('Geolocation wird von Ihrem Browser nicht unterstützt (siehe FAQ).'); } } // ............................................................................. function showPosition(latitude, longitude){ if ( debug == "ON" ) console.log("showPosition "+latitude+" "+longitude); var radius = parseInt(document.getElementById('kmUmkreis').value); settingsMarker = addMarkerStandort(settingsMap,settingsMarker,latitude,longitude); settingsCircle = drawCircle(settingsMap,settingsCircle,latitude,longitude,radius); settingsMap.setView([latitude, longitude]); document.getElementById('standort_hidden_Lat').value = latitude; document.getElementById('standort_hidden_Lng').value = longitude; document.getElementById('centerMap_hidden_Lat').value = latitude; document.getElementById('centerMap_hidden_Lng').value = longitude; subdomain_array["meinstandort"]['Lat'] = latitude; subdomain_array["meinstandort"]['Lng'] = longitude; } // ............................................................................. function neuerZoomlevel(map, zoomlevelId){ zoomlevel = parseInt(document.getElementById(zoomlevelId).value); map.setZoom(zoomlevel); } // ............................................................................. function neuerUmkreis(map,circle,kmUmkreis){ var radius = parseInt(document.getElementById(kmUmkreis).value); $('.newsletter_umkreis').html( $('#kmUmkreisNewsletter').val() ) ; return drawCircle(map,circle,document.getElementById('standort_hidden_Lat').value,document.getElementById('standort_hidden_Lng').value, radius); } // ............................................................................. function updateUmkreis(id, km){ document.getElementById(id).value = km; } // ............................................................................. function drawCircle(map,circle,latitude,longitude,radius){ latitude = latitude * 1.0; longitude = longitude * 1.0; if ( circle != undefined ) map.removeLayer(circle); circle = L.circle([latitude, longitude], { radius: radius * 1000, color: '#da0000', weight: 2, fillOpacity: 0 }).addTo(map); return circle; } // ............ setze Fahne ................................................. function setzeFahne(strasse, plz, ort){ if ( strasse != "" && plz != "" && ort != "" ){ // 20240119 return; // console.log("setzeFahne Strasse="+strasse+" PLZ="+plz+" Ort="+ort); // $('#basardatenMap').gmap('clear', 'markers'); // $("#basardatenMap").gmap('refresh'); address = strasse + ', ' + plz + ', ' + ort + ', ' + 'Deutschland'; geocoder.geocode( { 'address': address}, function(results, status) { if ( status == google.maps.GeocoderStatus.OK) if ( status == google.maps.GeocoderStatus.OK) { // $('#basardatenMap').gmap('addMarker', { 'position': results[0].geometry.location }); // $('#basardatenMap').gmap('option', 'center', results[0].geometry.location); // .................................... Koordinaten in hidden-Feldern merken ......................... document.form_basardaten.hiddenLat.value = results[0].geometry.location.lat(); document.form_basardaten.hiddenLng.value = results[0].geometry.location.lng(); } else if ( status == google.maps.GeocoderStatus.ZERO_RESULTS) alert ("Adresse wurde bei Google Maps nicht gefunden!"); else alert ("Geocode was not successful for the following reason: " + status); }); } return; if ( plz != "" && ort != "" ){ funktion = 'getLatLng_von_PLZOrt'; $.ajax({ type: "POST", url: ajaxURL, data: { "Funktion": funktion, "PLZ": plz, "Ort": ort }, dataType: "json", success: function (data) { console.log(data.Msg); if ( data.Msg == '' ){ // $('#basardatenMap').xooglemap('addMarker', { 'position': results[0].geometry.location }); basardatenMap.setView([data.Latitude,data.Longitude]); basardatenMarker = addMarkerStandort(basardatenMap,basardatenMarker,data.Latitude,data.Longitude); basardatenMap.invalidateSize(); document.form_basardaten.hiddenLat.value = data.Latitude; console.log(data.Latitude); document.form_basardaten.hiddenLng.value = data.Longitude; console.log(data.Longitude); } else { $("#standort_message").html(data.Msg); $("html, body").animate({ scrollTop:$("#div_standortdaten").offset().top },"slow"); } }, error: function (jqXHR, textStatus, errorThrown) { console.log("2"); if ( jqXHR.status == 500) { alert('locatePLZOrt -> Ajax Internal error: ' + jqXHR.responseText); } else { alert('locatePLZOrt -> Ajax Unexpected error Status: ' + jqXHR.status ); } } }); } } // ............ User ist abgemeldet ......................................... function userabgemeldet(msg){ var TEXT_Abmeldung_erfolgreich = "Abmeldung erfolgreich"; if ( msg == TEXT_Abmeldung_erfolgreich ){ $("#abmelden_felder").css( "display", "none" ); } $("#abmeldung_message").css( "display", "block" ); $("#header_infoText_userinfo").html(""); $("#header_userinfo_EMail").val(""); $("#header_userinfo_Id").val(""); } // ............ User ist angemeldet ......................................... function userangemeldet(email, id){ $("#abmelden_felder").css( "display", "block" ); $("#abmeldung_message").css( "display", "none" ); $('#header_userinfo_EMail').val(email); $('#header_userinfo_Id').val(id); document.getElementById('header_infoText_userinfo').innerHTML = email+" angemeldet"; } // ............ check Menu .................................................. function checkMenu(){ $(".main-nav").removeClass("active"); if ($(window).width() > 865) { $(".main-nav-ul").css( "display", "block" ); $(".mini-nav a").removeClass("active"); $(".menu-icon").css( "display", "none" ); } else { $(".main-nav-ul").css( "display", "none" ); $(".menu-icon").css( "display", "block" ); } } // ............ sende Basaranfrage an Veranstalter ........................... function sendenBasarfrageAnVeranstalter(idSpec){ // idSpec um den dynamischen Content von kinderkleider_spielzeug_basar zu erkennen var funktion = "sendeBasarfrage"; var basarNr = sessionStorage.getItem("basarnr"); var emailadr = $(idSpec+" #IEMailAdr"+basarNr).val(); var frage = $(idSpec+" #Frage"+basarNr).val(); if ( basarNr != 0 ) if ( frage == '' ){ $(idSpec+" #basarinfo_message"+basarNr).html("Welche Frage haben Sie zu dem Basar?"); // $(idSpec+" #Frage"+basarNr ).focus(); $("html, body").animate({ scrollTop:$(idSpec+" #kinderkleider_spielzeug_kontakt_"+basarNr).offset().top },"slow"); } else if ( emailadr == '' ){ $(idSpec+" #basarinfo_message"+basarNr).html("Bitte geben Sie Ihre EMail-Adresse zur Kontaktaufnahme an!"); // $(idSpec+" #IEMailAdr"+basarNr ).focus(); $("html, body").animate({ scrollTop:$(idSpec+" #kinderkleider_spielzeug_kontakt_"+basarNr).offset().top },"slow"); } else if ( !checkEmail(emailadr)) { $(idSpec+" #basarinfo_message"+basarNr).html("Bitte EMail-Adresse kontrollieren!"); // $(idSpec+" #IEMailAdr"+basarNr ).focus(); $("html, body").animate({ scrollTop:$(idSpec+" #kinderkleider_spielzeug_kontakt_"+basarNr).offset().top },"slow"); } else { $("html, body").animate({ scrollTop:$(idSpec+" #kinderkleider_spielzeug_kontakt_"+basarNr).offset().top },"slow"); $(idSpec+" #basarinfo_message"+basarNr).html("Bitte warten ..."); $.ajax({ type: "POST", url: ajaxURL, data: { "Funktion": funktion, "BasarNr": basarNr, "EMailAdr": emailadr, "Frage": frage }, dataType: "html", success: function (data) { $(idSpec+" #basarinfo_message"+basarNr).html(data); $('html, body').animate({ scrollTop: ($(idSpec+" #kinderkleider_spielzeug_kontakt_"+basarNr).offset().top)}, 'slow'); }, error: function (jqXHR, textStatus, errorThrown) { if ( jqXHR.status == 500) { alert('sendenBasarfrageAnVeranstalter -> Ajax Internal error: ' + jqXHR.responseText); } else { alert('sendenBasarfrageAnVeranstalter -> Ajax Unexpected error Status: ' + jqXHR.status ); } } }); } } // ............................................................................. // ............ store BasarNr in Session-Storage ............................ function storeBasarNr(nr){ sessionStorage.setItem("basarnr", nr); } // ............................................................................. // ............ allgemeine Funktionen ....................................... function searchIndex(selectId, nr){ for(i = 0; i < document.getElementById(selectId).options.length; i++) if (document.getElementById(selectId).options[i].value == nr ) break; return i; } // ............................................................................. function getRadioValue(group) { for (var i=0, iLen=group.length; i