<!--
//----------------------------------
// standard_system.js
//----------------------------------
// nur für Systemseiten
//----------------------------------
// Standardfunktionen
//----------------------------------
function sys_trim(str)
{
  var i = 0;
  var j = str.length;

  for (; i<j && str.charAt(i)==" "; i++)
    ;
  for (; j>i && str.charAt(j-1)==" "; j--)
    ;

  return str.substring(i,j);
}
//----------------------------------
function sys_is_number(str)
{
	str = sys_trim(str);
	if (str.length == 0)
	{
		return false;
	}
 
	for (var i=0; i<str.length; i++)
  	{
  		if (str.charAt(i) != ' ')
    	{
      		if (str.charAt(i) < "0" || str.charAt(i) > "9")
      		{
      			return false;
      		}
    	}
  	}
	return true;
}
//----------------------------------
function sys_lower(str)
{
	str = str.replace(/A/g,'a');
	str = str.replace(/B/g,'b');
	str = str.replace(/C/g,'c');
	str = str.replace(/D/g,'d');
	str = str.replace(/E/g,'e');
	str = str.replace(/F/g,'f');
	str = str.replace(/G/g,'g');
	str = str.replace(/H/g,'h');
	str = str.replace(/I/g,'i');
	str = str.replace(/J/g,'j');
	str = str.replace(/K/g,'k');
	str = str.replace(/L/g,'l');
	str = str.replace(/M/g,'m');
	str = str.replace(/N/g,'n');
	str = str.replace(/O/g,'o');
	str = str.replace(/P/g,'p');
	str = str.replace(/Q/g,'q');
	str = str.replace(/R/g,'r');
	str = str.replace(/S/g,'s');
	str = str.replace(/T/g,'t');
	str = str.replace(/U/g,'u');
	str = str.replace(/V/g,'v');
	str = str.replace(/W/g,'w');
	str = str.replace(/X/g,'x');
	str = str.replace(/Y/g,'y');
	str = str.replace(/Z/g,'z');
	str = str.replace(/Ä/g,'ä');
	str = str.replace(/Ö/g,'ö');
	str = str.replace(/Ü/g,'ü');
	str = str.replace(/ß/g,'ß');

	return str;
}
//----------------------------------
function sys_lower2(str)
{
	str = sys_lower(str);
	str = str.replace(/ä/g,'ae');
	str = str.replace(/ö/g,'oe');
	str = str.replace(/ü/g,'ue');
	str = str.replace(/ß/g,'ss');
	str = str.replace(/ /g,'');
	str = str.replace(/-/g,'');

	return str;
}
//----------------------------------
function sys_equal(str1,str2)
{
	var erg = 1;

	if (str1.length != str2.length)
	{
		erg = -1;
	}
	else
	{
		if (str1.indexOf(str2) != 0)
		{
			erg = -2;
		}
	}

	return erg;
}
//----------------------------------
var sys_check_mld = "";
var sys_check_erg = "";

function sys_check(str1, str2)
{
	var i,j;
	var check;

	check_ok = true;

	sys_check_mld = "";
	sys_check_erg = "";

	str1 = sys_trim(str1);

	if (str1 == "")
	{
		check_ok = false;
		sys_check_mld = str2 + ": Bitte geben Sie einen Wert ein.";
	}
	else
	{
		for(i = 0; i < str1.length && check_ok; i++)
		{
			j = str1.charCodeAt(i);
			if (j==39)
			{
	   			check_ok = false;
				sys_check_mld = str2 + ": Ihre Eingabe enthält ungültige Zeichen.";
			}
		}
	}

	if (check_ok)
	{
		sys_check_erg = str1;
	}
	return check_ok;
}
//----------------------------------
function sys_make_str(str1)
{
	var i,j;
	var erg, erg2;

	erg  = sys_trim(str1);
	erg2 = "";

	if (erg != "")
	{
		for(i = 0; i < erg.length; i++)
		{
			j = erg.charCodeAt(i);
			if (j!=39)
			{
				erg2 = erg2 + erg.charAt(i);
			}
		}
	}

	return erg2;
}
//----------------------------------
function sys_check_str(str)
{
	var str
	var check_ok = false;

	str  = sys_trim(str);

	if (str !='')
	{
		for(i = 0; i < str.length; i++)
		{
			check_ok = false;
			j = str.charCodeAt(i);

			if (j==45) 
			{
				check_ok = true;
			}
			if (j==46) 
			{
				check_ok = true;
			}
			if ((j>=48) && (j<=57))
			{
				check_ok = true;
			}
			if ((j>=65) && (j<=90))
			{
				check_ok = true;
			}
			if (j==95) 
			{
				check_ok = true;
			}
			if ((j>=97) && (j<=122))
			{
				check_ok = true;
			}
			
			if (!check_ok)
			{
				return false;
			}
		}
	}

	return true;
}
//----------------------------------
function sys_make_number(str1)
{
	var i,j;
	var erg, erg2;

	erg  = sys_trim(str1);
	erg2 = "";

	if (erg != "")
	{
		for(i = 0; i < erg.length; i++)
		{
      		if (erg.charAt(i) >= "0" && erg.charAt(i) <= "9")
      		{
				erg2 = erg2 + erg.charAt(i);
			}
		}
	}

	return erg2;
}
//----------------------------------
var sys_datum_default = "01.01.1970";

function sys_make_datum(datum)
{
	// erlaubte Eingabeformate
	// Tag = T, TT
	// Monat= M, MM
	// Jahr = JJ, JJJJ
	// Datum = Tag.Monat.Jahr, TTMMJJJJ, TTMMJJ
	// Ausgabeformat: TT.MM.JJJJ, default: sys_datum_default

	var x 				= document;
	var erg				= "";
	var	nok				= 0;

	var tag				= "";
	var monat			= "";
	var jahr			= "";

	var num_tag			= 0;
	var num_monat		= 0;
	var num_jahr		= 0;

	var tmp				= datum.replace(/\./g, "");
	var laenge			= datum.length;
	var anz_punkt		= 0;
	var num_ok			= 0;
	var reg				= /.{1,2}\..{1,2}\..{2,4}/;
	var reg2			= /^[0-9]*$/;
	var p1				= 0;
	var p2				= 0;


	if (laenge > 0)
	{
		if (reg.exec(datum))
		{
			anz_punkt = 2;
		}
		if (reg2.exec(tmp))
		{
			num_ok = 1;
			if (anz_punkt != 2)
			{
				if (!((anz_punkt == 0) && (tmp.indexOf(datum) == 0) && ((laenge == 6) || (laenge == 8))))
				{
					nok = 1;
				}
			}
		}
		else
		{
			nok = 2;
		}
		if (nok == 0)
		{
			if (anz_punkt == 0)
			{
				tag 	= datum.substring(0,2);
				monat 	= datum.substring(2,4);
				if ((laenge == 6)||(laenge == 8))
				{
					jahr 	= datum.substring(4,8);
				}
				else
				{
					nok = 3;
				}
			}
			if (anz_punkt == 2)
			{
	      		p1 = datum.indexOf(".");
	      		p2 = datum.indexOf(".", p1 + 1);

				tag 	= datum.substring(0,p1);
				monat 	= datum.substring(p1 + 1, p2);
				jahr 	= datum.substring(p2 + 1, laenge);
			}
			if ((tag.length != 1 && tag.length != 2)
			||  (monat.length != 1 && monat.length != 2)
			||  (jahr.length != 2 && jahr.length != 4))
			{
				nok = 4;
			}
			else
			{
				num_tag 	= parseInt(tag,10);
				num_monat	= parseInt(monat,10);
				num_jahr 	= parseInt(jahr,10);

				if (isNaN(num_tag) || isNaN(num_monat) || isNaN(num_jahr))
				{
					nok = 5;
				}
				else
				{
					if (num_jahr < 100)
					{
						num_jahr += 2000;
					}
					if (num_tag < 1 || num_tag > 31)
					{
						nok = 6;
					}
					else
					{
						if (num_monat < 1 || num_monat > 12)
						{
							nok = 7;
						}
						else
						{
							if (num_jahr < 1970 || num_jahr > 9999)
							{
								nok = 8;
							}
							else
							{
								if (num_tag > 28)
								{
									if (num_monat == 2 && num_tag == 29)
									{
										if (num_jahr % 4 == 0)
										{
											if (num_jahr % 100 == 0)
											{
												nok = 9;
											}
										}
										else
										{
											nok=10;
										}
									}
									if (num_monat == 2 && num_tag > 29)
									{
										nok = 11;
									}
									if ((num_monat == 4 || num_monat == 6 || num_monat == 9 || num_monat == 11) && (num_tag > 30))
									{
										nok = 12;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	else
	{
		nok = 99;
	}

	if (nok == 0)
	{
		erg = ((num_tag < 10) ? '0' : '') + num_tag + "."
			+ ((num_monat < 10) ? '0' : '') + num_monat + "."
			+ num_jahr
			;
	}
	if ((nok > 0)||(erg == ""))
	{
		erg = sys_datum_default;
	}

	return erg;
}
//----------------------------------
function sys_make_datum_str(datum)
{
	var erg;

    erg	= sys_make_datum(sys_trim(datum));
    if (erg == sys_datum_default)
    {
    	erg = '';
    }

	return erg;
}
//----------------------------------
function sys_make_datum_vergleichbar(datum)
{
	var erg;
	tag 	= datum.substring(0,2);
	monat 	= datum.substring(3,5);
	jahr 	= datum.substring(6,10);

	erg = jahr + monat + tag;
	return erg;
}
//----------------------------------
function sys_get_radio_index(radiogruppe)
{
	var erg = -2;
	var cnt = 0;

	if (radiogruppe)
	{
		if (radiogruppe.length > 0)
		{
			for (cnt=0; cnt<radiogruppe.length;cnt++)
			{
				if (radiogruppe[cnt].checked)
				{
					erg = cnt;
				}
			}
		}
		else
		{
			erg = -1;
		}
	}
	return erg;
}
//----------------------------------
// Tooltip fuer IE
//----------------------------------
var tt_ContentInfo	= 0;
var tt_initialize 	= 0;
var tt_Ex 			= "event.x";
var tt_Ey 			= "event.y";
var tt_doc 			= "document.all.";
var tt_style		= ".style";
var tt_layerName	= "TOOL_TIP";
//
function tt_ToolTipBewegen(layerName, FromTop, FromLeft, e)
{
	eval(tt_doc + layerName + tt_style + ".top = " + (eval(FromTop) + document.body.scrollTop));
	eval(tt_doc + layerName + tt_style + ".left = " + (eval(FromLeft) + 15));
}
//
function tt_InhaltErsetzen(layerName)
{
	document.all[layerName].innerHTML = tt_ContentInfo;
}
//
function tt_Aktivieren()
{
	tt_initialize=1;
}
//
function tt_Deaktivieren()
{
	tt_initialize=0;
}
//
function tt_Starten(e)
{
	if (tt_initialize)
	{
		tt_ToolTipBewegen(tt_layerName, tt_Ey, tt_Ex, e);
		eval(tt_doc + tt_layerName + tt_style + ".visibility = 'visible'");
	}
	else
	{
		tt_ToolTipBewegen(tt_layerName, 0, 0, e);
		eval(tt_doc + tt_layerName + tt_style + ".visibility = 'hidden'");
	}
}
//
function tt_ToolTip(TInhalt)
{
	tt_ContentInfo = '<table class="TAB3"><tr><td class="TOOL_TIP_INHALT">' + TInhalt + '</td></tr></table>';
	tt_InhaltErsetzen(tt_layerName);
}
//----------------------------------
// Bug im Mozilla 1.1 umgehen
//----------------------------------
function sys_submit()
{
	var b = navigator.userAgent;

	if (b.indexOf('Gecko') != -1
	&&  b.indexOf('rv:1.1') != -1)
	{
		return true;
	}
	else
	{
    	return false;
    }
}
//----------------------------------
// Anker definition (Netscape Besonderheit)
//----------------------------------
function sys_anker()
{
	var b = navigator.userAgent;

	if (b.indexOf('Mozilla/4') != -1)
	{
    	return false;
	}
	else
	{
		return true;
    }
}
//----------------------------------
function sys_make_preis(str1)
{
	var i,j;
	var erg, erg2;

	erg  = sys_trim(str1);
	erg2 = "";

	if (erg != "")
	{
		for(i= 0; i < erg.length; i++)
		{
      		if ((erg.charAt(i) >= "0" && erg.charAt(i) <= "9") || erg.charAt(i) == ",")
			{
				erg2 = erg2 + erg.charAt(i);
			}
		}
	}

	return erg2;
}
//----------------------------------
//
// Nicht erlaubte Zeichen entfernen
// bei Bedarf sind weitere Typen zu ergänzen
//
// str1 zu modifizierender String
// Listentyp zu entfernende Zeichen
// 1=|%"'\
// 2=|%"'\&
// 3=|%"'\&!?$[]^
// erg modifizierter String
//
// Beispiel-Aufruf mein_str = sys_replace_str(mein_str,1);
//
function sys_replace_str(str1, typ)
{
	var erg;

	erg  = sys_trim(str1);

	if (erg != "")
	{
		if ((typ == 1) || (typ == 2) || (typ == 3))
		{
			erg = erg.replace(/\|/g,"");
			erg = erg.replace(/\%/g,"");
			erg = erg.replace(/\"/g,"");
			erg = erg.replace(/\'/g,"");
			erg = erg.replace(/\\/g,"");
		}
		if ((typ == 2) || (typ == 3))
		{
			erg = erg.replace(/\&/g,"");
		}
		if (typ == 3)
		{
			erg = erg.replace(/\!/g,"");
			erg = erg.replace(/\?/g,"");
			erg = erg.replace(/\$/g,"");
			erg = erg.replace(/\[/g,"");
			erg = erg.replace(/\]/g,"");
			erg = erg.replace(/\^/g,"");
		}
	}

	return erg;
}
//----------------------------------
//-->

