
function writeEmailKontakt(AEM) { document.write(''+decodeEM(AEM)); }
//function writeEmailFormValue(AEM) { document.write('<input type=\"hidden\" name=\"toAddressEdeka\" value=\"'+decodeEM(AEM)+'\" />'); }


function writeEmailFormValue(mailaddress) {
		jQuery('input[name=toAddressEdeka]').val(decodeEM(mailaddress));
}
function writeEmailKontaktFormValueFrom(mailaddress) {
	jQuery('input[name=email.fromAddressCustomer]').val(decodeEM(mailaddress));
}

function writeEmailKontaktFormValueTo(mailaddress) { 
	jQuery('input[name=email.toAddressEdeka]').val(decodeEM(mailaddress));
}

function writeEmail(mailaddress, replacement) {
	var newMailAddress = decodeEM(mailaddress);
	var obj = jQuery(replacement);
	obj.replaceWith(newMailAddress);
}


function decodeEM(AEM) { return replaceString(replaceString(AEM, '?64', '@'), '?46', '.'); }
 	
 	function replaceString(src, old, rep) {
    // ersetzt den Teilstring old duch den Teilstring rep in src
    // und gibt das Resultat zurück.
	//alert(src);
    var lSrc = new String(src);
	//alert(lSrc);
    if(old != rep) {
      lrep = '!!CODE214234HNJ7287';
      // lrep, um unendlichen Zirkelschluss zu vermeiden, wenn old in rep
      // deshalb erst old nach lrep und dann lrep nach rep
      var len = old.length;
      var where = indexOfString(lSrc, old);
      while(where != -1) {
        var head = lSrc.substring(0, where);
        var tail = lSrc.substring(where+len, lSrc.length);
        lSrc = head+lrep+tail;
        where = indexOfString(lSrc, old);
      }
      len = lrep.length;
      where = indexOfString(lSrc, lrep);
      while(where != -1) {
        var head = lSrc.substring(0, where);
        var tail = lSrc.substring(where+len, lSrc.length);
        lSrc = head+rep+tail;
        where = indexOfString(lSrc, lrep);
      }
    }
    return lSrc;
}

function indexOfString(ASrc, ASub) {
    // Sucht nach der Zeichenkette ASub in ASrc und gibt
    // die Position zurück oder -1, falls nicht gefunden.
    var rSrc = new String(ASrc);
    var lSub = new String(ASub);
    if((rSrc == '')||(lSub == '')) return -1;
    var srcLen = rSrc.length;
    var subLen = lSub.length;
    for(var i = 0; i < srcLen-subLen+1; i++) if(rSrc.substr(i, subLen) == lSub) return i;
    return -1;
}
