// Christian Wübbeling, info@media54.com

// Einen Link im neuen Fenster öffnen, Beispielcode:
// <a href="datei.htm" onclick="FensterOeffnen(this.href); return false">Link mit Fenster</a>
function FensterOeffnen (Adresse) {
	MeinFenster = window.open(Adresse, "Zweitfenster", "width=800,height=600,left=100,top=200");
	MeinFenster.focus();
}

// Captcha-Erzeugung
function isvalid() { 
	var msg = "";
	
	if (kontaktFormular.eMail.value.indexOf("@") < 1 || kontaktFormular.eMail.value.indexOf(".") < 1) {
	 	msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
	}
	
	if(kontaktFormular.nachName.value == "") {
	 	msg += "- Leeres Feld: Name::\n";
	}
	
	if(kontaktFormular.nachricht.value == "") {
	 	msg += "- Leeres Feld: Nachricht:\n";
	}
	
	if(msg == "") {
	 	return true;   
	}
	alert(msg);
	return false;
}



// Menü-Skripte
// Copyright 2006-2007 javascript-array.com (modified)
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id, sender) {
    
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) {
		ddmenuitem.style.visibility = 'hidden';
	}

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	//ddmenuitem.left = document.getElementById(sender).offsetLeft;
	//alert('Wird geändert: ' + ddmenuitem.id + ', Sender: ' + sender.id + ' auf ' + document.getElementById(sender).offsetLeft + ', Resultat: ' + ddmenuitem.left);
	ddmenuitem.style.visibility = 'visible';

}

// close showed layer
function mclose() {
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// toggle showed layer
function mtoggle(id) {
	ddmenuitem = document.getElementById(id);
	if(ddmenuitem) {
		if (ddmenuitem.style.visibility == 'visible') {
			mclose();
		} else {
			mopen(ddmenuitem.id);
		}
	}
}

// go close timer
function mclosetime(id) {
	if(id) ddmenuitem = document.getElementById(id);
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime() {
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose(ddmenuitem);

// Image-Rotator
function get_random( min, max ) {
	if( min > max ) {
		return( -1 );
	}
	if( min == max ) {
		return( min );
	}
 
        return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

var img_fadetime = 4000;
//document.onload = window.setTimeout(function () { fade_img_minus(100); }, img_fadetime); //deaktiviert
var img_src = new Array("fileadmin/vorlagen/img/menu_text_8n_neu.jpg", "fileadmin/vorlagen/img/menu_text_8n_neu_2.jpg", "fileadmin/vorlagen/img/menu_text_8n_neu_3.jpg");
var img_href = new Array("index.php?id=70", "index.php?id=71", "index.php?id=69");
var img_akt = 0;
img_preload();

function img_preload() {
  for (i = 0; i < img_src.length; i++) {
    var img_tmp = new Image();
    img_tmp.src = img_src[i];
  }
}

function fade_img_minus(step) {
	var img = document.getElementById("mopt8");
	var img_link = document.getElementById("mopt8href");
	
	steplocal = 100;
	if (step != "") steplocal = step; // falls leer
	
	img.style.opacity = step/100;
	img.style.filter = "alpha(opacity=" + step + ")"; // IE
	steplocal = steplocal - 2;
	
	if (steplocal > 0) {
		window.setTimeout(function () { fade_img_minus(steplocal); }, 5);
	} else {
		img_akt++;
		if (img_akt>=img_src.length) img_akt = 0;
		img.src = img_src[img_akt];
		img_link.href = img_href[img_akt];
		
		window.setTimeout(function () { fade_img_plus(0); }, 1);
	}
}

function fade_img_plus(step) {
	var img = document.getElementById("mopt8");
	
	steplocal = 0;
	if (step != "") steplocal = step; // falls leer
	
	img.style.opacity = step/100;
	img.style.filter = "alpha(opacity=" + step + ")"; // IE
	steplocal = steplocal + 2;
	
	if (steplocal < 100) {
		window.setTimeout(function () { fade_img_plus(steplocal); }, 5);
	} else {
		window.setTimeout(function () { fade_img_minus(100); }, img_fadetime);
	}
}

