function cbKa(t) {{{
	eval('var x = ('+t+')');
	var d = cE('div');
	d.id='kaInfo';
	if(x.datei!='.gif') aC(d,cE('img',{'src':'/dbimg/240/'+x.datei,'class':'bild'}));
	aC(d,cE('input',{'type':'hidden','id':'ka-cnt','value':x.cnt}));
	aC(d,aC(cE('table'),t=cE('tbody')));
	aC(t,aC(aC(cE('tr'),aC(cE('th'),cT('Rubrik:'		))),aC(cE('td'),cT(x.rbk ))));
	aC(t,aC(aC(cE('tr'),aC(cE('th'),cT('PLZ:'   		))),aC(cE('td'),cT(x.plz ))));
	aC(t,aC(aC(cE('tr'),aC(cE('th'),cT('Kurzbeschreibung:'	))),aC(cE('td'),cT(x.head))));
	aC(t,aC(aC(cE('tr'),aC(cE('th'),cT('Anzeigentext:'	))),aC(cE('td'),cT(x.text))));
	aC(d,cE('hr',{'class':'clear'}));
	aC(d,aC(cE('div',{'class':'b'}),cT('Deine Antwort:')));
	aC(d,aC(cE('div'	      ),cT('Dein Name:'	   )));
	aC(d,cE('input',{'id':'ka-name'}));
	aC(d,aC(cE('div'),cT('Deine Mail:')));
	aC(d,cE('input',{'id':'ka-mail'}));
	aC(d,cE('textarea',{'id':'ka-text'}));
	aC(d,aC(cE('div',{'id':'antwort','onclick':doKaAntworten}),cT('Antworten')));
 	displayPopup(d);
	}}}

function displayKleinanzeige(e) {{{
        var url = '/kleinanzeige.php';
	post(url, 'cnt='+e.id.replace(/...-/,''), cbKa, true);
        }}}

function cbKaAntworten(res) {{{
        eval('var x = ('+res+')');
        if (x.fkt == 'createMessage') alert('Wir haben dir eine eMail mit Best\u00e4tigungslink f\u00fcr deine Antwort gesendet.\nBitte sieh in deinem Postfach nach!');
        else alert('Es gibt leider ein Problem mit der Antwort!');
        TB_remove() ;
        }}}
function doKaAntworten() {{{
        var request = "fkt=create"
	request=request+'&cnt='+gE('ka-cnt').value+'&mail='+encodeURIComponent(gE('ka-mail').value)+'&name='+encodeURIComponent(gE('ka-name').value)+"&text="+encodeURIComponent(gE('ka-text').value);
        post('/ka-antwort.php', request, cbKaAntworten, true);
        }}}

var kaRules = {
	'#kleinanzeigen-result .short' : function(e) { e.onclick = function() { displayKleinanzeige(e); }; }
	};

Behaviour.register(kaRules);

function kaAufgeben() {{{
	var daten = 'fkt=kaAufgeben';
	var e;
	if (berechnePreis()>0) {
		if ((e=gE('kontoInhaber')).value=='') { e.focus(); alert('Bitte Kontoinhaber eingeben!'); return false; }
		if ((e=gE('kontoNummer' )).value=='') { e.focus(); alert('Bitte Kontonummer eingeben!'); return false; }
		if ((e=gE('bankLeitzahl')).value=='') { e.focus(); alert('Bitte Bankleitzahl eingeben!'); return false; }
		if ((e=gE('name'        )).value=='') { e.focus(); alert('Bitte Namen eingeben!'); return false; }
		if ((e=gE('str'         )).value=='') { e.focus(); alert('Bitte Stra\u00dfe f\u00fcr die Rechnung eingeben!'); return false; }
		if ((e=gE('hnr'         )).value=='') { e.focus(); alert('Bitte Hausnummer f\u00fcr die Rechnung eingeben!'); return false; }
		if ((e=gE('adr-plz'     )).value=='') { e.focus(); alert('Bitte Postleitzahl f\u00fcr die Rechnung eingeben!'); return false; }
		if ((e=gE('ort'         )).value=='') { e.focus(); alert('Bitte Ort f\u00fcr die Rechnung eingeben!'); return false; }
		}
	if(!(e=gE('agbs')).checked) { e.focus(); alert('Sie m\u00fc\u00dcen die AGBs akzeptieren'); return false; }
	daten = daten + '&typ=' 		+ encodeURIComponent(((gV('typ-select')==1)?'P':'G'));
	daten = daten + '&plz=' 		+ encodeURIComponent(gV('plz'  ));
	daten = daten + '&titel='		+ encodeURIComponent(gV('ka-titel'));
	daten = daten + '&text='		+ encodeURIComponent(gV('ka-text'));
	daten = daten + '&rbk='			+ encodeURIComponent(gV('rbk-select'));
	daten = daten + '&bob='			+ encodeURIComponent(gV('binaryObject'));
/**/	daten = daten + '&kontoInhaber='	+ encodeURIComponent(gV('kontoInhaber'));
/**/	daten = daten + '&kontoNummer='		+ encodeURIComponent(gV('kontoNummer'));
/**/	daten = daten + '&bankLeitzahl='	+ encodeURIComponent(gV('bankLeitzahl'));
	daten = daten + '&bankBezeichnung='	+ encodeURIComponent(gV('bankBezeichnung'));
	daten = daten + '&vorname='        	+ encodeURIComponent(gV('vorname'));
/**/	daten = daten + '&name='        	+ encodeURIComponent(gV('name'));
/**/	daten = daten + '&str='        		+ encodeURIComponent(gV('str'));
/**/	daten = daten + '&hnr=' 	      	+ encodeURIComponent(gV('hnr'));
/**/	daten = daten + '&adrPlz=' 	      	+ encodeURIComponent(gV('adr-plz'));
/**/	daten = daten + '&ort=' 	      	+ encodeURIComponent(gV('ort'));
	daten = daten + '&mail=' 	      	+ encodeURIComponent(gV('kontakt'));
	daten = daten + '&chiffre='+gV('chiffre');
	for (var mdt in matrix.mandanten) {
		var id = mdt.replace(/mdt-/,'');
		var ms = gE('mdtSelect-'+id);
		if (!ms) continue;
		if(gV(ms)==0) continue;
		daten = daten + '&mdt[]='+id;
		}	
	post('/fkt.php', daten, callback, true);
	return false;
	}}}

function buildPool() {{{
	var rs = gE('rbk-select');
        rs.options[rs.length] = new Option('Bitte eine Rubrik ausw\u00e4hlen',0,true,true);
        for (var rbk in matrix.rubriken) {
		if (typeof(matrix.rubriken[rbk]) == 'function') continue;
		rs.options[rs.length] = new Option(matrix.rubriken[rbk], rbk, false, false);
		}
	}}}
function preisSelected() {{{
        var ts = gV('typ-select');
        var rbk = gV('rbk-select');
        var c = gV('chiffre');
        gE('kontakt').disabled = (c==1);
        if (rbk==0) return;
        dislayMandanten(ts,rbk);
        berechnePreis();
        }}}
function dislayMandanten(privat,rbk) {{{
	var typ = (privat==1)?'P':'G';
	var l = gE('preis-liste');
	if (l.className == typ+rbk) return;
	var show = gE('kaPreis').style;
	show.display='none';
	
	l.className = typ+rbk;
	while(l.firstChild) l.removeChild(l.firstChild);
	for (var mdt in matrix.mandanten) {
		var kosten = getPreisMatrix(matrix.mandanten[mdt].preise, typ, rbk);
		if (!kosten) continue;
		var p = cE('span');
		aC(p,aC(cE('b'),cT(matrix.mandanten[mdt].magazin+' ')));
		var m = 0;
		for (var stadt in matrix.mandanten[mdt]['stadt']) {
			if(typeof matrix.mandanten[mdt]['stadt'][stadt] == 'function') continue;
			aC(p,cT(((m>0)?', ':'')+stadt));
			m++;
			}
		aC(p,cE('br'));
		var first = true;
		var txt = '';
		if (kosten.ppl>0) txt = txt +((txt=='')?'':', ')+'jeweils '+kosten.cpl+' Zeichen kosten '+printf('%#8.2f \u20AC', kosten.ppl);
		if (kosten.el >0) txt = txt +((txt=='')?'':', ')+'ab Zeichen '+kosten.el+' kostet es '+printf('%#8.2f \u20AC', kosten.pel);
		if (kosten.c  >0) txt = txt +((txt=='')?'':', ')+'Chiffre: '+printf('%#8.2f \u20AC', kosten.c);
		aC(p,cT(txt));
		var id = mdt.replace(/mdt-/,'');
		var c;
		var r = cE('tr');
		var t;
		c = cE('input');
		c.type='checkbox';
		c.id="mdtSelect-"+id;
		c.onchange=berechnePreis;
		aC(r,aC(t=cE('td'),c));
		t.style.verticalAlign='top';
		aC(r,c=aC(cE('td'),p))
		c = aC(cE('td'),cT(''));
		c.id='istPreis-'+id;
		aC(r,c);
		aC(l,r);
		show.display='block';
		}
	}}}
function getPreisMatrix(preise,typ,rbk) {{{
        for (var pid in preise) {
                var x = pid.split(':');
                if (x[0]!=typ) continue;
                var y = x[1].split(',');
                var foundRubrik = y[0]==-1;
                for(var k=0;k<y.length && !foundRubrik; k++) foundRubrik=(y[k]==rbk);
                if (!foundRubrik) continue; // Preise nicht für unsere Rubrik
                return preise[pid];
                }
        return false;
        }}}
function berechnePreis() {{{
        var typ = (gV('typ-select')==1)?'P':'G';
        var rbk = gV('rbk-select');
        var f = gV('ka-titel' ).length;
        var n = gV('ka-text'  ).length;
        var k = gV('kontakt'  );
        var chiffre = gV('chiffre');
        var cnt = 0;
        if (f>0 && n>0) cnt = f+n+1;
        else            cnt = f+n;
        if (chiffre == 0 && k!='Kontakt (Tel/eMail)') cnt+=1+k.length;
        sV('zeichen-anzahl',cnt);
        var sum = 0;
        for (var mdt in matrix.mandanten) {
                var id = mdt.replace(/mdt-/,'');
                var ms = gE('mdtSelect-'+id);
                if (!ms) continue;
                ms = gV(ms);
                var kosten = getPreisMatrix(matrix.mandanten[mdt].preise, typ, rbk);
                var p = ms*preis(cnt,chiffre,kosten.cpl,kosten.ppl,kosten.el,kosten.pel,kosten.c);
                sV('istPreis-'+id, printf('%#8.2f \u20AC', p));
                sum+=p;         
                }       
	gE('printInfo').style.display=(sum>0)?'block':'none';
        sV('gesamt-preis',printf('%#8.2f', sum));
	return sum;
        }}}     
function preis(cnt,chriffe,cpl,ppl,e,pel,c) {{{
	var z = Math.ceil(cnt/cpl);
	var p = chriffe*c;
	var ez = Math.ceil(e/cpl);
	if (ez<=0 || cnt < e) return p + z * ppl;
	var bz = Math.min(z,ez-1);
	var rz = Math.max(z-ez+1,0);
	return p + bz * ppl + rz * pel;
	}}}

function cbBlz2Bank(t) {{{
	eval('var x = '+t);
	if (x.fkt=='blz2bank') {
		sV('bankBezeichnung',x.data.name+' '+x.data.city);
		gE('kontoNummer').focus();
		}
	else {
		alert(x.data);
		gE('bankLeitzahl').focus();
		}
	}}}
function cbBlzKtoCheck(t) {
	eval('var x = '+t);
	if (!x.data) {
		alert('Bitte Pr\u00fcffen sie nochmal ihre Kontonummer!');
		gE('kontoNummer').focus();
		}
	}
function doBlz2Bank() {
        post('/bav.php', 'fkt=blz2bank&blz='+gV('bankLeitzahl'), cbBlz2Bank, false);
	}
function doBlzKtoCheck() {
        post('/bav.php', 'fkt=blzktocheck&blz='+gV('bankLeitzahl')+'&kto='+gV('kontoNummer'), cbBlzKtoCheck, false);
	}
function initKaAufgeben() {
	prefillPrivate(); 
	gE('adr-plz').value=gE('plz').value;
	aE('bankLeitzahl','change', doBlz2Bank);
	aE('kontoNummer' ,'change', doBlzKtoCheck);
	}
	
function kaAufgebenMarquee() {
		if(!(user.id>0)) {
			return goLogin();
			}
		else 	window.location.href='/KleinanzeigeAufgabe.php';
		return false;
		}
