﻿

//------------------------------------------------------------------------

//                           Countrys

//------------------------------------------------------------------------

// Zeigt die Länder an
function ShowCountrys()
{
    // Anzeigen das geladen wird
    document.getElementById('Country').innerHTML = "<li>Loading. Please wait.</li>"

    //  Verfügbare Länder aus der Datenbank lesen
    var Ids = new Ajax.Request("http://www.temos-worldwide.com/Hospitalguidemobile/DBConn/Geodata/GetCountrys.php", 
    { method: 'get',parameters:"", onComplete: ShowCountrysInList}); 
}


// Zeigt alle Länder aus der Datenbank in einer Liste an
function ShowCountrysInList(originalRequest)
{

   // Ladeanzeige wieder löschen
  document.getElementById('Country').innerHTML = "";

   // Länder als String auslesen
    var ResultString = originalRequest.responseText;
    
    // Anzahl der Länder auslesen
    var Counter = parseInt(ResultString.substring(0,ResultString.indexOf("?%?")));
    ResultString = ResultString.substring(ResultString.indexOf("?%?")+3);


    // Alle Länder durchlaufen
    for(var i=0; i<Counter ;i++)
    {
        // Name und ID auslesen
        var ID = ResultString.substring(0,ResultString.indexOf("#"));
        var Name = ResultString.substring(ResultString.indexOf("#")+1,ResultString.indexOf("$"));
        ResultString = ResultString.substring(ResultString.indexOf("$")+1,ResultString.length); 
        

        // Land in Webseite einfügen
        var Country = "<li id="+ ID +"><a href='#CountryData' onclick='ShowCountryData(\""+Name+"\","+ID+");'>"+ Name +"</a></li>";
        document.getElementById('Country').innerHTML += Country;
    }
}

// Zeigt die auswahlmöglichkeiten für das Land an
function ShowCountryData(Name,ID)
{
      // Daten vorher löschen
      document.getElementById('CountryData').innerHTML = "";
      
        // Optionen für das Land anzeigen
        document.getElementById('CountryData').innerHTML += "<li><a href='#FedStateList' onclick='ShowFedState("+ID+");'>Select Fed. State</a></li>" ; 
                       document.getElementById('CountryData').innerHTML += "<li><a href='#CityList' onclick='ShowCityCountry("+ID+");'>Select City</a></li>" ; 
               document.getElementById('CountryData').innerHTML += "<li><a href='#HospitalList' onclick='ShowHospitalsCountry("+ID+");'>Show Hospitals</a></li>" ; 
      
        // Name als Titel anzeigen
        document.getElementById('CountryData').title = Name; 
}

// Zeigt alle Krankenhäuser eines Landes an
function ShowHospitalsCountry(ID)
{
    // Anzeigen das geladen wird
    document.getElementById('HospitalList').innerHTML = "<li>Loading. Please wait.</li>";

    //  Verfügbare Länder aus der Datenbank lesen
    var Ids = new Ajax.Request("http://www.temos-worldwide.com/Hospitalguidemobile/DBConn/GetHospitals.php", 
    { method: 'get',parameters:"CountryID="+ID+"&CityID=-1&FederalStateID=-1", onComplete: ShowHospitalsInList}); 

}

//------------------------------------------------------------------------

//                           Citys

//------------------------------------------------------------------------

// Zeigt Anfangsbuchstaben für Städte an
function ShowCityLetters(ID)
{
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'A');'>A</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'B');'>B</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'C');'>C</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'D');'>D</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'E');'>E</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'F');'>F</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'G');'>G</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'H');'>H</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'I');'>I</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'J');'>J</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'K');'>K</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'L');'>L</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'M');'>M</a></li>" ; 
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'N');'>N</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'O');'>O</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'P');'>P</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'Q');'>Q</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'R');'>R</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'S');'>S</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'T');'>T</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'U');'>U</a></li>" ; 
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'V');'>V</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'W');'>W</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'X');'>X</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'Y');'>Y</a></li>" ;
  document.getElementById('CityLetterList').innerHTML += "<li <a href='#CityLetterList' onclick='ShowCityCountry("+ID+",'Z');'>Z</a></li>" ;
}

// Zeigt alle Städte in der Datenbank an
function ShowCityCountry(ID)
{
    // Anzeigen das geladen wird
    document.getElementById('CityList').innerHTML = "<li>Loading. Please wait.</li>"

    //  Verfügbare Länder aus der Datenbank lesen
    var Ids = new Ajax.Request("http://www.temos-worldwide.com/Hospitalguidemobile/DBConn/Geodata/GetTowns.php", 
    { method: 'get',parameters:"CountryID="+ID+"&Townletter=-1&FederalStateID=0&AdminDistrictID=0", onComplete: ShowCitysInList}); 
}

// zeigt alle Städte in der Liste an
function ShowCitysInList(originalRequest)
{

    // Ladeanzeige löschen
    document.getElementById('CityList').innerHTML = ""

    // Städte als String auslesen
    var ResultString = originalRequest.responseText;

if(ResultString != "-1")
 {
      // Anzahl der Bundesländer auslesen
      var Counter = parseInt(ResultString.substring(0,ResultString.indexOf("?%?")));
      ResultString = ResultString.substring(ResultString.indexOf("?%?")+3);

        // Alle Bundesländer durchlaufen
        for(var i=0; i<Counter-1 ;i++)
        {
            // Name und ID auslesen
            var ID = ResultString.substring(0,ResultString.indexOf("#"));
            var Name = ResultString.substring(ResultString.indexOf("#")+1,ResultString.indexOf("$"));
            ResultString = ResultString.substring(ResultString.indexOf("$")+1,ResultString.length); 
            
    
            // Bundesländer in Webseite einfügen
            var City = "<li id="+ ID +"><a href='#HospitalList' onclick='ShowHospitalsCity("+ID+");'>"+ Name +"</a></li>";
            document.getElementById('CityList').innerHTML += City;
        }
    }
    else
    {
        var Error = "<li> To Many Cities please select a Federal State </li>";
        document.getElementById('CityList').innerHTML += Error;
    
    }
}

// Zeigt die Krankenhäuser eines Stadt an
function ShowHospitalsCity(ID)
{
    // Anzeigen das geladen wird
    document.getElementById('HospitalList').innerHTML = "<li>Loading. Please wait.</li>";
    
    //  Verfügbare Länder aus der Datenbank lesen
    var Ids = new Ajax.Request("http://www.temos-worldwide.com/Hospitalguidemobile/DBConn/GetHospitals.php", 
    { method: 'get',parameters:"CountryID=-1&CityID="+ID+"&FederalStateID=-1", onComplete: ShowHospitalsInList}); 

}

//------------------------------------------------------------------------

//                           Federal State

//------------------------------------------------------------------------

// Zeigt die Bundesländer an
function ShowFedState(ID)
{
    // Anzeigen das geladen wird
    document.getElementById('Country').innerHTML = "<li>Loading. Please wait.</li>"

    //  Verfügbare Länder aus der Datenbank lesen
    var Ids = new Ajax.Request("http://www.temos-worldwide.com/Hospitalguidemobile/DBConn/Geodata/GetFederalStates.php", 
    { method: 'get',parameters:"CountryID="+ID, onComplete: ShowFedStatesInList}); 
}


// zeigt alle Bundesländer in der Liste an
function ShowFedStatesInList(originalRequest)
{
    // Ladeanzeige löschen
    document.getElementById('FedStateList').innerHTML = ""

    // Städte als String auslesen
    var ResultString = originalRequest.responseText;

    // Anzahl der Städte auslesen
    var Counter = parseInt(ResultString.substring(0,ResultString.indexOf("?%?")));
    ResultString = ResultString.substring(ResultString.indexOf("?%?")+3);

    if(Counter != 0)
    {

        // Alle Länder durchlaufen
        for(var i=0; i<Counter;i++)
        {
            // Name und ID auslesen
            var ID = ResultString.substring(0,ResultString.indexOf("#"));
            var Name = ResultString.substring(ResultString.indexOf("#")+1,ResultString.indexOf("$"));
            ResultString = ResultString.substring(ResultString.indexOf("$")+1,ResultString.length); 
  
    
            // Stadt in Webseite einfügen
            var FedState = "<li id="+ ID +"><a href='#HospitalList' onclick='ShowHospitalsFederalState("+ID+");'>"+ Name +"</a></li>";
            document.getElementById('FedStateList').innerHTML += FedState;
        }
    }
    else
    {
        document.getElementById('FedStateList').innerHTML = "<li>No Federal State available. Please Select a City</li>";
    }
}

// Zeigt die Krankenhäuser eines Bundesstaates an
function ShowHospitalsFederalState(ID)
{

    // Anzeigen das geladen wird
    document.getElementById('HospitalList').innerHTML = "<li>Loading. Please wait.</li>";
    
    //  Verfügbare Länder aus der Datenbank lesen
    var Ids = new Ajax.Request("http://www.temos-worldwide.com/Hospitalguidemobile/DBConn/GetHospitals.php", 
    { method: 'get',parameters:"CountryID=-1&CityID=-1&FederalStateID="+ID, onComplete: ShowHospitalsInList}); 

}


//------------------------------------------------------------------------

//                           Allgemeines

//------------------------------------------------------------------------


// zeigt alle Krankenhäuser eines Landes in einer Liste an
function ShowHospitalsInList(originalRequest)
{
      // Krankenhäuser als String auslesen
      var ResultString = originalRequest.responseText;
      
      // Ladeanzeige entfernen
      document.getElementById('HospitalList').innerHTML = "";
      
      // Überprüfen ob ein Leerer String zurückgegeben wurden
      if(ResultString != "  ")
      {

          // die einzelnen Krankenhäuser laden
          while(ResultString.length > 0)
          {
              // ID und Name auslesen
              var ID = ResultString.substring(0,ResultString.indexOf("$"));
              var Name = ResultString.substring(ResultString.indexOf("$")+1,ResultString.indexOf("%"));
              ResultString = ResultString.substring(ResultString.indexOf("%")+1,ResultString.length); 
              
    
              // Krankenhäuser in der Liste anzeigen
              var Hospital = "<li id="+ ID +"><a href='#HosData' onclick='ShowHospitalData("+ID+");'>"+ Name +"</a></li>";
              document.getElementById('HospitalList').innerHTML += Hospital;
            
          }
          
      }
      else
      {
    
        // Nutzer benachrichigen das zuviele Krankenhäuser ausgewählt wurden
        document.getElementById('HospitalList').innerHTML = "<li>You have selected to many Hospitals, please select a smaler District. </li>";
      }
}


