// copyright 2008, scalp.de
	
	// webtrends
	function getDataSource() {
    		var gDcsId="dcs913d7a10000omdcgszggga_9m4v";
    		return gDcsId;
	}


	// settings
	var DOM = (document.getElementById);

	if (typeof(oldrubrik) == 'undefined') {
		var oldrubrik = "";
	}
	
	function winopen(url,name,style) { 
		var newWin = window.open(url,name,style);
		newWin.focus();
	}


	function closeRubrik() {
		parent.gorubrik(parent.oldrubrik);
	}


	function gorubrik(id) {
		// alert("id: " + id + ", oldrubrik: " + oldrubrik);
		// startversatz
		var versatz_x = 0;
		var versatz_y = 0;

		// scrollToPunkte:
		switch (id) {
			case "dates":	
				var scroll_x = 550;
				var scroll_y = 0;
				var content_src = "dates.php";
				var content_x_pos = 890;
				var content_y_pos = 20;
				var content_w = 320;
				var content_h = 500;				
				break;

			case "news":	
				var scroll_x = 0;
				var scroll_y = 800;
				var content_src = "news.php";
				var content_x_pos = 20;
				var content_y_pos = 1000;
				var content_w = 460;
				var content_h = 480;				
				break;

			case "video":	
				var scroll_x = 480;
				var scroll_y = 480;
				var content_src = "video.php";
				var content_x_pos = 1000;
				var content_y_pos = 520;
				var content_w = 320;
				var content_h = 480;				
				break;
	
			case "gallery":	
				var scroll_x = 1000;
				var scroll_y = 100;
				var content_src = "gallery.php";
				var content_x_pos = 1020;
				var content_y_pos = 500;
				var content_w = 260;
				var content_h = 260;				
				break;

			case "bio":	
				var scroll_x = 980;
				var scroll_y = 750;
				var content_src = "bio.php";
				var content_x_pos = 1020;
				var content_y_pos = 1000;
				var content_w = 460;
				var content_h = 360;				
				break;

			case "web":	
				var scroll_x = 1000;
				var scroll_y = 250;
				var content_src = "blank.html";
				var content_x_pos = 0;
				var content_y_pos = 0;
				var content_w = 0;
				var content_h = 0;				
				break

			case "guestbook":	
				var scroll_x = 480;
				var scroll_y = 980;
				var content_src = "http://www.fraeuleinwunder.tv/2/de/guestbook/index.php";
				var content_x_pos = 524;
				var content_y_pos = 1028;
				var content_w = 435;
				var content_h = 375;				
				break;

			case "audio":	
				var scroll_x = 980;
				var scroll_y = 750;
				var content_src = "blank.html";
				var content_x_pos = 0;
				var content_y_pos = 0;
				var content_w = 0;
				var content_h = 0;				
				break;
		}
		
		if (DOM) {
			if (id !=  oldrubrik) {
				// alert ("einschalten");

				// position anscrollen				 
				window.scrollTo(scroll_x, scroll_y); // hart				
				// scrollZu(scroll_x, scroll_y); // smooth

				// content_div style anpassen
				switch (id) {
					case "guestbook":
						document.getElementById("content_id").style.border = "0px none transparent";
						break;
					default:
						document.getElementById("content_id").style.border = "1px dashed #ff00ff";
						break;
				}

				// content_div mit inhalt fuellen
				show("content_id", content_src, content_w, content_h);

				// content_div positionieren
				setPos("content_div", content_x_pos, content_y_pos);

				switch (id) {
					case "video":
						// neue deko einschalten:
						document.getElementById(id + "_off").style.visibility = "hidden";
						// document.getElementById(id + "_iframe").src = id + "_iframe.php";
						window.frames[id + "_iframe"].location.replace(id + "_iframe.php");
						document.getElementById(id + "_on").style.visibility = "visible";
						break;
					default:
						// neue deko einschalten:
						var film = findeFlash(id + "_flash");
    						if (film) {
							film.TGotoLabel('/', "on"); 
							film.Play();
    						}
						break;
				}

				switch (oldrubrik) {
					case "video":
						// alte deko ausschalten:
						document.getElementById(oldrubrik + "_off").style.visibility = "visible";
						// document.getElementById(oldrubrik + "_iframe").src = "";
						window.frames[oldrubrik + "_iframe"].location.replace("blank.html");
						document.getElementById(oldrubrik + "_on").style.visibility = "hidden";
						break;
					default:
						// alte deko ausschalten:
						if (oldrubrik != "") {
							var film = findeFlash(oldrubrik + "_flash");
    							if (film) {
								film.TGotoLabel('/', "off"); 
								film.Play();
    							}
						}
						break;
				}

				oldrubrik = id;
			} else {
				// alert ("ausschalten");

				// content_div positionieren
				setPos("content_div", 0, 0);

				hide("content_id");

				switch (id) {
					case "video":
						document.getElementById(id + "_off").style.visibility = "visible";
						// document.getElementById(id + "_iframe").src = "";
						window.frames[id + "_iframe"].location.replace("blank.html");
						document.getElementById(id + "_on").style.visibility = "hidden";
						break;
					default:
						var film = findeFlash(id + "_flash");
    						if (film) {
							film.TGotoLabel('/', "off"); 
							film.Play();
    						}
				}

				oldrubrik = "";
			}
		}
	}


	// 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");
			// showId(soll_id);
		} else {
			setTimeout("scrollZu(" + soll_x + ", " + soll_y + ")", 10);
		}
	}


	toggle = function(id, buttonname) {		
		if (DOM) {
			node = document.getElementById(id);
			button_id = id + "_toggle";

			if (node) {					
   				if (node.style.display == "") {
					// ausschalten
   					node.style.display = "none";
					if (document.images) {
						document.getElementById(button_id).src = "../images/buttons/" + buttonname + "_off.gif";
					}	
   				} else {
					// einschalten
   					node.style.display = "";
					if (document.images) {
						document.getElementById(button_id).src = "../images/buttons/" + buttonname + "_on.gif";
					}
  				}
 			}
		}
	}


	function FrameAendern (url, framename) {
  		// parent[framename].location.href = url;
		parent.frames[framename].location.replace(url);
	}


	function getURL(url) {
		location.replace(url);
	}


	function reloadFlash(id, req_id) {
		var film = findeFlash(id);
    		if (film) {
			film.SetVariable("req_id", req_id);
			film.TGotoLabel('/', "on"); 
			film.Play();
    		} else {
			alert(id + " not found :(");
		}
	}


	function initAudio() {
		// firefox flashinactive - fix
        	lay = document.getElementById("audio_flash_div");
		lay.style.position = 'absolute';
		lay.style.left = '1000px';
		lay.style.top = '1000px';
		lay.style.width = '500px';
		lay.style.height = '500px';
	}


	function submit_newsletterform(feedback, createpopup){
		var alerttext = "";

		// email
		var zeichen="/ ;:,δόφ<>";
		eingabe = document.getElementById("newsletter_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 verbotene Zeichen!";
			}
		}   		
     		var PosEt = document.getElementById("newsletter_email_id").value.indexOf("@");
     		var PosPt = document.getElementById("newsletter_email_id").value.indexOf(".", PosEt);
     		if ((document.getElementById("newsletter_email_id").value == '') || (PosPt == -1) || (PosPt - PosEt < 2) || (document.getElementById("newsletter_email_id").value.length - PosPt < 3) || (PosEt == -1) || (PosEt == 0) || (document.getElementById("newsletter_email_id").value.indexOf("@", PosEt + 1) > PosEt)) {
			alerttext += "\nDeine Email ist nicht gueltig!";	
		}

		// final check
		if (alerttext != "") {
			alerttext = "Fehler, bitte ueberpruefe:\n" + alerttext;
			alert(alerttext);
			if (feedback == 1) {
				return false;
			}
		} else {
			// alerttext = "No errors :)";
			if (createpopup == 1) { 
				window.open('about:blank','newsletterpopup','width=400,height=300');
			}
			document.forms.newsletterform.submit();
			if (feedback == 1) { 
				return true;
			}
		}

	}


	function check_messageform(){
		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-Adresse 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-Adresse ist ungueltig.";	
		}


		// name_from_id  
		var zeichen="/;:,<>";
        	if (document.getElementById("name_from_id").value == ""){      
			alerttext += "\nBitte vergiss deinen Namen nicht."; 
        	}
		eingabe = document.getElementById("name_from_id").value;
		laenge = eingabe.length;
		for(i=0; i<laenge; i++) {
	  		badchar = eingabe.charAt(i);
	  		if (zeichen.indexOf(badchar)>-1) {
				alerttext += "\nDein Name enthaelt ungueltige Zeichen.";
			}
		}


		// headline_id  
        	if (document.getElementById("headline_id").value == ""){      
			alerttext += "\nDu hast keine Ueberschrift angegeben!."; 
        	}
        	if (document.getElementById("headline_id").value.length > 15){      
			alerttext += "\nDeine Ueberschrift ist zu lang!"; 
        	}


		// message_id  
        	if (document.getElementById("message_id").value == ""){      
			alerttext += "\nDu hast keinen Text eingegeben!"; 
        	}


		// final check
		if (alerttext != "") {
			alerttext = "Hey, es fehlen noch einige Angaben:\n" + alerttext;
			alert(alerttext);
			return false;
		} else {		
			document.forms.messageform.submit();
			return true;
		}
	}

// --- peace out ---