function framebrake() {
   if (parent.frames.length > '0') {
      parent.location.href = self.location;
   }
}

function login_clear(element, newvalue) {
    if (element.value == element.defaultValue || element.value == "") {
        element.value = newvalue;
    }
}

// Formular
function chkFormular()
  {

if(document.form_kontakt.name.value == "")
{
     alert("Bitte geben Sie Ihren Vor- und Nachnamen an.");
		 document.form_kontakt.name.style.backgroundColor = '#FFFF00';
     document.form_kontakt.name.focus();
     return false;
}

// E-Mail
											if (document.form_kontakt.email.value == "") {
												alert("Geben Sie Ihre gueltige E-Mailadresse ein.");
                        document.form_kontakt.email.style.backgroundColor = '#ffff00';
												document.form_kontakt.email.focus();
												return (false);
											}
     								atPosition = document.form_kontakt.email.value.indexOf('@');
    								if(document.form_kontakt.email.value.indexOf('@',atPosition+1)>-1){
      								alert ("Sie haben versehentlich mehr als ein '@-Zeichen' eingegeben.");
                      document.form_kontakt.email.style.backgroundColor = '#ffff00';
      								document.form_kontakt.email.focus();
      								return (false);
      								}											
											else if(document.form_kontakt.email.value.indexOf('@') == -1) {
								        alert("Ihre E-Mail Adresse ist nicht vollstaendig. Es fehlt das @ Zeichen.");
                        document.form_kontakt.email.style.backgroundColor = '#ffff00';
                        document.form_kontakt.email.focus();
									      return (false);		
                   		}

											else if(document.form_kontakt.email.value.indexOf('&') != -1) {
								        alert("S O N D E R Z E I C H E N\\n\\nBitte das & Zeichen entfernern.");
                        document.form_kontakt.email.style.backgroundColor = '#ffff00';
                        document.form_kontakt.email.focus();
									      return (false);		
                   		}
									
											else if(document.form_kontakt.email.value.indexOf('.',atPosition)==-1) {
								        alert("Es fehlt der Punkt nach dem @ Zeichen.");
                        document.form_kontakt.email.style.backgroundColor = '#ffff00';
                        document.form_kontakt.email.focus();
                        return (false);		
                  		}
											
											punktPosition = document.form_kontakt.email.value.lastIndexOf('.');

											if(punktPosition+3>document.form_kontakt.email.value.length){
												alert("Nach dem Punkt muessen noch mindestens 2 Zeichen folgen.");
                        document.form_kontakt.email.style.backgroundColor = '#ffff00';
                        document.form_kontakt.email.focus();
                        return (false);
											}

											if(punktPosition+6<document.form_kontakt.email.value.length){
												alert("Bitte mindestens 2, aber NICHT mehr als 5 Zeichen nach dem Punkt eingeben.\nZum Beispiel: \nmeinemail@meinprovider.de \nmeinemail@meinprovider.com \nmeinemail@meinprovider.info");
                        document.form_kontakt.email.style.backgroundColor = '#ffff00';
                        document.form_kontakt.email.focus();
                        return (false);
											}
											
											
										// Mail prüfen
										function verifyemail_check(str) {
											if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
												return false;
											} 
											else {
												return true;
											}
										}
													
											var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@._-";
											var checkStr = document.form_kontakt.email.value;
											var allValid = true;
											var validGroups = true;
											for (i = 0;  i < checkStr.length;  i++) {
											ch = checkStr.charAt(i);
											
											for (j = 0;  j < checkOK.length;  j++)
												if (ch == checkOK.charAt(j))
												break;
												if (j == checkOK.length) {
													allValid = false;
													break;
												}
											}
													
											if (!allValid) {
												alert('Als Email sind nur Buchstaben, Ziffern und das Zeichen @ erlaubt.\nHTML ist ueberhaubt nicht erlaubt.\nNICHT so: ' + document.form_kontakt.email.value + ' ');
												document.form_kontakt.email.style.backgroundColor = '#ffff00';
                        document.form_kontakt.email.focus();
												return (false);
											}										
											
														
											if (!verifyemail_check(checkStr)) {
												alert('Bitte ueberpruefen Sie Ihre E-Mail Adresse auf Vollstaendigkeit.\nEs sind entweder unerlaubte Zeichen oder es fehlen Zeichen vor dem @\noder nach dem Punkt oder es sind zu viele Zeichen nach dem Punkt!\nNICHT so: ' + document.form_kontakt.email.value + '');
												document.form_kontakt.email.style.backgroundColor = '#ffff00';
                        document.form_kontakt.email.focus();
												return (false);
											}			

if(document.form_kontakt.subject.value == "")
{
     alert("Bitte geben Sie einen Betreff an.");
		 document.form_kontakt.subject.style.backgroundColor = '#ffff00';
     document.form_kontakt.subject.focus();
		 disbutton = false;     
     return false;
}
if(document.form_kontakt.message.value == "")
{
     alert("Bitte geben Sie eine Nachricht für mich ein.");
		 document.form_kontakt.message.style.backgroundColor = '#ffff00';
     document.form_kontakt.message.focus();
		 disbutton = false;     
     return false;
}

}

