// JavaScript Document


function nextImg (slider, currentImage, firstSlide)
{
	var curImg;
	curImg = parseInt (currentImage);
	
	imageCount = $("#slider_" + slider + " .imgSlider img").size ();
	
	if (curImg == imageCount)
	{
		nextImage = 1;
	}
	else
	{
		nextImage = curImg+1;
	}
	
	//console.log (curImg + " - " + nextImage + " //// " + $("#slider_" + slider + " .item_" . curImg).size () + " - " + "#slider_" + slider + " .item_" + curImg);
	
	$("#slider_" + slider + " .item_" + curImg).fadeOut ("slow");
	$("#slider_" + slider + " .item_" + nextImage).fadeIn ("slow");
	
	firstSlide = false;
	
	window.setTimeout( "nextImg ('" + slider  + "', '" + nextImage  + "', '" + false + "')", 3000);
}



Array.prototype.in_array_minus = function(search_term)
{
  var i = this.length;
  if (i > 0) {
	 do {
		if (this[i] === search_term) {
		   return true;
		}
	 } while (i--);
  }
  return false;
}


function slideshow()
{
	usedPics = new Array();
	var anzahlPics = 8;
	
	for(var i = 1; i < 9; i++)
	{
		var zufall = Math.ceil(Math.random() * 1000) % anzahlPics + 1;
		
		while(usedPics.in_array_minus(zufall))
		{
			zufall = Math.ceil(Math.random() * 1000) % anzahlPics + 1;
		}
		
		usedPics.push(zufall);
		var picName = "startpic_" + zufall;
		
		//alert(picName);
		document.getElementById(picID).src = "images/" + picName + ".jpg";
		
		if(i = 8)
		{
			i = 1;	
			usedPics = null;
		}
	}
	
	window.setTimeout("slideshow()", 5000);
}

function showSeite1()
{
	document.getElementById('textleft01').style.display = "";
	document.getElementById('textleft02').style.display = "none";
	document.getElementById('textleft03').style.display = "none";
}

function showSeite2()
{
	document.getElementById('textleft01').style.display = "none";
	document.getElementById('textleft02').style.display = "";
	document.getElementById('textleft03').style.display = "none";
}

function showSeite3()
{
	document.getElementById('textleft01').style.display = "none";
	document.getElementById('textleft02').style.display = "none";
	document.getElementById('textleft03').style.display = "";
}

function showText1()
{
	document.getElementById('textitemOver1').style.display = "";
	document.getElementById('textover1').style.display = "";
}

function showText2()
{
	document.getElementById('textitemOver2').style.display = "";
	document.getElementById('textover2').style.display = "";
}

function showText3()
{
	document.getElementById('textitemOver3').style.display = "";
	document.getElementById('textover3').style.display = "";
}

function showText4()
{
	document.getElementById('textitemOver4').style.display = "";
	document.getElementById('textover4').style.display = "";
}

function showText5()
{
	document.getElementById('textitemOver5').style.display = "";
	document.getElementById('textover5').style.display = "";
}

function showText6()
{
	document.getElementById('textitemOver6').style.display = "";
	document.getElementById('textover6').style.display = "";
}

function showText7()
{
	document.getElementById('textitemOver7').style.display = "";
	document.getElementById('textover7').style.display = "";
}

function showText8()
{
	document.getElementById('textitemOver8').style.display = "";
	document.getElementById('textover8').style.display = "";
}

function showText9()
{
	document.getElementById('textitemOver9').style.display = "";
	document.getElementById('textover9').style.display = "";
}

function showText10()
{
	document.getElementById('textitemOver10').style.display = "";
	document.getElementById('textover10').style.display = "";
}

function hideText1()
{
	document.getElementById('textitemOver1').style.display = "none";
	document.getElementById('textover1').style.display = "none";
}

function hideText2()
{
	document.getElementById('textitemOver2').style.display = "none";
	document.getElementById('textover2').style.display = "none";
}

function hideText3()
{
	document.getElementById('textitemOver3').style.display = "none";
	document.getElementById('textover3').style.display = "none";
}

function hideText4()
{
	document.getElementById('textitemOver4').style.display = "none";
	document.getElementById('textover4').style.display = "none";
}

function hideText5()
{
	document.getElementById('textitemOver5').style.display = "none";
	document.getElementById('textover5').style.display = "none";
}

function hideText6()
{
	document.getElementById('textitemOver6').style.display = "none";
	document.getElementById('textover6').style.display = "none";
}

function hideText7()
{
	document.getElementById('textitemOver7').style.display = "none";
	document.getElementById('textover7').style.display = "none";
}

function hideText8()
{
	document.getElementById('textitemOver8').style.display = "none";
	document.getElementById('textover8').style.display = "none";
}

function hideText9()
{
	document.getElementById('textitemOver9').style.display = "none";
	document.getElementById('textover9').style.display = "none";
}

function hideText10()
{
	document.getElementById('textitemOver10').style.display = "none";
	document.getElementById('textover10').style.display = "none";
}


function checkInput()
{
	var checker = "";
			
	if (document.galleryform.titel.value == "") checker = "Bitte geben Sie einen Titel an!\n";
	if (document.galleryform.name.value == "") checker = "Bitte geben Sie Ihren Namen an!\n";
			
	if (checker == "") document.galleryform.submit();
	else alert(checker);
}

function checkInput2()
{
	var checker = "";
			
	if (document.galleryform2.bild.value == "") checker = "Bitte geben Sie ein Bild an!\n";
			
	if (checker == "") document.galleryform2.submit();
	else alert(checker);
}

function delImage(delID)
{		
	document.galleryform2.loeschen.value = "true";
	document.galleryform2.refgalleryid.value = delID;
	document.galleryform2.submit();
}

function beenden()
{		
	document.galleryform2.toDo.value = "schritt3";
	document.galleryform2.submit();
}


//////// NEWSTICKER BEWEGEN ///////////////

var objDrag = null;     // Element, �ber dem Maus bewegt wurde

  var mouseX   = 0;       // X-Koordinate der Maus
  var mouseY   = 0;       // Y-Koordinate der Maus

  var offX = 0;           // X-Offset der Maus zur linken oberen Ecke des Elements
  var offY = 0;           // Y-Offset der Maus zur linken oberen Ecke des Elements

  // Browserweiche
  IE = document.all&&!window.opera;
  DOM = document.getElementById&&!IE;

  // Initialisierungs-Funktion
  function init(){
    // Initialisierung der �berwachung der Events
    document.onmousemove = doDrag;  // Bei Mausbewegung die Fkt. doDrag aufrufen
    document.onmouseup = stopDrag;  // Bei Loslassen der Maustaste die Fkt. stopDrag aufrufen
  }

  // Wird aufgerufen, wenn die Maus �ber einer Box gedr�ckt wird
  function startDrag(objElem) {
    // Objekt der globalen Variabel zuweisen -> hierdurch wird Bewegung m�glich
    objDrag = objElem;

    // Offsets im zu bewegenden Element ermitteln
    offX = mouseX - objDrag.offsetLeft;
    offY = mouseY - objDrag.offsetTop;
  }

  // Wird ausgef�hrt, wenn die Maus bewegt wird
  function doDrag(ereignis) {
    // Aktuelle Mauskoordinaten bei Mausbewegung ermitteln
    mouseX = (IE) ? window.event.clientX : ereignis.pageX;
    mouseY = (IE) ? window.event.clientY : ereignis.pageY;

    // Wurde die Maus �ber einem Element gedr�ck, erfolgt eine Bewegung
    if (objDrag != null) {
      // Element neue Koordinaten zuweisen
      objDrag.style.left = (mouseX - offX) + "px";
      objDrag.style.top = (mouseY - offY) + "px";

      // Position in Statusleiste ausgeben
      window.status = "Box-Position: " + objDrag.style.left + ", " + objDrag.style.top;
    }
  }

  // Wird ausgef�hrt, wenn die Maustaste losgelassen wird
  function stopDrag(ereignis) {
    // Objekt l�schen -> beim Bewegen der Maus wird Element nicht mehr verschoben
    objDrag = null;
  }
  
  
  
///////////// NEWSTICKER FLIEGEN ///////////////


var myObj;
var maxsteps=150;
var step=1;
var dx=2;

function initfly()
{	
	myObj=document.getElementById('newsticker1'); // get the object
	myObj.style.left='800px';
	myObj.style.top='-400px';
	window.setTimeout(fly, 10);
}
function fly()
{		
	var x=parseInt(myObj.style.left); // read current position
	var y=parseInt(myObj.style.top); // read current position

	if (step>=0)
	{
		if (step<=maxsteps)
		{                       
			y = y + 5 * Math.sin((step/30*Math.PI)) + 1.7 *dx;
			step++;
		} 
	}
	
	if(step<=maxsteps)
	{
                x = x + 0 * Math.sin((step/30*Math.PI)) -2.6 * dx;
                              
		myObj.style.top=y+'px';
		myObj.style.left=x+'px';
		window.setTimeout(fly, 15);
	}

} // end function
