/************************************ Höhe Thickbox ermitteln (DIV) ************************************/

function GetElementHeight (elm)
{
  if (!elm)
    return 0;

  if (document.layers)
  {
    if (!elm.height)
      elm.height = elm.clip.height;
    return elm.height;
  }
  else if (typeof(elm.style && elm.style.height) == 'number')
  {
    return elm.style.height;
  }
  else if (typeof(elm.style && elm.style.height) == 'string' && !isNaN(parseInt(elm.style.height)))
  {
    return parseInt(elm.style.height);
  }
  else if (elm.offsetHeight)
  {
    return elm.offsetHeight;
  }
  else if (typeof(elm.style && elm.style.pixelHeight) == 'number')
  {
    return elm.style.pixelHeight;
  }
  else if (elm.clientHeight)
  {
    return elm.clientHeight;
  }

  return 0;
}

/******************************** Höhe Scroll-Div bestimmen *******************************************/

function BoxGroesse() {
	var elemtGroesse = GetElementHeight(document.getElementById('kategorie'));
	document.getElementById('kontaktformular').style.height = 477 - elemtGroesse + 'px';
}
/******************************************************************************************************/

function SlideFormularDown() {
	document.getElementById('anschrift').style.display = 'none';
	var elemtGroesse = GetElementHeight(document.getElementById('kategorie'));
	document.getElementById('kontaktformular').style.height = 477 - elemtGroesse + 'px';
	document.getElementById('message').style.display='none';
	document.getElementById('zuFormularPart2').style.display='none';
	//document.getElementById('MailBestaetigung').style.display='none';
	if (EMail(document.getElementById('re_email').value) == true && EMail(document.getElementById('mailb').value) == true) {document.getElementById('MailBestaetigung').style.display='none';}
	$('#re_email').css('border-color', '#000000');
	$('#mailb').css('border-color', '#000000');
	$('#checkupKontaktadresse').css('background-color', '#66CC66');
	$('#checkupKontaktadresse').css('color', '#000000');
	$('#checkupAnfrage').css('background-color', '#FFCC00');
	$('#checkupAnfrage').css('color', '#000000');
	$('#FormularPart2').slideToggle(2000);
	window.setTimeout("Pause()", 2500);
}

function AbsendenFormular(id, elem) {

var objekt = elem;

if (elem == 'zuFormularPart2')
	{
		document.getElementById('r_vorname').style.borderColor = '#000000';
		document.getElementById('r_nachname').style.borderColor = '#000000';
		document.getElementById('r_strasse').style.borderColor = '#000000';
		document.getElementById('r_plz').style.borderColor = '#000000';
		document.getElementById('r_ort').style.borderColor = '#000000';
		document.getElementById('re_email').style.borderColor = '#000000';
		document.getElementById('mailb').style.borderColor = '#000000';
		var feld = "";
		if (document.getElementById('r_vorname').value == '' || document.getElementById('r_nachname').value == '' || document.getElementById('r_strasse').value == '' || document.getElementById('r_plz').value == '' || document.getElementById('r_ort').value == '' || document.getElementById('re_email').value == '' || document.getElementById('mailb').value == '' || EMail(document.getElementById('re_email').value) == false || EMail(document.getElementById('mailb').value) == false || document.getElementById('re_email').value != document.getElementById('mailb').value) {
			if (document.getElementById('r_vorname').value == '' ){
				document.getElementById('r_vorname').style.borderColor = '#FF0000';
				feld = "<li>Vorname</li>";
			}
			if (document.getElementById('r_nachname').value == '' ){
				document.getElementById('r_nachname').style.borderColor = '#FF0000';
				feld = feld + "<li>Nachname</li>";
			}
			if (document.getElementById('r_strasse').value == ''){
				document.getElementById('r_strasse').style.borderColor = '#FF0000';
				feld = feld + "<li>Strasse</li>";
			}
			if (document.getElementById('r_plz').value == ''){
				document.getElementById('r_plz').style.borderColor = '#FF0000';
				feld = feld + "<li>Postleitzahl</li>";
			}
			if (document.getElementById('r_ort').value == ''){
				document.getElementById('r_ort').style.borderColor = '#FF0000';
				feld = feld + "<li>Wohnort</li>";
			}
			if (document.getElementById('re_email').value == ''){
				document.getElementById('re_email').style.borderColor = '#FF0000';
				feld = feld + "<li>E-Mail</li>";
			}
			else {
				if (EMail(document.getElementById('re_email').value) == false ){
					document.getElementById('re_email').style.borderColor = '#FF0000';
					feld = feld + "<li>Bitte geben Sie die E-Mail Adresse richtig ein</li>";
					document.getElementById('MailBestaetigung').style.display='';
				}
				else {
					if (document.getElementById('mailb').value != '' && document.getElementById('re_email').value != document.getElementById('mailb').value){
						document.getElementById('re_email').style.borderColor = '#FF0000';
						document.getElementById('mailb').style.borderColor = '#FF0000';
						feld = feld + "<li>Bitte kontrollieren Sie Ihre E-Mail Übereinstimmung</li>";
						document.getElementById('MailBestaetigung').style.display='';
					}
				}
			}
			if (document.getElementById('mailb').value == ''){
				document.getElementById('mailb').style.borderColor = '#FF0000';
				feld = feld + "<li>E-Mail - Wiederholung</li>";
			}
			
			if (EMail(document.getElementById('re_email').value) == false && EMail(document.getElementById('mailb').value) == false && document.getElementById('mailb').value != '' && document.getElementById('re_email').value != '' ) {
				if (document.getElementById('re_email').value != document.getElementById('mailb').value) {
					document.getElementById('re_email').style.borderColor = '#FF0000';
					document.getElementById('mailb').style.borderColor = '#FF0000';
					document.getElementById('MailBestaetigung').style.display='';
					feld = feld + "<li>Bitte kontrollieren Sie Ihre E-Mail Übereinstimmung</li>";
				}
			}
		
			var content = 'Bitte geben Sie die folgenden Felder richtig ein:<br>' + ' ' + '<ul>' + feld + '</ul>';
			div = document.getElementById('message');
			div.innerHTML = content;
			$('#message').fadeIn(2000);
			var divRunter = document.getElementById('kontaktformular');
			divRunter.scrollTop = divRunter.scrollTop - divRunter.scrollHeight;
			return false;
		}
		else {
					document.getElementById('message').style.display='none';
					document.getElementById('MailBestaetigung').style.display='none';
					$('#re_email').css('border-color', '#000000');
					$('#mailb').css('border-color', '#000000');
					$('#checkupAbsenden').css('background-color', '#66CC66');
					$('#checkupAbsenden').css('color', '#000000');
					$('#checkupAnfrage').css('background-color', '#66CC66');
					$('#checkupAnfrage').css('color', '#000000');
		}
	}
}

function checkKontaktformularSchritt(elem) {
	var elem1 = elem;
	if (elem1 == 'schritt2') {
		if (document.getElementById('datenschutzBox').value = '1') {
			$('#checkupAnfrage').css('background-color', '#66CC66');
			$('#checkupAnfrage').css('color', '#000000');
			$('#checkupAbsenden').css('background-color', '#FFCC00');
			$('#checkupAbsenden').css('color', '#000000');
			document.getElementById('datenschutzBox').value = '0';
			if (document.getElementById('datenschutzBox').value != '')
			{
				document.getElementById('datenschutz').style.display = 'none';
				document.getElementById('message').style.display = 'none';
				document.getElementById('datenschutzerklaerung').style.borderColor = '#FFFFFF';
			}
		}
		else {
			$('#checkupAnfrage').css('background-color', '#FDF48C');
			$('#checkupAnfrage').css('color', '#000000');
			$('#checkupAbsenden').css('background-color', '#CCCCCC');
			$('#checkupAbsenden').css('color', '#000000');
		}
	}
	if (elem1 == 'schritt3') {
		$('#checkupAbsenden').css('background-color', '#66CC66');
		$('#checkupAbsenden').css('color', '#FFFFFF');
	}
}

function Pause()
{
	var divRunter = document.getElementById('kontaktformular');
	divRunter.scrollTop = divRunter.scrollHeight;
}

function DatenschutzLink() {
	$('#datenschutz').fadeIn(2000);
	var divRunter = document.getElementById('kontaktformular');
	divRunter.scrollTop = divRunter.scrollHeight;
}

//***********************************************************************************************************************
function pruefeform() {
												document.getElementById('r_vorname').style.borderColor = '#000000';
												document.getElementById('r_nachname').style.borderColor = '#000000';
												document.getElementById('r_strasse').style.borderColor = '#000000';
												document.getElementById('r_plz').style.borderColor = '#000000';
												document.getElementById('r_ort').style.borderColor = '#000000';
												document.getElementById('re_email').style.borderColor = '#000000';
												document.getElementById('mailb').style.borderColor = '#000000';
												var feld = "";
												if (document.getElementById('r_vorname').value == '' || document.getElementById('r_nachname').value == '' || document.getElementById('r_strasse').value == '' || document.getElementById('r_plz').value == '' || document.getElementById('r_ort').value == '' || document.getElementById('re_email').value == '' || document.getElementById('mailb').value == '' || EMail(document.getElementById('re_email').value) == false || EMail(document.getElementById('mailb').value) == false || document.getElementById('re_email').value != document.getElementById('mailb').value) {
													
													if (document.getElementById('r_vorname').value == '' ){
														document.getElementById('r_vorname').style.borderColor = '#FF0000';
														feld = "<li>Vorname</li>";
													}
													if (document.getElementById('r_nachname').value == '' ){
														document.getElementById('r_nachname').style.borderColor = '#FF0000';
														feld = feld + "<li>Nachname</li>";
													}
													if (document.getElementById('r_strasse').value == ''){
														document.getElementById('r_strasse').style.borderColor = '#FF0000';
														feld = feld + "<li>Strasse</li>";
													}
													if (document.getElementById('r_plz').value == ''){
														document.getElementById('r_plz').style.borderColor = '#FF0000';
														feld = feld + "<li>Postleitzahl</li>";
													}
													if (document.getElementById('r_ort').value == ''){
														document.getElementById('r_ort').style.borderColor = '#FF0000';
														feld = feld + "<li>Wohnort</li>";
													}
													if (document.getElementById('re_email').value == ''){
														document.getElementById('re_email').style.borderColor = '#FF0000';
														feld = feld + "<li>E-Mail</li>";
													}
													else {
														if (EMail(document.getElementById('re_email').value) == false ){
															document.getElementById('re_email').style.borderColor = '#FF0000';
															feld = feld + "<li>Bitte geben Sie die E-Mail Adresse richtig ein</li>";
														}
														document.getElementById('MailBestaetigung').style.display='';
														
													}
													
													if (document.getElementById('mailb').value == ''){
														document.getElementById('mailb').style.borderColor = '#FF0000';
														feld = feld + "<li>E-Mail - Wiederholung</li>";
													}
													
													if (document.getElementById('re_email').value != document.getElementById('mailb').value) {
														document.getElementById('MailBestaetigung').style.display='';
														document.getElementById('re_email').style.borderColor = '#FF0000';
														document.getElementById('mailb').style.borderColor = '#FF0000';
														feld = feld + "<li>Bitte kontrollieren Sie Ihre E-Mail Übereinstimmung</li>";
														document.getElementById('MailBestaetigung').style.display='';
													}
													
													var content = 'Bitte geben Sie die folgenden Felder richtig ein:<br>' + ' ' + '<ul>' + feld + '</ul>';
													div = document.getElementById('message');
													div.innerHTML = content;
													var divRunter = document.getElementById('kontaktformular');
													divRunter.scrollTop = divRunter.scrollTop - divRunter.scrollHeight;
													$('#message').fadeIn(2000);
													document.getElementById('datenschutzerklaerung').style.border = 'solid #ff0000 0px';
													return false;
												}

									
												if ( !document.getElementById('datenschutzBox').checked ) {
												document.getElementById('submit').value = '» zum Absenden hier klicken...';
												document.getElementById('datenschutzerklaerung').style.border = 'solid #ff0000 2px';
												document.getElementById('datenschutzBox').focus();
												document.getElementById('message').style.display='none';
												var content = 'Bitte bestaetigen Sie unsere Datenschutzerklaerung, Danke!';
												div = document.getElementById('message');
												div.innerHTML = content;
												var divRunter = document.getElementById('kontaktformular');
												divRunter.scrollTop = divRunter.scrollTop - divRunter.scrollHeight;
												$('#message').fadeIn(2000);
												return false;
												}
												else {
													<!--tb_show('Versandstatus','#TB_inline?height=370&width=600&inlineId=previewMessage&TB_iframe=true');-->
												}
												
}

/************************** E-Mail Validator **************************/
function EMail(s)
  {
  var a = false;
  var res = false;
  if(typeof(RegExp) == 'function')
    {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
    }

  if(a == true)
    {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
    }
  else
    {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-5)
    }
  return(res);
  }
