// Author Rita Kuntner, Arachnetz 2008, Fehlerprüfungs - Javascriptfunktionen in deutsch, muss erst mehrsprachig angepasst werden (Version 2.0)
var newposnr=0;
function neuePos(pswdn, pswd1n, pswd2n)
{	if (newposnr==0)
	{	document.getElementById('NeueAPos').innerHTML+='<div class="erftd1"><h3>'+pswdn+'</h3><h3>'+pswd1n+'</h3><h3>'+pswd2n+
			'</h3></div><div class="erftd2"><h3><input name="pswd" type="password" maxlength="20" size="20"></h3><h3><input name="pswd1" type="password"'+
			' maxlength="20" size="20"></h3><h3><input name="pswd2" type="password" maxlength="20" size="20"></h3></div><br clear="all"><br>';
		newposnr=1;
		document.getElementById('rbutton').className = 'unsichtbar';
}	}
function tagselect(dart) 								// Tag-Auswahlliste dynamisch an Monat anpassen
{	switch (document.getElementById(dart+'2').value)
	{	case '0':	document.getElementById(dart+'tagdiv').innerHTML = tag[dart+'0'];
			break;
		case '2':	if ((document.getElementById(dart+'1').value % 4)==0) document.getElementById(dart+'tagdiv').innerHTML = tag[dart+'3'];
					else document.getElementById(dart+'tagdiv').innerHTML = tag[dart+'4'];
			break;
		case '4':
		case '6':
		case '9':
		case '11':	document.getElementById(dart+'tagdiv').innerHTML = tag[dart+'2'];
			break;
		default :	document.getElementById(dart+'tagdiv').innerHTML = tag[dart+'1'];
	}
}
/* Eingabecheck der URL zu den News
function eFneuesnew()
{	var Fehler = 0;
	document.getElementById('Error').className = 'unsichtbar';
	for(i=0;i<10;i++)
	{	Fehler += eingabetest('nbesh['+i+']', 'Text', 1);
		Fehler += eingabetest('nlink['+i+']', 'URL', 1);
	}
	if (Fehler>0) return false;
	else return true;
}*/
// Eingabe-Checks der Formulare +anhängen an URL in form-Tag:  onSubmit="return feldadd('feld_id1:Art1:Pflicht 1/0', 'feld_id2:Art2:P1/0', 'feld_id3:Art3:P1/0', ...)"
// Art-Definitionen mit Regex in config.inc.php
function feldadd( p )
{	var Fehler = 0;
	document.getElementById('bnameform').action=formaction;
	document.getElementById('Error').className = 'unsichtbar';
	document.getElementById('Errortext').value = '';
	for (var i=0; i<feldadd.arguments.length; i++)
	{	var felder = new Array(3);
		felder=feldadd.arguments[i].split(':');
		if (felder[1]=="ltest")	{	Fehler += feldlengtest(felder[0], felder[2]);	}
		else
		{	Fehler += eingabetest(felder[0], felder[1], felder[2]);
			document.getElementById('bnameform').action+="&"+felder[0]+"="+document.getElementById(felder[0]).value;
	}	}
	if (Fehler>0)	return false;
	else
	{	document.getElementById('bnameform').action+="')";
		return true;
}	}
// Eingabe-Checks der Formulare ----- in form-Tag:  onSubmit="return feldtest('feld_id1:Art1:Pflicht 1/0', 'feld_id2:Art2:P1/0', 'feld_id3:Art3:P1/0', ...)"
// Art-Definitionen mit Regex in config.inc.php
function feldtest( p )
{	var Fehler = 0;
	document.getElementById('Error').className = 'unsichtbar';
	document.getElementById('Errortext').value = '';
	for (var i=0; i<feldtest.arguments.length; i++)
	{	var felder = new Array(3);
		felder=feldtest.arguments[i].split(':');
		if (felder[1]=="ltest")	{	Fehler += feldlengtest(felder[0], felder[2]);	}
		else	{	Fehler += eingabetest(felder[0], felder[1], felder[2]);	}
	}
	if (Fehler>0)	return false;
	else			return true;
}
function eingabetest(idName, Art, nleer)
{	var errkey = 0;
	for (var keynr in errArt)
	{	if (errArt[keynr] == Art)	{	errkey=keynr;	}
	}
	var falsch = 0;
	if (document.getElementById(idName).value == '')
	{	if (nleer==1)
		{	falsch = 1;
			document.getElementById('Errortext').value = ' Bitte um Eingabe';
	}	}
	else
	{	if (Art!='Text')
		{	if(errReg[errkey].test(document.getElementById(idName).value) == false)
			{	document.getElementById('Errortext').value = ' Nicht erlaubtes Format\noder Zeichen im Eingabefeld! ';
				falsch = 1;
			} // else
	//		{	if (Art == 'PWD')
	//			{	if((document.getElementById(idName).length < 4) || (document.getElementById(idName).length > 20))
	//				{	document.getElementById('Errortext').value = ' Das Passwort\ndarf nur zwischen\n4 und 20 Zeichen\nlang sein!';
	//					falsch = 1;
	}	}//	}	}	}
	if (falsch==1)
	{	document.getElementById('Error').className = 'sichtbar';
		document.getElementById('Error').action = 'javascript: hilfefenster("eingabehilfe.php?Art=' + Art + '", "einhilfe1", 540, 240)';
		if (idName=='pswd')	{	document.getElementById('pswd1').focus();	}
		else				{	document.getElementById(idName).focus();	}
	}
	return falsch;
}
function feldlengtest(idName, laenge)
{	var Eingabe = document.getElementById(idName).value;
	if(Eingabe.length > laenge)
	{	document.getElementById('Errortext').value = ' Der Text darf\nnur '+laenge+' Zeichen\nlang sein! Textlänge: '+Eingabe.length;
		document.getElementById('Error').className = 'sichtbar';
		document.getElementById('Error').action = '#';
		document.getElementById(idName).focus();
		return 1;
	}	else return 0;
}
// Aufruf eines Zusatz-Fensters (für Eingabehilfe)
function hilfefenster(verweis, namen, weite, hoehe)
{	view_win = window.open(verweis, namen, 'width='+weite+', height='+hoehe+', resizable=yes');
	view_win.focus();
}
function thumbbig(imgsrc, imgwidth)									//  Großformat von Bild einblenden
{	var thumbpicvalue = '<img src="'+imgsrc+'"';
	if (imgwidth>0)	{	thumbpicvalue += ' width='+imgwidth;	}
	document.getElementById("thumbpic").innerHTML = thumbpicvalue+'>';
	document.getElementById("thumbpic").className = "sichtbar";	
}
function thumbout()													//  Großformat von Bild ausblenden
{	document.getElementById("thumbpic").className = "unsichtbar";
}
/*
function fenstersize()				// Fenstergröße abfragen , Hintergrund zentrieren;	innere Fenstergroesse feststellen
{	var windowWidth, windowHeight, LayerHoehe, LayerBreite, LayerBild;
	if (self.innerHeight)																// all except Internet Explorer
	{	windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else
	{	if (document.documentElement && document.documentElement.clientHeight)			// Explorer 6 Strict Mode
		{
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
		} else
		{	if (document.body)															// other Explorers
			{	windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
	}	}	}
	if (windowWidth<1000)
	{	LayerBild = 'kleinBg';
		LayerHoehe = 426;
		LayerBreite = 760;
	} else
	{	if (windowWidth<1250)
		{	LayerBild = 'mittelBg';
			LayerHoehe = 560;
			LayerBreite = 1000;
		} else
		{	LayerBild = 'grossBg';
			LayerHoehe = 700;
			LayerBreite = 1250;
	}	}

	var obenAbstand = (windowHeight - LayerHoehe) / 2;									//Abstand von oben u links, Bild und Größe setzen
	var linksAbstand = (windowWidth - LayerBreite) / 2;
	if (obenAbstand < 0)	{	obenAbstand = 0;	}
	if (linksAbstand < 0)	{	linksAbstand = 0;	}
	document.getElementById('Hintergrund').style.left = linksAbstand + 'px';
	document.getElementById('Hintergrund').style.top = obenAbstand + 'px';
	document.getElementById('Hintergrund').style.background = 'url(images/' + LayerBild + '.jpg) no-repeat';
	document.getElementById('Hintergrund').style.height = LayerHoehe + 'px';
	document.getElementById('Hintergrund').style.width = LayerBreite + 'px';
}

function navisteuer(s)																	// 2.Adminnavigation steuern
{	if (s==1)	{	document.getElementById('Navifeld2').className = 'sichtbar';	}
	if (s==0)	{	document.getElementById('Navifeld2').className = 'unsichtbar';	}
}

//		trackadd()('Track:Zahl:1', 'CDVol:Zahl:1', 'ANr:Zahl:1')
function trackadd()																		// Tracks in der CD-Erfassung zur späteren Speicherung merken
{	var t = document.getElementById('CDVol').value + '/' + document.getElementById('Track').value;
	var v = 'a:3:{i:0;i:' + document.getElementById('ANr').value + ';i:1;i:' +
				document.getElementById('CDVol').value + ';i:2;i:' + document.getElementById('Track').value + ';}';
//	var v = 'a:3:{i:0;i:1;i:1;i:1;i:2;i:1;}';
	NeuerEintrag = new Option(t, v, false, true);										// automatisch selected
	document.getElementById('Tracks').options[document.getElementById('Tracks').length] = NeuerEintrag;
	document.getElementById('CDVol').focus();
}

// alle Einträge einer Mehrfachauswahl selektieren
function selectall(pf)
{	for (var keynr in document.getElementById(pf).options)
	{	document.getElementById(pf).options[keynr].selected = true;
}	}

// Text in option bei sender: kunde=knr, Firma, Name (max. 60 Stellen lang), design=bez (30)
function optionplus(v, t, sender)
{	NeuerEintrag = new Option(v, t, false, true);		// automatisch selected
	document.getElementById(sender).options[0] = NeuerEintrag;
	document.getElementById(sender).focus();
}

// optionplusplz = Orteerfassung, Text in option=Land, value in option=Landkz, plzort-id, PLZ+Ort
function optionplusplz(v, t, v1, t1, sender)			// sender=$inhalt vom Elternscript oder lplz bei Lieferadresse
{	NeuerEintrag = new Option(t, v, false, true);		// automatisch selected
	if (sender=='lplz')
	{	document.getElementById('plzsel').options[0] = NeuerEintrag;	}
	else	{	document.getElementById('landsel').options[0] = NeuerEintrag;	}
	NeuerEintrag = new Option(t1, v1, false, true);		// automatisch selected
	if (sender=='lplz')
	{	document.getElementById('lplzort').options[0] = NeuerEintrag;
		document.getElementById('lplzort').focus();
	}
	else
	{	document.getElementById('plzort').options[0] = NeuerEintrag;
		document.getElementById('plzort').focus();
	}
}

function plzselect(plzfeld, landfeld)					// PLZ-Auswahlliste dynamisch an Land anpassen
{	if (plzfeld=='plzdiv')	{	selectfeld=plzplzort;	}
	else	{	selectfeld=plzlplzort;	}
	document.getElementById(plzfeld).innerHTML = selectfeld+plz[document.getElementById(landfeld).value];
}

function smileparse(sString)															// Smilies bei Anklicken in Text einfügen (Gästebuch)
{	document.forms.formgb.Text.value = document.forms.formgb.Text.value + sString;
	document.forms.formgb.Text.focus();
}
// Aufruf von Künstlererfassung in Kindfenster, neuen Künstler in die Auswahlliste des Elternfensters einfügen
function optionplus(t, v, Art, g)														// Text in option, value in option, Künstlerart, get-Variable
{	NeuerEintrag = new Option(t, v, false, true);										// automatisch selected
	ZusatzEintrag = new Option(t, v, false, false);										// nicht selected
	if (g=='D')																			// Button "neuen Darsteller speichern" in Filmerfassung
	{	if (Art=='R' || Art=='B' || Art=='Y' || Art=='X')
		{	document.getElementById('RegisseurNr').options[document.getElementById('RegisseurNr').length] = ZusatzEintrag;
		}
		if (Art=='D' || Art=='B' || Art=='S' || Art=='X')
		{	document.getElementById('DarstellerNr').options[document.getElementById('DarstellerNr').length] = NeuerEintrag;
			document.getElementById('DarstellerNr').focus();
		}
	}
	if (g=='R')																			// Button "neuen Regisseur speichern" in Filmerfassung
	{	if (Art=='D' || Art=='B' || Art=='S' || Art=='X')
		{	document.getElementById('DarstellerNr').options[document.getElementById('DarstellerNr').length] = ZusatzEintrag;
		}
		if (Art=='R' || Art=='B' || Art=='Y' || Art=='X')
		{	document.getElementById('RegisseurNr').options[document.getElementById('RegisseurNr').length] = NeuerEintrag;
			document.getElementById('RegisseurNr').focus();
		}
	}
	if (g=='I')																			// Button "neuen Regisseur speichern" in Filmerfassung
	{	document.getElementById('DarstellerNr').options[document.getElementById('DarstellerNr').length] = NeuerEintrag;
		document.getElementById('DarstellerNr').focus();
	}
}
// Aufruf von Songerfassung in Kindfenster, neuen Song in die Auswahlliste des Elternfensters einfügen
function optionplusong(t, v, sender)					// Text in option=Songtitel, value in option=Songnummer, sender=$inhalt vom Elternscript
{	NeuerEintrag = new Option(t, v, false, true);		// automatisch selected
	if (sender=='aufnahmeerf')							// Button "neuer Song" in Aufnahme-Erfassung
	{	document.getElementById('TitelNr').options[0] = NeuerEintrag;
		document.getElementById('TitelNr').focus();
	}
}
// optionplusfa = Firmenerfassung
function optionplusfa(t, v, sender)						// Text in option=Songtitel, value in option=Songnummer, sender=$inhalt vom Elternscript
{ 	NeuerEintrag = new Option(t, v, false, true);		// automatisch selected
	document.getElementById('FaNr').options[0] = NeuerEintrag;
	document.getElementById('FaNr').focus();
}


var zaehler = 0;										//  Bilder blättern mit Formular-Buttons
var fototext = new Array('Die ersten Chefs unseres Familienunternehmens', 'die zukünftigen Chefs', 'Auch Toni Polster mag Max Mustermann', 'Halsschmuck-Design-Wettbewerb, Gewinnerin Erna Mustermann', 'Unser Nachwuchs bildet sich laufend weiter', 'Unser Männerschmuck am Laufsteg', 'Unser Damenschmuck am Laufsteg');
var fotos = new Array('jpg/g0.jpg', 'jpg/g1.jpg', 'jpg/g2.jpg', 'jpg/g3.jpg', 'jpg/g4.jpg', 'jpg/g5.jpg', 'jpg/g6.jpg');
function blaettern(taste)
{	if(taste == 0) zaehler = 0;
	if((taste == 1) && (zaehler > 0)) zaehler--;
	if((taste == 2) && (zaehler < fotos.length - 1)) zaehler++;
	if(taste == 3) zaehler = fotos.length - 1;
	document.fotobild.src = fotos[zaehler];
	document.forms[0].textunten.value = fototext[zaehler];
}

function Scriptnummer (querystring)						//  GET-Variablen aus der URL auslesen und auswerten
{	if (querystring == '')	return;
	var wertestring = querystring.slice(1);
	var paare = wertestring.split("&");
	var paar, name, wert;
	for (var i = 0; i < paare.length; i++) {
	paar = paare[i].split("=");
	name = paar[0];
	 wert = paar[1];
	this[name] = wert;
}

var cssNr = new Scriptnummer(location.search);
var pnr, hnr;
for (var eigenschaft in cssNr)
{	if (eigenschaft == 'pnr') pnr=cssNr[eigenschaft];
	if (eigenschaft == 'hnr') hnr=cssNr[eigenschaft];
}
*/