// LetzteÄnderung 12.02.2008
// © 2008 by rjm-media

// JavaScript Document


// Setze einen Sessionwert
function SetSession(name,val)
{
	window.frames.HyperEvent.location.href='ams_HyperEvent02.php?erqSessValName='+name+'&'+name+'='+val;
}
// lade ein Objekt ins Formular
function LoadObjId(formId,Id,IdName)
{
	var x=window.document.getElementById(formId);
	var jtDateFields=x.elements['tDateFields'].value;
	var jtTextFields=x.elements['tTextFields'].value;
	window.frames.HyperEvent.location.href='ams_HyperEvent02.php?tName='+formId+'&tId='+IdName+'&'+IdName+'='+Id+'&tDateFields='+jtDateFields+'&tTextFields='+jtTextFields;
}
function DeleteObjId(formId,Id,IdName)
{
	var ob=confirm('Wollen Sie dieses Objekt wirklich löschen?');
	if(ob==true)
	{
		var x=window.document.getElementById(formId);
		window.frames.HyperEvent.location.href='ams_HyperEvent02.php?tNameEx='+formId+'&tId='+IdName+'&'+IdName+'='+Id;
		//window.location.reload();
	}
}
// fülle das Formular mit den Daten aus dem Array
function FillForm(aN,formId)
{
	if(window.document.getElementById(formId)!='undefined')
	{
		var x=window.document.getElementById(formId);
		var tId=x.method;
		for (var i=0;i<x.elements.length;i++)
		{
			var o=x.elements[i]; var y=o.type; var n=o.name; var v=o.value;
			if(typeof aN[n] !='undefined')
			{
				switch (y){
					case 'radio':
						if (o.value == aN[n])
						{
							o.checked==true;
						}
						else
						{
							o.checked==false;
						}
					break;
					case 'checkbox':
						if (o.value == aN[n])
						{
							o.checked==true;
						}
						else
						{
							o.checked==false;
						}
					break;
					case 'text':
						o.value=EmpReplace(aN[n],'<br>','\n');
					break;
					case 'hidden':
						o.value=aN[n];
					break;
					case 'textarea':
						o.value=EmpReplace(aN[n],'<br>','\n');
					break;
					case 'select-one':
						o.value=aN[n];
						
					break;
					default:
					//alert(y);alert(o.value);
					break;
				}
				
			}
		}
	}

}

// Blende Layer ein und aus
function vzl(id)
{
	var x=window.document.getElementById(id)
	if(x.style.visibility=='hidden')
	{
		x.style.visibility='visible';
		x.style.zIndex=20;
	}
	else
	{
		x.style.visibility='hidden';
		x.style.zIndex=0;
		hideCalendars();
	}
}
// Speichere das Formular
function FormSave(formId,LayId,Reload)
{
	var a=SaveSet(formId);
	var e=DoSave(a);
	if(e==false)
	{
		alert('Speichern nicht möglich. Fehler 01.');
	}
	else
	{
		hideCalendars();
		vzl(LayId);
		if(Reload==1)
		{
			//window.location.reload();
		}
	}
}
// Speichere das Formular
function FormSaveStd(formId,LayId,Reload,Calendar)
{
	var a=SaveSet(formId);
	var e=DoSave(a);
	if(e==false)
	{
		alert('Speichern nicht möglich. Fehler 01.');
	}
	else
	{
		if(Calendar==1)
		{
			hideCalendars();
		}
		if(LayId!='')
		{
			vzl(LayId);
		}
		if(Reload==1)
		{
			//window.location.reload();
		}
	}
	return e;
}
// Erstelle das SaveSet
function SaveSet(formId)
{
	var a=new Array();
	a['tName']=formId;
	if(window.document.getElementById(formId)!='undefined')
	{
		//Prüfe, ob alle erforderlichen Felder ausgefüllt sind
		
		//erstelle das Array
		var x=window.document.getElementById(formId);
		a['tId']=x.method;
		for (var i=0;i<x.elements.length;i++)
		{
			var o=x.elements[i]; var y=o.type; var n=o.name; var v=o.value;
			switch (y){
				case 'radio':
					if(typeof a[n] =='undefined')
					{
						a[n]='';
					}
					if(o.checked==true)
					{
						a[n]=o.value;
					}
				break;
				case 'checkbox':
					if(typeof a[n] =='undefined')
					{
						a[n]='';
					}
					if(o.checked==true)
					{
						a[n]=o.value;
					}
				break;
				case 'text':
					a[n]=o.value;
					//a[n]=EmpReplace(o.value,'\n','<br>')
				break;
				case 'hidden':
					a[n]=o.value;
				break;
				case 'textarea':
					a[n]=o.value;
					//a[n]=EmpReplace(o.value,'\n','<br>')
				break;
				case 'select-one':
					a[n]=o.value;
					
				break;
				default:
				//alert(y);alert(o.value);
				break;
			}
		}
	}
	return a;
}
// Übermittle die Formulardaten
function DoSave(a)
{
	var Table=a['tName']; var IDName=a['tId']; var ID=a[IDName];
	var FormGen='<form name="amsForm" method="post" action="ams_HyperEvent02.php">';
	FormGen=FormGen+'<textarea name="tId">'+IDName+'</textarea>';
	//FormGen=FormGen+'<textarea name="tIdValue">'+ID+'</textarea>';
	FormGen=FormGen+'<textarea name="tName">'+Table+'</textarea>';
	var FeldNamen='';
	var Return=true;
	for (var i in a)
	{
		switch (i){
			case 'tName':
			break;
			case 'tId':
			break;
			case IDName:
			FormGen=FormGen+'<textarea name="'+i+'">'+a[i]+'</textarea>';
			break;
			case 'tDateFields':
			FormGen=FormGen+'<textarea name="'+i+'">'+a[i]+'</textarea>';
			break;
			case 'tTextFields':
			FormGen=FormGen+'<textarea name="'+i+'">'+a[i]+'</textarea>';
			break;
			case 'erqNoReload':
			FormGen=FormGen+'<textarea name="'+i+'">'+a[i]+'</textarea>';
			break;
			default:
			FormGen=FormGen+'<br>'+i+':<textarea name="'+i+'" >'+a[i]+'</textarea>';
			if(FeldNamen=='')
			{
				FeldNamen = i;
			}
			else
			{
				FeldNamen = FeldNamen+','+i;
			}
			break;
		}
	}
	FormGen=FormGen+'<textarea name="tFeldNamen">'+FeldNamen+'</textarea>';
	FormGen=FormGen+'<input type="submit" name="Submit" value="speichern">';
	FormGen=FormGen+'</form>';
	window.frames.HyperEvent.Get(FormGen);
	return Return;
}
// Reset
function Reset(formId)
{
	if(window.document.getElementById(formId)!='undefined')
	{
		var x=window.document.getElementById(formId);
		for (var i=0;i<x.elements.length;i++)
		{
			var o=x.elements[i]; var y=o.type; var n=o.name; var v=o.value;
			switch (n){
				case 'tName':
				break;
				case 'tId':
				break;
				case x.method:
				break;
				case 'tDateFields':
				break;
				case 'tTextFields':
				break;
				default:
				switch (y){
					case 'radio':
						o.checked=false;
					break;
					case 'checkbox':
						o.checked=false;
					break;
					case 'text':
						o.value='';
					break;
					case 'hidden':
						o.value='';
					break;
					case 'textarea':
						o.value='';
					break;
					case 'select-one':
						o.value='';
						
					break;
					default:
					//alert(y);alert(o.value);
					break;
				}

				break;
			}
		}
	}
}
// Ersetzen
function EmpReplace(ejsString,ejsOld,ejsNew){
var ejsSplit = ejsString.split(ejsOld); var ejsLaenge = ejsSplit.length;
for(var i=1;i<=ejsLaenge-1;i++)	{	ejsString=ejsString.replace(ejsOld,ejsNew);	}
return ejsString;
}	
// Formulareingaben prüfen
function KommaPunkt(Feld,Form) {
var Orig=self.document.forms[Form].elements[Feld].value; Orig=EmpReplace(Orig,",",".");
self.document.forms[Form].elements[Feld].value=Orig;
}
function KommaStrich(Feld,Form) {
var Orig=self.document.forms[Form].elements[Feld].value;
Orig=EmpReplace(Orig,",","/"); Orig=EmpReplace(Orig,".","/");
self.document.forms[Form].elements[Feld].value=Orig;
}
function FxDatum(Feld,Form) {
var Orig=self.document.forms[Form].elements[Feld].value; Orig=EmpReplace(Orig,",","."); Orig=EmpReplace(Orig,"-",".");
Orig=EmpReplace(Orig,"/","."); Orig=EmpReplace(Orig," ",""); var ejsLaengeDatum=Orig.length;
if (ejsLaengeDatum>0) {	if (ejsLaengeDatum!=10)
			{	alert('Bei der Datumseingabe bitte beachten:\rTag und Monat 2stellig, Jahreszahl 4stellig!\rTrennzeichen ist " . ".');
				self.document.forms[Form].elements[Feld].focus();	}
		self.document.forms[Form].elements[Feld].value=Orig;	}
}
function FxEmail(Feld,Form){
var Orig=self.document.forms[Form].elements[Feld].value;
if(Orig=='')	{	}
else {	var b= new Array('!','"','§','$','%','&','/','(',')','=','?','ß',' ','*','#',';',':',',');
		for(ii=1;ii<=b.length;ii++) { Orig=EmpReplace(Orig,b[ii],''); }
		document.forms[Form].elements[Feld].value=Orig;
		var e = Orig.search('@');
		if(e==-1) {	alert('Email(kein @ vorhanden)');	}
		else
			{	var f=Orig.split('@');	var g=f.length;
				if(g!=2)	{ alert('Email(zu viele @)');	}
				else	{	var ga=f[0].length;
						if(ga==0)	{	alert('Email unvollständig.');	}
						else {	var h = f[1].search('.');
								if(h==-1) {	alert('Email unvollständig.');	}
								else {	var i=f[1]; var j=i.split('.'); var k=j.length;
										var n=j[0]; var o=n.length;
										if(o==0)	{	alert('Email unvollständig.');	}
										else {	var l=j[k-1]; var m=l.length;
												if(m<=1)	{	alert('Email unvollständig.');	}
	}		}		}		}		}		 }
}
