// selig.eu | functions.js

	var DOM = (document.getElementById);
	var isScrolling = 0;

	function onLoadAction() {
	}


	function winopen(url,name,style) { 
		var newWin = window.open(url,name,style);
		newWin.focus();
	}


	toggle = function(id, toggle_id, toggle_basename) {		
		if (DOM) {
			node = document.getElementById(id);

			if (node) {					
   				if (node.style.display == "") {
					// ausschalten
   					node.style.display = "none";
					if (document.images) {
						document.getElementById(toggle_id).src = "images/icons/" + toggle_basename + "_off.gif";
					}	
   				} else {
					// einschalten
   					node.style.display = "";
					if (document.images) {
						document.getElementById(toggle_id).src = "images/icons/" + toggle_basename + "_on.gif";
					}
  				}
 			}
		}
	}


	function nl_submit_theform(){
		var alerttext = "";

		// email
		var zeichen="/ ;:,δόφ";
		eingabe = document.getElementById("nl_email_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nDeine Email enthaelt ungueltige Zeichen.";
			}
		}   		
     		var PosEt = document.getElementById("nl_email_id").value.indexOf("@");
     		var PosPt = document.getElementById("nl_email_id").value.indexOf(".", PosEt);
     		if ((document.getElementById("nl_email_id").value == '') || (PosPt == -1) || (PosPt - PosEt < 2) || (document.getElementById("nl_email_id").value.length - PosPt < 3) || (PosEt == -1) || (PosEt == 0) || (document.getElementById("nl_email_id").value.indexOf("@", PosEt + 1) > PosEt)) {
			alerttext += "\nDeine Email ist nicht gueltig.";	
		}

		var zeichen="/;:,<>";

		// final check
		if (alerttext != "") {
			alerttext = "Fehler, bitte ueberpruefe:\n" + alerttext;
			alert(alerttext);
			return false;
		} else {
			// alerttext = "No errors :)";
			// alert(alerttext);
			document.forms.nl_theform.submit_name.disabled = true;			
			document.forms.nl_theform.submit_name.value = 'WAIT!';
			return true;
		}
	}


	function aktion_submit_theform(){
		var alerttext = "";

		// aktion_email_id
		var zeichen="/ ;:,δόφ";
		eingabe = document.getElementById("aktion_email_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nDeine Email enthaelt ungueltige Zeichen.";
			}
		}   		
     		var PosEt = document.getElementById("aktion_email_id").value.indexOf("@");
     		var PosPt = document.getElementById("aktion_email_id").value.indexOf(".", PosEt);
     		if ((document.getElementById("aktion_email_id").value == '') || (PosPt == -1) || (PosPt - PosEt < 2) || (document.getElementById("aktion_email_id").value.length - PosPt < 3) || (PosEt == -1) || (PosEt == 0) || (document.getElementById("aktion_email_id").value.indexOf("@", PosEt + 1) > PosEt)) {
			alerttext += "\nDeine Email ist nicht gueltig.";	
		}

		var zeichen="/;:,<>";

		// aktion_pers_firstname_id   
        	if (document.getElementById("aktion_pers_firstname_id").value == ""){      
			alerttext += "\nDein Vorname fehlt."; 
        	}
		eingabe = document.getElementById("aktion_pers_firstname_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nDein Vorname enthaelt ungueltige Zeichen.";
			}
		}

		// values-checking
		var song1 = document.getElementById("song1_id").value;
		var song2 = document.getElementById("song2_id").value;
		var song3 = document.getElementById("song3_id").value;

        	if (song1 == ""){      
			alerttext += "\nBitte waehle Song 1 aus."; 
        	}
        	if (song2 == ""){      
			alerttext += "\nBitte waehle Song 2 aus."; 
        	}
        	if (song3 == ""){      
			alerttext += "\nBitte waehle Song 3 aus."; 
        	}
        	if (song1 == song2 || song1 == song3 || song2 == song3){      
			alerttext += "\nSongs duerfen nicht doppelt ausgewaehlt werden."; 
        	}

		// final check
		if (alerttext != "") {
			alerttext = "Fehler, bitte ueberpruefe:\n" + alerttext;
			alert(alerttext);
			return false;
		} else {
			// alerttext = "No errors :)";
			// alert(alerttext);
			document.forms.aktion_theform.submit_name.disabled = true;			
			document.forms.aktion_theform.submit_name.value = 'WARTEN!';
			return true;
		}
	}


	function submit_theform(){
		var alerttext = "";

		// email
		var zeichen="/ ;:,δόφ";
		eingabe = document.getElementById("email_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nDeine Email enthaelt ungueltige Zeichen.";
			}
		}   		
     		var PosEt = document.getElementById("email_id").value.indexOf("@");
     		var PosPt = document.getElementById("email_id").value.indexOf(".", PosEt);
     		if ((document.getElementById("email_id").value == '') || (PosPt == -1) || (PosPt - PosEt < 2) || (document.getElementById("email_id").value.length - PosPt < 3) || (PosEt == -1) || (PosEt == 0) || (document.getElementById("email_id").value.indexOf("@", PosEt + 1) > PosEt)) {
			alerttext += "\nDeine Email ist nicht gueltig.";	
		}

		var zeichen="/;:,<>";

		// pers_firstname_id   
        	if (document.getElementById("pers_firstname_id").value == ""){      
			alerttext += "\nDein Vorname fehlt."; 
        	}
		eingabe = document.getElementById("pers_firstname_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nDein Vorname enthaelt ungueltige Zeichen.";
			}
		}

		// listname_id_1 + listname_id_2
 		if (document.getElementById('listname_id_1').checked==false && document.getElementById('listname_id_2').checked==false) { 
			alerttext += "\nBitte sag uns ob Du den kostenlosen Klee-Newsletter bestellen moechtest."; 
		}

		// final check
		if (alerttext != "") {
			alerttext = "Fehler, bitte ueberpruefe:\n" + alerttext;
			alert(alerttext);
			return false;
		} else {
			// alerttext = "No errors :)";
			// alert(alerttext);
			document.forms.theform.submit_name.disabled = true;			
			document.forms.theform.submit_name.value = 'Bitte warten ...';
			return true;
		}
	}


	function playaudio(id) {
		// alert("playaudio(" + id + ")");
		document.getElementById("audio_iframe").src = "audioplayer.php?id=" + id;
	}


	function stopAudioPlayer() {
		getFlashMovie("audioplayer").sendToActionscript("stopAudioPlayer");
	}


	function setClass(id, classname) { 
		// alert("node= " + id + " classname= " + classname);
		document.getElementById(id).setAttribute("class", classname); 
		document.getElementById(id).setAttribute("className", classname); // ie fix 
	}


	function gorubrik(rubrik) {		
		// alert("gorubrik(" + rubrik + ")");

		links = 0;
		oben_vorher = document.getElementById(rubrik + "_div").style.top.toLowerCase();
		oben = Number(oben_vorher.replace(/px/, ""));
		if (oben > 50) { 
			oben = oben - 50;
		} else {
			oben = 0;
		}

		var agt = navigator.userAgent.toLowerCase();
			
		if (agt.indexOf("safari") != -1) {
			window.scrollTo(links, oben);
		} else {
			if (isScrolling == 0) {
				isScrolling = 1;
				scrollZu(links, oben);
			} else {
				alert("Ganz mit der Ruhe...");
			}
		}
	}


	// gibt aktuelle y-scroll position
	function scrollTop() {
		body = document.body
		d = document.documentElement
		if (body && body.scrollTop) return body.scrollTop
		if (d && d.scrollTop) return d.scrollTop
		if (window.pageYOffset) return window.pageYOffset
		return 0
	}


	// gibt aktuelle x-scroll position
	function scrollLeft() {
		body = document.body
		d = document.documentElement
		if (body && body.scrollLeft) return body.scrollLeft
		if (d && d.scrollLeft) return d.scrollLeft
		if (window.pageXOffset) return window.pageXOffset
		return 0
	}	


	function scrollZu(soll_x, soll_y) {
		// alert("scrollZu(" + soll_x + ", " + soll_y + ")");
		ih = window.innerHeight || document.documentElement.clientHeight;
		h = document.body.scrollHeight;
		a = scrollTop();
		alt_a = a;
	
		iw = window.innerWidth || document.documentElement.clientWidth;
		w = document.body.scrollWidth;
		b = scrollLeft();
		alt_b = b;
	
		scrollSpeed = 25;

		// y-achse
		if (soll_y > a) {
			if (h - soll_y > ih) {
				a += Math.ceil((soll_y - a) / scrollSpeed);
			} else {
				a += Math.ceil((soll_y - a - (h - soll_y)) / scrollSpeed);
			}
		} else {
			a = a + (soll_y - a) / scrollSpeed;
		}
	
		// x-achse
		if (soll_x > b) {
			if (w - soll_x > iw) {
				b += Math.ceil((soll_x - b) / scrollSpeed);
			} else {
				b += Math.ceil((soll_x - b - (h - soll_x)) / scrollSpeed);
			}
		} else {
			b = b + (soll_x - b) / scrollSpeed;
		}
	
		window.scrollTo(b, a);
		
		jetzt_a = scrollTop();
		jetzt_b = scrollLeft();
	
		if ((a == soll_y && b == soll_x) || (jetzt_a == alt_a && jetzt_b == alt_b)) {
			// alert("angekommen / keine bewegung");
			isScrolling = 0;
		} else {
			setTimeout("scrollZu(" + soll_x + ", " + soll_y + ")", 10);
		}
	}


// akeem's ultra-light-box:

function showBox(){
	document.getElementById("box_iframe_id").src = "aktion/selig-loves-you/index.php";
	document.getElementById("overlay").style.display = "block";
	center("box");
}

function hideBox(){
	document.getElementById("box_iframe_id").src = "";
	document.getElementById("overlay").style.display = "none";
	document.getElementById("box").style.display = "none"
} 

function center(element){   

	element = document.getElementById(element);   

	var my_width = 0;
	var my_height = 0;
	
	if ( typeof(window.innerWidth ) == 'number' ){
		my_width = window.innerWidth;      
		my_height = window.innerHeight;		
	} else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ){         
		my_width = document.documentElement.clientWidth;         
		my_height = document.documentElement.clientHeight;    
	} else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		my_width = document.body.clientWidth;         
		my_height = document.body.clientHeight;    
	}     
	
	element.style.position = 'absolute';     
	element.style.zIndex = 5001;    
	var scrollY = 0;
	
	if ( document.documentElement && document.documentElement.scrollTop ){
		scrollY = document.documentElement.scrollTop; 
	} else if ( document.body && document.body.scrollTop ){         
		scrollY = document.body.scrollTop;     
	} else if ( window.pageYOffset ){
		scrollY = window.pageYOffset;     
	} else if ( window.scrollY ){
		scrollY = window.scrollY;
	}     
	     
	var setX = ( my_width - 650 ) / 2;     
	var setY = ( my_height - 520 ) / 2 + scrollY;     
	setX = ( setX < 0 ) ? 0 : setX;     
	setY = ( setY < 0 ) ? 0 : setY;     
	element.style.left = setX + "px";     
	element.style.top = setY + "px"; 
	element.style.display = "block";
	
	document.getElementById("overlay").style.width = "100%";
	document.getElementById("overlay").style.height = "100%";
} 
// peace out