/* folgende Zeile muß in den HTML-Dateien im HEAD Bereich stehen */
/* <script language="JavaScript" src="scripts/scripts.en" type="text/javascript"></script> */

/* vorhandene Funktionen
   NeuStarten           prüft, ob einzelnes Fenster nur geladen ist & Ändert Navigationsleiste
   Bildwechsel          wechselt zwei Bilder aus
   TurnOn               wechselt Bild bei MouseOver aus
   TurnOff              wechselt das "alte Aktive Bild" zurück
   HiBild               wechselt Bild bei Änderung der Seite
*/


/* prüft, ob FensterLinks existiert, also die Page komplett geladen ist */
function NeuStarten(NeuStartDatei, NeuBild, Verweis) {
  <!--
  if (!parent.Navigation) {
    alert("Sie rufen ein Fenster einzeln auf!\nDie komplette Page wird nachgeladen.");
    top.location.replace(NeuStartDatei);
  }
  else {
    if(!parent.ButtonClicked) {
      parent.CurrButton(NeuBild);
    }
  parent.ButtonClicked = false;
  
  parent.frames[1].location.replace(Verweis);
  }
  //-->
} /* ende NeuStarten */


/* schreibt das Datum des Dokumentes */
function DokDate_schreiben()
{
 <!--
 var d = new Date(document.lastModified);
 document.write(d.toLocaleString());
 //-->
} /* ende DokDate_schreiben */




/* wechselt zwei Bilder aus */
function Bildwechsel(Bildnr,Bildobjekt) {
 <!--
     window.document.images[Bildnr].src = Bildobjekt.src;
 //-->
} /* ende Bildwechsel */


/* wechselt das Bild wenn man drüber ist bzw. angeklickt hat
   Ausnahme: das Bild mit namen LABEL0 wird beim anklicken nicht gewechselt
   ACHTUNG: mit drei Bildern kann nur aus einer Datei genutzt werden, da die
            Variable oldBild nur einmal verwendet werden kann */
function turnOn(imageName,push) {
 <!--
  if (push) {
    parent.frames[2].focus();
    parent.ButtonClicked = true;
    parent.CurrImage = imageName;
  }    
  if (document.images) {
    if (imageName == oldBild) {
      if (imageName != "label0") {
        return;
      }
    }
    document[imageName].src = eval(imageName + "ovr.src");

    if (push) {
      if (imageName != "label0") {
        document[imageName].src = eval(imageName + "on.src");
      }
      if (oldBild != "label0") {
        document[oldBild].src = eval(oldBild + "off.src");
      }
      oldBild = imageName;
      push = false;
   }
  }
 //-->
} /* ende turnOn */

function turnOff(imageName) {
 <!--
  if (document.images) {
    if (imageName == oldBild) {
      if (imageName != "label0") {
        return true;
      }
    }
    document[imageName].src = eval(imageName + "off.src");
    window.status = "";
    return true;
  }
 //-->
} /* ende turnOff */


function HiBild(altBild, neuBild){
 <!--
  if (document.images) {
    document[altBild].src = eval(altBild + "off.src");
    document[neuBild].src = eval(neuBild + "on.src");
    parent.ButtonClicked = true;
    parent.Navigation.oldBild = neuBild;
  }
 //-->
} /* ende turnOff */










    
function check_formular()
    {       
        //check if anything is empty

        // do the checking in several steps
        
        
        // #### first check all required fields ####
 
        require_flag=1;        
        if (document.regform.firstname.value=="") require_flag=0;
        if (document.regform.lastname.value=="") require_flag=0;
        if (document.regform.affiliation.value=="") require_flag=0;
        if (document.regform.street.value=="") require_flag=0;
        if (document.regform.city.value=="") require_flag=0;
        if (document.regform.zipcode.value=="") require_flag=0;
        if (document.regform.country.value=="") require_flag=0;
        if (document.regform.email.value=="") require_flag=0;
        if (document.regform.repeatemail.value=="") require_flag=0;
        
        
        if (require_flag==0) 
            {
              alert("Please fill in all required fields");
              return false;
            }
        /* #### extract and check hotel_flag, arrival and  departure date, and room type #### */
        
        for (i=0;i < document.regform.hotel.length; i++)  if (document.regform.hotel[i].checked) hotel_flag=parseInt(document.regform.hotel[i].value);
        arrive_day=parseInt(document.regform.arrive.value);
        depart_day=parseInt(document.regform.depart.value);        
        for (i=0;i < document.regform.room.length; i++)  if (document.regform.room[i].checked) room_type=parseInt(document.regform.room[i].value);        

        /* ##### checkings for hotel reservation (only if hotel is selected) ##### */      
        if (hotel_flag==1)
            {
              /* ##### departure must be later than arrival ##### */
              if(arrive_day>=depart_day) 
                  {
                     alert("Departure must be later than arrival!");
                     return false;
                  }
             }      
  
     
        allright=true;      
        // #### check the content of every data-field #### 
        text="";
        if(check_if_text(document.regform.firstname.value)==false)
        {
            text=text+"\n first name";
            allright=false;
        }
           if(check_if_text(document.regform.lastname.value)==false)
        {
            text=text+"\n last name";
            allright=false;
        }
        if(document.regform.email.value.match(/\w*@\w.*\.\w\w*/)==null)
        {
            text=text+"\n email";
            allright=false;
        }
        if (allright==false)
        {
            alert("Please check entries in fields: \n "+text);
        } else if (document.regform.email.value!=document.regform.repeatemail.value)
        {
            alert("email adresses do not match!!!!");
            allright=false;
        }
        // #### return result of checking ####
        tttext="asdf"
        return allright;
    }
        function check_email(wort)
        {
           if(wort.match(/\w*@\w.*\.\w\w*/)!=null)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        function check_if_text(wort)
        {
            is_text=true;
                        
            for(n=0;n<wort.length;n++)
            {
                if(wort.charAt(n)>="0"&&wort.charAt(n)<="9")
                {
                    is_text=false;
                }
            }
            return is_text;
        }
