var myTT_arrMonat       = new Array("Jan.", "Feb.", "März", "Apr.", "Mai", "Jun.","Jul.", "Aug.", "Sept.", "Okt.", "Nov.", "Dez.");
var myTT_arrMonatLang   = new Array("Januar", "Februar", "M&#xE4;rz", "April","Mai", "Juni", "Juli", "August", "September", "Oktober", "November","Dezember");
var myTT_arrWeekday     = new Array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So");
var myTT_arrWeekdayLang = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag");
var myTT_arrRoemisch    = new Array("I", "II", "III", "IV", "V", "VI", "VII","VIII", "IX", "X", "XI", "XII", "XIII", "XIV", "XV", "XVI", "XVII","XVIII", "XIX", "XX");
var myTT_oldClass       = "";
var myTT_MwSt           = 19.00;

var SAVE      = false;

var c_BILD    = null;
var c_VIDEO   = null;
var c_FORM    = null;
var c_MELDUNG = null;
var c_MENUE   = null;
var c_LISTE   = null;

function myTT_InitStart() {
	c_BILD    = new myTT_clsBild();
	c_VIDEO   = new myTT_clsVideo();
	c_FORM    = new myTT_clsForm();
	c_HILFE   = new myTT_clsHilfe();
	c_MELDUNG = new myTT_clsMeldung();
}

function myTT_setTausender(aNumber, aDez) {
	var mEx = Math.pow(10, aDez);
	if (isFinite(aNumber)) {
		var mNeu = Math.abs(Math.round(parseFloat(aNumber) * mEx) / mEx);
		var mG = Math.floor(mNeu);
		var mK = Math.round((mNeu - mG) * mEx) / mEx;
		for ( var i = mG.toString().length, j = 0, mNeu = ''; i > -1; i--, j++)
			mNeu = ((j % 3 == 0) && (j != 0) && (j != mG.toString().length) ? '.'
					: '')
					+ mG.toString().charAt(i) + mNeu;
		return (parseFloat(aNumber) < 0 ? '-' : '')
				+ mNeu
				+ (aDez > 0 ? ',' + (mK == 0 ? mEx.toString().substr(1, aDez)
						: (mK + mEx.toString().substr(1, aDez)).substr(2, aDez))
						: '');
	} else
		return aDez > 0 ? '0,' + (mEx.toString()).substr(1, aDez) : '0';
}
function myTT_setTausenderTest(aThis, aDez, aEin) {
	var mWert = aThis.value;
	while (mWert.search(/\./) != -1)
		mWert = mWert.replace(".", "");
	while (mWert.search(/\,/) != -1)
		mWert = mWert.replace(",", ".");
	while (mWert.search(/\s/) != -1)
		mWert = mWert.replace(/\s/, "");
	if (isNaN(mWert) || (mWert == "")) {
		alert("Achtung! Keine gueltige Zahl !");
		aThis.focus();
		mWert = null;
	} else
		mWert = myTT_setTausender(mWert, aDez) + " " + aEin;
	aThis.value = mWert;
}
function myTT_setZahl(aThis) {
	var mWert = aThis.value;
	while (mWert.search(/\./) != -1)
		mWert = mWert.replace(".", "");
	while (mWert.search(/\,/) != -1)
		mWert = mWert.replace(",", ".");
	while (mWert.search(/\s/) != -1)
		mWert = mWert.replace(/\s/, "");
	mWert = parseFloat(mWert);
	if (isNaN(mWert) || (mWert == ""))
		mWert = 0;
	aThis.value = mWert;
}
function myTT_getEingabeZahl(aThis) {
	var mWert = aThis.value;
	while (mWert.search(/\./) != -1)
		mWert = mWert.replace(".", "");
	while (mWert.search(/\,/) != -1)
		mWert = mWert.replace(",", ".");
	while (mWert.search(/\s/) != -1)
		mWert = mWert.replace(/\s/, "");
	if (isNaN(mWert) || (mWert == "")) {
		alert("Achtung! Keine gueltige Zahl !");
		aThis.focus();
		mWert = null;
	}
	return mWert;
}
function myTT_getTestZahl(aZahl) {
	var mWert = aZahl;
	while (mWert.search(/\./) != -1)
		mWert = mWert.replace(".", "");
	while (mWert.search(/\,/) != -1)
		mWert = mWert.replace(",", ".");
	while (mWert.search(/\s/) != -1)
		mWert = mWert.replace(/\s/, "");
	mWert = parseFloat(mWert);
	if (isNaN(mWert))
		mWert = 0;
	return mWert;
}

function myTT_onFocus(aThis) {
	myTT_oldClass = aThis.className;
	aThis.className += " cIA";
}
function myTT_onBlur(aThis) {
	aThis.className = myTT_oldClass;
}
function myTT_funElementKnoten(aKnoten) {
	var mName = aKnoten.nodeName;
	var mAttribute = "";
	var mInhalt = "";
	for ( var a = 0; a < aKnoten.attributes.length; a++)
		mAttribute += " " + aKnoten.attributes[a].nodeName + "='"
				+ aKnoten.attributes[a].nodeValue + "'";
	if (aKnoten.hasChildNodes()) {
		for ( var i = 0; i < aKnoten.childNodes.length; i++) {
			switch (aKnoten.childNodes[i].nodeType) {
			case 1:
				mInhalt += myTT_funElementKnoten(aKnoten.childNodes[i]);
				break;
			case 3:
				mInhalt += aKnoten.childNodes[i].nodeValue ? aKnoten.childNodes[i].nodeValue
						: "";
				break;
			case 4:
				mInhalt += "<![CDATA[" + aKnoten.childNodes[i].nodeValue
						+ "]]>";
				break;
			}
		}
	}
	return "<" + mName + mAttribute + ">" + mInhalt + "</" + mName + ">";
}
function myTT_funElementKnoten1(aKnoten) {
	var mName = aKnoten.nodeName;
	var mAttribute = "";
	var mInhalt = "";
	if (aKnoten.hasChildNodes()) {
		for ( var i = 0; i < aKnoten.childNodes.length; i++) {
			switch (aKnoten.childNodes[i].nodeType) {
			case 1:
				mInhalt += myTT_funElementKnoten(aKnoten.childNodes[i]);
				break;
			case 3:
				mInhalt += aKnoten.childNodes[i].nodeValue ? aKnoten.childNodes[i].nodeValue
						: "";
				break;
			case 4:
				mInhalt += "<![CDATA[" + aKnoten.childNodes[i].nodeValue
						+ "]]>";
				break;
			}
		}
	}
	return mInhalt;
}
function onErrImg(aThis) {
	if (aThis)
		aThis.src = PFAD + "_system/open/bild/bb.gif";
}
function onErrImgAbs(aThis, aPfad) {
	if (aThis)
		aThis.src = aPfad;
}

function onErrPersonImg(aThis) {
	if (aThis)
		aThis.src = PFAD + "_system/open/bild/person.gif";
}
function onErrImgBild(aThis, aBild) {
	if (aBild != "") {
		if (aThis)
			aThis.src = PFAD + aBild;
	} else {
		if (aThis)
			aThis.src = PFAD + "_system/open/bild/bb.gif";
	}
}
function OpenHilfe(aSeite, aArt) {
	var mPfad = PFAD + "seiten/standard/hilfe.php5?KHM=S_HILFE&KART=" + aArt
			+ "&KSEITE=" + aSeite;
	onOpenWindow(mPfad, "HILFEFENSTER", 800, 0, new Array(true, true, true));
}
function onOpenWindow(aPfad, aFenstername, aBreite, aHoehe, aArray) {
	var mStr = "";
	var mBreite = aBreite;
	var mHoehe = aHoehe;
	var mWidth = screen.availWidth > mBreite && mBreite != 0 ? mBreite
			: screen.availWidth - 5;
	var mHeight = screen.availHeight > mHoehe && mHoehe != 0 ? mHoehe
			: screen.availHeight - 5;
	var mTop = Math.round((screen.availHeight - mHeight) / 2);
	var mLeft = Math.round((screen.availWidth - mWidth) / 2);
	if (mTop < 0)
		mTop = 0;
	if (mLeft < 0)
		mLeft = 0;
	for (i = 0; i < aArray.length; i++) {
		switch (i) {
		case 0:
			mStr += ',scrollbars=' + (aArray[i] ? "yes" : "no") + ' ';
			break;
		case 1:
			mStr += ',resizable=' + (aArray[i] ? "yes" : "no") + ' ';
			break;
		case 2:
			mStr += ',status=' + (aArray[i] ? "yes" : "no") + ' ';
			break;
		}
	}
	mStr = "width=" + mWidth + ",height=" + mHeight + ",left=" + mLeft
			+ ",top=" + mTop + " " + mStr;
	myTT_FENSTER = window.open(aPfad, aFenstername, mStr);
}

