// Globalvars

function bringID(){
	return Math.round(1000000000*Math.random());
}

function popup(XPix,YPix,w_url,w_name,scrollen,resizen){
	popupwind=window.open(w_url,w_name, "width=" + XPix + ",height=" + YPix+", resizable="+resizen+", scrollbars="+scrollen);
	popupwind.focus();
}

// Array interpretation: Feldname/Dialog Feldname/Min./Max/T ¦ N ¦ D    wobei T=Text, N=Zahl, DZ=Datum und Zeit, D=Datum, Z=Zeit, E=email, W=www	
function CheckValue(FormNam,FeldNam,Wert){
	
	var RetVal=true;
	for (var i=0; i < CheckInputsArr.length; ++i){
		if (CheckInputsArr[i].indexOf(FeldNam)==0){
			var lokArr=CheckInputsArr[i].split("/");
			if (lokArr[4]=="N"){
				if (isNaN(Wert) && RetVal){
					alert("Das Eingabefeld '"+lokArr[1]+"' muss eine Zahl sein");
					RetVal=false;
					}
				if ((Wert*1<lokArr[2]) && RetVal){
					alert("Das Eingabefeld '"+lokArr[1]+"' muss einen minimalen Wert von "+lokArr[2]+" haben");
					RetVal=false;
					}
				if ((Wert*1>lokArr[3]) && RetVal){
					alert("Das Eingabefeld '"+lokArr[1]+"' muss mindestens einen Wert von "+lokArr[3]+" haben");
					RetVal=false;
					}
				}
			if ((lokArr[4]=="T") && (Wert.length<lokArr[2]) && RetVal){
				alert("Das Eingabefeld '"+lokArr[1]+"' muss mindestens "+lokArr[2]+" Zeichen enthalten");
				RetVal=false;
				}
			if ((lokArr[4]=="N") && (Wert.length>lokArr[3]) && RetVal){
				alert("Das Eingabefeld '"+lokArr[1]+"' darf nicht mehr als "+lokArr[3]+" Zeichen enthalten");
				RetVal=false;
				}
			}
		}
	if (!RetVal){
		document.forms[FormNam].elements[FeldNam].focus();
		}
	return RetVal;
	}
	
	
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var ValuList="";
var VarList="";
var ArrList="";
var SourceAct=0;
var ActURL="";
var URLpar="";

function saveformdata(actCode,a_url,url_line_commands,path_to_dataprep){
	ValuList="";
	VarList="";
	ArrList="";
	SourceAct=actCode;			// 0=nichts, 1=Aktualisieren, 2=opener schliessen, 3=opener.opener Content-Frame refreshen 4=opener.opener refreshen und Datum/Zeit nach changedate schreiben 5=opener.opener Content und Navi frame refreshen
	ActURL=a_url;
	URLpar=url_line_commands;
	OK_to_save=true;
	FormElements=document.dataform.elements;
	for (var i = 0; i<FormElements.length; i++){
		if(FormElements[i].type=="checkbox"){
			if(FormElements[i].name.indexOf("ExcludeFromSaving")==-1){
				if(FormElements[i].checked){
					ValuList=ValuList + 1 + "[S*E*P]";
					}
				else{
					ValuList=ValuList + 0 + "[S*E*P]";
					}
				VarList=VarList +  FormElements[i].name + ";";
				}
			}
		if(FormElements[i].type=="select-multiple") {
			if(FormElements[i].name.indexOf("ExcludeFromSaving")==-1){
				ArrList="";
				for (var i3 = 0; i3<FormElements[i].length; i3++){
					if (FormElements[i].options[i3].selected==true){
						ArrList=ArrList  + FormElements[i].options[i3].value + "!";
						}
					}
				ValuList=ValuList + ArrList + "[S*E*P]";
				VarList=VarList +  FormElements[i].name + ";";
				}
			}
		if(FormElements[i].type=="radio"){
			if(FormElements[i].name.indexOf("ExcludeFromSaving")==-1){
				if(FormElements[i].checked){
					ValuList=ValuList + FormElements[i].value + "[S*E*P]";
					VarList=VarList +  FormElements[i].name + ";";
					}
				}
			}
		if((FormElements[i].type=="text") || (FormElements[i].type=="password") || (FormElements[i].type=="select-one")) {
			if(FormElements[i].name.indexOf("ExcludeFromSaving")==-1){
				if(!CheckValue('dataform',FormElements[i].name,FormElements[i].value)){OK_to_save=false;}
				ValuList=ValuList + FormElements[i].value + "[S*E*P]";
				VarList=VarList +  FormElements[i].name + ";";
				}
			}
		if(FormElements[i].type=="textarea"){
			if(FormElements[i].name.indexOf("ExcludeFromSaving")==-1){
				ValuList=ValuList + FormElements[i].value + "[S*E*P]";
				VarList=VarList +  FormElements[i].name + ";";
				}
			}
		if(FormElements[i].type=="hidden"){
			if(FormElements[i].name.indexOf("ExcludeFromSaving")==-1){
				ValuList=ValuList + FormElements[i].value + "[S*E*P]";
				VarList=VarList +  FormElements[i].name + ";";
				}
			}

		
		}
	if (OK_to_save){
		popup(180,180,path_to_dataprep+"inc/dataprep.php","save_window","no","no");
		}
	}
	
function fck_editor_dataprep(DatStr)
	{
	var RetDat="";
	var i=0;
	var j=0;
	var QuotSwitch="«";
	for (i = 0; i < DatStr.length; i++)
		{
		if (DatStr.charCodeAt(i) != 10)
			{
			RetDat=RetDat.concat(DatStr.substr(i,1));
			}
		}
	RetDat=RetDat.replace(/<strong>/g,"¦¦b¦¦");
	RetDat=RetDat.replace(/<\/strong>/g,"¦¦/b¦¦");
	RetDat=RetDat.replace(/<em>/g,"¦¦i¦¦");
	RetDat=RetDat.replace(/<\/em>/g,"¦¦/i¦¦");
	RetDat=RetDat.replace(/<u>/g,"¦¦u¦¦");
	RetDat=RetDat.replace(/<\/u>/g,"¦¦/u¦¦");
	RetDat=RetDat.replace(/<p>/g,"");
	RetDat=RetDat.replace(/<\/p>/g,"¦¦br /¦¦¦¦br /¦¦");
	RetDat=RetDat.replace(/<br \/>/g,"¦¦br /¦¦");
	
	i=RetDat.indexOf("<");
	j=RetDat.indexOf(">");
	while (i > -1)
		{
		RetDat=RetDat.substr(0,i).concat(RetDat.substr(j+1));
		i=RetDat.indexOf("<");
		j=RetDat.indexOf(">");
		}
	i=RetDat.indexOf("&quot");
	while (i > -1)
		{
		RetDat=RetDat.substr(0,i)+QuotSwitch+RetDat.substring(i+6);
		if (QuotSwitch="«") {QuotSwitch="»"} else  {QuotSwitch="«"}
		i=RetDat.indexOf("&quot");
		}
		
	RetDat=RetDat.replace(/¦¦b¦¦/g,"<b>");
	RetDat=RetDat.replace(/¦¦\/b¦¦/g,"</b>");
	RetDat=RetDat.replace(/¦¦i¦¦/g,"<i>");
	RetDat=RetDat.replace(/¦¦\/i¦¦/g,"</i>");
	RetDat=RetDat.replace(/¦¦u¦¦/g,"<u>");
	RetDat=RetDat.replace(/¦¦\/u¦¦/g,"</u>");
	RetDat=RetDat.replace(/¦¦br \/¦¦/g,"<br />");
	while ((RetDat.lastIndexOf("<br />") > -1) && (RetDat.lastIndexOf("<br />") == RetDat.length-6)) RetDat=RetDat.substring(0,RetDat.length-6);
	RetDat=RetDat.replace(/&mdash;/g,"—");
	RetDat=RetDat.replace(/&laquo;/g,"«");
	RetDat=RetDat.replace(/&raquo;/g,"»");
	RetDat=RetDat.replace(/&eacute;/g,"é");
	RetDat=RetDat.replace(/&Eacute;/g,"É");
	RetDat=RetDat.replace(/&egrave;/g,"è");
	RetDat=RetDat.replace(/&Egrave;/g,"È");
	RetDat=RetDat.replace(/&ecirc;/g,"ê");
	RetDat=RetDat.replace(/&Ecirc;/g,"Ê");
	RetDat=RetDat.replace(/&euml;/g,"ë");
	RetDat=RetDat.replace(/&Euml;/g,"Ë");
	RetDat=RetDat.replace(/&iexcl;/g,"¡");
	RetDat=RetDat.replace(/&cent;/g,"¢");
	RetDat=RetDat.replace(/&pound;/g,"£");
	RetDat=RetDat.replace(/&curren;/g,"¤");
	RetDat=RetDat.replace(/&yen;/g,"¥");
	RetDat=RetDat.replace(/&brvbar;/g,"¦");
	RetDat=RetDat.replace(/&sect;/g,"§");
	RetDat=RetDat.replace(/&uml;/g,"¨");
	RetDat=RetDat.replace(/&copy;/g,"©");
	RetDat=RetDat.replace(/&ordf;/g,"ª");
	RetDat=RetDat.replace(/&shy;/g,"");
	RetDat=RetDat.replace(/&not;/g,"­");
	RetDat=RetDat.replace(/&reg;/g,"®");
	RetDat=RetDat.replace(/&macr;/g,"¯");
	RetDat=RetDat.replace(/&deg;/g,"°");
	RetDat=RetDat.replace(/&plusmn;/g,"±");
	RetDat=RetDat.replace(/&sup2;/g,"²");
	RetDat=RetDat.replace(/&sup3;/g,"³");
	RetDat=RetDat.replace(/&iquest;/g,"¿");
	RetDat=RetDat.replace(/&acute;/g,"´");
	RetDat=RetDat.replace(/&micro;/g,"µ");
	RetDat=RetDat.replace(/&middot;/g,"·");
	RetDat=RetDat.replace(/&cedil;/g," ¸");
	RetDat=RetDat.replace(/&sup1;/g,"¹");
	RetDat=RetDat.replace(/&ordm;/g,"º");
	RetDat=RetDat.replace(/&frac14;/g,"¼");
	RetDat=RetDat.replace(/&frac12;/g,"½");
	RetDat=RetDat.replace(/&frac34;/g,"¾");
	RetDat=RetDat.replace(/&Agrave;/g,"À");
	RetDat=RetDat.replace(/&Aacute;/g,"Á");
	RetDat=RetDat.replace(/&Acirc;/g,"Â");
	RetDat=RetDat.replace(/&Atilde;/g,"Ã");
	RetDat=RetDat.replace(/&Auml;/g,"Ä");
	RetDat=RetDat.replace(/&AElig;/g,"Æ");
	RetDat=RetDat.replace(/&Aring;/g,"Å");
	RetDat=RetDat.replace(/&agrave;/g,"à");
	RetDat=RetDat.replace(/&aacute;/g,"á");
	RetDat=RetDat.replace(/&acirc;/g,"â");
	RetDat=RetDat.replace(/&atilde;/g,"ã");
	RetDat=RetDat.replace(/&auml;/g,"ä");
	RetDat=RetDat.replace(/&aelig;/g,"æ");
	RetDat=RetDat.replace(/&aring;/g,"å");
	RetDat=RetDat.replace(/&Igrave;/g,"Ì");
	RetDat=RetDat.replace(/&Iacute;/g,"Í");
	RetDat=RetDat.replace(/&Icirc;/g,"Î");
	RetDat=RetDat.replace(/&Iuml;/g,"Ï");
	RetDat=RetDat.replace(/&igrave;/g,"ì");
	RetDat=RetDat.replace(/&iacute;/g,"í");
	RetDat=RetDat.replace(/&icirc;/g,"î");
	RetDat=RetDat.replace(/&iuml;/g,"ï");	
	RetDat=RetDat.replace(/&ETH;/g,"Ð");
	RetDat=RetDat.replace(/&Ntilde;/g,"Ñ");
	RetDat=RetDat.replace(/&ntilde;/g,"ñ");
	RetDat=RetDat.replace(/&Ccedil;/g,"Ç");
	RetDat=RetDat.replace(/&ccedil;/g,"ç");
	RetDat=RetDat.replace(/&Ograve;/g,"Ò");
	RetDat=RetDat.replace(/&Oacute;/g,"Ó");
	RetDat=RetDat.replace(/&Otilde;/g,"Õ");
	RetDat=RetDat.replace(/&Ouml;/g,"Ö");
	RetDat=RetDat.replace(/&ograve;/g,"ò");
	RetDat=RetDat.replace(/&oacute;/g,"ó");
	RetDat=RetDat.replace(/&otilde;/g,"õ");
	RetDat=RetDat.replace(/&ouml;/g,"ö");
	RetDat=RetDat.replace(/&ocirc;/g,"ô");
	RetDat=RetDat.replace(/&Ocirc;/g,"Ô");
	RetDat=RetDat.replace(/&times;/g,"×");
	RetDat=RetDat.replace(/&Oslash;/g,"Ø");
	RetDat=RetDat.replace(/&oslash;/g,"ø");
	RetDat=RetDat.replace(/&Ugrave;/g,"Ù");
	RetDat=RetDat.replace(/&Uacute;/g,"Ú");
	RetDat=RetDat.replace(/&Ucirc;/g,"Û");
	RetDat=RetDat.replace(/&Uuml;/g,"Ü");
	RetDat=RetDat.replace(/&ugrave;/g,"ù");
	RetDat=RetDat.replace(/&uacute;/g,"ú");
	RetDat=RetDat.replace(/&ucirc;/g,"û");
	RetDat=RetDat.replace(/&uuml;/g,"ü");
	RetDat=RetDat.replace(/&Yacute;/g,"Ý");
	RetDat=RetDat.replace(/&yacute;/g,"ý");
	RetDat=RetDat.replace(/&THORN;/g,"Þ");
	RetDat=RetDat.replace(/&thorn;/g,"þ");
	RetDat=RetDat.replace(/&szlig;/g," ß");
	RetDat=RetDat.replace(/&eth;/g,"ð");
	RetDat=RetDat.replace(/&ntilde;/g,"ñ");
	RetDat=RetDat.replace(/&divide;/g,"÷");
	RetDat=RetDat.replace(/&yuml;/g,"ÿ");
	RetDat=RetDat.replace(/&amp;/g,"&");
	RetDat=RetDat.replace(/&lt;/g,"<");
	RetDat=RetDat.replace(/&gt;/g,">");
	RetDat=RetDat.replace(/&nbsp;/g," ");
	
//	alert(RetDat);
	return RetDat;
	}

DF = new Array();
CT=0;
AC=0;

function PicChange(Pfad,Art,PlatzHID,ACT,BilderListe){
	AC++;
	DF[AC] = new Array();
	DF[AC]["BildNameListe"] = BilderListe.split("&");
	DF[AC]["AnzClockTicks"] = ACT;
	DF[AC]["ListeLaenge"] = DF[AC]["BildNameListe"].length;
	DF[AC]["BildID"] = PlatzHID;
	DF[AC]["BildPfad"]=Pfad;
	DF[AC]["AktuellesBild"]=0;
	DF[AC]["WechselArt"]=Art;
	DF[AC]["CT"]=0;
	}

function BilderNachListeWechseln(ArrInd){
	DF[ArrInd]["AktuellesBild"]=DF[ArrInd]["AktuellesBild"]+1;
	if (DF[ArrInd]["AktuellesBild"] > DF[ArrInd]["ListeLaenge"]-1){
		DF[ArrInd]["AktuellesBild"]=0;
		}
	document[DF[ArrInd]["BildID"]].src =DF[ArrInd]["BildPfad"]+DF[ArrInd]["BildNameListe"][DF[ArrInd]["AktuellesBild"]];
	}

function BilderZufaelligWechseln(ArrInd){
	if (DF[ArrInd]["ListeLaenge"] == 1){
		alert("Für zufälligen Bildwechsel müssen mindestens zwei Bilder angegeben werden!");
		}
	else {
		NeuBildInd=DF[ArrInd]["AktuellesBild"];
		while(DF[ArrInd]["AktuellesBild"] == NeuBildInd) {
   			NeuBildInd=Math.round(Math.random()*(DF[ArrInd]["ListeLaenge"]-1));
			}
		DF[ArrInd]["AktuellesBild"]=NeuBildInd;
		document[DF[ArrInd]["BildID"]].src =DF[ArrInd]["BildPfad"]+DF[ArrInd]["BildNameListe"][DF[ArrInd]["AktuellesBild"]];
		}
	}

function PicChangeScan(MilliSek){
	CT=MilliSek;
	for (i=1; i < DF.length; i++){
		DF[i]["CT"]++;
		if ((Math.floor(DF[i]["CT"] / DF[i]["AnzClockTicks"]) == DF[i]["CT"] / DF[i]["AnzClockTicks"]) || (DF[i]["CT"]==1)) {
			if (DF[i]["WechselArt"] == 1){
				BilderNachListeWechseln(i);
				}
			else {
				BilderZufaelligWechseln(i);
				}
			}
		}
	setTimeout("PicChangeScan(CT)",CT);
	}	
		
function menu_bilder_chg(menupunkt,aktivpassiv){
	document[menupunkt+"_pict"].src ="common/"+menupunkt+"_pict_"+aktivpassiv+".gif";
	document[menupunkt+"_text"].src ="common/"+menupunkt+"_text_"+aktivpassiv+".gif";
	}
	
function bild_popup(RetStep,XPix,YPix,url,w_name){
	var rstp = "";
	for(var i = 0; i < RetStep; i++){
			  rstp = rstp + "../";
	 	}
	self.popupwind=window.open(rstp + "common/bild_popup.php?pic=" + url, w_name, "width=" + XPix + ",height=" + YPix);
	popupwind.focus();
	}

function film_popup(RetStep,XPix,YPix,url,w_name){
	var rstp = "";
	for(var i = 0; i < RetStep; i++){
			  rstp = rstp + "../";
	 	}
	self.popupwind=window.open(rstp + "common/film_popup.php?film="+url+"&xmass="+XPix+"&ymass="+YPix, w_name, "width=" + XPix + ",height=" + YPix);
	popupwind.focus();
	}

function site_popup(RetStep,XPix,YPix,url,w_name){
	self.popupwind=window.open(url, w_name, "width=" + XPix + ",height=" + YPix + ", resizable=1");
	popupwind.focus();
	}

function send_frm(MandatoryFields){
	formobj=document.sendform;
    MandFields=MandatoryFields.split(":");
	for (var i = 0; i<MandFields.length; i++){
		if (formobj.elements[MandFields[i]].value==""){
			alert('Sie haben nicht alle erforderlichen Felder ausgefüllt.\nAlle mit einem * markierten Felder müssen ausgefüllt werden.\nGeben Sie bitte die fehlenden Informationen ein.\nVielen Dank.');
			i=1000;
			}
		if (i!=1000){
			FormElements=formobj.elements;
			for (var i = 0; i<FormElements.length; i++){
				if(FormElements[i].type=="checkbox"){
					if(FormElements[i].checked){
						document.getElementsByName('Chk' + FormElements[i].name)[0].value="angekreuzt";
						}
					}
				}
			document.sendform.submit();
			}
		}
	}
function send_apero(){
	formobj=document.aperoform;
	antwort="";
	if (formobj.ja.checked){antwort="Ja";}
	if (formobj.nein.checked){antwort="Nein";}
	if (antwort==""){alert("Sie haben nicht angekreuzt ob Sie kommen oder nicht kommen können"); return;}
	if (formobj.name.value==""){alert("Sie haben uns Ihren Namen nicht angegeben"); return;}
	document.getElementById('aperodiv').innerHTML=getPage('apero/mail.php?antwort='+antwort+'&name='+formobj.name.value+'&anzpers='+formobj.anzpers.value+'&email='+formobj.email.value+'&bemerkungen='+CrLftoBR(formobj.bemerkungen.value));
	}

// der folgende, auskommentierte kontitionale code ist nur füe ie 5 und 6 sichtbar. zum nutzbarmachen des xmlhttprequest.
	
/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
@end @*/

function getPage(PageAddress) {
	var httpRequest = new XMLHttpRequest();
	httpRequest.open('GET', PageAddress, false);
	httpRequest.send(null);
	return httpRequest.responseText;
	}

function CrLftoBR(str){
	retstr="";
	for (i = 0; i < str.length; i++)
		{
		if (str.charCodeAt(i) != 10)
			{
			retstr=retstr.concat(str.substr(i,1));
			}
		else
			{
			retstr=retstr.concat("<br>");
			}
		}
	return retstr;
	}

