/*******************************************************************************************************************/
/*******************************************************************************************************************/
/**                                                                                                               **/
/**   Copyright ATSoft 2009                                                                                       **/
/**   Author:   A. T. Spengler                                                                                    **/
/**   Date:     12/21/2009                                                                                        **/
/**   Internet: http://www.ATSoft.de                                                                              **/
/**                                                                                                               **/
/**   Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/   **/
/**     - Free for use in personal projects                                                                       **/
/**     - Attribution requires leaving author name, author link, and the license info intact.                     **/
/**                                                                                                               **/
/*******************************************************************************************************************/
/*******************************************************************************************************************/


/*** Formularfelder initialisieren ***/
/*************************************/

function initialize_Form()
{
  document.getElementById("Anrede_Firma").style.display = "none";
  document.getElementById("Anrede").focus();
}



/*** Formularfelder überprüfen ***/
/*********************************/

function Check_Anrede()
{
  if(document.Kontaktformular.Anrede.value == "Firma")
  {
    document.getElementById("Anrede_Firma").style.display = "";
  }
  else
  {
    document.getElementById("Anrede_Firma").style.display = "none";
  }
}


function chkFormular()
{
	 if(document.Kontaktformular.Vorname.value == "")
	  {
	   alert("Bitte geben Sie Ihren Vornamen ein!");
	   document.Kontaktformular.Vorname.focus();
	   return false;
	  }
	
	  if(document.Kontaktformular.Vorname.value.length < 2)
	  {
	   alert("Ihr Vornamen muss mindestens 2 Zeichen lang sein!");
	   document.Kontaktformular.Vorname.focus();
	   return false;
	  }


	 if(document.Kontaktformular.Nachname.value == "")
	  {
	   alert("Bitte geben Sie Ihren Nachnamen ein!");
	   document.Kontaktformular.Nachname.focus();
	   return false;
	  }

	  if(document.Kontaktformular.Nachname.value.length < 2)
	  {
	   alert("Ihr Nachname muss mindestens 2 Zeichen lang sein!");
	   document.Kontaktformular.Nachname.focus();
	   return false;
	  }


	 if(document.Kontaktformular.E_Mail.value == "")
	 {
	   alert("Bitte geben Sie Ihre eMail-Adresse ein!");
	   document.Kontaktformular.E_Mail.focus();
	   return false;
         }

         if(document.Kontaktformular.E_Mail.value.length <= 5)
	 {
	   alert("Ihre E-Mail-Adresse muss länger als 5 Zeichen sein!");
	   document.Kontaktformular.E_Mail.focus();
	   return false;
	 }

  	 if(document.Kontaktformular.E_Mail.value.indexOf('@') == -1)
 	 {
	   alert("Bitte korrigieren Sie Ihre E-Mail-Adresse!");
	   document.Kontaktformular.E_Mail.focus();
	   return false;
	 }

	 if(document.Kontaktformular.E_Mail.value.indexOf('.') == -1)
 	 {
	   alert("Bitte korrigieren Sie Ihre E-Mail-Adresse!");
	   document.Kontaktformular.E_Mail.focus();
	   return false;
	 }

	
	 if(document.Kontaktformular.Telefon.value != "")
	  {
            
  	    if(document.Kontaktformular.Telefon.value.length <= 8)
            {
	      alert("Ihre Telefonnummer muss länger als 8 Zeichen sein!");
	      document.Kontaktformular.Telefon.focus();
	      return false;
	    }
             
	    if(document.Kontaktformular.Telefon.value != "")
	    {
	      // Hier beginnt die Überprüfung der Telefonnummer.
	      // Telefonnummer aus dem Formular lesen:
	      var telefon = document.Kontaktformular.Telefon.value; 
	      var zeichen_okay = true; // Annahme: Alle Zeichen sind okay
	      var akt_zeichen_pos = 0; // Zähler für aktuelles Zeichen
	      var akt_zeichen = ""; 
	      // in Telefonnummern erlaubte Zeichen sind:
	      var erlaubte_zeichen = "1234567890 -/";//ein string objekt erzeugt
	      // solange das aktuelle Zeichen in Ordnung ist und 
	      // noch nicht das Ende der Telefonnummer erreicht wurde, tue folgendes
	      while (zeichen_okay && (akt_zeichen_pos < telefon.length))
	      {
	        // ermittle das nächste Zeichen:
	        akt_zeichen = telefon.charAt(akt_zeichen_pos); 
	        // prüfe, ob es zu den erlaubten Zeichen gehört:
	        zeichen_okay = (erlaubte_zeichen.indexOf(akt_zeichen) != -1); 
	        // erhöhe die Position um 1
	        akt_zeichen_pos = akt_zeichen_pos+1;
	      } 
	      // falls ein unerlaubtes Zeichen gefunden wurde,
	      // gib eine Fehlermeldung aus:
	      if (zeichen_okay == false)
	      {
	        alert("Unerlaubtes Zeichen in Ihrer Telefonnummer: "+akt_zeichen);
	        //ergebnis = false;
	        document.Kontaktformular.Telefon.focus();
                return false;
	      }
	      // Hier endet die Überprüfung der Telefonnummer
	      // Liefere das Ergebnis der Überprüfung als Funktionsergebnis zurück:
	      //return ergebnis;
            }
          }


	 if(document.Kontaktformular.Anfrage.value == "")
	  {
	   alert("Bitte geben Sie Ihre Anfrage ein!");
	   document.Kontaktformular.Anfrage.focus();
	   return false;
	  }	



          /*** Anfrage-Fenster öffnen und eMails versenden ***/
          var meinTOFenster;
          var anfrage;
          anfrage = "anfrage.php?Anrede=" + document.Kontaktformular.Anrede.value + "&Firma=" + document.Kontaktformular.Firma.value + "&Vorname=" + document.Kontaktformular.Vorname.value + "&Nachname=" + document.Kontaktformular.Nachname.value + "&E_Mail=" + document.Kontaktformular.E_Mail.value + "&Telefon=" + document.Kontaktformular.Telefon.value + "&Anfrage=" + document.Kontaktformular.Anfrage.value;

          function fensterMitTimeout()
          {
            meinTOFenster = window.open(anfrage, "meinTOFenster", "menubar=no, resizeable=no, scrollbars=no, status=no, statusbar=no, toolbar=no, width=300, height=150, left=350, top=350");
          } 
          fensterMitTimeout();
}







function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
