/****************************************************************************
 * Der Carddex JavaScript Core ist teil der Carddex.System-Technology V.4.2 *
 * wurden von GoldenerPhoenix und Smettbo1000 erstellt und sind             *
 * © by GoldenerPhoenix und Smettbo1000. Sie sind deren geistiges Eigentum. *
 * Für den gesamten JavaScript Core (alle Dateien beginnen mit 'C_JS_')     *
 * gilt der Carddex.net Disclaimer:                                         *
 *   http://www.carddex.net/index.php?page=DISCLAIMER			    *
 ****************************************************************************/

var GLOBAL_C_JS_C_Style = "";
var GLOBAL_C_JS_C_Page = "";

function Initial_Carddex_JS_Core(Style, Page)
	{
	GLOBAL_C_JS_C_Style = Style;
	GLOBAL_C_JS_C_Page = Page;
	}

function RecursivDelete (Knoten)
	{
	if (Knoten == null)
		return;

	for (var i = Knoten.childNodes.length - 1; i >= 0; i--)
		{
		RecursivDelete (Knoten.lastChild)
		Knoten.removeChild(Knoten.lastChild);
		}
	}

function DefaultLeeren (Me, DefaultText)
	{
	if (Me.value == DefaultText)
		Me.value = '';

	}

function FormatNumber (Nr)
	{
	Nr = Number(Nr);
	if (isNaN(Nr))
		return "";

	Nr = Nr.toString();

	if (Nr.length <= 3)
		return Nr;

	var NrParts = new Array();
	var Rest = Nr.length % 3;
	NrParts.push(Nr.substr(0, Rest));
	for (var i = Rest; i < Nr.length; i += 3)
		{
		NrParts.push(Nr.substr(i, 3));
		}

	var FormatNr = NrParts[0];
	for (var i = 1; i < NrParts.length; i++)
		FormatNr += "." + NrParts[i];

	return FormatNr;
	}

function GetFormatDate(DateString)
	{
	return DateString.replace(/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/i, "$3.$2.$1");
	}

//Event-Queue
function RegisterFunctionFor_OnMouseMove_Event (FunctionReferenz)
	{
	GLOBAL_C_JS_C_EventQueue_MouseMove.push(FunctionReferenz);

	if (GLOBAL_C_JS_C_EventQueue_MouseMove.length == 1)
		document.body.onmousemove = Do_OnMouseMove_Event;

	return true;
	}

function DeRegisterFunctionFor_OnMouseMove_Event (FunctionReferenz)
	{
	for(var i = 0; i < GLOBAL_C_JS_C_EventQueue_MouseMove.length; i++)
		{
		if (GLOBAL_C_JS_C_EventQueue_MouseMove[i] == FunctionReferenz)
			{
			GLOBAL_C_JS_C_EventQueue_MouseMove.splice(i, 1);
			if (GLOBAL_C_JS_C_EventQueue_MouseMove.length == 0)
				document.body.onmousemove = "";

			return true;
			}
		}
	return false;
	}

function Do_OnMouseMove_Event (Ereignis)
	{
	if (!Ereignis)
		Ereignis = window.event;

	for(var i = 0; i < GLOBAL_C_JS_C_EventQueue_MouseMove.length; i++)
		GLOBAL_C_JS_C_EventQueue_MouseMove[i](Ereignis);
	}

//Prototyp Überschreibungen

String.prototype.trim = function ()
	{
	var TheString = this;
	while (TheString != "" && TheString.substr(0, 1) == " ")
		TheString = TheString.substr(1);

	while (TheString != "" && TheString.substr(TheString.length - 1, 1) == " ")
		TheString = TheString.substr(0, TheString.length - 1);

	return TheString;
	}
