
function SetTexts(GPSText) {
          if (!geo_position_js.init()) {
              var El = document.getElementById(GPSText);
              El.style.display = 'none';
          }
      }

function GetPosition(GPSHint, GPSAlternativeHint, GPSText, LocFormMobile, ZipTown, SendForm) {
if (Modernizr.geolocation) {
    // let's find out where you are!
    try {
        navigator.geolocation.getCurrentPosition(
        // Koordinaten von getCurrentPosition holen
              function (p) {
                  // mit diesen Werten die Funktion geo_success aufrufen
                  geo_success(p, GPSHint, LocFormMobile, ZipTown, SendForm);
              }
          );
    }
    catch (e) {
        geo_error();
    }
} else {
    // no native geolocation support available :(
    // maybe try Gears or another third-party solution
    if (geo_position_js.init()) {
        document.getElementById(GPSHint).innerHTML = "Es wird versucht Ihren Standort zu ermitteln, bitte warten.";
        document.getElementById(GPSAlternativeHint).innerHTML = '';
          
        geo_position_js.getCurrentPosition(
            // Koordinaten von getCurrentPosition holen
            function(p)
            {
            // mit diesen Werten die Funktion geo_success aufrufen
            geo_success(p, GPSHint, LocFormMobile, ZipTown, SendForm);
            },
            function()
            {
            geo_error(GPSText);
            }
        );
    }
    else {
        // Endgerät unterstützt die automatische Lokalisierung nicht
        document.getElementsByName("LocX")[0].value = "";
        document.getElementsByName("LocY")[0].value = "";
        document.getElementsByName("GeoFormatIn")[0].value = "";
    }
  }
}

function geo_success(p, GPSHint, LocFormMobile, ZipTown, SendForm) {  
  // console.log(p.coords);
  // alert(SendForm);
  document.getElementById(GPSHint).innerHTML = "Ihr Standort wurde erfolgreich ermittelt.";
  document.getElementsByName("LocX")[0].value = p.coords.longitude;
  document.getElementsByName("LocY")[0].value = p.coords.latitude;
  document.getElementsByName("GeoFormatIn")[0].value = 4;
  document.getElementsByName("ZipTown")[0].value = "Ihre aktuelle Position";
  //document.getElementsByName("SingleSlot")[0].value = "Ihre aktuelle Position";
  for (var linkNo = 0; linkNo < document.links.length; linkNo++){
	var findTxt = 'SessionGuid';
	var findTxt2 = 'HotelSearchParas';
	var replTxt = 'LocX=' + escape(p.coords.longitude) + '&LocY=' + escape(p.coords.latitude) + '&GeoFormatIn=4&SessionGuid';
	var replTxt2 = 'longitude=' + escape(p.coords.longitude) + '&latitude=' + escape(p.coords.latitude) + '&HotelSearchParas';
	var link = document.links[linkNo];
	if (link.href.indexOf("LocX") < 0) {
	    link.href = link.href.replace(findTxt, replTxt);
	    }
	if (link.href.indexOf("longitude") < 0) {
	    link.href = link.href.replace(findTxt2, replTxt2);
	    }
	}
  if(SendForm == true)
  {
    document.forms[LocFormMobile].submit();
  }
}

function geo_error(GPSText) {
  document.getElementById(GPSText).innerHTML = "Fehler: Ihr Standort konnte nicht ermittelt werden oder Ihr Endger&auml;t unterst&uuml;tzt die automatische Lokalisierung nicht.";
  document.getElementsByName("LocX")[0].value = "";
  document.getElementsByName("LocY")[0].value = "";
  document.getElementsByName("GeoFormatIn")[0].value = "";
}
