var on = false;
var fontEm;

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"){
		document.getElementById("mainStyle").href = "fileadmin/styles/text.css";
	}
	else
	{
		document.getElementById("mainStyle").href = "fileadmin/styles/style.css";
	}		
}

function size(size){
	if (getCookie("fontEm") == "NaN" || getCookie("fontEm") == null){
		fontEm = fontEm;
	}
	else{
		fontEm = getCookie("fontEm");
	}
			
	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){
		document.getElementById("mainStyle").href = "fileadmin/styles/text.css";
		on = true;
		document.cookie = "textversion=true";
		document.getElementById("textversion").style.display = "none";
	}
	else{
		document.getElementById("mainStyle").href = "fileadmin/styles/style.css";
		on = false;
		document.cookie = "textversion=false";
		document.getElementById("textversion").style.display = "block";
	}
}

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 checkIfFieldEmpty(id){
	var check = $(id).value;
	if (check == ""){
		errorHandling(id);
	}
}

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

function chg_anrede()
{
	if($("anrede").value != "Firma")
	{
		$("private").style.display = "block";
		$("company").style.display = "none";
	}
	else
	{
		$("company").style.display = "block";
		$("private").style.display = "none";
	}
}


function show(form){
	$(form).style.display = "block"; //"es_"+
	/*if (form == "kreditkarte"){
		$("bankeinzug").style.display = "none"; //es_
		$("ueberweisung").style.display = "none"; //es_
		$("link_kreditkarte").className = "active";
		$("link_ueberweisung").className = "ueberweisungstraeger";
		$("link_bankeinzug").className = " ";
		$("ul_tabs").className = "tabs2";
		$("spendentyp").value = "Kreditkarte";
		$("check_text").innerHTML = 'Ja, ich möchte an meine angegebene E-Mail Adresse eine Bestätigung meiner Spende erhalten.';
	}
	else*/ if(form == "bankeinzug"){
		$("ueberweisung").style.display = "none"; //
		$("bankeinzug_text").style.display = "block";
		$("kreditkarte_text").style.display = "none";
		$("ueberweisung_text").style.display = "none";
		/*$("kreditkarte").style.display = "none";*/
		$("link_bankeinzug").className = "active";
		$("link_ueberweisung").className = "ueberweisungstraeger";
		/*$("link_kreditkarte").className = " ";*/
		$("ul_tabs").className = "tabs1";
		$("spendentyp").value = "Bankeinzug";
		$("check_text").innerHTML = 'Ja, ich möchte an meine angegebene E-Mail Adresse eine Bestätigung meiner Spende erhalten.';
		
	}
	else if(form == "ueberweisung"){
//		$("es_kreditkarte").style.display = "none";
		$("bankeinzug").style.display = "none"; //es_
		$("bankeinzug_text").style.display = "none";
		$("kreditkarte_text").style.display = "none";
		$("ueberweisung_text").style.display = "block";
		/*$("kreditkarte").style.display = "none";*/
		$("link_ueberweisung").className = "activeueber";
		$("link_bankeinzug").className = " ";
		/*$("link_kreditkarte").className = " ";*/
		$("ul_tabs").className = "tabs3";
		$("spendentyp").value = "Überweisungsträger";
		$("check_text").innerHTML = 'Ja, ich möchte an meine angegebene E-Mail Adresse eine Bestätigung meiner Anfrage erhalten.';
	}
	else
	{
		$("spendentyp").value = "Dauerspende";
	}
}



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["firmenname"] = "Bitte geben Sie den Namen des Unternehmens ein.";

errorMessages["strasse"] = "Bitte geben Sie eine Straße an.";
errorMessages["nr"] = "Bitte geben Sie eine Hausnr. an.";
errorMessages["ort"] = "Bitte geben Sie Ihren Wohnort an.";
errorMessages["plz"] = "Bitte geben Sie eine gültige Postleitzahl ein.";
errorMessages["email"] = "Bitte geben Sie Ihre E-Mail-Adresse an.";
errorMessages["betrag"] = "Bitte geben Sie einen Spendenbetrag  im Format xx,xx (z.B. 20,00) ein.";

errorMessages["bank"] = "Bitte geben Sie Ihr Bankinstitut ein.";
errorMessages["blz"] = "Bitte geben Sie eine gültige Bankleitzahl ein.";
errorMessages["kto"] = "Bitte geben Sie eine gültige Kontonummer ein.";

errorMessages["card_no"] = "Bitte geben Sie eine gültige Kreditkarte ein.";
errorMessages["contr_no"] = "Bitte geben Sie eine gültige Prüfziffer ein.";
errorMessages["card_holder"] = "Bitte geben Sie den Karteninhaber ein.";
errorMessages["jahr"] = "Bitte geben Sie ein gültiges Jahr ein.";
errorMessages["monat"] = "Bitte geben Sie einen gültigen Monat an.";

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

		clearDiv("strasse");
		clearDiv("nr");
		clearDiv("plz");
		clearDiv("ort");	
		clearDiv("email");
		clearDiv("betrag");	
		

		checkIfFieldEmpty("strasse");
		checkIfFieldEmpty("nr");
		checkIfFieldEmpty("ort");
		checkIfFieldEmpty("email");
		
		//checkIfInt("betrag");
		checkBetrag();
		checkIfInt("plz");
		
		if($("anrede").value != "Firma")
		{
			clearDiv("vorname");	
			clearDiv("nachname");
			checkIfFieldEmpty("vorname");
			checkIfFieldEmpty("nachname");
		}
		else
		{
			clearDiv("firmenname");
			checkIfFieldEmpty("firmenname");
		}


	if (spendentyp == "Bankeinzug" || spendentyp == "bankeinzug")
	{
		clearDiv("bank");	
		clearDiv("blz");	
		clearDiv("kto");	
		
		checkIfFieldEmpty("bank");
		
		checkIfInt("kto");
		checkIfInt("blz");
		
	}
	else if(spendentyp == "Kreditkarte" || spendentyp == "Kreditkarte"){
		
		clearDiv("contr_no");
		clearDiv("card_holder");
		
		checkIfFieldEmpty("card_holder");
		
		checkIfInt("card_no");
		checkIfInt("contr_no");
	}
	else if(spendentyp == "Überweisung" || spendentyp == "überweisung"){
		

	}
	else if(spendentyp == "dauerspende" || spendentyp == "Dauerspende"){
		
		clearDiv("bank");	
		clearDiv("blz");	
		clearDiv("kto");	
		
		checkIfFieldEmpty("bank");
		
		checkIfInt("kto");
		checkIfInt("blz");
	}

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

function errorHandling(id){
	
	/*dt = document.createElement("dt");
	dt.innerHTML = "";
	dt.id = "err2_"+id;
	$(id).parentNode.appendChild(dt);*/
	dd = document.createElement("dd");
	dd.innerHTML = errorMessages[id];
	dd.className = "error";
	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);	
}




function checkValues()
{ 
    var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (filter.test(document.formular.email.value))
	{
		testresults=true;
	}
	else
	{
		alert("Bitte eine gültige eMail-Adresse eingeben!")
		document.formular.email.focus();
		testresults=false;
	}
	
	if(testresults == true)
	{
		checkEmail(document.formular.email.value);
		return false;
	}
	else
	{
		return false;	
	}
}

function checkAbmelden()
{
	var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (filter.test(document.formular.email.value))
	{
		testresults=true;
	}
	else
	{
		alert("Bitte eine gültige eMail-Adresse eingeben!");
		testresults=false;
	}
	
	return (testresults);
}

function checkBetrag()
{
	var filter =/^([0-9,])+([0-9]{2})+$/;
	var filter2 = /^([0-9])+$/;
	
	if (filter.test(document.getElementById("betrag").value))
	{
		//testresults=true;
	}
	else
	{
		//alert("Bitte eine gültige eMail-Adresse eingeben!");
		if(filter2.test(document.getElementById("betrag").value))
		{
			//testresults=true;
		}
		else
		{
			//testresults=false;
			errorHandling("betrag");
		}
	}
	
	
}

function checkPresse()
{
  if (document.formular_presse.email.value == "") 
  {
	  alert("Bitte Ihre E-Mail-Adresse eingeben!");
	  document.formular_presse.email.focus();
	  return false;
  }
  if (document.formular_presse.email.value.indexOf("@") == -1) 
  {
	  alert("Keine gültige E-Mail-Adresse!");
	  document.formular_presse.email.focus();
	  return false;
  }
  if($("versandoption").selectedIndex == 2)
  {
	  if(document.formular_presse.fax.value == "")
	  {
	  	alert("Bitte Ihre Telefax-Nummer eingeben!");
	  	document.formular_presse.fax.focus();
	  	return false;
	  }
	  else
	  {
		return true;  
	  }
  }
}


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

function checkEmail(email){
	fehler = "";

	xmlobject.open('GET', '/typo3conf/ext/newsletter_anmeldung/pi1/checkEmail.php?email='+escape(email), true);
	xmlobject.onreadystatechange = handleResponse;
	xmlobject.send(null);	
}


function handleResponse() {
    if(xmlobject.readyState == 4)
	{
		response = xmlobject.responseText;
		
		if(response == "0")
		{
			document.formular.submit();	
		}
		else
		{
			alert("Die von Ihnen angegebene E-Mail-Adresse ist bereits vorhanden!");	
		}
   }
}

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 open_gebet()
{		
	document.getElementById("gebetsanliegen").style.display = "block";
	
	//alert(document.getElementsByTagName("select").length);
	
	for(i=0;i<document.getElementsByTagName("select").length;i++)
	{
		document.getElementsByTagName("select")[i].style.display = "none";	
	}
}

function close_gebet()
{
	document.getElementById("gebetsanliegen").style.display = "none";
	
	for(i=0;i<document.getElementsByTagName("select").length;i++)
	{
		document.getElementsByTagName("select")[i].style.display = "block";	
	}
}

function open_ecards()
{	
	
	document.getElementById("ecards").style.display = "block";
	
	//alert(document.getElementsByTagName("select").length);
	
	for(i=0;i<document.getElementsByTagName("select").length;i++)
	{
		document.getElementsByTagName("select")[i].style.display = "none";	
	}
}

function close_ecards()
{

	document.getElementById("ecards").style.display = "none";
	
	for(i=0;i<document.getElementsByTagName("select").length;i++)
	{
		document.getElementsByTagName("select")[i].style.display = "block";	
	}
}

function open_gallery()
{
	document.getElementById("gallery").style.display = "block";
	
	//alert(document.getElementsByTagName("select").length);
	
	for(i=0;i<document.getElementsByTagName("select").length;i++)
	{
		document.getElementsByTagName("select")[i].style.display = "none";	
	}
}

function close_gallery()
{
	document.getElementById("gallery").style.display = "none";
	
	for(i=0;i<document.getElementsByTagName("select").length;i++)
	{
		document.getElementsByTagName("select")[i].style.display = "block";	
	}
}


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

function checkEcard(type)
{
	if($("name_abs").value == '')
	{
		alert("Bitte geben Sie Ihren Namen ein.");
	}
	else if($("email_abs").value == '')
	{
		alert("Bitte geben Sie Ihre E-Mail-Adresse ein.");
	}
	else if($("email_abs").value.indexOf("@") == -1)
	{
		alert("Bitte geben Sie eine gültige E-Mail-Adresse für den Absender ein.");	
	}
	else if($("name_empf").value == '')
	{
		alert("Bitte geben Sie den Namen des Empfängers ein.");
	}
	else if($("email_empf").value == '')
	{
		alert("Bitte geben Sie die E-Mail-Adresse des Empfängers ein.");
	}
	else if($("email_empf").value.indexOf("@") == -1)
	{
		alert("Bitte geben Sie eine gültige E-Mail-Adresse für den Empfänger ein.");
	}
	else
	{
		$("action").value = type;
		
		$("ecardform").submit();
	}
}

function send_vorschau_vorder(type)
{
	switch(type){
		case "rueckseite":
			$("action").value = "rueckseite";
			break;
		case "korrigieren":
			$("action").value = "korrigieren_bild";
			break;
		case "absenden":
			$("action").value = "absenden";
			break;
	}
	
	$("ecard_vorschau_vorder").submit();
}

function send_vorschau_rueck(type)
{
	switch(type){
		case "vorderseite":
			$("action").value = "vorderseite";
			break;
		case "korrigieren":
			$("action").value = "korrigieren_text";
			break;
		case "absenden":
			$("action").value = "absenden";
			break;
	}
	
	$("ecard_vorschau_rueck").submit();
}

function switch_side(type)
{
	switch(type)
	{
		case "vorderseite":
			$("vorderseite").style.display = "block";
			$("rueckseite").style.display = "none";
			break;
		case "rueckseite":
			$("vorderseite").style.display = "none";
			$("rueckseite").style.display = "block";
			break;
	}
}
