
function encode_utf8( s )
	{  return unescape( encodeURIComponent( s ) );}
function decode_utf8( s )
	{  return decodeURIComponent( escape( s ) );}

function InputMoney(objekt)
{	var conInput, Felder, inpFeld, Formular, Feld, i;

	Felder = objekt;
	inpFeld = Felder.value

	/* Trennzeichen  in Punkte wandeln */
	if(inpFeld != "")
	{	for(i = 0; i <= inpFeld.length; i++)
		{	conInput = inpFeld.replace(/,/,".");
			inpFeld = conInput;
		}
		objekt.value = inpFeld;

		/* Auf numerische Eingabe überprüfen */
		if(isNaN(Felder.value))
		{	window.alert("Es sind keine Buchstaben und Sonderzeichen erlaubt!");
			Felder.focus();
		}
		else
		{
		     var pos = inpFeld.indexOf(".");
		     if(pos != -1)
		     {
		     	var newNumber = inpFeld.substr(0,pos+3);
		     	if(newNumber != inpFeld)
		     	{
		    	 	 inpFeld = newNumber;
		     		objekt.value = inpFeld;
		     		window.alert("Die Zahl wurde auf 2 Nachkommastellen gekürzt!");
		     	}


			 }
		}
	}
}

function resizeWindow(winWidth,winHeight) {
  if (window.screen) {
    window.moveTo(0,0);
    window.resizeTo(winWidth, winHeight);
  }
}

function Umlaute(str){
	str=str.replace(/ö/g, "o-uml;").replace(/ü/g, "u-uml;").replace(/ä/g, "a-uml;").replace(/ä/g, "a-uml;").replace(/ß/g, "s-uml;");
	return str;
}


function minusArr(arr, wert)
	{
		arrNew = new Array;
		for(i=0;i<=arr.length-1;i++)
		{
			if(arr[i] != wert) arrNew.push(arr[i]);
		}
		return arrNew;
	};
	function graf()
	{
	
		var a=graf.arguments;
			document.images[a[0]].src = a[1];
	};
	function treffer()
	{
		var a=treffer.arguments;
		if(a[1]==1)
		{
			if (document.form1.elements[a[0].name].value==0)
			{
				document.form1.elements[a[0].name].value=1;
				graf(a[2],'../images/check_on.gif');
			}
			else if (document.form1.elements[a[0].name].value==1)
			{
				document.form1.elements[a[0].name].value=0;
				graf(a[2],'../images/check_off.gif');
			}
		}
		document.form1.submit();
	};
	
	function drucken()
	{
		window.print();
	}
	
	function bildersetzen()
	{
		//('standorte','images/standorte_off.gif','moff', parent.parent.menue_top,0);
		var a=bildersetzen.arguments;
		d=a[3];
		if(document.images[a[0]])
		{
			if ((variable!=a[0] && a[4]!=1) || (variable==a[0] && a[4]==1))
			{
				document.images[a[0]].src = a[1];
			}
		}
	}
	
function bild_anzeigen(link, width, Height)
{
	window.open('bild_vorschau.asp?link=' + link + '&width=' + width + '&height=' + Height,'','toolbar=no,status=no,scrollbars=no,width=' + (parseInt(width)) + ',height=' + (parseInt(Height) + 36))
}

function EMailPruefen(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
  }
  
function InputDezimal(objekt,laenge)
{	var conInput, Felder, inpFeld, Formular, Feld, i;

    posLaenge = laenge + 1;
	Felder = objekt;
	inpFeld = Felder.value

	/* Trennzeichen  in Punkte wandeln */
	if(inpFeld != "")
	{	for(i = 0; i <= inpFeld.length; i++)
		{	conInput = inpFeld.replace(/,/,".");
			inpFeld = conInput;
		}
		objekt.value = inpFeld;


		/* Wenn DM Angabe dann Umwandlung in €uro */
		if(inpFeld.substring(inpFeld.length -3, inpFeld.length) == " DM" || inpFeld.substring(inpFeld.length -3, inpFeld.length) == " dm")
		{
			Teil = inpFeld.split(" ");
			Felder.value = (parseInt(100 * (Teil[0] / 1.95583) + 0.5)) / 100;
		}

		/* Auf numerische Eingabe überprüfen */
		if(isNaN(Felder.value))
		{	window.alert("Es sind keine Buchstaben und Sonderzeichen erlaubt!");
			Felder.focus();
		}
		else
		{
			var pos = inpFeld.indexOf(".");
			if(pos != -1)
			{
				if (laenge==0)
				{
					var newNumber = inpFeld.substr(0,pos);
				}
				else
				{
					var newNumber = inpFeld.substr(0,pos+posLaenge);
				}
				if(newNumber != inpFeld)
				{
					inpFeld = newNumber;
					objekt.value = inpFeld;
					if(laenge==1)
						Nachkommastelle = " Nachkommastelle ";
					else
						Nachkommastelle = " Nachkommastellen ";
						window.alert("Die Zahl wurde auf " + laenge + Nachkommastelle + "gekürzt!");
				}
			}
		}
	}
}