/********************************************************************************************/
/*                                                                                          */
/*                      JavaScript-Library fuer [letzte-dinge]                              */
/*                                                                                          */
/********************************************************************************************/
/* File             : jslib.js                                                              */
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 17.02.2010 - 13:46                                                    */
/********************************************************************************************/
/* Inhalt: Diese Library sammelt die Routinen zur Handhabung der Webseite.                  */
/********************************************************************************************/
/* Verändern Sie eigenmächtig keine Informationen davon!  Andernfalls uebernimmt die        */
/* Online-Services keinerlei Gewaehr fuer die ordnungsgemaesse Funktionsweise der Webseite. */
/* In solchen Faellen muessen wir Ihnen die fuer die Instandsetzung entstehenden            */
/* Aufwendungen in Rechnung stellen !                                                       */
/********************************************************************************************/










/*********************************************************************************************
Globale Variablen
*********************************************************************************************/
var fuer_kunde                  = "letzte-dinge";
var web_version                 = "current_lib";
var ein_link_permanent_sichtbar = false;










function do_it_jslib (what, parameter)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 06.01.2009 - 19:51                                                    */
/********************************************************************************************/
/* Das Kontaktformular wird auf Plausibiltät geprüft.                                       */
/********************************************************************************************/
{
 parameter_array = parameter.split("&");

 switch (what)
  {
   case "bring_links_to_flash_status":         jslib_XXX_bring_links_to_flash_status  (parameter_array); break;
   case "check_form":                   return jslib_XXX_check_form                   (parameter_array); break;
   case "check_height_field_of_page":          jslib_XXX_check_height_field_of_page   (parameter_array); break;
   case "confirmation_seite_empfehlen": return jslib_XXX_confirmation_seite_empfehlen (parameter_array); break;
   case "feld_check":                          jslib_XXX_feld_check                   (parameter_array); break;
   case "flash_links":                         jslib_XXX_flash_links                  (parameter_array); break;
   case "grusskarte_anschauen":                jslib_XXX_grusskarte_anschauen         (parameter_array); break;
   case "grusskarte_get_grusskarten":          jslib_XXX_grusskarte_get_grusskarten   (parameter_array); break;
   case "grusskarte_get_home":                 jslib_XXX_grusskarte_get_home          (parameter_array); break;
   case "grusskarte_pruefen":                  jslib_XXX_grusskarte_pruefen           (parameter_array); break;
   case "grusskarten_vorschau":                jslib_XXX_grusskarten_vorschau         (parameter_array); break;
   case "goto_page":                           jslib_XXX_goto_page                    (parameter_array); break;
   case "hide_header_icons":                   jslib_XXX_hide_header_icons            (parameter_array); break;
   case "refresh_voransicht":                  jslib_XXX_refresh_voransicht           (parameter_array); break;
   case "show_header_icons":                   jslib_XXX_show_header_icons            (parameter_array); break;
   case "show_links":                          jslib_XXX_show_links                   (parameter_array); break;
   case "suche_start":                         jslib_XXX_suche_start                  (parameter_array); break;
   case "suche_vor":                           jslib_XXX_suche_vor                    (parameter_array); break;
   case "suche_zurueck":                       jslib_XXX_suche_zurueck                (parameter_array); break;
   case "top_window":                          jslib_XXX_top_window                   (parameter_array); break;
   case "top_popup_window":                    jslib_XXX_top_popup_window             (parameter_array); break;
   case "work_on_card":                        jslib_XXX_work_on_card                 (parameter_array); break;

   default: alert('Die Funktion (\"'+what+'\") gibt es im Modul \"jslib.js\" nicht !');                  break;
  }
}










function jslib_XXX_bring_links_to_flash_status (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 ein_link_permanent_sichtbar = false;

 document.getElementById('sterben_links').style.visibility  = "hidden";
 document.getElementById('tot_links').style.visibility      = "hidden";
 document.getElementById('begraben_links').style.visibility = "hidden";
 document.getElementById('trauern_links').style.visibility  = "hidden";
 document.getElementById('leben_links').style.visibility    = "hidden";
}










function jslib_XXX_check_form (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 07.01.2009 - 14:38                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var parameter = parameter_array[0];

 switch (parameter)
  {
   case "grusskarten":
   if (document.formular.absender_name.value=="")
     {
      alert ('Bitte geben Sie beim Absender den Namen an !')
      document.formular.absender_name.focus();
      return false;
     }
    else
     {
      if (document.formular.absender_email.value=="")
        {
         alert ('Bitte geben Sie beim Absender die Emailadresse an !')
         document.formular.absender_email.focus();
         return false;
        }
       else
        {
         if (document.formular.empfaenger_name.value=="")
           {
            alert ('Bitte geben Sie beim Empfänger den Namen an !')
            document.formular.empfaenger_name.focus();
            return false;
           }
          else
           {
            if (document.formular.empfaenger_email.value=="")
              {
               alert ('Bitte geben Sie beim Empfänger die Emailadresse an !')
               document.formular.empfaenger_email.focus();
               return false;
              }
             else
              {
               if (document.formular.nachricht.value=="")
                 {
                  alert ('Bitte tragen Sie Ihre Nachricht ein !')
                  document.formular.nachricht.focus();
                  return false;
                 }
                else
                 {
                  return true;
                 }
              }
           }
        }
     }
   break;

   case "suche":
   if (document.formular.stichwort.value=="")
     {
      alert ('Bitte geben Sie einen Suchtext ein !')
      document.formular.stichwort.focus();
      return false;
     }
    else
     {
      return true;
     }
   break;
  }
}










function jslib_XXX_check_height_field_of_page (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 if (isNaN(document.formular.seiten_hoehe.value))
   {
    alert('keine Zahl !');
   }
}










function jslib_XXX_confirmation_seite_empfehlen (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 if (document.formular.absender_vorname.value=="")
   {
    alert ('Bitte geben Sie beim Absender den Vornamen an !')
    document.formular.absender_vorname.focus();
    return false;
   }
  else
   {
    if (document.formular.absender_nachname.value=="")
      {
       alert ('Bitte geben Sie beim Absender den Nachnamen an !')
       document.formular.absender_nachname.focus();
       return false;
      }
     else
      {
       if (document.formular.absender_email_adresse.value=="")
         {
          alert ('Bitte geben Sie beim Absender die Emailadresse an !')
          document.formular.absender_email_adresse.focus();
          return false;
         }
        else
         {
          if (document.formular.empfaenger_vorname.value=="")
            {
             alert ('Bitte geben Sie beim Empfänger den Vornamen an !')
             document.formular.empfaenger_vorname.focus();
             return false;
            }
           else
            {
             if (document.formular.empfaenger_nachname.value=="")
               {
                alert ('Bitte geben Sie beim Empfänger den Nachnamen an !')
                document.formular.empfaenger_nachname.focus();
                return false;
               }
              else
               {
                if (document.formular.empfaenger_email_adresse.value=="")
                  {
                   alert ('Bitte geben Sie beim Empfänger die Emailadresse an !')
                   document.formular.empfaenger_email_adresse.focus();
                   return false;
                  }
                 else
                  {
                   antwort = confirm ('Möchten Sie Ihre Empfehlung jetzt absenden ?');
                   if (antwort)
                     {
                      return true;
                     }
                    else
                     {
                      return false;
                     }
                  }
               }
            }
         }
      }
   }
}










function jslib_XXX_feld_check (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var what_feld = parameter_array[0];

 if (document.formular.nachricht.value.length>300)
   {
    //Das Limit ist erreicht
    document.formular.nachricht.value = document.formular.nachricht.value.substr(0,300);
   }
  else
   {
    if (document.formular.nachricht.value.length==0)
      {
       document.getElementById('max_zeichen').innerHTML = "";
      }
     else
      {
       document.getElementById('max_zeichen').innerHTML = document.formular.nachricht.value.length;
      }
   }
}










function jslib_XXX_flash_links (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var what = parameter_array[0];

 if (!ein_link_permanent_sichtbar)
   {
    document.getElementById('sterben_links').style.visibility  = "hidden";
    document.getElementById('tot_links').style.visibility      = "hidden";
    document.getElementById('begraben_links').style.visibility = "hidden";
    document.getElementById('trauern_links').style.visibility  = "hidden";
    document.getElementById('leben_links').style.visibility    = "hidden";

    document.getElementById(what).style.visibility = "visible";
   }
}










function jslib_XXX_grusskarte_anschauen (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 05.02.2010 - 18:51                                                    */
/********************************************************************************************/
/* Absender oder Empfänger rufen die Grusskarte auf direkt aus dem Internet auf.            */
/********************************************************************************************/
{
 var grusskarten_id = parameter_array[0];
 var boolscher_wert = parameter_array[1];

 top.location.href  = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/grusskarten/grusskarte_anschauen.php?"+grusskarten_id+"&"+boolscher_wert;
}










function jslib_XXX_grusskarte_get_grusskarten (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/* Empfänger schaut sich gerade seine Grusskarte an und will von dort aus die Webseite mit  */
/* den Grußkarten in www.letzte-dinge-de aufrufen.                                          */
/********************************************************************************************/
{
 top.location.href = "http://www.letzte-dinge.de?direct_call&alle&grusskarten&header";
}










function jslib_XXX_grusskarte_get_home (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/* Empfänger schaut sich gerade seine Grusskarte an und will von dort aus die               */
/* Webseite www.letzte-dinge-de aufrufen.                                                   */
/********************************************************************************************/
{
 top.location.href = "http://www.letzte-dinge.de";
}










function jslib_XXX_grusskarte_pruefen (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 06.02.2010 - 19:42                                                    */
/********************************************************************************************/
/* Absender schaut sich seine Grusskarte nach dem Abschicken noch einmal an.                */
/********************************************************************************************/
{
 var karten_id = parameter_array[0];

 //Baue das neue Fenster der Grusskarten-Vorschau auf
 var bildschirmbreite;
 var bildschirmhoehe;
 var x_lage;
 var y_lage;
 bildschirmbreite = screen.width;
 bildschirmhoehe  = screen.height;

 var fensterbreite = 900;
 var fensterhoehe  = 700;

 x_lage = (bildschirmbreite-fensterbreite)/2;
 y_lage = (bildschirmhoehe-fensterhoehe)/2;

 win=window.open("/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/grusskarten/grusskarte_anschauen.php?"+karten_id+"&absender","grusskarte_anschauen","height="+fensterhoehe+",width="+fensterbreite+",left="+x_lage+",top="+y_lage+",resizable=1,scrollbars=1,status=1,modal=1");
}










function jslib_XXX_grusskarten_vorschau (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 17.02.2010 - 13:46                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 if (do_it_jslib('check_form','grusskarten'))
   {
    //Baue das neue Fenster der Grusskarten-Vorschau auf
    var bildschirmbreite;
    var bildschirmhoehe;
    var x_lage;
    var y_lage;
    bildschirmbreite = screen.width;
    bildschirmhoehe  = screen.height;

    var fensterbreite = 900;
    var fensterhoehe  = 700;

    x_lage = (bildschirmbreite-fensterbreite)/2;
    y_lage = (bildschirmhoehe-fensterhoehe)/2;

    //Ermittle die Darstellungparameter
    absender_name     = document.formular.absender_name.value;
    absender_email    = document.formular.absender_email.value;
    empfaenger_name   = document.formular.empfaenger_name.value;
    empfaenger_email  = document.formular.empfaenger_email.value;
    titel             = document.formular.titel.value;
    nachricht         = document.formular.nachricht.value;
    zeilenumbruch     = String.fromCharCode(13,10);
    while (nachricht.indexOf(zeilenumbruch)>-1) {nachricht=nachricht.replace(zeilenumbruch,"<br>");}
    hintergrund_farbe = document.formular.hintergrundfarbe.value.substr(1,6);
    hintergrund_bild  = document.formular.hintergrundbild.value;
    schriftfarbe      = document.formular.schriftfarbe.value.substr(1,6);
    schriftfarbe      = document.formular.schriftfarbe.value.substr(1,6);
    karten_nummer     = document.formular.karten_nummer.value;
    schriftgroesse    = document.formular.schriftgroesse.value;

    win=window.open("/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/grusskarten/grusskarten_vorschau.php?"+absender_name+"&"+absender_email+"&"+empfaenger_name+"&"+empfaenger_email+"&"+titel+"&"+nachricht+"&"+hintergrund_farbe+"&"+hintergrund_bild+"&"+schriftfarbe+"&"+karten_nummer+"&"+schriftgroesse,"grusskarten_vorschau","height="+fensterhoehe+",width="+fensterbreite+",left="+x_lage+",top="+y_lage+",resizable=1,scrollbars=1,status=1,modal=1");
   }
}










function jslib_XXX_goto_page (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 06.01.2009 - 20:19                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var category = parameter_array[0];
 var page     = parameter_array[1];
 var where    = parameter_array[2];

 if (page == "home")
   {
    top.start.document.location.href = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/start.php?alle&start";
   }
  else
   {
    top.start.content.document.location.href = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/content.php?"+category+"&"+page;

    //Scrolle das Hauptfenster wieder nach oben
    do_it_jslib('top_window','up');
   }
}










function jslib_XXX_hide_header_icons (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 top.start.document.getElementById('sterben_header_icon').style.visibility  = "hidden";
 top.start.document.getElementById('tot_header_icon').style.visibility      = "hidden";
 top.start.document.getElementById('begraben_header_icon').style.visibility = "hidden";
 top.start.document.getElementById('trauern_header_icon').style.visibility  = "hidden";
 top.start.document.getElementById('leben_header_icon').style.visibility    = "hidden";
}










function jslib_XXX_refresh_voransicht (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var eingabefeld = parameter_array[0];

 switch (eingabefeld)
  {
   case "absender_vorname":       default_value = "{Vorname}";  break;
   case "absender_nachname":      default_value = "{Nachname}"; break;
   case "absender_email_adresse": default_value = "{eMail}";    break;
  }

 if (document.formular[eingabefeld].value=="")
   {
    document.getElementById('voransicht_'+eingabefeld).innerHTML = default_value;
   }
  else
   {
    document.getElementById('voransicht_'+eingabefeld).innerHTML = document.formular[eingabefeld].value;
   }
}










function jslib_XXX_show_header_icons (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 top.start.document.getElementById('sterben_header_icon').style.visibility  = "visible";
 top.start.document.getElementById('tot_header_icon').style.visibility      = "visible";
 top.start.document.getElementById('begraben_header_icon').style.visibility = "visible";
 top.start.document.getElementById('trauern_header_icon').style.visibility  = "visible";
 top.start.document.getElementById('leben_header_icon').style.visibility    = "visible";
}










function jslib_XXX_show_links (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var what = parameter_array[0];


 if (!ein_link_permanent_sichtbar)
   {
    document.getElementById(what).style.visibility = "visible";
    ein_link_permanent_sichtbar = true;
   }
  else
   {
    if (document.getElementById(what).style.visibility == "hidden")
      {
       document.getElementById('sterben_links').style.visibility  = "hidden";
       document.getElementById('tot_links').style.visibility      = "hidden";
       document.getElementById('begraben_links').style.visibility = "hidden";
       document.getElementById('trauern_links').style.visibility  = "hidden";
       document.getElementById('leben_links').style.visibility    = "hidden";

       document.getElementById(what).style.visibility = "visible";
       ein_link_permanent_sichtbar = true;
      }
     else
      {
       ein_link_permanent_sichtbar = false;
      }
   }
}










function jslib_XXX_suche_start (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 06.01.2009 - 18:01                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var zeige_ab  = parameter_array[0];
 var stichwort = top.start.document.formular.stichwort.value;

 //Starte die Suche
 top.start.content.document.location.href = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/content.php?alle&suche&"+stichwort+"&"+zeige_ab;

 //Scrolle das Hauptfenster wieder nach oben
 do_it_jslib('top_window','up');
}










function jslib_XXX_suche_vor (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 06.01.2009 - 20:13                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 //Ermittle die aktuelle Seite
 a_seite = document.getElementById('aktuelle_seite').innerHTML;

 //Ermittle die maximalen Seiten
 m_seite = document.getElementById('max_seiten').innerHTML;

 if (a_seite < m_seite)
   {
    //Weiterblättern geht noch
    do_it_jslib('suche_start',String(1+(a_seite*10)));
    do_it_jslib('top_window','up');
   }
  else
   {
    alert('Keine weiteren Übereinstimmungen mehr verfügbar.');
   }
}










function jslib_XXX_suche_zurueck (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 06.01.2009 - 20:13                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 //Ermittle die aktuelle Seite
 a_seite = document.getElementById('aktuelle_seite').innerHTML;

 if (a_seite > 1)
   {
    //Zurückblättern geht noch
    do_it_jslib('suche_start',String((a_seite*10)-19));
    do_it_jslib('top_window','up');
   }
  else
   {
    alert('Keine vorherige Übereinstimmungen mehr verfügbar.');
   }
}










function jslib_XXX_top_window (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var direction = parameter_array[0];

 switch (direction)
  {
   case "up":   top.start.window.scrollTo(0,0);       break;
   case "down": top.start.window.scrollTo(0,1000000); break;
  }
}










function jslib_XXX_top_popup_window (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var direction = parameter_array[0];

 switch (direction)
  {
   case "up":   window.scrollTo(0,0);       break;
   case "down": window.scrollTo(0,1000000); break;
  }
}










function jslib_XXX_work_on_card (parameter_array)
/********************************************************************************************/
/* First Release    : 07.06.2007 - 12:31                                                    */
/* Last Update      : 31.12.2007 - 11:48                                                    */
/********************************************************************************************/
/*                                                                                          */
/********************************************************************************************/
{
 var karten_nummer = parameter_array[0];

 top.start.content.grusskarten.document.location.href          = "/"+fuer_kunde+"/kundenspezifisch/web_datas/"+web_version+"/phplib/grusskarten/grusskarten_editor.php?"+karten_nummer;
 top.start.document.getElementById('seitenhoehe').style.height = '1350px';
}
