﻿// Generelles
// #########################################################################################################
//----------------------------------------------------------------------------------------------------------
// Start Funktionen............................
//----------------------------------------------------------------------------------------------------------
// => externe Links in neuem Fenster öffnen class="external"
//----------------------------------------------------------------------------------------------------------
	function externalLinks()
	{
		 links = document.getElementsByTagName('a');
		 
		 for(i=0; i<links .length; i++)
		 {
		 	if(links[i].className.match(/ex/))
		 	{
		 		links[i].target = '_blank';
		 	}
		 }
	}

// => Email Anzeige
//---------------------------------------------------------------------------------------------------------
	function showeMail()
	{
		var Container = document.getElementById('eMail_adresse');
		
		var Part_1 = document.createTextNode('info');
		var Part_2 = document.createTextNode('@');
		var Part_3 = document.createTextNode('personality-consult');
		var Part_4 = document.createTextNode('.');
		var Part_5 = document.createTextNode('de');
		
		if(Container != null)
		{
			Container.appendChild(Part_1);
			Container.appendChild(Part_2);
			Container.appendChild(Part_3);
			Container.appendChild(Part_4);
			Container.appendChild(Part_5);
		}
	}

// => Auslöser
//----------------------------------------------------------------------------------------------------------
	function start() 
	{
	   externalLinks();
	   showeMail();
	}
	
	window.onload = start;

//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
// Wenn Klasse existiert extern öffnen...
//----------------------------------------------------------------------------------------------------------
function exLink(ex)
{
	ex.target = '_blank';
}
//----------------------------------------------------------------------------------------------------------
// Email Link verschlüsseln
//----------------------------------------------------------------------------------------------------------

function UnCryptMailto( s )
 {
     var n = 0;
     var r = "";
     for( var i = 0; i < s.length; i++)
     {
         n = s.charCodeAt( i );
         if( n >= 8364 )
         {
             n = 128;
         }
         r += String.fromCharCode( n - 1 );
     }
     return r;
 }

 function linkTo_UnCryptMailto( s )
 {
     location.href=UnCryptMailto( s );
 }

//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
// Formularüberprüfung
//########################################################################################################
// Senden
//########################################################################################################
		function checkForm()
		{
			removeCheckVorname();
			checkVorname();
			removeCheckNachname();
			checkNachname();
			removeCheckTelefon();
			checkTelefon();
			removeCheckEmail();
			checkEmail();
			removeCheckNachricht();
			checkNachricht();
		}
// Vorname
//########################################################################################################
		function checkVorname()
		{
			var Vorname_Lenght = document.forms['form_kontakt'].elements['vorname'].value.length;
			
			var Absatz = document.createElement('p');						
			var Container = document.getElementById('err_vorname');
			
			var Err_Empty = document.createTextNode('Sie haben Ihren Vornamen nicht angegeben.')
			var Err_Length = document.createTextNode('Ihr Vorname muss mindestens 3 Buchstaben enthalten.');
			
			if(Vorname_Lenght == 0)
			{
				Container.appendChild(Absatz).appendChild(Err_Empty);
			}
			if(Vorname_Lenght != 0 && Vorname_Lenght < 3)
			{
				Container.appendChild(Absatz).appendChild(Err_Length);		
			}
		}
		
		// Wieder entfernen
		function removeCheckVorname()
			{
				
				var container = document.getElementById('err_vorname');
				if(container.firstChild)
				{
				container.removeChild(container.firstChild);
				}
			}
//##############################################################################################################
//Nachname
//##############################################################################################################
		//Nachname
		function checkNachname()
		{
			var Nachname_Lenght = document.forms['form_kontakt'].elements['nachname'].value.length;
			
			var Absatz = document.createElement('p');						
			var Container = document.getElementById('err_nachname');
			
			var Err_Empty = document.createTextNode('Sie haben Ihren Nachnamen nicht angegeben.')
			var Err_Length = document.createTextNode('Ihr Nachname muss mindestens 3 Buchstaben enthalten.');
			
			if(Nachname_Lenght == 0)
			{
				Container.appendChild(Absatz).appendChild(Err_Empty);
			}
			if(Nachname_Lenght != 0 && Nachname_Lenght < 3)
			{
				Container.appendChild(Absatz).appendChild(Err_Length);		
			}
		}
		
		// Wieder entfernen
		function removeCheckNachname()
			{
				
				var container = document.getElementById('err_nachname');
				if(container.firstChild)
				{
				container.removeChild(container.firstChild);
				}
			}
//##########################################################################################################################
// Telefon
//##########################################################################################################################
		function checkTelefon()
		{
			var Telefon = document.forms['form_kontakt'].elements['telefon'].value;
			var Telefon_Lenght = document.forms['form_kontakt'].elements['telefon'].value.length;
			
			var Absatz = document.createElement('p');						
			var Container = document.getElementById('err_telefon');
			
			var Err_Empty = document.createTextNode('Sie haben Ihre Telefonnummer nicht angegeben.');
			var Err = document.createTextNode('Ihre Telefonnummer darf nur Ziffern beinhalten (keine Leerzeichen, Slashes oder Buchstaben).');
			var Err_Length = document.createTextNode(' Ihre Telefonnummer muss mindestens 8 Ziffern beinhalten.');
			
			if(Telefon_Lenght == 0)
			{
				Container.appendChild(Absatz).appendChild(Err_Empty);
			}
	
			if(Telefon_Lenght != 0 && isNaN(Telefon) == true)
			{
				Container.appendChild(Absatz).appendChild(Err);
			}
			
			if(Telefon_Lenght != 0 && isNaN(Telefon) == false && Telefon_Lenght < 8)
			{
				Container.appendChild(Absatz).appendChild(Err_Length);		
			}
		}
		
		// Wieder entfernen
		function removeCheckTelefon()
			{
				
				var container = document.getElementById('err_telefon');
				if(container.firstChild)
				{
				container.removeChild(container.firstChild);
				}
			}
//###################################################################################################################	
// Email prüfen
//##################################################################################################################

			function checkEmail()
			{
				var Email = document.forms['form_kontakt'].elements['email'].value;
				var Email_Length = document.forms['form_kontakt'].elements['email'].value.length;
				
				var Absatz = document.createElement('p');						
				var Container = document.getElementById('err_email');
				var Pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				
				var Err_Empty = document.createTextNode('Sie haben Ihre Emailadresse nicht angegeben.')
				var Err = document.createTextNode('Bitte geben Sie die Email in der Form \'name@domain.xy\' an.')
				
				if(Email_Length == 0)
				{
					Container.appendChild(Absatz).appendChild(Err_Empty);
				}
				
				if(Email_Length != 0 && !Pattern.test(Email))
				{
					Container.appendChild(Absatz).appendChild(Err);
				}
			}
			
			// Wieder entfernen
			function removeCheckEmail()
				{
					
					var container = document.getElementById('err_email');
					if(container.firstChild)
					{
					container.removeChild(container.firstChild);
					}
				}		
//#################################################################################################################		
// Nachricht
//#################################################################################################################

		function checkNachricht()
		{
			var Nachricht = document.forms['form_kontakt'].elements['nachricht'].value.length;
			
			var Absatz = document.createElement('p');						
			var Container = document.getElementById('err_nachricht');
			
			var Err_Empty = document.createTextNode('Sie haben keine Nachricht angegeben!');
			var Err = document.createTextNode('Ihre Nachricht muss mindestens 50 Zeichen beinhalten!');
			
			if(Nachricht == 0)
			{
			Container.appendChild(Absatz).appendChild(Err_Empty);
			}					
			
			if(Nachricht !=0 && Nachricht < 50)
			{
			Container.appendChild(Absatz).appendChild(Err);
			}			
		}
		
		// Wieder entfernen
		function removeCheckNachricht()
			{
				
				var container = document.getElementById('err_nachricht');
				if(container.firstChild)
				{
				container.removeChild(container.firstChild);
				}
			}
//#################################################################################################################
// Nachricht zählen
//##################################################################################################################


		function Count() 
		{
			var Laenge = document.forms['form_kontakt'].elements['nachricht'].value.length;
			var Min = 50;
			var Ausgabe = 50 - Laenge;
			
			var Container = document.getElementById('laenge');
			var Laenge_Info = document.createTextNode(Ausgabe);
			
						
			if(Laenge < Min)
			{
				if(Container.firstChild)
				{
				document.getElementById('info_nachricht').style.display = 'block';
				Container.removeChild(Container.firstChild);
				Container.appendChild(Laenge_Info);
				}
				else
				{
				document.getElementById('info_nachricht').style.display = 'block';
				Container.appendChild(Laenge_Info);
				}
			}
			else
			{
				document.getElementById('info_nachricht').style.display = 'none';
			}
		}

//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------		
//###################################################################################################################
//Spezielles
//###################################################################################################################
// ------------------------------------------------------------------------------------------------------------------


