// TESTFUNCTION

	function teste()
	{
		alert('Entschuldigung, \n \n aber diese Funktion ist momentan noch nicht in Betrieb.');
	}



	function replaceSpecialchars(str)
	{
		str = str.replace(/&/g, "__#kund#__");
		str = str.replace(/"/g, "__#double#__");
		str = str.replace(/'/g, "__#single#__");
		return str;
	}



// PHP FUNCTIONS TO JAVASRIPT  ---------------------------------------------------------------------------------

	// ADDSLASHES

		function addslashes(str) {
    	return str.replace(/("|'|&|\\)/g, "\\$1");
		}

	// STRIPSLASHES

		function stripslashes(str) {
    	return str.replace(/\\("|'|&|\\)/g, "$1");
		}


// -------------------------------------------------------------------------------------------------------------


//checkPasswords

	function checkPasswords(passwords)
	{
		passwords = passwords.split(',');
		if(document.getElementById(passwords[0]).value!=document.getElementById(passwords[1]).value)
			return false;
	}


// checkForm

	function checkForm(inputs,checks,err_mess)
	{
		passwd   = '';
		chk      = '';
		sum      = '';
		message  = 'Formular konnte aus folgenden Gründen nicht ausgeführt werden:\n\n\n';
		inputs   = inputs.split('|');
		checks   = checks.split('|');
		err_mess = err_mess.split('|');
		for(i=0;i<inputs.length;++i)
		{
			if(inputs[i]=='')
				chk = false;
			else
			{
				chk = true;
				if(checks[i]=='int')
				{
					int = inputs[i];
					if(int.match(/(D|s)/gi))
						chk = false;
				}
				if(checks[i]=='char')
				{
					char = inputs[i];
					if(char.match(/\d/gi))
						chk = false;
				}
				if(checks[i]=='email')
				{
					email = inputs[i];
					if(!email.match(/^.+@.+\..{2,}$/))
						chk = false;
				}
				if(checks[i]=='agb')
				{
					if(inputs[i]=='false')
						chk = false;
				}
				if(checks[i]=='date')
				{
					date = inputs[i];
					if(!date.match(/\d{2,}.\d{2,}.\d{4,}/g))
						chk = false;
				}
				if(checks[i]=='passwd')
					passwd = i;
				if(checks[i]=='passwd_re')
				{
					if(inputs[passwd]!=inputs[i])
					{
						chk = false;
						err_mess[i] = '- Passwort und Passwortwiederholung stimmen nicht überein';
					}
				}
			}
			if(i<inputs.length-1)
				sum += chk+'|';
			else
				sum += chk;
		}
		if(sum.match(/false/))
		{
			sum = sum.split('|');
			for(i=0;i<sum.length;++i)
			{
				if(sum[i]=='false')
					message += err_mess[i]+'\n';
			}
			return message;
		}
		else
			return true;
	}


// Neues Browser-Fenster öffnen **************************************************************************

function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}


function getWinWidth () {
  if (window.innerWidth) {
    return window.innerWidth;
  }
	else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  }
	else {
    return 0;
  }
}

function getWinHeight () {
  if (window.innerHeight) {
    return window.innerHeight;
  }
	else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  }
	else {
    return 0;
  }
}


// COOKIE-FUNCTIONS **************************************************************************************

	function readCookie(name)
	{
		nameEQ = name + "=";
		ca = document.cookie.split(';');
		for(i=0; i < ca.length;i++)
		{
			c = ca[i];
			while(c.charAt(0) == ' ')
				c = c.substring(1,c.length);
			if(c.indexOf(nameEQ) == 0)
				return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	
	function deleteCookie(cookiename)
	{
		date = new Date();
		date.setTime(date.getTime()-1);
		document.cookie = cookiename+"=;expires="+date.toGMTString(); 
	}

//********************************************************************************************************

// AJAX

	function CreateRequestObject() {
		var ReqObject = null;
		try {
			ReqObject = new XMLHttpRequest();
		}
		catch(Error) {
			try {
				ReqObject = new ActiveXObject("MSXML2.XMLHTTP");
			}
			catch(Error) {
				try {
					ReqObject = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(Error) {
					alert("Erzeugung des XMLHttpRequestObjekts nicht gescheitert");
				}
			}
		}
		return ReqObject;
	}


	function sndReq (_method, url, parameters, sync) {
		var ajax = null;
		if(!(ajax = CreateRequestObject()))
			return null;
		if(_method.toUpperCase()=="POST") {
			ajax.open('POST', url, sync);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send(parameters);
		}
		if(_method.toUpperCase()=="GET") {
			url += parameters ? parameters : "";
			ajax.open('GET', url, sync);
			ajax.send(null);
		}
		return ajax;
	}


function wordComplete(objname, field, table)
{
	data = document.getElementsByName(objname)[0].value;
	
	sendstr = "data=" + data + "&field=" + field + "&table=" + table;
	if(ajax = sndReq("post", "../scripts/php/wordComplete.php5", sendstr, true))
	{
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 4) 
			{
				// mach was
				//alert(ajax.responseText);
			}
		};
	}
}


	function getTemplate(template, html, sync, func)
	{
		getTemp = null;
		if(getTemp = sndReq("POST", template, null, sync))
		{
			document.getElementById('status').style.visibility = "visible";
			getTemp.onreadystatechange = function()
			{
				if(getTemp.readyState == 4)
				{
					document.getElementById('status').style.visibility = "hidden";
					document.getElementById(html).innerHTML = getTemp.responseText;
					if(func)
						func();
				}
			};
		} 
	}

// Z O R N ! ! !


// TOOLTIPS

	function addTooltip(element)
	{
		if(document.getElementById(element))
			document.getElementById(element).onmouseover = tt;
		function tt()
		{
			element_tt = element+"_tt";
			TagToTip(element_tt, COPYCONTENT, false, BORDERWIDTH, 0, PADDING, 0,
				FADEIN, TT_FADEIN,
				FADEOUT, TT_FADEOUT,
				OPACITY, TT_OPACITY,
				SHADOW, TT_SHADOW,
				SHADOWCOLOR, TT_SHADOWCOLOR,
				SHADOWWIDTH, TT_SHADOWWIDTH);
		}
	}


function initWindow(center, x, y, width, height, resizable, name, closename, template, sendstr, content, func)
{
	ADD_DHTML(name);

	dd.elements[name].setResizable(resizable);

	//dd.elements[name].maxoffl = 10;
	//dd.elements[name].maxofft = -112;
	//dd.elements[name].maxoffr = 1027 - dd.elements[name].w;
	//dd.elements[name].maxoffb = 1000 - dd.elements[name].h;

	
	if(closename)
	{
		ADD_DHTML(closename);
	}

	w    = width ? width : dd.elements[name].w;
	h    = height ? height :dd.elements[name].h;

	dd.elements[name].resizeTo(w, h);

	xpos = center ? (dd.getWndW() / 2) - (w / 2) : x;
	ypos = center ? (dd.getWndH() / 2) - (h / 2) : y;

	dd.elements[name].moveTo(xpos, ypos);
	dd.elements[name].maximizeZ();
	
	if(template)
	{
		if(ajax = sndReq("post", template, sendstr, true))
		{
			document.getElementById('status').style.visibility = "visible";
			ajax.onreadystatechange = function()
			{
				if(ajax.readyState == 4) 
				{
					dd.elements[name].write(ajax.responseText);
					if(func)
						func();
					dd.elements[name].show();
					document.getElementById('status').style.visibility = "hidden";
					document.getElementById(closename).onclick = function()
					{
						dd.elements[name].hide();
					};
				}
			};
		}
	}
	else
	{
		dd.elements[name].write(content);
		if(func)
			func();
		dd.elements[name].show();
		document.getElementById(closename).onclick = function()
		{
			dd.elements[name].hide();
		};
	}
}


