function getElementsByClass( searchClass, domNode, tagName) { 
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) { 
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1) 
			el[j++] = tags[i];
	} 
	return el;
}

function displayMyForm (id) {
  document.getElementById(id).style.display = "block";
  var button = document.getElementById(id+"_link");
  button.innerHTML = "Formular ausblenden";
  button.href = "javascript:hideMyForm('" + id + "');";
}

function hideMyForm(id) {
  document.getElementById(id).style.display = "none";
  var button = document.getElementById(id+"_link");
  button.innerHTML = "Formular anzeigen";
  button.href = "javascript:displayMyForm('" + id + "');";  
}

var forms = getElementsByClass ('tx-pilmailform-pi1');

for(i=0; i<forms.length; i++) {
  forms[i].id = '_form_nr_' + i;
  forms[i].style.display = 'none';
  var hideLink = document.createElement("a");
  hideLink.id = forms[i].id + "_link";  
  hideLink.href = "javascript:displayMyForm('" + forms[i].id + "');";  
  hideLink.innerHTML = "Formular anzeigen"; 
  forms[i].parentNode.insertBefore(hideLink,forms[i]);
  
  if (forms[i].childNodes[1].action)
    forms[i].childNodes[1].action += "#" + forms[i].id;
  else
    forms[i].childNodes[0].action += "#" + forms[i].id;
}

jumpToId = window.location.hash.substr(1);

if ( document.getElementById(jumpToId) ) {
  // check if we have a form here
  if (jumpToId.indexOf("_form_nr_") == 0) {
    displayMyForm(jumpToId);
    window.location.hash = jumpToId;
  }
}
