<!---

var ancientBrowser = new Boolean(); 
	
if	(!(document.getElementById))
		ancientBrowser = true; 
else
		ancientBrowser = false; 
		
// nur ganze Zahlen und '.' sowie ',' zulassen 
function filterZ(c) 
{
	var w=c.charCodeAt(0);
	var out=-1;
	if ((w>=48) && (w<=57))  out=w;
 	if ((w==44) || (w ==46)) out=w;
	if (out==-1) 
	{
		return '';
	}
	else
	{
		return String.fromCharCode(out);
	}
}


// nur ganze Zahlen zulassen 
function filterZ1(c) 
{
	var w=c.charCodeAt(0);
	var out=-1;
	if ((w>=48) && (w<=57)) 
		out=w;
	if (out==-1) 
		{
			return '';
		}
	else
		{
		return String.fromCharCode(out);
		}
}


// nur ganze zahlen und ':' zulassen
function filterZ2(c) 
{
	var w=c.charCodeAt(0);
	var out=-1;
	if ((w>=48) && (w<=57))  out=w;
 	if ((w==58)) out=w;
	if (out==-1) 
	{
		return '';
	}
	else
	{
		return String.fromCharCode(out);
	}
}



// nur ganze zahlen und '.' zulassen
function filterZ3(c) 
{
	var w=c.charCodeAt(0);
	var out=-1;
	
	if ((w>=48) && (w<=57))  out=w; 	
	if ((w==46)) out=w;
	if (w==44) out=46;
	if (out==-1) 
	{
		return '';
	}
	else
	{
		return String.fromCharCode(out);
	}
}




// Telefonummer, nur Ziffern
function filterZ4(c) 
{
	var w=c.charCodeAt(0);
	var out=-1;
	if ((w>=48) && (w<=57)) 
		out=w;
	if (out==-1) 
		{
			return '';
		}
	else
		{
		return String.fromCharCode(out);
		}
}


// nur ganze zahlen und ',' zulassen
function filterZ5(c) 
{
	var w=c.charCodeAt(0);
	var out=-1;
	
	if ((w>=48) && (w<=57))  out=w; 	
	if ((w==44)) out=w;
	if (w==46) out=44;
	if (out==-1) 
	{
		return '';
	}
	else
	{
		return String.fromCharCode(out);
	}
}

function filterZtxt(tmp)
{
	var out='';
	var i;
	if (tmp.length>0) 
		{
			 for (i=0;i<tmp.length;i++)
			  {
			 	 out=out + filterZ(tmp.charAt(i));
			  }
		}
	return out;
}

function filterZ1txt(tmp)
{
	var out='';
	var i;
	if (tmp.length>0)
		{
		 for (i=0;i<tmp.length;i++)
		 	{
			  out=out + filterZ1(tmp.charAt(i));
	 		}
	}
	return out;
}

function filterZ2txt(tmp)
{
	var out='';
	var i;
	if (tmp.length>0)
		{
		 for (i=0;i<tmp.length;i++)
		 	{
			  out=out + filterZ2(tmp.charAt(i));
	 		}
	}
	return out;
}
function filterZ3txt(tmp)
{
	var out='';
	var i;
	if (tmp.length>0)
		{
		 for (i=0;i<tmp.length;i++)
		 	{
			  out=out + filterZ3(tmp.charAt(i));
	 		}
	}
	return out;
}
function filterZ4txt(tmp)
{
	var out='';
	var i;
	if (tmp.length>0)
		{
		 for (i=0;i<tmp.length;i++)
		 	{
			  out=out + filterZ4(tmp.charAt(i));
	 		}
	}
	return out;
}
function filterZ5txt(tmp)
{
	var out='';
	var i;
	if (tmp.length>0)
		{
		 for (i=0;i<tmp.length;i++)
		 	{
			  out=out + filterZ5(tmp.charAt(i));
	 		}
	}
	return out;
}


// typ = 0: numerisch mit , . 
// typ = 1: nur ganze zahlen
// typ = 2: nur ganze zahlen und :
// typ = 3: nur ganze zahlen und . 
// typ = 4: keine buchstaben
// typ = 5: nur ganze zahlen und ,
// ev = event immer angeben

function filterZKeypress(typ,ev) 
{
	var tmp;
	var ev;
	var evkc;

	if (!ancientBrowser)
	{

		if (ev.which) //Netscape
		{
			evkc=ev.which
		}
		else
		{
			evkc=ev.keyCode
		};
		
		//Strg-Taste, Cursor Links/Rechts, Backspace erlauben (fuer Opera (STRG) bzw. Netscape (CRS,BS) wichtig)
		if ((evkc==17)||(evkc==8)||(evkc==37)||(evkc==39))
		{
			ev.returnValue=true;
			return true;
		};
		if (ev.ctrlKey)
		{
			ev.returnValue=true;
			return true;
		};

		if (typ==0)
			tmp=filterZ(String.fromCharCode(evkc));
		if (typ==1)
			tmp=filterZ1(String.fromCharCode(evkc));
		if (typ==2)
			tmp=filterZ2(String.fromCharCode(evkc));
		if (typ==3)
			tmp=filterZ3(String.fromCharCode(evkc));
		if (typ==4)
			tmp=filterZ4(String.fromCharCode(evkc));
		if (typ==5)
			tmp=filterZ5(String.fromCharCode(evkc));

		if (tmp=='') 
		{
				ev.returnValue=false;
				ev.cancelBubble=true;
				return false;
		}
		else
		{
				if (document.all)
						ev.keyCode=tmp.charCodeAt(0);
				ev.returnValue=true;
				return true;
		}
	
	}
}

function filterZPaste(typ,ev) 
{

	if (!ancientBrowser)
	{

		ev.returnValue= false;

		if (typ==0)
			 document.selection.createRange().text=filterZtxt(window.clipboardData.getData("Text"));
		if (typ==1)
			 document.selection.createRange().text=filterZ1txt(window.clipboardData.getData("Text"));
		if (typ==2)
			 document.selection.createRange().text=filterZ2txt(window.clipboardData.getData("Text"));
		if (typ==3)
			 document.selection.createRange().text=filterZ3txt(window.clipboardData.getData("Text"));
		if (typ==4)
			 document.selection.createRange().text=filterZ4txt(window.clipboardData.getData("Text"));
		if (typ==5)
			 document.selection.createRange().text=filterZ5txt(window.clipboardData.getData("Text"));
	}
	
}


function filterZChange(typ,ev) 
{

	var evsrc;
	
	if (!ancientBrowser)
	{
	
		if(ev.srcElement)
		{
			evsrc=ev.srcElement
		}
		else
		{
			evsrc=ev.target //Netscape
		};

		ev.returnValue= true;

		if (typ==0)
			evsrc.value=filterZtxt(evsrc.value);
		if (typ==1)
			evsrc.value=filterZ1txt(evsrc.value);
		if (typ==2)
			evsrc.value=filterZ2txt(evsrc.value);
		if (typ==3)
			evsrc.value=filterZ3txt(evsrc.value);
		if (typ==4)
			evsrc.value=filterZ4txt(evsrc.value);
		if (typ==5)
			evsrc.value=filterZ5txt(evsrc.value);
	}
	
}


// Filter Funktion zur Eingabe von KundenNr.

function filterFN(c)
{

	var w=c.charCodeAt(0);
	if (w==32)
	{
		return "";
	};
	if (((w>=65)&&(w<=90))||((w>=97) && (w<=122))||((w>=48) && (w<=57))||(w==46) || (w==95))
	{
		return c.toUpperCase();
	};
	return ''

};

function filterFNtxt(tmp) {
var out='';
var i;
if (tmp.length>0) {
 for (i=0;i<tmp.length;i++) {
  out=out + filterFN(tmp.charAt(i));
 };
};
return out;
};


function filterFNKeypress(ev) 
{

	var ev;
	var evkc;

	if (!ancientBrowser)
	{

		if (ev.which) //Netscape
		{
			evkc=ev.which
		}
		else
		{
			evkc=ev.keyCode
		};
		
		//Strg-Taste, Cursor Links/Rechts, Backspace erlauben (fuer Opera (STRG) bzw. Netscape (CRS,BS) wichtig)
		if ((evkc==17)||(evkc==8)||(evkc==37)||(evkc==39)||(evkc==32)||(evkc==228)||(evkc==246)||(evkc==252)||(evkc==220)||(evkc==214)||(evkc==196))
		{
			ev.returnValue=true;
			return true;
		};
		
		if (evkc>34 && evkc<48)
		{
			ev.returnValue=true;
			return true;
		};
		
		
		if (ev.ctrlKey)
		{
			ev.returnValue=true;
			return true;
		};

		
		var tmp=filterFN(String.fromCharCode(evkc))
		if (tmp=='') 
		{
			 	ev.returnValue=false;
				ev.cancelBubble=true;
				return false;
		}
		else
		{
		 if (document.all)
				 ev.keyCode=tmp.charCodeAt(0);
		 ev.returnValue=true;
		 return true;
				
		};

	}
	
};

function filterFNPaste(ev)
{
	if (!ancientBrowser)
	{
		ev.returnValue= false;
		document.selection.createRange().text=filterFNtxt(window.clipboardData.getData("Text"));
	}
	
}; 



function filterFNChange(ev) 
{
	var evsrc;
	
	if (!ancientBrowser)
	{
	
		if(ev.srcElement)
		{
			evsrc=ev.srcElement
		}
		else
		{
			evsrc=ev.target //Netscape
		};

		ev.returnValue= true;

		evsrc.value=filterFNtxt(evsrc.value);
	}

};

function focuson(x) {
	if (document.getElementById(x.name))
		document.getElementById(x.name).style.setAttribute("backgroundcolor","#FFFDCF",false);
}

function focusoff(x) {
	if (document.getElementById(x.name))
		document.getElementById(x.name).style.setAttribute("backgroundcolor","#FFFFFF",false);
}


// --->

