﻿// Generelles
// #########################################################################################################
//----------------------------------------------------------------------------------------------------------

// externe Links in neuem Fenster ö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 );
    }

// 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('lebensart-wiesbaden');
		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);
		}
	}
// 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
//###################################################################################################################
// ------------------------------------------------------------------------------------------------------------------



