

// Zeigt die 5 nächsten Krankenhäuser an
function SetNearestHospitals()
{

    // Geokoordinaten auslesen
    var Geocoor = GetIPhoneGeoLocation();

    // Längen und Breitengrad auslesen
    var Latitude  = Geocoor.substring(0, Geocoor.indexOf("#"));
    var Longitude = Geocoor.substring(Geocoor.indexOf("#")+1,Geocoor.length);
    
    // !!! nur zum Testen eingebaut Köln
    //Latitude = 50.940664;
    //Longitude = 6.959911;
   // !!! nur zum Testen eingebaut Bangcock
    //Latitude = 13.723419;
    //Longitude = 100.476232;
    // !!! nur zum Testen eingebaut Prag
    //Latitude = 50.087811;
    //Longitude = 14.420460;
     // !!! nur zum Testen eingebaut Neu Dehli
    //Latitude = 28.635308;
    //Longitude = 77.224960;
    Geocoor = "";

    // Ladeanzeige einsetzen
    document.getElementById('hosaroundme').innerHTML = "<li><img style='margin-left:25px' src='TemosLogo.jpg'></img> </li>";
    document.getElementById('hosaroundme').innerHTML += "<li>Loading... Please wait.</li>";
    
    // Wenn kein Error zurückgegeben wurde
    if((Geocoor.indexOf("Error") == -1) && (Latitude != ""))
    {
          //  Die Ids der nächsten Krankenhäuser auslesen
          var Ids = new Ajax.Request("http://www.temos-worldwide.com/Hospitalguidemobile/DBConn/GetNearestHospitals.php", 
          { method: 'get',parameters:"Longitude="+Longitude+"&Latitude="+Latitude, onComplete: ShowNearestHospitals}); 
    }
    else
    {
          // Fehlertext anzeigen
          document.getElementById('hosaroundme').innerHTML = "  <li><img style='margin-left:25px' src='TemosLogo.jpg'></img> </li>";
          document.getElementById('hosaroundme').innerHTML += "<li>Geolocation not Supported</li>";
          document.getElementById('hosaroundme').innerHTML += "<li>Error Code = "+Geocoor+"</li>";
          document.getElementById('hosaroundme').innerHTML += "<li></li>";
          document.getElementById('hosaroundme').innerHTML += "<li><a onClick='SetNearestHospitals();'>Try Again</a></li>";
    }
}

// Zeigt die 5 nächsten Krankenhäuser als Liste an
function ShowNearestHospitals(originalRequest)
{

    // Liste mit Krankenhäusern beim Start wieder löschen
    document.getElementById('hosaroundme').innerHTML = "";

    // Liste mit gefundenen Krankenhäusern
    var LocatedHospitals = "";

    // Krankenhäuser als String auslesen
    var ResultString = originalRequest.responseText;
    
    // aktuelle Distanz zum Krankenhaus
    var Distance;
    
    // Name des Krankenhauses
    var Name;
    
    // ??? Testausgabe
    //document.getElementById('hosaroundme').innerHTML +=ResultString;

    // Alle Krankenhäuser durchgehen
    for(var i=0;i<5; i++)
    {
        var HospitalID;

        if(i<4)
        {
              // Krankenhaus ID auslesen
              Distance =  ResultString.substring(ResultString.indexOf("*")+1,ResultString.indexOf("§"));
              HospitalID =  ResultString.substring(0, ResultString.indexOf("*"));
              Name = ResultString.substring(ResultString.indexOf("§")+1,ResultString.indexOf("%&%"));
              ResultString = ResultString.substring(ResultString.indexOf("%&%")+3,ResultString.length);
        }
        else
        {
         
              HospitalID =  ResultString.substring(0,ResultString.indexOf("*"));
              Distance =  ResultString.substring(ResultString.indexOf("*")+1, ResultString.indexOf("§"));
              Name = ResultString.substring(ResultString.indexOf("§")+1);
        }
        
        // Krankenhaus in Webseite einfügen
        var LocatedHospitals = "<li id="+ HospitalID +"><a href='#HosData' onclick='ShowHospitalData("+HospitalID+");'>"+ Name +" - "+ Distance +" km</a></li>";
        document.getElementById('hosaroundme').innerHTML += LocatedHospitals;
    } 
}



