/*
  * 
	* Helferfunktion
	* 
	* Soll beim Laden von Bildern den Cursor 
	* ändern, ein Unload auf den Bildern setzt ihn dann zurueck
	*
	*/

function changeCursor()
{
 elements1 = document.getElementsByTagName('img');
 elements2 = document.getElementsByTagName('div');
 for(i=0;i<elements1.length;i++) {
  elements1[i].style.cursor="wait";
 }
 for(z=0;z<elements2.length;z++) {
  elements2[z].style.cursor="wait"; 
 }
}

function changeCursorOff()
{
 elements1 = document.getElementsByTagName('img');
 elements2 = document.getElementsByTagName('div');
 for(i=0;i<elements1.length;i++) {
  if(elements1[i].getAttribute('className') == "Big" || elements1[i].getAttribute('class') == "Big" ) {    
   elements1[i].style.cursor="pointer";
	} else {
   elements1[i].style.cursor="default";	
	}
 }
 for(z=0;z<elements2.length;z++) { 
  elements2[z].style.cursor="default"; 
 }
}

 /*
  * GAL_ Funktionen fuer die Galerie
	*
	* function GAL_prepareGaleries()
	* durchsucht das Dokument nach Elementen mit der Klasse
	* 'galerie' und ruft füer jedes von Ihnen GAL_prepareImgForWrite() auf
	*
	* function GAL_prepareImgForWrite() durchsucht jedes übergebene Element nach
	* img-Tags und hängt Ihnen eine Funktion an, die den alt-Text als Caption
	* in einem erzeugten Div anzeigt.
	*
	* GAL_Clear löscht das erzeugte div
	* 
	*/
 
 function GAL_clear(childid) {
 if(elem = document.getElementById(childid))
	{
	 elem.parentNode.removeChild(elem);
	}
 }
 
 GAL_catalogue = new Array();
 
 function GAL_prepareImgForWrite() 
 {
	imglist = this.getElementsByTagName('img');
	galiereId = this.getAttribute("id");
	for(z=0;z<imglist.length;z++)
	{
	 imglist[z].onclick = function() 
	 {
    if(in_array(this.parentNode.id,GAL_catalogue))
	  {
		 GAL_arrayIndex = getArrayIndex(this.parentNode.id,GAL_catalogue);
	   GAL_catalogue.splice(GAL_arrayIndex,1);
	 } 
     GAL_clear(this.parentNode.id+"child");
		 GAL_catalogue.push(this.parentNode.id); 
	
		galerie = document.getElementById(galiereId);
		imgsrc =  this.getAttribute('src');
		imgalt = this.getAttribute('alt');
		if(imgalt != "")
		{
		  imgalt = '-<br />' + imgalt + "<br />";  
		}
		
		// check ob es ein großes Bild gibt
		if(this.getAttribute('className') == "noBig" || this.getAttribute('class') == "noBig" ) { return; }
		 
    childid = this.parentNode.id + "child";

	  var GAL_prepareUrl = function (oXML)
    { 
		 changeCursor();
		 imgsrce = oXML.responseText; 
     text  = "";
		 text += imgalt;
  	 text += '-<br /><a href="javascript:GAL_clear(\'' + childid + '\')">x</a><br />-<br />';		 
     text += imgsrce;		  
		 text += "<br />"; 
		 var textField = document.createElement('div');
     galerie.appendChild(textField);
		 textField.setAttribute('id',childid);
		 textField.innerHTML = text;
		} 
		myConn.connect("getImgUrl.php", "GET", "url="+imgsrc+"&id="+childid, GAL_prepareUrl);		 
		
	 }		
	}
 }
 
 function GAL_prepareGaleries()
 {
	if(!document.getElementById || !document.getElementsByTagName) 
	{
	 return;
	}
	divList = document.getElementsByTagName('div');
	for(i=0;i<divList.length;i++)
	{
   if((divList[i].getAttribute('classname') == 'galerie') || (divList[i].getAttribute('class') == 'galerie'))
	 {
		divList[i].onmouseover = GAL_prepareImgForWrite; 
	 }
  }
 }
 
 

