// JavaScript Document AJAX V2.0.1 Release 2

function swapAjax(type){
var bntLogin = document.getElementById("login");
var bntSearch = document.getElementById("search");
var content = document.getElementById("fieldcontent_txt");
var line = document.getElementById("lineContentSearch");
	if(type == "login"){
		if(bntLogin.className == "login_search_login_inactive"){
			content.innerHTML = "<div id=\"waiting\">Bitte warten...</div>";
			bntLogin.className = "login_search_login_active";
			bntSearch.className = "login_search_search_inactive";
			line.className = "contentLineSearch";
			var myAjax = new Ajax.Request("/ajax/loginaj.php",
			{
				method: "get",
				onComplete: doSearchResponse	
			}
			);
		} else {
			
		}
	}
	if(type == "search"){
		if(bntSearch.className == "login_search_search_inactive"){
			content.innerHTML = "<div id=\"waiting\">Bitte warten...</div>";
			bntSearch.className = "login_search_search_active";
			bntLogin.className = "login_search_login_inactive";
			line.className = "contentLineSearchBlue";
			var myAjax = new Ajax.Request("/ajax/easysearch.php",
			{
				method: "get",
				onComplete: doSearchResponse	
			}
			);
		} else {
			
		}
	}

}

function swapAjaxLoginAuto(){
	var myAjax = new Ajax.Request("/ajax/loginaj.php",
	{
		method: "get",
		onComplete: doSearchResponse	
	});
}

function doSearchResponse(response) {
	document.getElementById('fieldcontent_txt').innerHTML = response.responseText;
}

function showNewsletter() {
	if(document.getElementById('newsletter').style.display == "none"){
		var myAjax = new Ajax.Request("/ajax/newsletter.php",
			{
				method: "get",
				onComplete: function (response) {
					document.getElementById('contentNewsletter').innerHTML = response.responseText;
				}
			}
			);
	} else {
		
	}
}

function chkmail(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);
  }
  
  
function isFloating(eingabe) {
    if (!eingabe.match(/^[0-9]+[0-9\.]*[0-9\,]*$/)) {
      	return false;
    } else {
    	return true;
	}
}

function submitNewsletter() {
	var vorname = document.getElementById('vorname');
	var nachname = document.getElementById('nachname');
	var firma = document.getElementById('firma');
	var email = document.getElementById('email');
	var title = document.getElementById('title');
	var messages = document.getElementById('messages');
	messages.innerHTML = "<div class=\"loadNewsletter\">Bitte warten, die Daten werden gepr&uuml;ft...</div>";
	var c = 0;
	var ertx = "";
	var titles = "";
	var firma_anzeige = "";
	if(vorname.value.length < 2){
		c++;
		ertx += "<br>Vorname: mindestens 2 Zeichen.";
		vorname.className = "errorField";
	} else {
		vorname.className = "standardNLField";
	}
	if(nachname.value.length < 3){
		c++;
		ertx += "<br>Nachname: mindestens 3 Zeichen.";
		nachname.className = "errorField";
	} else {
		nachname.className = "standardNLField";
	}
	if(chkmail(email.value) == false){
		c++;
		ertx += "<br>E-Mail: keine g&uuml;ltige eMail-Adresse.";
		email.className = "errorField";
	} else {
		email.className = "standardNLField";
	}
	if(title.options[title.selectedIndex].value == ""){
		
	} else {
		titles += title.options[title.selectedIndex].value+" ";
	}
	if(firma.value == ""){
		
	} else {
		firma_anzeige += "<br>Firma: "+firma.value;
	}
	if(c > 0){
		messages.innerHTML = "<div class=\"errorMssg\">Bitte f&uuml;llen Sie die Pflichtfelder aus!"+ertx+"</div>";
		return false;
	} else {
		messages.innerHTML = "<div class=\"loadNewsletter\">Daten werden weitergeleitet und &uuml;berpr&uuml;ft...</div><div class=\"datasNL\"><strong>"+titles + nachname.value + " " + vorname.value + "</strong>"+ firma_anzeige + "<br>eMail: " + email.value + "</div>";
		var myAjax = new Ajax.Request("/ajax/newsletter_sub.php",
			{
				method: "post",
				parameters: Form.serialize('newsletterSendForm'),
				onComplete: newsletterResponse	
			}
			);
		return false;	
	}
	return false;
}

function newsletterResponse(response) {
	var email = document.getElementById('email');
	var messages = document.getElementById('messages');
	
	if(response.responseText == "exist"){
		messages.innerHTML = "<div class=\"errorMssg\">Die eMail Adresse \""+email.value+"\" existiert bereits!</div>";
	} else if(response.responseText == "added"){
		messages.innerHTML = "<div class=\"okMssg\">Ihre eMail Adresse \""+email.value+"\" wurde erfolgreich eingetragen.<br>Sie erhalten von uns in k&uuml;rze einen Aktivierungslink.</div>";
	} else {
		messages.innerHTML = "<div class=\"errorMssg\">Aufgrund eines Serverfehlers kann Ihre Newsletteranmeldung derzeit nicht durchgef&uuml;hrt werden.</div>";
	}
}

function iban_swap(types){
	var left_1 = document.getElementById("leftsel_tab1");
	var right_1 = document.getElementById("rightsel_tab1");
	var content_1 = document.getElementById("iban_forming_1");
	var left_2 = document.getElementById("leftsel_tab2");
	var right_2 = document.getElementById("rightsel_tab2");
	var content_2 = document.getElementById("iban_forming_2");
	var butt1 = document.getElementById("type1");
	var butt2 = document.getElementById("type2");
	if(types == "check"){
		left_1.className = "iban_tab_inactive";
		right_1.className = "iban_tab_inactive_ri";
		left_2.className = "iban_tab_active";
		right_2.className = "iban_tab_active_ri";
		content_1.style.display = "none";
		content_2.style.display = "";
		butt2.value = unescape("IBAN Pr%FCfen");
		butt1.value = unescape("IBAN Pr%FCfen");
		return false;
	} else {
		left_1.className = "iban_tab_active";
		right_1.className = "iban_tab_active_ri";
		left_2.className = "iban_tab_inactive";
		right_2.className = "iban_tab_inactive_ri";
		content_1.style.display = "";
		content_2.style.display = "none";
		butt2.value = "IBAN Berechnen";
		butt1.value = "IBAN Berechnen";
		return false;
	}
}
function kredit_swap(types){
	var left_1 = document.getElementById("leftsel_tab1");
	var right_1 = document.getElementById("rightsel_tab1");
	var content_1 = document.getElementById("iban_forming_1");
	var left_2 = document.getElementById("leftsel_tab2");
	var right_2 = document.getElementById("rightsel_tab2");
	var content_2 = document.getElementById("iban_forming_2");
	var butt1 = document.getElementById("type1");
	var butt2 = document.getElementById("type2");
	if(types == "laufzeit"){
		left_1.className = "iban_tab_inactive";
		right_1.className = "iban_tab_inactive_ri";
		left_2.className = "iban_tab_active";
		right_2.className = "iban_tab_active_ri";
		content_1.style.display = "none";
		content_2.style.display = "";
		butt2.value = unescape("Laufzeit Berechnen");
		butt1.value = unescape("Laufzeit Berechnen");
		return false;
	} else {
		left_1.className = "iban_tab_active";
		right_1.className = "iban_tab_active_ri";
		left_2.className = "iban_tab_inactive";
		right_2.className = "iban_tab_inactive_ri";
		content_1.style.display = "";
		content_2.style.display = "none";
		butt2.value = "Rate Berechnen";
		butt1.value = "Rate Berechnen";
		return false;
	}
}


function chkIBAN(){
	var iban = document.getElementById("iban");
	var konto = document.getElementById("konto");
	var blz = document.getElementById("blz");
	var land = document.getElementById("land");
	var meldungcheck = document.getElementById("message2");
	var meldungcalc = document.getElementById("message1");
	if(document.getElementById("iban_forming_1").style.display == "none"){
		// check
		while (iban.value.indexOf(' ') > 0) {
			iban.value = iban.value.replace(' ', '');
		}
		if(iban.value.length < 18){
			meldungcheck.innerHTML = "<div id=\"erroriban\">IBAN ist zu kurz!</div>";
			iban.focus();
			return false;
		} else {
			if(iban.value.length > 38){
				meldungcheck.innerHTML = "<div id=\"erroriban\">IBAN ist zu lang!</div>";
				iban.focus();
				return false;
			} else {
				meldungcheck.innerHTML = "";
				return true;
			}
		}
	} else {
		// calculate
		if(konto.value.length < 3){
			meldungcalc.innerHTML = "<div id=\"erroriban\">Kontonummer ist zu kurz!</div>";
			konto.focus();
			return false;
		} else {
			if(blz.value.length < 3){
				meldungcalc.innerHTML = "<div id=\"erroriban\">Bankleitzahl ist zu kurz!</div>";
				blz.focus();
				return false;
			} else {
				meldungcalc.innerHTML = "";
				return true;
			}
		}
	}
}

function ibantrim(){
	var iban = document.getElementById("iban");
	while (iban.value.indexOf(' ') > 0) {
		iban.value = iban.value.replace(' ', '');
	}	
}

function chkKredit(){
		var type = document.getElementById("type1");
		var mssg = document.getElementById("message1");
		var mssg2 = document.getElementById("message2");
		if(type.value == "Laufzeit Berechnen"){
			var kreditbetrag2 = document.getElementById("kreditbetrag2");
			var kreditrate = document.getElementById("kreditrate");
			var bankprodukt2 = document.getElementById("bankprodukt2");
			var produkte2 = document.getElementById("produktliste2");
			var zinsen2 = document.getElementById("zinssatz2");
			
			if(kreditbetrag2.value.length < 3){
				mssg1.innerHTML = "<div id=\"erroriban\">Kreditbetrag ist zu kurz! (Mindestens 3 Zahlen)!</div>";
				return false;
			} else if (isFloating(kreditbetrag2.value) == false) {
				mssg1.innerHTML = "<div id=\"erroriban\">Bitte nur Zahlen im Feld Kreditbetrag eingeben!</div>";
				return false;
			} else if (kreditrate.value.length < 2) {
				mssg1.innerHTML = "<div id=\"erroriban\">Kreditrate ist zu kurz! (Mindestens 2 Zahlen)!</div>";
				return false;
			} else if (isFloating(kreditrate.value) == false) {
				mssg1.innerHTML = "<div id=\"erroriban\">Bitte nur Zahlen im Feld Monatliche Rate eingeben!</div>";
				return false;
			} else if (bankprodukt2[bankprodukt2.selectedIndex].value == "self") {
				if(zinsen2.value.length < 1){
					mssg1.innerHTML = "<div id=\"erroriban\">Geben Sie bitte den Zinssatz in % an!</div>";
					return false;
				} else if(isFloating(zinsen2.value) == false) {
					mssg1.innerHTML = "<div id=\"erroriban\">Im Zinssatz sind nur Zahlen erlaubt!</div>";
					return false;
				} else {
					mssg1.innerHTML = "<div id=\"waitiban\">Berechnung wird durchgef&uuml;hrt!</div>";
					return true;
				}
			} else {
				if(produkte2[produkte2.selectedIndex].value == "0"){
					mssg1.innerHTML = "<div id=\"erroriban\">Bitte w&auml;hlen Sie das Produkt aus!</div>";
					return false;
				} else {
					mssg1.innerHTML = "<div id=\"waitiban\">Berechnung wird durchgef&uuml;hrt!</div>";
					return true;
				}
			}
			
		} else {
			var kreditbetrag = document.getElementById("kreditbetrag");
			var bankprodukt = document.getElementById("bankprodukt");
			var produkte = document.getElementById("produktliste");
			var zinsen = document.getElementById("zinssatz");
			
			if(kreditbetrag.value.length < 3){
				mssg.innerHTML = "<div id=\"erroriban\">Kreditbetrag ist zu kurz! (Mindestens 3 Zahlen mit Koma (,))!</div>";
				return false;
			} else if (isFloating(kreditbetrag.value) == false) {
				mssg.innerHTML = "<div id=\"erroriban\">Bitte nur Zahlen mit Koma (,) im Feld Kreditbetrag eingeben!</div>";
				return false;
			} else if (bankprodukt[bankprodukt.selectedIndex].value == "self") {
				if(zinsen.value.length < 1){
					mssg.innerHTML = "<div id=\"erroriban\">Geben Sie bitte den Zinssatz mit Koma (,) in % an!</div>";
					return false;
				} else if(isFloating(zinsen.value) == false) {
					mssg.innerHTML = "<div id=\"erroriban\">Im Zinssatz sind nur Zahlen mit Koma (,) erlaubt!</div>";
					return false;
				} else {
					mssg.innerHTML = "<div id=\"waitiban\">Berechnung wird durchgef&uuml;hrt!</div>";
					return true;
				}
			} else {
				if(produkte[produkte.selectedIndex].value == "0"){
					mssg.innerHTML = "<div id=\"erroriban\">Bitte w&auml;hlen Sie das Produkt aus!</div>";
					return false;
				} else {
					mssg.innerHTML = "<div id=\"waitiban\">Berechnung wird durchgef&uuml;hrt!</div>";
					return true;
				}
				return false;
			}
			return false;
		}
		return false;
}

function chkRechner() {
	var betrag = document.getElementById("betrag");
	var from = document.getElementById("from")[document.getElementById("from").selectedIndex].value;
	var to = document.getElementById("to")[document.getElementById("to").selectedIndex].value;
	var mssg = document.getElementById("message1");
	var ergebnis = document.getElementById("ergebnis_waehrung");
	
	if(betrag.value.length < 1){
		mssg.innerHTML = "<div id=\"erroriban\">Bitte den Betrag eingeben! (zb. 1,00)</div>";
		return false;
	} else if(isFloating(betrag.value) == false) {
		mssg.innerHTML = "<div id=\"erroriban\">Betrag hat falsches Format! (Beispiel: 1,00)</div>";
		return false;
	} else {
		mssg.innerHTML = "<div id=\"waitiban\">Bitte warten! Der W&auml;hrungsrechner berechnet das Ergebnis!</div>";
		var myAjax = new Ajax.Request("/ajax/calculate_waehrung.php?from="+from+"&to="+to+"&betrag="+betrag.value,
			{
				method: "get",
				onComplete: listErgebnisWaehrung	
			}
			);
		return false;
	}
	
}

function listErgebnisWaehrung(response){
	var mssg = document.getElementById("message1");
	var ergebnis = document.getElementById("ergebnis_waehrung");
	var waehrung = document.getElementById("to")[document.getElementById("to").selectedIndex].value;
	if(isFloating(response.responseText) == true){
		mssg.innerHTML = "";
		ergebnis.innerHTML = "<span class=\"Stil54\">"+response.responseText+" "+waehrung+"</span>";
	} else {
		ergebnis.innerHTML = "Bitte auf \"Betrag umrechnen\" klicken.";
		mssg.innerHTML = "<div id=\"erroriban\">Aufgrund eines Systemfehler konnte das Ergebnis nicht berechnet werden!</div>";
	}
}

function reloadCaptcha(){
	var Zufallszahl = Math.floor(252125235+(958565854585452523521254558545856544585658545522450012102-252125235+1)*(Math.random()));
	var captcha = document.getElementById("captcha");
	captcha.src = "/spamschutz/captcha.php?time="+Zufallszahl;
	return false;
}

function ajaxSendMail(){
	var betreff = document.getElementById("betreff");
	var text = document.getElementById("yourmessage");
	var status = document.getElementById("mailstat");
	var captcha = document.getElementById("capetcha");
	if(betreff.value.length < 3){
		status.innerHTML = "<div id=\"errorMail\">Betreff ist zu kurz, mindestens 3 Zeichen!</div>";
		return false;
	} else if(text.value.length < 10){
		status.innerHTML = "<div id=\"errorMail\">Nachricht ist zu kurz, mindestens 10 Zeichen!</div>";
		return false;
	} else if(captcha.value.length < 5){
		status.innerHTML = "<div id=\"errorMail\">Bitte geben Sie den Sicherheitscode ein!</div>";
		return false;
	} else {
		status.innerHTML = "<div id=\"errorWait\">Bitte warten! E-Mail wird gesendet!</div>";
		var myAjax = new Ajax.Request("/ajax/sendmailing_lexikon.php",
			{
				method: "post",
				parameters: Form.serialize('form'),
				onComplete: sendMailLexikon	
			}
			);
		return false;
	}
	return false;
}

function sendMailLexikon(response){
	var betreff = document.getElementById("betreff");
	var text = document.getElementById("yourmessage");
	var status = document.getElementById("mailstat");
	var code = document.getElementById("sicherheitscode");
	var type = document.getElementById("typeofmssg");
	var forming = document.getElementById("form");
	if(response.responseText == "captcha_no_correct"){
		status.innerHTML = "<div id=\"errorMail\">Der Sicherheitscode stimmt nicht!</div>";
		code.focus();
		return false;
	} else if(response.responseText == "no_set_type") {
		status.innerHTML = "<div id=\"errorMail\">Es wurde kein Mitteilungstyp gew&auml;hlt! Um was geht es?</div>";
		type.focus();
		return false;
	} else if(response.responseText == "error_by_mail") {
		status.innerHTML = "<div id=\"errorMail\">Nachricht konnte nicht gesendet werden! Versuchen Sie es erneut.</div>";
		type.focus();
		return false;
	} else if(response.responseText == "mail_sendet") {
		status.innerHTML = "<div id=\"errorOK\">Ihre Nachricht wurde erfolgreich an uns weitergeleitet.</div>";
		forming.reset();
		reloadCaptcha();
		return false;
	} else {
		status.innerHTML = "<div id=\"errorMail\">Ein unerwarteter Systemfehler ist aufgetreten. Nachricht wurde nicht versendet!</div>";
		return false;
	}
}

function registerStart(){
	location.href='/login/newUser/registerStart/step1.php';	
}

function PWreminder(){
	location.href='/login/registeredUser/reloadPassword/';
}