<!--

/******************************************************************

	ausgelagerte JavaScript-Datei
	
	erstellt von
	
	Thomas Huttenlocher
	tom [at] summit-freedom [.] de
	Juni 2007

******************************************************************/

// Javascript-Fehlermeldungen unterdrücken, falls wirklich welche auftreten sollten ;-)

onerror = stopError;
	
	function stopError()
	{
		return true;
	}
	

// DIV(LAYERS) ein- bzw. ausblenden

	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_showHideLayers() { //v6.0
	  var i,p,v,obj,args=MM_showHideLayers.arguments;
	  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; }
	}

	function MM_reloadPage(init) {  //Updated by PVII. Reloads the window if Nav4 resized
	  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);
	

// falls das Hauptfenster = onFocus, dann das Fenster automatisch schließen, falls noch offen
// Aufruf über <body onfocus="schliesseFenster()"> im Hauptfenster

	function schliesseFenster()
	
	{
		if(self.HuetteWindow && !self.HuetteWindow.closed)
	{
		self.HuetteWindow.close();
		self.HuetteWindow = null;
	}
	}

// Öffnen von einer URL in einem neuen 'definierten' Fenster (window.open)

	function oeffneFenster(url,xxx,yyy) {
	
		fensterbreite	= xxx;
		fensterhoehe	= yyy;
		
		xmid 			= (screen.availWidth/2);
		ymid 			= (screen.availHeight/2);
		xpos 			= xmid-(fensterbreite/2);
		ypos 			= ymid-(fensterhoehe/2);

		if (typeof HuetteWindow != 'undefined' && !HuetteWindow.closed)
			HuetteWindow.focus();
			
		else {
		// Fenster Full-Screen öffnen
			HuetteWindow = window.open(url,"roberge","width="+fensterbreite+",height="+fensterhoehe+",toolbar=no,location=no,directories=no,statusbar=no,status=no,scrollbars=no,resizable=no,menubar=no");
			
			HuetteWindow.moveTo(xpos,ypos);
		
			setTimeout('HuetteWindow.focus()', 100);
		}
	}
	
	function resetFormularfelder() {
		for (var i = 0; i < document.getElementsByTagName("input").length; i++)
		{
			document.getElementsByTagName("input")[i].style.border     = "1px solid #BBB";
			document.getElementsByTagName("input")[i].style.background = "#EEE";
		}
		for (var i = 0; i < document.getElementsByTagName("textarea").length; i++)
		{
			document.getElementsByTagName("textarea")[i].style.border     = "1px solid #BBB";
			document.getElementsByTagName("textarea")[i].style.background = "#EEE";
		}
		for (var i = 0; i < document.getElementsByTagName("select").length; i++)
		{
			document.getElementsByTagName("select")[i].style.border     = "1px solid #BBB";
			document.getElementsByTagName("select")[i].style.background = "#EEE";
		}
	}
	
	function zeigeFehler(feld) {
		document.arealview[feld].style.border     = "1px dashed #990000";
		document.arealview[feld].style.background = "#FFEBD7";
	}
	
	function zeigeFehler_hc(feld) {
		document.huettencomment[feld].style.border     = "1px dashed #990000";
		document.huettencomment[feld].style.background = "#FFEBD7";
	}

// Prüfung der Formulareingaben auf Vollständigkeit und Korrektheit
	
	function checkForm(maske) {
	
	resetFormularfelder();
	
	var errMsg = "";
	var tmpStr = "";
		
		if (maske == "av") {
			
			if (document.arealview.avName.value == "") {
				zeigeFehler('avName');
				errMsg += " - Name fehlt\n";
			}
			
			if (document.arealview.hgMaps_google_tmp.value == "" && document.arealview.hgMaps_tirol_tmp.value == "") {
				zeigeFehler('hgMaps_google_tmp');
				zeigeFehler('hgMaps_tirol_tmp');
				errMsg += " - zumindest ein Link sollte eingegeben werden\n";
			}
			
			if (document.arealview.avMail.value != "") {
				tmpStr = document.arealview.avMail.value.replace(/^\s+|\s+$/,"");
				document.arealview.avMail.value = tmpStr;
				if(!tmpStr.match(/^[_a-zA-Z0-9-](\.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{3,}(\.[a-zA-Z]{2,4}){1,2}$/))
				{
					zeigeFehler('avMail');
					errMsg += " - es muss eine gültige eMail-Adresse eingetragen werden.\n";
				}
			}
		}
		
		if (maske == "hc") {
			
			if (document.huettencomment.hcName.value == "") {
				zeigeFehler_hc('hcName');
				errMsg += " -  Name fehlt\n";
			}
			
			if (document.huettencomment.hcOrt.value == "") {
				zeigeFehler_hc('hcOrt');
				errMsg += " -  Wohnort fehlt\n";
			}
			
			if (document.huettencomment.hcText.value == "") {
				zeigeFehler_hc('hcText');
				errMsg += " -  Kommentar fehlt\n";
			}
			else {	// SPAM-BLOCKER	
				eingabetext = document.huettencomment.hcText.value;
				
				if (eingabetext.search(/(url=http|href=)/i) != -1) {
					zeigeFehler_hc('hcText');
					errMsg += " -  Hyperlinks sind nicht erlaubt\n";
					document.huettencomment.hcText.value = "";
				}
			}
			
			if (document.huettencomment.hcMail.value != "") {
				tmpStr = document.huettencomment.hcMail.value.replace(/^\s+|\s+$/,"");
				document.huettencomment.hcMail.value = tmpStr;
				if(!tmpStr.match(/^[_a-zA-Z0-9-](\.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{2,}\.){0,}[a-zA-Z0-9-]{3,}(\.[a-zA-Z]{2,4}){1,2}$/))
				{
					zeigeFehler_hc('hcMail');
					errMsg += " - es muss eine gültige eMail-Adresse eingetragen werden.\n";
				}
			}
		
		}
				
		if (errMsg != "") {
			alert("Folgende Fehler sind aufgetreten:\n\n" +
				  errMsg +
				  "\n\nBitte überprüfen Sie nochmals Ihre Eingaben.\n")
			return false;
		}
		
		return true;
	}
	
	
	function EingabeHinweis(url,xxx,yyy) {
	
		msg  = "Bitte nur Kommentare eingeben, die eine Ergänzung\n";
		msg += "zu dieser Hüttenbeschreibung darstellen.\n\n";
		msg += "Anfragen, die eine Antwort erfordern\n";
		msg += "(Öffnungszeiten, Erreichbarkeit, usw.)\n";
		msg += "sollten besser im Forum platziert werden.\n\n";
		msg += "DANKE. Ihr roBerge-Team.\n";
	
		confirmed = confirm(msg);
		
		if (confirmed == false)
			return false;
		else
			oeffneFenster(url,xxx,yyy);
	}
	
	
//-->
