
var myGlobalHandlers= {
	onCreate: function()
	{
		Element.show('systemWorking');
	},
	onComplete: function(){
		if (Ajax.activeRequestCount==0)
		{
			Element.hide('systemWorking');
		}
	}
}
Ajax.Responders.register(myGlobalHandlers);
/////////////////////////////////////////////////////////////////////////////////////////
Event.observe(window, 'load',
      
      function() {
      Element.hide('systemWorking');
	
      } 

);



//////////////////////////////////EMAIL ERWEITERT///////////////////////////////////////////////
function validE(email) {
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(email));
 }
 else
 {
  res = (email.search('@') >= 1 &&
         email.lastIndexOf('.') > email.search('@') &&
         email.lastIndexOf('.') >= email.length-5)
 }
 if (res==true)
 {

 } else {
 error+="\nBitte geben Sie eine korrekte Emailadresse ein!";
 }
}
///////////////////////////////////////////////////DATUM PRÜFEN////////////////////////////////
function datumtest (t, m, j) {
        
 		if (m==4 || m ==6 || m== 9 || m==11)
		{
		if (t >30){
	    if (m==4)
		{
		mon="April";
		} else if (m==6)
		{
			mon="Juni";
		} else if (m==9)
		{
			mon="September";
		} else {
			mon="November";
		}
		error+="\nBitte geben Sie ein korrektes Datum ein, der Monat "+mon+" hat nur 30 Tage!";
		} 
		} else if (m==2 || m==02)
		{

		 if (j%4==0 && t>29)
		 {
			 error+="\nBitte geben Sie ein korrektes Datum ein, der Monat Februar hat in dem gewählten Jahr nur 29 Tage!";
			 } else  if(j%4!=0 && t>28)
		 {
			 error+="\nBitte geben Sie ein korrektes Datum ein, der Monat Februar hat in dem gewählten Jahr nur 28 Tage!";

			 } 
		} 


};
function checke_nummern(name,mind,maxi,par,notwendig,bedingung,bname,bpar)
{

if (
	(notwendig=='ja' || ((notwendig=='nein' && par!='') || bpar!='')) 
	&& (
	(mind!='' && maxi!='' && (isNaN(par) || par.length>maxi || par.length<mind)) || 
	(mind=='' && isNaN(par)) || (bpar!='' && (isNaN(par) || par==''))) )
{
	
error+="\nBitte verwenden Sie nur Ziffern beim Feld "+name+".";	
if (mind!='')
error+=" Mindestens "+mind+" und maximal "+maxi+" Ziffern dürfen eingetragen werden.";
if (notwendig=="nein")
error+=" Oder lassen Sie das Feld leer.";
if (notwendig=="nein" && bedingung!='' && par!='')
error+=" In diesem Fall muss aber auch das Feld "+bname+" leer sein.";
}

}
function checke_anzahl(name,par,mind,maxi)
{
	if (par.length<mind || par.length>maxi)
	error+="Mindestens "+mind+" und maximal "+maxi+" Zeichen dürfen beim Feld "+name+" verwendet werden.";
	
}
function benoetigt(name,par)
{

if (par=='')

error+="\nDas Feld "+name+" darf nicht leer!";


}
/////////////////////////////////////////////////////////////////////////////////////////////////

function kontaktformular()
{
error='';
var name = $F('name');
var mobil = $F('mobil');
var email = $F('email');
var anfrage = $F('anfrage');
for (var i=1;i<=3;i++)
{
if (document.getElementById("anrede"+i).checked==true)
var anrede=document.getElementById("anrede"+i).value;
}
benoetigt("Name",name);
validE(email);	
benoetigt("Anfrage",anfrage);
if (error)
alert(error);
if (!error)
{
var opt = { method:'post', postBody: 'aktion=yes&anrede='+anrede+'&mobil='+mobil+'&name='+name+'&email='+email+'&anfrage='+anfrage };
new Ajax.Updater( {success:'kontaktformular'}, 'lib/php/kontakt.php', opt);	
}
};
function impressum_open()
{
new Effect.Appear('impressum');
var opt = { method:'post', postBody: 'aktion=aufruf' };
new Ajax.Updater( {success:'impressum'}, 'lib/php/impressum.php', opt);	
}
function impressum_close()
{
new Effect.Fade('impressum');

}
function loeschen(delUrl,frage) {
  if (confirm(frage)) {
    document.location = delUrl;
  }
}
function editieren(url) {
 document.location = url;
}
function bearbeiten(model_id)
{
new Effect.Appear('modelsedit');
var opt = { method:'post', postBody: 'aktion=aufruf&model_id='+model_id };
new Ajax.Updater( {success:'modelsedit'}, 'lib/php/cms/_editmodels.php', opt);	
}
function edit_close()
{
new Effect.Fade('modelsedit');

}
