var on = false;
var fontEm;
var temp = false;

function checkBox(){
	if($("checkThis")){
		$("checkThis").checked = true;
	}
}

window.onload = function(){
	actSize = getCookie("fontEm");
	fontEm = actSize;
	if (actSize == "NaN" || actSize == null){
		fontEm = 1;
	}
	document.body.style.fontSize = fontEm + "em";
	
	
	txtver = getCookie("textversion");
	if (txtver == "true"){
		$("mainStyle").href = "fileadmin/css/text.css";
		$("grafikversion").style.display = "block";
		$("textversion").style.display = "none";
	}
	else{
		$("grafikversion").style.display = "none";		
		$("textversion").style.display = "block";		
	}
	
	if($("checkthis")){
		$("checkthis").checked = "checked";
	}
}

function size(size){
	if (getCookie("fontEm") == "NaN" || getCookie("fontEm") == null){
		fontEm = fontEm;
	}
	else{
		fontEm = getCookie("fontEm");
	}
	if(fontEm == "undefined" || fontEm == "NaN" || fontEm == null){
			if (temp == false){
				fontEm = 1.1;
				temp=true;
			}
	}
		
	if(size==0){
		document.body.style.fontSize = "100%";
		fontEm = 1;
		setCookie(fontEm);
	}
	else{
		fontEm = parseFloat(fontEm) + parseFloat(size);

	
		if (fontEm > 0.75 && fontEm < 1.75){
			document.body.style.fontSize = fontEm + "em";
		}
		else{
			if (size == -0.1){
				fontEm = fontEm + 0.1;
			}
			else{
				fontEm = fontEm - 0.1;
			}
		}
		setCookie(fontEm);
	}
}

function txt(){
	if(on == false){
		$("mainStyle").href = "fileadmin/css/text.css";
		on = true;
		document.cookie = "textversion=true";
		$("textversion").style.display = "none";
		$("grafikversion").style.display = "block";
	}
	else{
		$("mainStyle").href = "fileadmin/css/main.css";
		on = false;
		document.cookie = "textversion=false";
		$("textversion").style.display = "block";
		$("grafikversion").style.display = "none";
	}
}

function setCookie(fSize){
	fSize = parseFloat(fSize);
	document.cookie = "fontEm="+fSize;
}

function getCookie(name){
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1){
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else{
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1){
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function show(form){
	$("es_"+form).style.display = "block";
	if (form == "kreditkarte"){
		$("es_bankeinzug").style.display = "none";
		$("es_ueberweisung").style.display = "none";
		$("link_kreditkarte").className = "active";
		$("link_ueberweisung").className = " ";
		$("link_bankeinzug").className = " ";
		$("spendentyp").value = "Kreditkarte";
	}
	else if(form == "bankeinzug"){
//		$("es_kreditkarte").style.display = "none";
		$("es_ueberweisung").style.display = "none";
		$("link_bankeinzug").className = "active";
		$("link_ueberweisung").className = " ";
//		$("link_kreditkarte").className = " ";
		$("spendentyp").value = "Bankeinzug";
	}
	else if(form == "ueberweisung"){
//		$("es_kreditkarte").style.display = "none";
		$("es_bankeinzug").style.display = "none";
		$("link_ueberweisung").className = "active";
		$("link_bankeinzug").className = " ";
//		$("link_kreditkarte").className = " ";
		$("spendentyp").value = "Überweisung";
	}
}



function clearDiv(id){
	if ($("err_"+id)){
		$(id).style.border = "1px solid #68b500";
		$("err_"+id).parentNode.removeChild($("err_"+id));
		$("err2_"+id).parentNode.removeChild($("err2_"+id));
	}
}

var fehler = "";

var errorMessages = new Array();
errorMessages["vorname"] = "Bitte geben Sie Ihren Vornamen ein.";
errorMessages["nachname"] = "Bitte geben Sie Ihren Nachnamen ein.";
errorMessages["bankinstitut"] = "Bitte geben Sie Ihr Bankinstitut ein.";
errorMessages["blz"] = "Bitte geben Sie eine gültige Bankleitzahl ein.";
errorMessages["kontonummer"] = "Bitte geben Sie eine gültige Kontonummer ein.";
errorMessages["kontoinhaber"] = "Bitte geben Sie den Kontoinhaber ein.";
errorMessages["betrag"] = "Bitte geben Sie einen gültigen Spendenbetrag ein.";
errorMessages["spendengrund"] = "Bitte wählen Sie einen Spendengrund aus.";

errorMessages["kvorname"] = "Bitte geben Sie Ihren Vornamen ein.";
errorMessages["knachname"] = "Bitte geben Sie Ihren Nachnamen ein.";
errorMessages["kreditkarteninstitut"] = "Bitte geben Sie Ihr Kreditkarteninstitut ein.";
errorMessages["kreditkartennummer"] = "Bitte geben Sie eine gültige Kreditkarte ein.";
errorMessages["k_jahr"] = "Bitte geben Sie ein gültiges Jahr ein.";
errorMessages["k_monat"] = "Bitte geben Sie einen gültigen Monat an.";
errorMessages["kbetrag"] = "Bitte geben Sie einen Spendenbetrag ein.";
errorMessages["kspendengrund"] = "Bitte wählen Sie einen Spendengrund aus.";

errorMessages["uvorname"] = "Bitte geben Sie Ihren Vornamen ein.";
errorMessages["unachname"] = "Bitte geben Sie Ihren Nachnamen ein.";
errorMessages["uort"] = "Bitte geben Sie Ihren Wohnort an.";
errorMessages["uplz"] = "Bitte geben Sie eine gültige Postleitzahl ein.";
errorMessages["ustrasse"] = "Bitte geben Sie eine Straße und Hausnr. an.";
errorMessages["uspendengrund"] = "Bitte wählen Sie einen Spendengrund aus.";

errorMessages["message"] = "Bitte geben Sie eine Nachricht ein.";
errorMessages["subject"] = "Bitte geben Sie einen Betreff ein.";
errorMessages["email"] = "Bitte geben Sie eine E-Mail ein.";
errorMessages["name"] = "Bitte geben Sie einen Namen ein.";


function checkForm(){
	fehler = "";
	spendentyp = $("spendentyp").value;

	if (spendentyp == "Bankeinzug" || spendentyp == "bankeinzug"){
		clearDiv("vorname");	
		clearDiv("nachname");	
		clearDiv("bankinstitut");	
		clearDiv("blz");	
		clearDiv("kontonummer");	
		clearDiv("betrag");	
		clearDiv("kontoinhaber");
		clearDiv("spendengrund");
		
		checkIfFieldEmpty("vorname");
		checkIfFieldEmpty("nachname");
		checkIfFieldEmpty("bankinstitut");
		checkIfFieldEmpty("kontoinhaber");
		checkIfFieldEmpty("spendengrund");
		
		checkIfInt("betrag");
		checkIfInt("kontonummer");
		checkIfInt("blz");
	}
	else if(spendentyp == "Kreditkarte" || spendentyp == "Kreditkarte"){
		
		clearDiv("kvorname");	
		clearDiv("knachname");	
		clearDiv("kreditkarteninstitut");	
		clearDiv("kreditkartennummer");	
		clearDiv("k_monat");	
		clearDiv("k_jahr");	
		clearDiv("kbetrag");	
		
		checkIfFieldEmpty("kvorname");
		checkIfFieldEmpty("knachname");
		checkIfFieldEmpty("kreditkarteninstitut");
		checkIfFieldEmpty("k_monat");
		checkIfFieldEmpty("k_jahr");
		
		checkIfInt("kreditkartennummer");
		checkIfInt("kbetrag");
	}
	else if(spendentyp == "Überweisung" || spendentyp == "überweisung"){
		
		clearDiv("uvorname");	
		clearDiv("unachname");	
		clearDiv("ustrasse");	
		clearDiv("uplz");	
		clearDiv("uort");	
		clearDiv("uspendengrund");
		
		checkIfFieldEmpty("uvorname");
		checkIfFieldEmpty("unachname");
		checkIfFieldEmpty("ustrasse");
		checkIfInt("uplz");
		checkIfFieldEmpty("uort");
		checkIfFieldEmpty("uspendengrund");


	}
	else if(spendentyp == "regelmaessig" || spendentyp == "Regelmaessig"){
		
		clearDiv("vorname");	
		clearDiv("nachname");	
		clearDiv("strasse");	
		clearDiv("blz");	
		clearDiv("ort");	
		clearDiv("betrag");	
		clearDiv("kontoinhaber");
		clearDiv("kontonummer");	
		clearDiv("bankinstitut");
		clearDiv("spendengrund");
		
		checkIfFieldEmpty("vorname");
		checkIfFieldEmpty("nachname");
		checkIfFieldEmpty("kontoinhaber");
		checkIfFieldEmpty("bankinstitut");
		checkIfFieldEmpty("spendengrund");
		checkIfInt("betrag");
		checkIfInt("blz");
		checkIfInt("kontonummer");

	}

	
	
	if (fehler != ""){
		return false;
	}
	else{
		$("spendenformular").submit();
	}
}


function checkContactForm(){
	fehler = "";


		clearDiv("name");	
		clearDiv("email");	
		clearDiv("subject");	
		clearDiv("message");	
	
		checkIfFieldEmpty("name");
		checkIfFieldEmpty("email");
		checkIfFieldEmpty("subject");
		checkIfFieldEmpty("message");

	
	if (fehler != ""){
		return false;
	}
	else{
		submit();
	}
}

function checkIfFieldEmpty(id){
	var check = $(id).value;
	if (check == ""){
		errorHandling(id);
	}
}

function checkIfInt(id){
	var check = parseInt($(id).value);
	if (isNaN(check)){
		errorHandling(id);
	}	
}

function errorHandling(id){

	dt = document.createElement("dt");
	dt.innerHTML = " &nbsp; ";
	dt.id = "err2_"+id;
	$(id).parentNode.appendChild(dt);
	dd = document.createElement("dd");
	dd.innerHTML = errorMessages[id];
	dd.className = "red";
	dd.id = "err_"+id;
	$(id).parentNode.appendChild(dd);
	run = true;


	fehler = fehler+id+"\n";
	$(id).style.border = "1px solid #ff0000";
}

function $(id){
	return document.getElementById(id);	
}

var visible = false;
function showContact(){
	if (visible == false){
		$("absContact").style.display = "block";
		visible = true;
	}
	else{
		$("absContact").style.display = "none";
		visible = false;
	}
}

var xmlobject = createRequestObject();
var response = null;
var i = 0;

function checkContact(){

	var email = $("email").value;
	var name = $("name").value;
	var nachricht = $("nachricht").value;
	var absEmail = $("absEmail").value;
	var err = 0;
	var err_name = 0;
	var err_mail = 0;
	var err_msg = 0;
	
	if(name == ""){
		$("name").style.border = "1px solid #ff0000";
		err_name = 1;
	}else{
		$("name").style.border = "1px solid #68B500";
		err_name = 0;
	}
	
	if(absEmail == "" || EMailcheck(absEmail) == false){
		$("absEmail").style.border = "1px solid #ff0000";
		err_mail = 1;
	}else{
		$("absEmail").style.border = "1px solid #68B500";
		err_mail = 0;
	}
	
	if(nachricht == ""){
		$("nachricht").style.border = "1px solid #ff0000";
		err_msg = 1;
	}else{
		$("nachricht").style.border = "1px solid #68B500";
		err_msg = 0;
	}
	
	err = err_name+err_mail+err_msg;
	
	if (err != "0"){

	}else{
		xmlobject.open('GET', '/fileadmin/php/contact.php?absEmail='+escape(absEmail)+'&email='+escape(email)+'&name='+escape(name)+'&nachricht='+escape(nachricht), true);
		xmlobject.onreadystatechange = handleResponse;
		xmlobject.send(null);
	}
}

function EMailcheck(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 handleResponse() {
    if(xmlobject.readyState == 4){
		response = xmlobject.responseText;
		$("contactForm").style.display = "none";
		p = document.createElement("p");
		p.innerHTML = "<br/><br/><b>Vielen Dank!</b><br/><br/>Ihre Nachricht wurde übermittelt.<br /><br /><a href=\"javascript:showContact();\">Fenster schließen</a>";
		$("absContact").appendChild(p);
   }
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function emailValid(email){
	if (!email.value.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)){
		errorHandling(id); // HIER NOCH ID ANPASSEN
	} 	
}

var visible2 = false;
function showRoute(){
	if (visible2 == false){
		$("route").style.display = "block";
		visible2 = true;
	}
	else{
		$("route").style.display = "none";
		visible2 = false;		
	}
}