// JavaScript Document


// funktion um die formularfelder zu leeren beim ersten klick
function checkContent(inputName, inputValue) {

	switch (inputName) {
	case "mailfrom":
			if (inputValue == "Ihre Emailadresse") {
				document.forms.kontaktformular.elements.mailfrom.value = "";
			};
	break;
	case "signatur":
			if (inputValue == "Ihre allgemeinen Kontaktdaten wie Name, Anschrift und Telefon") {
				document.forms.kontaktformular.elements.signatur.value = "";
			};
	break;
}
}


// zerlegen des querystrings
function Werteliste(querystring) {
  if(querystring == '') return;
  var wertestring = unescape(querystring);
  wertestring = wertestring.slice(1);
  var paare = wertestring.split("&");
  for (var i=0; i < paare.length; i++) {
    var name = paare[i].substring(0, paare[i].indexOf("="));
    var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);
    this[name] = wert;
  }
}

// selektieren eines <select> wertes
function SelectEintrag(wert, selectname) {
	var inputselect = document.getElementsByName(selectname)[0];
	for (var i=0; i < inputselect.length; i++) {
		if (inputselect[i].value == wert) {
			inputselect.selectedIndex = i;
			return;
		}
	}
}


// *********************************************************************
// krams um beim start der seite alles was wir so brauchen zu fixen

//check ob wir etwas tun müssen oder nicht, wenn kein search/querystring nix machen
if (window.location.search != "" && window.location.search.indexOf('mailfrom') > 0) {

	// speichern der per querystring übergebenen variablen in input
	var input = new Werteliste(window.location.search);

	// hier ein wartemechanismus, damit wir auch sicher die werte ins das formular gespiegelt bekommen
	// wir rufen machet so oft auf bis es selber das ganze stoppt
	var aktiv = window.setInterval("machet()", 10);

	// hier schreiben wir die werte aus dem querystring wieder ins formular
	function machet() {
		// prüfen ob das div schon vom browser gerendert ist
		fehlerdiv = document.getElementById('kontaktformular_fehlertext');
		if (fehlerdiv) {
			// setzen der fehlertexte in das div
			fehlerdiv.innerHTML = input['fehlertext'] + "<br />";
		}
		// prüfen ob das formular schon vom browser gerendert ist
		if (document.forms.kontaktformular.elements.mailfrom) {
			// setzen der 'bekannten' einfachen input felder
			document.forms.kontaktformular.elements.mailfrom.value = input['mailfrom'];
			document.forms.kontaktformular.elements.betreff.value = input['betreff'];
			document.forms.kontaktformular.elements.nachricht.value = input['nachricht'];
			document.forms.kontaktformular.elements.signatur.value = input['signatur'];
			
			// selektieren der richtigen selectwerte der 'bekannten' input felder
			SelectEintrag(input['mailto'], 'mailto');
			SelectEintrag(input['prioritaet'], 'prioritaet');
			
			// spiegeln der 'unbekannten input werte'
			// TODO, vielleicht später mal
		
			// stoppen der wiederholung
			window.clearInterval(aktiv);
		}
	}
}
// /krams um beim start der seite alles was wir so brauchen zu fixen
// *********************************************************************
