// JavaScript Document


function SetFontSize(size)
/*
setzt die Grund-Fontgroesse des Body. 
Wenn alle Styles die Einheit EM nutzen, 
gleichen sie sich automatisch an.
Speichert den Wert in einem Cookie.
Bsp Übergabewert: '15px' oder '12pt'
Anschliessend Reload, um Zeichenfehler
zu vermeiden.
*/
{
  var bod = document.getElementsByTagName('body');
  bod[0].style.fontSize = size;
  document.cookie="fs="+size+"; expires=01/01/2099 00:00:00";
}


function InitFontSize()
/*
muss beim laden der Seite aufgerufen werden, 
am besten am Ende Body oder onload.
Falls bereits ein Fontgroessen-Wert im Cookie existiert,
wird dieser beim Aufbau der Seite gesetzt.
*/
{
  var cookie_fs = document.cookie.match ( 'fs=[^;]*' );
  if (cookie_fs && cookie_fs != ""){
    var fs = cookie_fs[0].substr(3);
    SetFontSize(fs);
  }
}


function ChangeImage(img_id, exchangewith){ // Bild durch ein anderes ersetzen
//alert (img_id+' '+ exchangewith);
  var img = document.getElementById(img_id);
  var img_name_pre_ind = img.src.lastIndexOf('/');  
  var img_name_pre = img.src.substring(0, img_name_pre_ind+1);

  img.src = img_name_pre + exchangewith;
}


function ChangeText(elem_id, show_text, status){ // Textinhalte in einem bestimmten Element austauschen
  var obj = document.getElementById(elem_id);
  if (status=='off'){
    obj.style.display = 'none'; // Textelement unsichtbar machen	
  }
  else
  {
    obj.firstChild.data = show_text;  // Anzuzeigenden Text einsetzen
    obj.style.display = 'block'; // Textelement sichtbar machen	
  }
}


function ShowImage(img_id,show_image,elem_id,show_text){ // Bilder und Begleittexte in bestimmten Elementen austauschen
  if (show_text!='' && show_text!='off'){
      ChangeText(elem_id, show_text, 'on');
	}
	else{
	  ChangeText(elem_id, '.', 'off');
	}
    ChangeImage(img_id, show_image);
}
function pic(id)
        {
        document.getElementById('art_current').value = id;
        var show_image = document.getElementById('link_'+id).value;
        var show_text  = document.getElementById('text_'+id).value;
        ShowImage('gallerie_image',show_image,'gallerie_bildunterschrift',show_text);
        }

// Bilder und Begleittexte über Buttons auswechseln
function SwitchImage(direct)     
        {
        if (direct == 'next')
            var id=(document.getElementById('art_current').value*1)+1;
        if (direct == 'prev')
            var id=(document.getElementById('art_current').value*1)-1;
        if (id == 1)
            id = document.getElementById('art_anzahl').value;
        if (id == ((document.getElementById('art_anzahl').value*1)+1))
            id = 2;
        document.getElementById('art_current').value = id;
        
        document.getElementById('gallerie_image').src = './img/big/'+document.getElementById('link_'+id).value;
        if (document.getElementById('text_'+id).value != '')
            {
            document.getElementById('gallerie_bildunterschrift').style.display = 'block';
            document.getElementById('gallerie_bildunterschrift').firstChild.data = document.getElementById('text_'+id).value;
            }
        else
            document.getElementById('gallerie_bildunterschrift').style.display = 'none';
        }