<!---

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 filterZ6(c) 
{
	var w=c.charCodeAt(0);
	var out=w;
	
	if (w==44) out=46; // komma -> punkt
	if (w==43) out=32; // + -> space
	
	return String.fromCharCode(out);
	
}

// nur ganze zahlen und ':' zulassen
function filterZ7(c) 
{
	var w=c.charCodeAt(0);
	var out=-1;
	top.window.status=w;
	if ((w>=48) && (w<=57))  out=w;
 	if ((w==44)) out=58;	// komma -> doppelpunkt
 	if ((w==46)) out=58;	// punkt -> doppelpunkt
 	if ((w==58)) out=w;
	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;
}

function filterZ6txt(tmp)
{
	var out='';
	var i;
	if (tmp.length>0)
		{
		 for (i=0;i<tmp.length;i++)
		 	{
			  out=out + filterZ6(tmp.charAt(i));
	 		}
	}
	return out;
}

function filterZ7txt(tmp)
{
	var out='';
	var i;
	if (tmp.length>0)
		{
		 for (i=0;i<tmp.length;i++)
		 	{
			  out=out + filterZ7(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 ,
// typ = 6: nomenklatur pkz eingabe: aus , wird .
// typ = 7: nur ganze zahlen und :   aus . oder , wird :
// 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 (typ==6)
			tmp=filterZ6(String.fromCharCode(evkc));
		if (typ==7)
			tmp=filterZ7(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 filterZKeypressUp(obj) 
{	
	var tmp;
	tmp = obj.value;
	
	if (tmp != "")
	{
		if (tmp.substr(tmp.length-1, 1) == " ")
		{
			tmp = tmp + " ";
		}
		
	}
	obj.value = tmp;
}


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"));
		if (typ==6)
			 document.selection.createRange().text=filterZ6txt(window.clipboardData.getData("Text"));
		if (typ==7)
			 document.selection.createRange().text=filterZ7txt(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);
		if (typ==6)
			evsrc.value=filterZ6txt(evsrc.value);
		if (typ==7)
			evsrc.value=filterZ7txt(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);
}

var check_insert_www = true;

function insert_www(obj)
{
	if (obj)
		if (obj.value == "")
			if (check_insert_www)
			{
				obj.value = "www." + obj.value; 
				check_insert_www = false;
			}
}

function check_www(obj)
{
	if (obj)
		if (obj.value == "www.")
			obj.value = "";	
	
	check_insert_www = true;
	
}


String.prototype.reverse = function() {
    var s = "";
    var i = this.length;
    while (i>0) {
        s += this.substring(i-1,i);
        i--;
    }
    return s;
}

String.prototype.trim = function(){
    var iBeg=0;
    var iEnd=this.length -1;
    while(this.substr(iBeg,1) == " ") iBeg++;
    while(this.substr(iEnd,1) == " ") iEnd--;
    return this.substring(iBeg,iEnd+1);
}


function update_alphasort()
{
	if (document.getElementById("AlphaSortTarget") || document.getElementById("AlphaSortSource"))
	{
		matter = document.getElementById("AlphaSortSource").value;
		matter_new = "";
		
		if (matter.length > 0)
		{
			
			for (i = 0; i <= matter.length -1 ; ++i) 
			{
				
								
				
				m = matter.charCodeAt(i);

				//alert(matter.charCodeAt(i));
				
												// Ziffern Gro�uchstaben Kleinbuchstaben
				if ((m >= 48) && (m <= 57) || 
					(m >= 65) && (m <= 90) ||	 
					(m >= 97) && (m <= 122))		
				{
					
					matter_new += matter.charAt(i);
				}
				else if (m == 228) 				
				{
					matter_new += "ae";
				}
				else if (m == 246) 				
				{
					matter_new += "oe";
				}
				else if (m == 252) 				
				{
					matter_new += "ue";
				}
				else if (m == 196) 				
				{
					matter_new += "AE";
				}
				else if (m == 214) 				
				{
					matter_new += "OE";
				}
				else if (m == 220) 				
				{
					matter_new += "UE";
				}
				else if (m == 223) 				
				{
					matter_new += "ss";
				}
				else
				{
					matter_new += "_";
				};
			}
			
			matter_new = matter_new.substr(0,20);
			document.getElementById("AlphaSortTarget").value = matter_new.toUpperCase();
		}
	}
}


// call via onChange="checkTel(this)"
function checkTel(xId){

	if ((typeof(xId) != 'object'))
		xId=document.getElementById(xId);
	if (xId && ('value' in xId)){
		sTel=xId.value;
		sTel=sTel.reverse();
		sTel=sTel.replace(/(\d)\s(\d)/g,'$1$2');
		sTel=sTel.replace(/(\d{2})(?=\d)/g,'$1 ');
		sTel=sTel.replace(/(\w)\)/g,'$1 )');
		sTel=sTel.replace(/\((\w)/g,'( $1');
		sTel=sTel.replace(/(\d)\s?-\s?(\d)/g,'$1-$2');
		sTel=sTel.reverse();
		xId.value=sTel;
	}
}

function checkStrasse(xId){

	if ((typeof(xId) != 'object'))
		xId=document.getElementById(xId);
	if (xId && ('value' in xId)){
		sTel=xId.value;
		sTel=sTel.replace(/(^Postfach\s?)|(^P.O. Box\s?)|(^Box\s?)|(^B.P.\s?)|(^Postbus\s?)/ig,'');
		xId.value=sTel;
	}
}




// --->
