function openImpressions () {
	impressions = open("index.php?page=impressionen", "impressionswindow", "width=589, height=438, top=210, left=111, resizable=no, scrollbars=no, menubar=no, toolbar=no, status=no, location=no");
}

function fileExtension (filename) {
	var extArray = filename.split('.');
	var ext = extArray.pop();
	return ext.toLowerCase();
}

function urlencode (plaintext) {
  var SAFECHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";
  var HEX = "0123456789ABCDEF";

  var encoded = "";
  for (var i = 0; i < plaintext.length; i++ ) {
    var ch = plaintext.charAt(i);
      if (ch == " ") {
        encoded += "+";
      } else if (SAFECHARS.indexOf(ch) != -1) {
        encoded += ch;
      } else {
        var charCode = ch.charCodeAt(0);
      if (charCode > 255) {
        encoded += "+";
      } else {
        encoded += "%";
        encoded += HEX.charAt((charCode >> 4) & 0xF);
        encoded += HEX.charAt(charCode & 0xF);
      }
    }
  }

  return encoded;
}

function trim (s) {
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r') || (s.substring(0,1) == '\t')) s = s.substring(1,s.length);
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r') || (s.substring(0,1) == '\t')) s = s.substring(0,s.length-1);
  return s;
}

function empty (s) {
 return (trim(s) == '' ? true: false);
}

function isEmail (str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }

  if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");

  return (!r1.test(str) && r2.test(str));
}

function checkFeedMisc (num) {
  document.getElementById('misc1').style.display = (num == 6 ? 'inline': 'none');
  document.getElementById('misc2').style.display = (num == 6 ? 'inline': 'none');
}

function checkNLSFeedbackForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (empty(theForm.surename.value)) {
    allOK  =  false;
    error  += "\n · Name";
  }
  if (empty(theForm.forename.value)) {
    allOK  =  false;
    error  += "\n · Vorname";
  }
  if (empty(theForm.address.value)) {
    allOK  =  false;
    error  += "\n · Straße";
  }
  if (empty(theForm.zipcode.value)) {
    allOK  =  false;
    error  += "\n · PLZ";
  }
  if (empty(theForm.location.value)) {
    allOK  =  false;
    error  += "\n · Ort";
  }
  if (theForm.type.value == '6' && empty(theForm.misc.value)) {
    allOK  =  false;
    error  += "\n · Sonstiges";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkGBForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (empty(theForm.name.value)) {
    allOK  =  false;
    error  += "\n · Name";
  }
  if (empty(theForm.email.value)) {
    allOK  =  false;
    error  += "\n · E-Mail";
  } else if (!isEmail(trim(theForm.email.value))) {
    allOK  =  false;
    error  += "\n · E-Mail (ungültig)";
  }
  if (empty(theForm.entry.value)) {
    allOK  =  false;
    error  += "\n · Eintrag";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkMap24Form (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (empty(theForm.sstreet.value) || theForm.sstreet.value == 'Straße') {
    allOK  =  false;
    error  += "\n · Straße";
  }
  if (empty(theForm.szip.value) || theForm.szip.value == 'PLZ') {
    allOK  =  false;
    error  += "\n · PLZ";
  }
  if (empty(theForm.scity.value) || theForm.scity.value == 'Ort') {
    allOK  =  false;
    error  += "\n · Ort";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkFeedbackForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (empty(theForm.surename.value)) {
    allOK  =  false;
    error  += "\n · Familienname";
  }
  if (empty(theForm.forename.value)) {
    allOK  =  false;
    error  += "\n · Vorname";
  }
  if (empty(theForm.email.value)) {
    allOK  =  false;
    error  += "\n · E-Mail Adresse";
  } else if (!isEmail(trim(theForm.email.value))) {
    allOK  =  false;
    error  += "\n · E-Mail Adresse (ungültig)";
  }
  if (empty(theForm.message.value)) {
    allOK  =  false;
    error  += "\n · Ihre Meinung";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkNewsletterForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (empty(theForm.name.value)) {
    allOK  =  false;
    error  += "\n · Name";
  }
  if (empty(theForm.email.value)) {
    allOK  =  false;
    error  += "\n · E-Mail";
  } else if (!isEmail(trim(theForm.email.value))) {
    allOK  =  false;
    error  += "\n · E-Mail (ungültig)";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkCompetitiveForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (empty(theForm.surename.value)) {
    allOK  =  false;
    error  += "\n · Familienname";
  }
  if (empty(theForm.forename.value)) {
    allOK  =  false;
    error  += "\n · Vorname";
  }
  if (empty(theForm.address.value)) {
    allOK  =  false;
    error  += "\n · Straße / Haus-Nr.";
  }
  if (empty(theForm.zipcode.value)) {
    allOK  =  false;
    error  += "\n · PLZ";
  }
  if (empty(theForm.location.value)) {
    allOK  =  false;
    error  += "\n · Wohnort";
  }
  if (empty(theForm.email.value)) {
    allOK  =  false;
    error  += "\n · E-Mail";
  } else if (!isEmail(trim(theForm.email.value))) {
    allOK  =  false;
    error  += "\n · E-Mail (ungültig)";
  }
  if (empty(theForm.nationality.value)) {
    allOK  =  false;
    error  += "\n · Staatsangehörigkeit";
  }
  if (empty(theForm.birthday.value)) {
    allOK  =  false;
    error  += "\n · Geburtsdatum";
  }
  if (empty(theForm.coverletter.value)) {
    allOK  =  false;
    error  += "\n · Anschreiben";
  }
  if (empty(theForm.personaldatasheet.value)) {
    //allOK  =  false;
    //error  += "\n · Tabellarischer Lebenslauf";
	} else {
    var ext = fileExtension(theForm.personaldatasheet.value);
    if (ext != 'pdf' && ext != 'zip' && ext != 'doc' && ext != 'txt') {
      allOK  =  false;
      error  += "\n · Tabellarischer Lebenslauf (Ungültige Datei)";
		}
	}

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkContactForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (empty(theForm.surename.value)) {
    allOK  =  false;
    error  += "\n · Familienname";
  }
  if (empty(theForm.forename.value)) {
    allOK  =  false;
    error  += "\n · Vorname";
  }
  if (empty(theForm.address.value)) {
    allOK  =  false;
    error  += "\n · Straße / Haus-Nr.";
  }
  if (empty(theForm.zipcode.value)) {
    allOK  =  false;
    error  += "\n · PLZ";
  }
  if (empty(theForm.location.value)) {
    allOK  =  false;
    error  += "\n · Wohnort";
  }
  if (empty(theForm.email.value)) {
    allOK  =  false;
    error  += "\n · E-Mail";
  } else if (!isEmail(trim(theForm.email.value))) {
    allOK  =  false;
    error  += "\n · E-Mail (ungültig)";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkReservForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (theForm.children.options[theForm.children.selectedIndex].value != '-' && empty(theForm.childrenage.value)) {
    allOK  =  false;
    error  += "\n · Alter der Kinder";
	}
  if (empty(theForm.surename.value)) {
    allOK  =  false;
    error  += "\n · Name";
  }
  if (empty(theForm.forename.value)) {
    allOK  =  false;
    error  += "\n · Vorname";
  }
  if (empty(theForm.address.value)) {
    allOK  =  false;
    error  += "\n · Straße/Haus-Nr.";
  }
  if (empty(theForm.zipcode.value)) {
    allOK  =  false;
    error  += "\n · PLZ";
  }
  if (empty(theForm.location.value)) {
    allOK  =  false;
    error  += "\n · Wohnort";
  }
  if (empty(theForm.phone_day.value)) {
    allOK  =  false;
    error  += "\n · Telefon tagsüber";
  }
  if (empty(theForm.email.value)) {
    allOK  =  false;
    error  += "\n · E-Mail";
  } else if (!isEmail(trim(theForm.email.value))) {
    allOK  =  false;
    error  += "\n · E-Mail (ungültig)";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkShopForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  var articlesSelected = false;
  for (i=1; i<=articleCount; i++) {
    if (theForm['article[' + i + ']'].value > 0) {
	    articlesSelected = true;
	    break;
		}
	}
	if (!articlesSelected) {
	  alert('Sie haben keine Artikel ausgewählt.');
	  return false;
	}

  if (empty(theForm.surename.value)) {
    allOK  =  false;
    error  += "\n · Name";
  }
  if (empty(theForm.forename.value)) {
    allOK  =  false;
    error  += "\n · Vorname";
  }
  if (empty(theForm.address.value)) {
    allOK  =  false;
    error  += "\n · Anschrift";
  }
  if (empty(theForm.zipcode.value)) {
    allOK  =  false;
    error  += "\n · PLZ";
  }
  if (empty(theForm.location.value)) {
    allOK  =  false;
    error  += "\n · Ort";
  }
  if (empty(theForm.email.value)) {
    allOK  =  false;
    error  += "\n · E-Mail";
  } else if (!isEmail(trim(theForm.email.value))) {
    allOK  =  false;
    error  += "\n · E-Mail (ungültig)";
  }
  if (empty(theForm.phone.value)) {
    allOK  =  false;
    error  += "\n · Telefon";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
		if (theForm.agb.value == '0') {
			alert('Sie müssen die AGB akzeptieren.');
			return false;
		}
    return true;
  }
}

function checkForNumber (theField) {
	var text = theField.value;
  result = text.search(/[^0-9]/);
  while (result != -1) {
    text = text.replace(/[^0-9]/, '');
    result = text.search(/[^0-9]/);
  }
  while (text.substring(0, 1) == '0') text = text.substring(1, text.length);
	if (empty(text) || text == '0') text = '';
	theField.value = text;
}

function checkEcardForm (theForm) {
  var allOK   = true;
  var error   = "Sie haben nicht alle benötigen Pflichtfelder ausgefüllt:\n";

  if (empty(theForm.from_surename.value)) {
    allOK  =  false;
    error  += "\n · Absender: Name";
  }
  if (empty(theForm.from_forename.value)) {
    allOK  =  false;
    error  += "\n · Absender: Vorname";
  }
  if (empty(theForm.from_email.value)) {
    allOK  =  false;
    error  += "\n · Absender: E-Mail";
  } else if (!isEmail(trim(theForm.from_email.value))) {
    allOK  =  false;
    error  += "\n · Absender: E-Mail (ungültig)";
  }

  if (empty(theForm.to_surename.value)) {
    allOK  =  false;
    error  += "\n · Empfänger: Name";
  }
  if (empty(theForm.to_forename.value)) {
    allOK  =  false;
    error  += "\n · Empfänger: Vorname";
  }
  if (empty(theForm.to_email.value)) {
    allOK  =  false;
    error  += "\n · Empfänger: E-Mail";
  } else if (!isEmail(trim(theForm.to_email.value))) {
    allOK  =  false;
    error  += "\n · Empfänger: E-Mail (ungültig)";
  }

  if (empty(theForm.message.value)) {
    allOK  =  false;
    error  += "\n · Nachricht";
  }

  if (!allOK) {
    alert(error);
    return false;
  } else {
    return true;
  }
}

function checkVoteForm (theForm) {
  if (empty(theForm.vote0.value) || empty(theForm.vote2.value) || empty(theForm.vote3.value) || empty(theForm.vote4.value) || empty(theForm.vote5.value)) {
		alert('Zum Abstimmen müssen Sie jedem Song eine Stimme gegeben haben.');
	  return false;
	}
	return true;
}

function div_ref (id) {
  if      (document.layers)         return document.layers[id];
  else if (document.all)            return document.all[id];
  else if (document.getElementById) return document.getElementById(id);
  else                              return null;
}

function write_in (id, text) {
  if (document.getElementById) {
    x = document.getElementById(id);
    x.innerHTML = '';
    x.innerHTML = text;
  } else if (document.all) {
    x = document.all[id];
    x.innerHTML = text;
  }
}

var isIE = navigator.userAgent.indexOf("MSIE") != -1 &&  navigator.userAgent.indexOf("Opera") == -1;
function getPosition (element) {
	if (!isIE) {
	  var elem = element, tagname = "", x = 0, y = 0;

	  while ((typeof(elem) == "object") && (typeof(elem.tagName) != "undefined"))  {
	    y += elem.offsetTop;
	    x += elem.offsetLeft;
	    tagname = elem.tagName.toUpperCase();

	    if (tagname == "BODY")
	      elem = 0;

	    if (typeof(elem) == "object")
	      if (typeof(elem.offsetParent) == "object")
	        elem = elem.offsetParent;
	  }

	  position = new Object();
	  position.x = x;
	  position.y = y - 177;
	  return position;
  } else {
		return getAbsolutePosition(element);
	}
}

function getAbsolutePosition (elem, p) {
	if (p == null) p = { x: 0, y: 0 };
	p.x += elem.offsetLeft;
	p.y += elem.offsetTop;
	if (isIE && elem.offsetParent != null) {
		return getAbsolutePosition(elem.offsetParent, p);
	}
	return p;
}

function showEcard (image, format, theID, positioning, posobject) {
	if (format == '1') {
    code = '<div style="background-color: #F9F3E1; padding: 12px;">'
         + '  <img src="tn.php?file=images/uploads/' + image + '&sizex=374&sizey=235" width="374" height="235" alt="" style="border: 1px solid #919AAD;">'
         + '</div>'
         + '&nbsp;'
         + '<table cellspacing="0" cellpadding="0">'
         + '  <tr>'
         + '    <td><a href="#" onCLick="writeEcard(\'' + image + '\', \'' + format + '\', \'' + theID + '\'); return false;" class="groove">Postkarte versenden</a></td>'
         + '    <td style="padding-left: 10px;"><a href="#" onClick="closeEcard(); return false;" class="groove">Schließen</a></td>'
         + '  </tr>'
         + '</table>';
  } else if (format == '2') {
    code = '<div style="background-color: #F9F3E1; padding: 12px;">'
         + '  <img src="tn.php?file=images/uploads/' + image + '&sizex=235&sizey=374" width="235" height="374" alt="" style="border: 1px solid #919AAD;">'
         + '</div>'
         + '&nbsp;'
         + '<table cellspacing="0" cellpadding="0">'
         + '  <tr>'
         + '    <td><a href="#" onCLick="writeEcard(\'' + image + '\', \'' + format + '\', \'' + theID + '\'); return false;" class="groove">Postkarte versenden</a></td>'
         + '    <td style="padding-left: 10px;"><a href="#" onClick="closeEcard(); return false;" class="groove">Schließen</a></td>'
         + '  </tr>'
         + '</table>';
	} else {
    code = '<div style="background-color: #F9F3E1; padding: 12px;">'
         + '  <img src="tn.php?file=images/uploads/' + image + '&sizex=400&sizey=300" width="400" height="300" alt="" style="border: 1px solid #919AAD;">'
         + '</div>'
         + '&nbsp;'
         + '<table cellspacing="0" cellpadding="0">'
         + '  <tr>'
         + '    <td><a href="#" onCLick="writeEcard(\'' + image + '\', \'' + format + '\', \'' + theID + '\'); return false;" class="groove">Postkarte versenden</a></td>'
         + '    <td style="padding-left: 10px;"><a href="#" onClick="closeEcard(); return false;" class="groove">Schließen</a></td>'
         + '  </tr>'
         + '</table>';
	}
  write_in('innerPop', code);

  if (positioning == true) {
    var p = getPosition(posobject);
    div_ref('innerPop').style.top  = (p.y - 160) + 'px';
  }

  div_ref('innerPop').style.display = 'block';
}

function writeEcard (image, format, theID) {
	if (format == '1') {
    code = '<form method="post" name="ecardform" action="index.php?action=sendecard" onSubmit="return checkEcardForm(this);">'
         + '<input type="hidden" name="id" value="' + theID + '">'
         + '<div style="background-color: #F9F3E1; padding: 12px;">'
         + '  <div style="border: 1px solid #919AAD; padding: 10px;">'
         + '    <table cellspacing="0" cellpadding="0">'
         + '      <tr>'
         + '        <td></td>'
         + '        <td><b>Ihr Gruß von:</b></td>'
         + '        <td rowspan="8" style="padding-left: 20px; vertical-align: bottom;">'
         + '          <b>Ihre Nachricht:</b><br>'
         + '          <textarea rows="10" name="message" style="width: 143px;" tabindex="7"></textarea>'
         + '        </td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Name:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_surename" style="width: 125px;" value="' + reply_to_surename + '" tabindex="1"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Vorname:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_forename" style="width: 125px;" value="' + reply_to_forename + '" tabindex="2"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">E-Mail:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_email" style="width: 125px;" value="' + reply_to_email + '" tabindex="3"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td></td>'
         + '        <td style="padding-top: 8px;"><b>Ihr Gruß geht an:</b></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Name:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_surename" style="width: 125px;" value="' + reply_from_surename + '" tabindex="4"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Vorname:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_forename" style="width: 125px;" value="' + reply_from_forename + '" tabindex="5"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">E-Mail:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_email" style="width: 125px;" value="' + reply_from_email + '" tabindex="6"></td>'
         + '      </tr>'
         + '    </table>'
         + '  </div>'
         + '</div>'
         + '&nbsp;'
         + '<table cellspacing="0" cellpadding="0">'
         + '  <tr>'
         + '    <td><a href="#" onClick="if (checkEcardForm(document.ecardform)) { document.ecardform.submit(); } return false;" class="groove" tabindex="8">Postkarte versenden</a></td>'
         + '    <td style="padding-left: 10px;"><a href="#" onClick="closeEcard(); return false;" class="groove" tabindex="9">Schließen</a></td>'
         + '  </tr>'
         + '</table>'
         + '</form>';
  } else if (format == '2') {
    code = '<form method="post" name="ecardform" action="index.php?action=sendecard" onSubmit="return checkEcardForm(this);">'
         + '<input type="hidden" name="id" value="' + theID + '">'
         + '<div style="background-color: #F9F3E1; padding: 12px;">'
         + '  <div style="border: 1px solid #919AAD; padding: 10px;">'
         + '    <table cellspacing="0" cellpadding="0">'
         + '      <tr>'
         + '        <td></td>'
         + '        <td style="text-align: center;"><b>Ihre Daten</b></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Name:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_surename" style="width: 151px;" value="' + reply_to_surename + '" tabindex="1"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Vorname:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_forename" style="width: 151px;" value="' + reply_to_forename + '" tabindex="2"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">E-Mail:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_email" style="width: 151px;" value="' + reply_to_email + '" tabindex="3"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td></td>'
         + '        <td style="padding-top: 8px; text-align: center;"><b>Empfänger Daten</b></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Name:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_surename" style="width: 151px;" value="' + reply_from_surename + '" tabindex="4"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Vorname:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_forename" style="width: 151px;" value="' + reply_from_forename + '" tabindex="5"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">E-Mail:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_email" style="width: 151px;" value="' + reply_from_email + '" tabindex="6"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px; vertical-align: top;">Nachricht:</td>'
         + '        <td style="padding-top: 8px;"><textarea rows="10" name="message" style="width: 151px;" tabindex="7"></textarea></td>'
         + '        </td>'
         + '      </tr>'
         + '    </table>'
         + '  </div>'
         + '</div>'
         + '&nbsp;'
         + '<table cellspacing="0" cellpadding="0">'
         + '  <tr>'
         + '    <td><a href="#" onClick="if (checkEcardForm(document.ecardform)) { document.ecardform.submit(); } return false;" class="groove" tabindex="8">Postkarte versenden</a></td>'
         + '    <td style="padding-left: 10px;"><a href="#" onClick="closeEcard(); return false;" class="groove" tabindex="9">Schließen</a></td>'
         + '  </tr>'
         + '</table>'
         + '</form>';
	} else {
    code = '<form method="post" name="ecardform" action="index.php?action=sendecard" onSubmit="return checkEcardForm(this);">'
         + '<input type="hidden" name="id" value="' + theID + '">'
         + '<input type="hidden" name="source" value="photo">'
         + '<div style="background-color: #F9F3E1; padding: 12px;">'
         + '  <div style="border: 1px solid #919AAD; padding: 10px;">'
         + '    <table cellspacing="0" cellpadding="0">'
         + '      <tr>'
         + '        <td></td>'
         + '        <td><b>Ihr Gruß von:</b></td>'
         + '        <td rowspan="8" style="padding-left: 20px; vertical-align: bottom;">'
         + '          <b>Ihre Nachricht:</b><br>'
         + '          <textarea rows="10" name="message" style="width: 143px;" tabindex="7"></textarea>'
         + '        </td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Name:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_surename" style="width: 125px;" value="' + reply_to_surename + '" tabindex="1"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Vorname:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_forename" style="width: 125px;" value="' + reply_to_forename + '" tabindex="2"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">E-Mail:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="from_email" style="width: 125px;" value="' + reply_to_email + '" tabindex="3"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td></td>'
         + '        <td style="padding-top: 8px;"><b>Ihr Gruß geht an:</b></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Name:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_surename" style="width: 125px;" value="' + reply_from_surename + '" tabindex="4"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">Vorname:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_forename" style="width: 125px;" value="' + reply_from_forename + '" tabindex="5"></td>'
         + '      </tr>'
         + '      <tr>'
         + '        <td style="text-align: right; padding-top: 8px; padding-right: 10px;">E-Mail:</td>'
         + '        <td style="padding-top: 8px;"><input type="text" name="to_email" style="width: 125px;" value="' + reply_from_email + '" tabindex="6"></td>'
         + '      </tr>'
         + '    </table>'
         + '  </div>'
         + '</div>'
         + '&nbsp;'
         + '<table cellspacing="0" cellpadding="0">'
         + '  <tr>'
         + '    <td><a href="#" onClick="if (checkEcardForm(document.ecardform)) { document.ecardform.submit(); } return false;" class="groove" tabindex="8">Postkarte versenden</a></td>'
         + '    <td style="padding-left: 10px;"><a href="#" onClick="closeEcard(); return false;" class="groove" tabindex="9">Schließen</a></td>'
         + '  </tr>'
         + '</table>'
         + '</form>';
	}
  write_in('innerPop', code);

  setTimeout("document.ecardform.from_surename.focus();", 250);
}

function closeEcard () {
	div_ref('innerPop').style.display = 'none';
}

function showArticleImage (image) {
    code = '<div style="background-color: #F9F3E1; padding: 12px;">'
         + '  <img src="images/uploads/' + image + '" alt="" style="border: 1px solid #919AAD;">'
         + '</div>'
         + '&nbsp;'
         + '<table cellspacing="0" cellpadding="0">'
         + '  <tr>'
         + '    <td style="padding-left: 10px;"><a href="#" onClick="closeArticleImage(); return false;" class="groove">Schließen</a></td>'
         + '  </tr>'
         + '</table>';
  write_in('innerPop', code);

  div_ref('innerPop').style.display = 'block';
}

function closeArticleImage () {
	div_ref('innerPop').style.display = 'none';
}

function showPicture (image) {
    code = '<div style="background-color: #F9F3E1; padding: 12px;">'
         + '  <img src="images/uploads/' + image + '" alt="" style="border: 1px solid #919AAD;">'
         + '</div>'
         + '&nbsp;'
         + '<table cellspacing="0" cellpadding="0">'
         + '  <tr>'
         + '    <td style="padding-left: 10px;"><a href="#" onClick="closePicture(); return false;" class="groove">Schließen</a></td>'
         + '  </tr>'
         + '</table>';
  write_in('innerPop', code);

  div_ref('innerPop').style.display = 'block';
}

function showPhoto (image) {
  nlarchiv = open("showphoto.php?image="+image, "photoshow", "width=395, height=295, top=100, left=100, resizable=no, scrollbars=no, menubar=no, toolbar=no, status=no, location=no");
}

function closePicture () {
	div_ref('innerPop').style.display = 'none';
}

var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function stopAllFlashSounds (stopperName) {
  var m;
  for (i=1; i<=count; i++) {
    if (players[i] != stopperName) {
      m = InternetExplorer ? document.getElementById('player'+i): document['player'+i];
      m.GotoFrame(1);
    }
  }
}

function openNewsletterArchive (nlid) {
  nlarchiv = open("newsletterarchive.php?nlid="+nlid, "nlarchivwindow", "width=800, height=600, top=100, left=100, resizable=no, scrollbars=yes, menubar=no, toolbar=no, status=no, location=no");
}

plImages = [];

plImages['checkbox_on']      = new Image()
plImages['checkbox_on'].src  = 'images/items/checkbox_checked.gif';
plImages['checkbox_off']     = new Image()
plImages['checkbox_off'].src = 'images/items/checkbox_unchecked.gif';
plImages['radio_on']         = new Image()
plImages['radio_on'].src     = 'images/items/checkbox_checked.gif';
plImages['radio_off']        = new Image()
plImages['radio_off'].src    = 'images/items/checkbox_unchecked.gif';

function clickCheckbox (fieldname) {
  document.inputform[fieldname].value == '1' ? document.inputform[fieldname].value = '0': document.inputform[fieldname].value = '1';
  document.inputform[fieldname].value == '1' ? document.inputform[fieldname+'_image'].src = plImages['checkbox_on'].src: document.inputform[fieldname+'_image'].src = plImages['checkbox_off'].src;
}

function clickAGBBox () {
	if (document.shopForm.agb.value == '1') {
		document.shopForm.agb.value = '0';
		document.shopForm.agb_image.src = plImages['checkbox_off'].src;
	} else {
    F1 = open("index.php?page=verbraucherinformationen_popup", "viWindow", "width=550, height=500, top=150, left=150, resizable=no, scrollbars=yes, menubar=no, toolbar=no, status=no, location=no");
	}
}

function activateAGB () {
  document.shopForm.agb.value = '1';
  document.shopForm.agb_image.src = plImages['checkbox_on'].src;
}

function clickRadio (fieldname, number, value) {
  document.inputform[fieldname].value = value;

  for (i=0; document.inputform[fieldname+'_image_' + i] != null; i++) {
    document.inputform[fieldname+'_image_' + i].src = plImages['radio_off'].src;
  }

  document.inputform[fieldname+'_image_' + number].src = plImages['radio_on'].src;
}

plImages['vote1_on']         = new Image()
plImages['vote1_on'].src     = 'images/items/sk_mv_vote1_a.gif';
plImages['vote1_off']        = new Image()
plImages['vote1_off'].src    = 'images/items/sk_mv_vote1.gif';
plImages['vote2_on']         = new Image()
plImages['vote2_on'].src     = 'images/items/sk_mv_vote2_a.gif';
plImages['vote2_off']        = new Image()
plImages['vote2_off'].src    = 'images/items/sk_mv_vote2.gif';
plImages['vote3_on']         = new Image()
plImages['vote3_on'].src     = 'images/items/sk_mv_vote3_a.gif';
plImages['vote3_off']        = new Image()
plImages['vote3_off'].src    = 'images/items/sk_mv_vote3.gif';

function clickVote (fieldname, number, value) {
  document.inputform[fieldname].value = value;

  for (i=0; document.inputform[fieldname+'_image_' + i] != undefined; i++) {
    document.inputform[fieldname+'_image_' + i].src = plImages['vote' + (i+1) + '_off'].src;
  }

  document.inputform[fieldname+'_image_' + number].src = plImages['vote' + value + '_on'].src;
}

var players = new Array();

function showMusicVoteResult () {
  div_ref('innerPop').style.display = 'block';
}

function closeMusicVoteResult () {
	div_ref('innerPop').style.display = 'none';
}

plImages['impressionen_off']     = new Image()
plImages['impressionen_off'].src = 'images/home/btn_impressionen.gif';
plImages['impressionen_on']      = new Image()
plImages['impressionen_on'].src  = 'images/home/btn_impressionen_a.gif';
plImages['weiter_off']           = new Image()
plImages['weiter_off'].src       = 'images/home/btn_weiter.gif';
plImages['weiter_on']            = new Image()
plImages['weiter_on'].src        = 'images/home/btn_weiter_a.gif';

function changeSRC (theObject, name) {
	theObject.src = plImages[name].src;
}