
/*-----------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
************** Pop Fenster Funktion, wird mittig im screen geöffnet ***********************
*/

// vier parameter werden übergeben(url, name, weite, höhe, andere optionen)
function oeffneFenster ( myURL, myName, myWidth, myHeight, otherOptions )
    {
      // Bildschirmmitte X wird berechnet - 1/2 Fensterbreite //
      myCenterX = ( screen.width  / 2 ) - ( myWidth / 2 ) ;
      // String wird zusammengesetzt //
      myX       = ( "screenX=" + myCenterX );
      // Bildschirmmitte Y wird berechnet - 1/2 Fensterhöhe //
      myCenterY = ( screen.height / 2 ) - ( myHeight / 2 );
      // String wird zusammengesetzt //
      myY       = ( "screenY=" + myCenterY );
      // String wird zusammengesetzt //
      myWidth  = ( "width=" + myWidth );
      // String wird zusammengesetzt //
      myHeight = ( "height=" + myHeight );
      // String wird zusammengesetzt //
      myOptions = ( myWidth + "," + myHeight + "," + myX + "," + myY );
      // Frage nach weiteren Optionen, dann wird String zusammengesetzt //
      if (otherOptions) { myOptions = ( myOptions + "," + otherOptions ); }
      // Fenster Oeffnen
      Fenster = window.open( myURL, myName, myOptions );
      // Wenn IE, dann ab in die Mitte //
      if (navigator.appName != "Netscape")
      { Fenster.moveTo (myCenterX,myCenterY); }
}


/*--------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
******************** Rollover Funktion *************************************************
*/

//boolsche operator und testet ob preloader schon
//ausgefuehrt wurde, wird erstmal false gesetzt

var preloadflag = false;
       // funktion rollover zum bildaustausch
       // zwei parameter übergeben (bildname, bildsrc)
       function rollover(bildName,srcNeu){
          // wenn das bild preloaded ist
          if ((preloadflag == true)&&(document.images)){
             //DOM Model images dazugehörige src ist srcNeu
             window.document.images[bildName].src = srcNeu;
         }

       }



//diese function läd die bilder für den rollover vor

       function preload(){
                   //arguments ist ein behaelter fuer saemtliche
                   //parameter(wenn nicht bekannt ist wieviele)
                   // durch die anzahl dere bilder wird geloopt
                   for(i=0;i<preload.arguments.length;i++){
                       //es wird ein neues bildobject angelegt
                       //new Image(), speicherplatz reseviert
                       var img = new Image();
                       // img src sind zum preloaden angegeben bilder src
                       img.src = preload.arguments[i];
                   }
                        // jetzt ist preloadflag = true
                        // und der rollover kann loslegen
                        preloadflag = true;
                }




/*-----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
******************** Funktion zum Kontaktformularcheck ******************************************
*/

function formCheck(){
         // variablen fuer die eingabe (erlaubten zeichen)
         // DOM Model = value von dem Vorname Eingabefeld
        var content = document.sim_kontakt.name.value;
       // erlaubte buchstaben zur Eingabe
        var nameLetters =  'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzäüöÄÖÜæøåÆØÅ.- ';
        // erlaubte nummern + zeichen zur Eingabe
        var numbers = '1234567890.-/ ';

///////E-Mail Check///////////////
        // DOM Model = value von dem Vorname Eingabefeld
        content = document.sim_kontakt.email.value;
        // wenn andere Buchstaben, als deklariert, benutzt worden sind
        // und wenn das Feld leer ist
        if((checkMail(content) == false)||(content =="")){
                // alert Ausgabe
                alert("Please use a correct e-mail adresse!");
                // nach schliessen von alertfenster wird der cursorfocus
                // auf position e-mailfeld gesetzt
                document.sim_kontakt.email.focus();
                // return false, damit formular nicht jetzt schon versendet wird
                return false;

        }

///////Vorname Check//////////////
         content = document.sim_kontakt.name.value;
        if((checkContent(content,nameLetters) == false) || (content=="")){
                alert("Please fill in your name!");
                document.sim_kontakt.name.focus();
                return false;
        }


        document.sim_kontakt.submit();
}

// funktion zur eigentlichen überprüfung wird deklariert, diese funktion wird oben eingesetzt//
        // (als erster parameter = der name des feldes)
        // (als zweiter parameter = erlaubte buchstaben, oder zahlen)
        function checkContent(toCheck,criteria){
                // länge der eingegebenen buchstaben in dem feld werden durch loop (i++) abgefragt
                for(i=0;i<toCheck.length;i++){
                // wenn die eingegebenen buchstaben mit den erlaubt gesetzten nicht übereinstimmen
                // dabei untersucht 'index of' einen kompletten string
                if(criteria.indexOf(toCheck.charAt(i)) == -1){
                                return false;
                        }
                }
                // wenn sie doch übereinstimmen
                return true;
        }

// funktion zur überprüfung von der e-mail adresse wird deklariert, diese funktion wird oben eingesetzt//
        // (als erster parameter = E-Mail Feld
        function checkMail(mailadress){		
                var atPos ;
                var pointPos  ;
                var anotherAtPos ;
                // ueberpruefung vom at zeichen
                // atPos = das @ zeichen
                atPos = mailadress.indexOf('@');
                // pointPos = das punkt zeichen
                //last index untersucht einen string von hinten
                pointPos = mailadress.lastIndexOf('.');
                // es wird dannach gesucht, ob noch ein @ zeichen hinter dem schon vorhandenen steht
                // erster parameter @ = eas wonach er sucht
                //zweiter parameter 'atPos+1' = die stelle wo er zu suchen anfaengt
                anotherAtPos = mailadress.indexOf('@',atPos+1);
                // wenn ein at zeichen drin ist, und keins dahinter steht
                if((atPos != -1)&&(anotherAtPos == -1)){
                        // wenn der punkt hinter dem @ ziechen steht
                        if(pointPos > atPos){
                                // alles klar
                                return true;
                        }else{
                                return false;
                        }
                }else{
                // wenn es keinen punkt hinter dem @ zeichen gibt
                        return false;
                }
        }

/*-------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------*/
