// JavaScript Document


function popup (url,x,y) {
 fenster = window.open(url, "fenster1", "width=" + x +",height=" + y + ",status=no,scrollbars=no,resizable=no");
 fenster.focus();
};

function doChallengeResponse()
	{
	str = document.logform.pw.value;
	document.logform.pw2.value = MD5(str);
	document.logform.pw.value = "";
	};

function doChallengeResponse2()
	{
	str2 = document.logform2.pw.value;
	document.logform2.pw2.value = MD5(str2);
	document.logform2.pw.value = "";
	};

function doChallengeResponse3()
	{
	str3 = document.kddaten.p1.value;
	if (str3 != "")
		{
		document.kddaten.ap.value = MD5(str3);
		document.kddaten.p1.value = "";
		};
	
	str4 = document.kddaten.p2.value;
	if (str4 != "")
		{
		document.kddaten.np1.value = MD5(str4);
		document.kddaten.p2.value = "";
		};
	
	str5 = document.kddaten.p3.value;
	if (str5 != "")
		{
		document.kddaten.np2.value = MD5(str5);
		document.kddaten.p3.value = "";
		};
	};
	
function SetSmiley(Which) {
	if (document.gbneu.text.createTextRange) {
		document.gbneu.text.focus();
		document.selection.createRange().duplicate().text = Which;
	} else {
		document.gbneu.text.value += Which;
	}
  }
	
function gbcheck() { 	
	if(document.gbneu.name.value == "") 
		{ 
		alert("Die Eingabe eines Namens ist notwendig!"); 
		document.gbneu.name.focus(); 
		return false; 
		} 
	
	if(document.gbneu.text.value == "") 
		{ 
		alert("Die Eingabe eines Textes ist notwendig!"); 
		document.gbneu.text.focus(); 
		return false; 
		} 
} 


function optcheck(fname) { 
	var artikel = document.getElementById(''+fname).optid;
	if (artikel)
		{
		if(artikel.value== "-1") 
			{
			alert("Bitte wählen Sie eine Option aus!"); 
			artikel.focus(); 
			return false; 
			}
		}
}

function kcheck() { 	
	if(document.kontakt.name.value == "") 
		{ 
		alert("Die Eingabe eines Namens ist notwendig!"); 
		document.kontakt.name.focus(); 
		return false; 
		} 
	if(document.kontakt.nachricht.value == "") 
		{ 
		alert("Die Eingabe einer Nachricht ist notwendig!"); 
		document.kontakt.nachricht.focus(); 
		return false; 
		}
		
	  var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
      var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
      var regex = "^"+usr+"\@"+domain+"$";
      var myrxp = new RegExp(regex);
      var check = (myrxp.test(document.kontakt.email.value));
	  
	  if (check!=true)
	  	{
		alert ("Die Emailadresse muss korrekt ausgefüllt werden!");
		return false;
		};
};

function fehlercheck ()
	{
	var fehler=document.getElementById('fehler').value;
	var captcha=document.getElementById('captcha').value;
	new Ajax.Updater('captchaok', 'include/ajaxfunc.php',{method: 'get',parameters:{func:1, captcha: ''+captcha}});
	new Ajax.Updater('fehlerok', 'include/ajaxfunc.php',  {method: 'post', parameters:{func:2, fehler: ''+fehler}});
	};

function fehlersendcheck ()
	{
	var fehler=document.getElementById('fehler').value;
	var captcha=document.getElementById('captcha').value
	var seite=document.getElementById('seite').value
	var fehlertyp=document.getElementById('fehlertyp').value
	var logged=document.getElementById('logged').value
	var zeit=document.getElementById('zeit').value

	new Ajax.Updater('meldung', 'include/ajaxfunc.php', {
					 method: 'post',
					 encoding: 'iso-8859-1',
					 parameters: {
						 func:3, 
						 captcha:	''+captcha,
						 fehler: 	''+fehler,
						 seite:		''+seite,
						 fehlertyp:	''+fehlertyp,
						 logged:	''+logged,
						 zeit:		''+zeit
						 },
					 onSuccess: function(transport)
						{
						var response = transport.responseText;
						if (response == "OK")
							{
							new Ajax.Updater('fehlerform', 'include/ajaxfunc.php',{method: 'get',parameters:{func:4}});	
							}
						else
							{
							document.getElementById('meldung').value = ''+response;
							}
						}
					 });
	};
	
function suchen ()
	{
	var suche=document.getElementById('suche').value;
	if (suche.length < 2)
		{
		document.getElementById('erg').style.visibility = "hidden";		
		}
	else
		{
		document.getElementById('erg').style.visibility = "visible";
		new Ajax.Updater('erg', 'include/ajaxfunc.php', { method: 'get', parameters:{func:7, suche: ''+suche}});
		}
	};

// Suchefenster schließen, wenn klick außerhalb
document.onclick = function(e) {
	if(!e) e = window.event;
	var obj = e.target ? e.target : e.srcElement ? e.srcElement : null;
	if( document.getElementById('erg') != obj ) document.getElementById('erg').style.visibility = "hidden";
}

function doLogin()
	{
	var str   = document.logform.pw.value;
	var email = document.logform.email.value;
	new Effect.Fade(document.getElementById('logdiv', {duration: 1}));
	new Ajax.Request('function.php', {
					 method: 'post',
					 encoding: 'utf-8',
					 parameters: {
						 func:		4, 
						 email: 	''+email,
						 pw:		''+str
						 },
					 onComplete: function()
					 	{
					 	new Ajax.Updater ('logdiv','include/bridge.php',
										  {
											parameters: {file: 'login.php'},
											onComplete: function()
											{
											new Effect.Appear(document.getElementById('logdiv', {duration: 1}));	
											}
										  })
						}
					});
	
	return false;
};

function info_load ()
	{
	new Ajax.Updater('infodiv', 'include/ajaxfunc.php', { method: 'get', parameters:{func:5}});
	};

function info_add (infoid)
	{
	new Ajax.Updater('infowkdiv', 'include/ajaxfunc.php', { method: 'get', parameters:{func:6, infoid:''+infoid}});
	};

function info_checksend ()
	{
	document.getElementById('SB1').value='bitte warten...';
	document.getElementById('SB1').disabled='disabled';
	document.getElementById('SB2').value='bitte warten...';
	document.getElementById('SB2').disabled='disabled';
	if (document.getElementById('versand1').checked==true) versand=1; else versand=2;
	var email=document.getElementById('email').value;
	var captcha=document.getElementById('captcha').value;
	var name=document.getElementById('name').value;
	var vorname=document.getElementById('vorname').value;
	var strasse=document.getElementById('strasse').value;
	var ort=document.getElementById('ort').value;
	
	new Ajax.Request('include/ajaxfunc.php', { method: 'post',
					 parameters:{
						 func:		8, 
						 versand:	''+versand,
						 email:		''+email,
						 captcha:	''+captcha,
						 name:		''+name,
						 vorname:	''+vorname,
						 strasse:	''+strasse,
						 ort:		''+ort},
					 onSuccess: function(transport)
						{
						var response = transport.responseText;
						if (response == "OK")
							{
							document.getElementById('info_fehler').style.display='none';
							document.getElementById('info_ok').style.display='';
							document.getElementById('infodiv').style.display='none';
							document.getElementById('infowkdiv').style.display='none';
							document.getElementById('peremail').style.display='none';
							document.getElementById('perpost').style.display='none';
							document.getElementById('infoperwahl').style.display='none';
							}
						else
							{
							document.getElementById('info_fehler').style.display = '';
							document.getElementById('SB1').value='Infos anfordern';
							document.getElementById('SB1').disabled=false;
							document.getElementById('SB2').value='Infos anfordern';
							document.getElementById('SB2').disabled=false;
							}
						}
					 });


	};
