
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 MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
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!";


}
//////////////////////////////IMPRESSUM/////////////////////////////////////////////////////////////
function impressum_oeffnen()
{
new Effect.Appear('impressum');
var opt = { method:'post', postBody: 'aktion=aufruf' };
new Ajax.Updater( {success:'impressum'}, 'lib/php/default/_impressum.php', opt);	
}
function impressum_close()
{
new Effect.Fade('impressum');
}
/////////////////////////////BEWERBUNG//////////////////////////////////////////////////////////////
function registrieren_ergaenzung(sitzung,modus)
{
error='';
var abschluss=false;
var plz = $F('plz');
var ort = $F('ort');
var jahr = $F('jahr');
var monat = $F('monat');
var tag = $F('tag');	
var vorname = $F('vorname');
var nachname = $F('nachname');
var strasse = $F('strasse');
var hausnummer = $F('hausnummer');
var mobil = $F('mobil');
var vorwahl = $F('vorwahl');
var tel = $F('tel');
var mobilvorwahl = $F('mobilvorwahl');
var emailadr = $F('emailadr');
var beruf = $F('beruf');
var taetigkeit = $F('taetigkeit');
var emailadr = $F('emailadr');
var erfahrung = $F('erfahrung');
var huefte = $F('huefte');
var taille = $F('taille');
var brust = $F('brust');
var groesse = $F('groesse');
var konfektion = $F('konfektion');
var schuhe = $F('schuhe');
var augen = $F('augen');
var haare = $F('haare');
for (var i=1;i<=2;i++)
{
if (document.getElementById("anrede"+i).checked==true)
var anrede=document.getElementById("anrede"+i).value;
}
var jeans_l = $F('jeans_l');
var jeans_w = $F('jeans_w');
var waesche = $F('waesche');
if (anrede=="Frau")
var cup = $F('cup');
else
var cup='';
///// BUGS & ZEICHEN//////////////////
erfahrung=erfahrung.replace("&","[und]");
beruf=beruf.replace("&","[und]");
taetigkeit=taetigkeit.replace("&","[und]");
var hinzu="";
var janein=new Array("gesicht","haende","beine","fuesse","waescheaufnahmen","bademoden","halbakt","akt","zigaretten","alkohol","pelz","tanzausbildung","gesangausbildung","schauspiel","fuehrerschein","pkw");
for (var i=0;i<janein.length;i++)
{
if (document.getElementById(janein[i]).checked==true)
hinzu+='&'+janein[i]+'=ja';
else
hinzu+='&'+janein[i]+'=nein';
}
var sport = $F('sport');
var instrumente = $F('instrumente');
var sprachen = $F('sprachen');
var fremdsprachen='';
var sports='';
var instruments='';
for (var i=1;i<=sprachen;i++)
{
if (document.getElementById("fremdsprachen_"+i).checked==true)
fremdsprachen+=document.getElementById("fremdsprachen_"+i).value+"_";	
}
for (var i=1;i<=instrumente;i++)
{
if (document.getElementById("instrument_"+i).checked==true)
instruments+=document.getElementById("instrument_"+i).value+"_";	
}for (var i=1;i<=sport;i++)
{
if (document.getElementById("sportart_"+i).checked==true)
sports+=document.getElementById("sportart_"+i).value+"_";	
}
hinzu+="&fremdsprachen="+fremdsprachen;
hinzu+="&instrumente="+instruments;
hinzu+="&sportarten="+sports;

if (modus=="fertig")
{
benoetigt("Vorname",vorname);
benoetigt("Nachname",nachname);
checke_nummern("PLZ",5,5,plz,'ja','','','');
benoetigt("Ort",ort);
benoetigt("Straße",strasse);
benoetigt("Nr.",hausnummer);	
checke_nummern("MobilVorwahl",4,6,mobilvorwahl,'ja','','','');
checke_nummern("Mobilnummer",6,13,mobil,'ja','','','');
checke_nummern("Vorwahl",3,6,vorwahl,'nein','ja','Rufnummer',tel);
checke_nummern("Rufnummer",3,13,tel,'nein','ja','Vorwahl',vorwahl);
validE(emailadr);	
datumtest(tag,monat,jahr);	
benoetigt("Beruf",beruf);
benoetigt("Derzeitige Tätigkeit",taetigkeit);
benoetigt("Erfahrung.",erfahrung);
var abschluss="ja";
}

if (error)
alert(error);
if ((modus=="fertig" && !error) || modus=="normal")
{
var opt = { method:'post', postBody: 'aktion=yes&sitzung='+sitzung+'&jahr='+jahr+'&monat='+monat+'&tag='+tag+'&anrede='+anrede+'&mobil='+mobil+'&vorname='+vorname+'&nachname='+nachname+'&strasse='+strasse+'&hausnummer='+hausnummer+'&mobilvorwahl='+mobilvorwahl+'&beruf='+beruf+'&email='+emailadr+'&taetigkeit='+taetigkeit+'&erfahrung='+erfahrung+'&cup='+cup+'&tel='+tel+'&vorwahl='+vorwahl+'&groesse='+groesse+'&taille='+taille+'&huefte='+huefte+'&plz='+plz+'&ort='+ort+'&schuhe='+schuhe+'&konfektion='+konfektion+'&brust='+brust+'&augen='+augen+'&haare='+haare+'&waesche='+waesche+'&jeans_w='+jeans_w+'&jeans_l='+jeans_l+'&abschluss='+abschluss+'&modus='+modus+''+hinzu };
new Ajax.Updater( {success:'bewerbung'}, 'lib/php/bewerbung/bewerbung.php', opt);	
}
};
function registrieren(sitzung,modus)
{
error='';
var abschluss=false;
var plz = $F('plz');
var ort = $F('ort');
var jahr = $F('jahr');
var monat = $F('monat');
var tag = $F('tag');	
var vorname = $F('vorname');
var nachname = $F('nachname');
var strasse = $F('strasse');
var hausnummer = $F('hausnummer');
var mobil = $F('mobil');
var vorwahl = $F('vorwahl');
var tel = $F('tel');
var mobilvorwahl = $F('mobilvorwahl');
var emailadr = $F('emailadr');
var beruf = $F('beruf');
var taetigkeit = $F('taetigkeit');
var emailadr = $F('emailadr');
var erfahrung = $F('erfahrung');
var huefte = $F('huefte');
var taille = $F('taille');
var brust = $F('brust');
var groesse = $F('groesse');
var konfektion = $F('konfektion');
var schuhe = $F('schuhe');
var augen = $F('augen');
var haare = $F('haare');
for (var i=1;i<=2;i++)
{
if (document.getElementById("anrede"+i).checked==true)
var anrede=document.getElementById("anrede"+i).value;
}
var jeans_l = $F('jeans_l');
var jeans_w = $F('jeans_w');
var waesche = $F('waesche');
if (anrede=="Frau")
var cup = $F('cup');
else
var cup='';
///// BUGS & ZEICHEN//////////////////
erfahrung=erfahrung.replace("&","[und]");
beruf=beruf.replace("&","[und]");
taetigkeit=taetigkeit.replace("&","[und]");
var hinzu="";



if (modus=="fertig")
{
benoetigt("Vorname",vorname);
benoetigt("Nachname",nachname);
checke_nummern("PLZ",5,5,plz,'ja','','','');
benoetigt("Ort",ort);
benoetigt("Straße",strasse);
benoetigt("Nr.",hausnummer);	
checke_nummern("MobilVorwahl",4,6,mobilvorwahl,'ja','','','');
checke_nummern("Mobilnummer",6,13,mobil,'ja','','','');
checke_nummern("Vorwahl",3,6,vorwahl,'nein','ja','Rufnummer',tel);
checke_nummern("Rufnummer",3,13,tel,'nein','ja','Vorwahl',vorwahl);
validE(emailadr);	
datumtest(tag,monat,jahr);	
benoetigt("Beruf",beruf);
benoetigt("Derzeitige Tätigkeit",taetigkeit);
benoetigt("Erfahrung.",erfahrung);
var abschluss="ja";
}

if (error)
alert(error);
if ((modus=="fertig" && !error) || modus=="normal")
{
var opt = { method:'post', postBody: 'aktion=yes&sitzung='+sitzung+'&jahr='+jahr+'&monat='+monat+'&tag='+tag+'&anrede='+anrede+'&mobil='+mobil+'&vorname='+vorname+'&nachname='+nachname+'&strasse='+strasse+'&hausnummer='+hausnummer+'&mobilvorwahl='+mobilvorwahl+'&beruf='+beruf+'&email='+emailadr+'&taetigkeit='+taetigkeit+'&erfahrung='+erfahrung+'&cup='+cup+'&tel='+tel+'&vorwahl='+vorwahl+'&groesse='+groesse+'&taille='+taille+'&huefte='+huefte+'&plz='+plz+'&ort='+ort+'&schuhe='+schuhe+'&konfektion='+konfektion+'&brust='+brust+'&augen='+augen+'&haare='+haare+'&waesche='+waesche+'&jeans_w='+jeans_w+'&jeans_l='+jeans_l+'&abschluss='+abschluss+'&modus='+modus+''+hinzu };
new Ajax.Updater( {success:'bewerbung'}, 'lib/php/bewerbung/bewerbung.php', opt);	
}
};
function bewerbung_oeffnen(sitzung)
{
new Effect.Appear('bewerbung');
var opt = { method:'post', postBody: 'aktion=aufruf&sitzung='+sitzung };
new Ajax.Updater( {success:'bewerbung'}, 'lib/php/bewerbung/bewerbung.php', opt);	
}
function bewerbung_close()
{
new Effect.Fade('bewerbung');

}
//////////////////////MODEL_ANZEIGE/////////////////////////////////////////////////////////////////
function model_oeffnen(model_id,sitzung)
{
	
new Effect.Appear('models');
var opt = { method:'post', postBody: 'aktion=aufruf&model_id='+model_id+'&sitzung='+sitzung };
new Ajax.Updater( {success:'models'}, 'lib/php/booking/models.php', opt);	
}
function model_wechseln(model_id,sitzung)
{
var opt = { method:'post', postBody: 'aktion=aufruf&model_id='+model_id+'&sitzung='+sitzung };
new Ajax.Updater( {success:'models'}, 'lib/php/booking/models.php', opt);	
}
function model_close()
{
new Effect.Fade('models');
}
function bild_wechseln(grossbild)
{
new Effect.Fade('portrait');	
setTimeout("bild_einblenden('"+grossbild+"')", 1000);
}
function add_merkzettel(model_id,sitzung)
{
var opt = { method:'post', postBody: 'aktion=addmodel&model_id='+model_id+'&sitzung='+sitzung };
new Ajax.Updater( {success:'shop'}, 'lib/php/booking/shop.php', opt);	
setTimeout("warenkorb_aktualisieren('"+sitzung+"')", 1000);
}
function delete_merkzettel(model_id,sitzung)
{
var opt = { method:'post', postBody: 'aktion=deletemodel&model_id='+model_id+'&sitzung='+sitzung };
new Ajax.Updater( {success:'shop'}, 'lib/php/booking/shop.php', opt);	
setTimeout("warenkorb_aktualisieren('"+sitzung+"')", 1000);
}
function delete_merkzettel_end(model_id,sitzung)
{
var opt = { method:'post', postBody: 'aktion=deletemodel&model_id='+model_id+'&sitzung='+sitzung };
new Ajax.Updater( {success:'merkzettel'}, 'lib/php/booking/merkzettel.php', opt);	
setTimeout("warenkorb_aktualisieren('"+sitzung+"')", 1000);
}
function merkzettel_shop(sitzung)
{
new Effect.Fade('models');	
setTimeout("merkzettel_oeffnen('"+sitzung+"')", 1000);	
}
function merkzettel_oeffnen(sitzung)
{
new Effect.Appear('merkzettel');
var opt = { method:'post', postBody: 'aktion=aufruf&sitzung='+sitzung };
new Ajax.Updater( {success:'merkzettel'}, 'lib/php/booking/merkzettel.php', opt);	
}
function merkzettel_aktionen(sitzung)
{
for (var i=1;i<=2;i++)
{
if (document.getElementById("was"+i).checked==true)
var weiter=document.getElementById("was"+i).value;
}
var opt = { method:'post', postBody: 'aktion=abruf&weiter='+weiter+'&sitzung='+sitzung };
new Ajax.Updater( {success:'kontaktanfrage'}, 'lib/php/booking/aktionen.php', opt);	
}
function merkzettel_close()
{
new Effect.Fade('merkzettel');
}
function warenkorb_aktualisieren(sitzung)
{
var opt = { method:'post', postBody: 'aktion=yes&sitzung='+sitzung };
new Ajax.Updater( {success:'warenkorb'}, 'lib/php/booking/warenkorb.php', opt);	
var opt = { method:'post', postBody: 'aktion=update&sitzung='+sitzung };
new Ajax.Updater( {success:'shop_aktion'}, 'lib/php/booking/shop_aktion.php', opt);		
}
function bild_einblenden(grossbild)
{
var opt = { method:'post', postBody: 'grossbild='+grossbild };
new Ajax.Updater( {success:'portrait'}, 'lib/php/booking/grossbild.php', opt);
new Effect.Appear('portrait');	
}
function pdf_erhalten(sitzung,weiter)
{
error="";
var hinzu="";

if (weiter!="download")
{
for (var i=1;i<=3;i++)
{
if (document.getElementById("aanrede"+i).checked==true)
{
hinzu+='&anrede='+document.getElementById("aanrede"+i).value;
anrede=document.getElementById("aanrede"+i).value;
}
}
}
if (weiter=="download")
var felder=new Array("email");
else
var felder=new Array("vornamea","nachnamea","strassea","nra","plza","orta","tela","email","zusatza","firmaa","anfrage");
for (var i=0;i<felder.length;i++)
{
hinzu+='&'+felder[i]+'='+document.getElementById(felder[i]).value;
if (felder[i]=="email")
validE(document.getElementById(felder[i]).value);	
if (weiter=="anfrage")
{
if (anrede=="Firma" && (felder[i]=="firmaa"))
benoetigt("Firma",document.getElementById(felder[i]).value);
if (felder[i]=="vornamea")
benoetigt("Vorname",document.getElementById(felder[i]).value);
if (felder[i]=="nachnamea")
benoetigt("Nachname",document.getElementById(felder[i]).value);
if (felder[i]=="plza")
checke_nummern("PLZ",5,5,document.getElementById(felder[i]).value,'nein','','','');
if (felder[i]=="tela")
checke_nummern("Rufnummer",6,13,document.getElementById(felder[i]).value,'ja','','','');
if (felder[i]=="anfrage")
benoetigt("Anfrage",document.getElementById(felder[i]).value);
}
}
if (document.getElementById("newsletter").checked==true)
hinzu+='&newsletter='+document.getElementById("newsletter").value;	

if (error)
{
alert (error);
} else {
var opt = { method:'post', postBody: 'aktion=abruf&abschluss=ja&weiter='+weiter+'&sitzung='+sitzung+''+hinzu };
new Ajax.Updater( {success:'kontaktanfrage'}, 'lib/php/booking/aktionen.php', opt);		
}
}
function pdf_erzeugen(model_id,sitzung,modus)
{
window.open('lib/php/booking/pdfcreator.php?model_id='+model_id+'&sitzung='+sitzung+'&modus='+modus,'fmgpdf','height=700,width=1024,scrollbars=yes');	
	}
