/******************************
	INITIALIZATION
******************************/

function initBerichtEingabe() {
ce = '';
ce='type';  dt = elid('div_'+ce); st = elid('sel_'+ce); vt = elid('val_'+ce); rt = elid('res_'+ce);
ce='fach';  df = elid('div_'+ce); sf = elid('sel_'+ce); vf = elid('val_'+ce); rf = elid('res_'+ce);
ce='land';  dl = elid('div_'+ce); sl = elid('sel_'+ce); vl = elid('val_'+ce); rl = elid('res_'+ce); ll = elid('lab_'+ce);
ce='stadt'; ds = elid('div_'+ce); ss = elid('sel_'+ce); vs = elid('val_'+ce); rs = elid('res_'+ce); ls = elid('lab_'+ce);
ce='haus';  dh = elid('div_'+ce); sh = elid('sel_'+ce); vh = elid('val_'+ce); rh = elid('res_'+ce); lh = elid('lab_'+ce);
ce='zeit';  dz = elid('div_'+ce);                       vz = elid('val_'+ce); rz = elid('res_'+ce);
ce='abst';  da = elid('div_'+ce);                       va = elid('val_'+ce);
ce='file';  dfile = elid('div_'+ce);                    vfile = elid('val_'+ce);

dp = elid('div_pers'); dk = elid('div_kont'); db = elid('div_bank');
sv = elid('sel_von'); sb = elid('sel_bis'); sj = elid('sel_jahr'); 
vvnam = elid('val_vnam'); vnnam = elid('val_nnam'); vstr = elid('val_str');
vort = elid('val_ort'); vtel = elid('val_tel'); vmail = elid('val_mail');
vk = elid('val_kont'); vknto = elid('val_knto'); vblz = elid('val_blz');
vbank = elid('val_bank');
p1 = elid('p1_next'); p2 = elid('p2_next'); p3 = elid('p3_next'); p4 = elid('p4_next');
rememberAbstLength = 0;
rTyp();
}

/******************************
	GENERAL PURPOSE FUNCTIONS
******************************/
function elid (what) { return document.getElementById(what); }
function show(el) { el.style.display = 'block'; }
function hide(el) { el.style.display = 'none'; }
function setV(el, v) { el.value = v; }
function setI(el, i) { el.innerHTML = i; }
function condSetV(el, cond) { if (el.value == cond) setV(el, el.title); }
function inpfc(el) { if (el.value == el.title) el.value = ''; }
function inpbl(el) { if (el.value == '') el.value = el.title; }
function chk(el) { return (el.value != '' && el.value != el.title); }

/******************************
	RESET FUNCTIONS (prefix r)
******************************/
function rTyp() { st.selectedIndex = 0; rrTyp(); }
function rrTyp() { hide(rt); setV(vt,''); rP1(); }
function rP1() { hide(p1); rFach(); }
function rFach() { sf.selectedIndex = 0; rrFach(); }
function rrFach() { hide(rf); setV(vf,''); rLand(); }
function rLand() { hide(dl); setI(ll, 'Deine Wahl'); vl.readOnly = true; sl.selectedIndex = 0; rrLand(); }
function rrLand() { hide(rl); setV(vl,''); rStadt(); }
function rStadt() { hide(ds); setI(ls, 'Deine Wahl'); vs.readOnly = true; ss.selectedIndex = 0; rrStadt(); }
function rrStadt() { hide(rs); setV(vs,''); rHaus(); }
function rHaus() { hide(dh); setI(lh, 'Deine Wahl'); vh.readOnly = true; sh.selectedIndex = 0; rrHaus(); }
function rrHaus() { hide(rh); setV(vh,''); rZeit(); }
function rZeit() { hide(dz); sv.selectedIndex = 0; sb.selectedIndex = 0; sj.selectedIndex = 0; rrZeit(); }
function rrZeit() { hide(rz); setV(vz,''); rP2(); }
function rP2() { hide(p2); rAbstract(); }
function rAbstract() { setV(va, ''); rFile(); }
function rFile() { /*FF1.0 setV(vfile, '');*/ rP3(); }
function rP3() { hide(p3); rVorname(); }
function rVorname() { condSetV(vvnam, ''); rNachname(); }
function rNachname() { condSetV(vnnam, ''); rStrasse(); }
function rStrasse() { condSetV(vstr, ''); rOrt(); }
function rOrt() { condSetV(vort, ''); rTelefon(); }
function rTelefon() { condSetV(vtel, ''); rMail(); }
function rMail() { condSetV(vmail, ''); rKontakt(); }
function rKontakt() { vk.checked = true; rKonto(); }
function rKonto() { condSetV(vknto, ''); rBLZ(); }
function rBLZ() { condSetV(vblz, ''); rBank(); }
function rBank() { condSetV(vbank, ''); rP4(); }
function rP4() { hide(p4); }

/******************************
	JUMP TABS FUNCTIONS
******************************/
function hallosonnenschein() { // a.k.a. "Gehe zu Tab 2", aber mit etwas Nerd-Romantik
	expandtab('maintab', 1);
	setV(vf,'');
	show(df);
	rrFach();
	window.scrollTo(0, 110);
}

function sunny() { // a.k.a. "Gehe zu Tab 3", aber mit etwas Nerd-Romantik
	expandtab('maintab', 2);
	window.scrollTo(0, 110);
}

function iloveyousunshine() { // a.k.a. "Gehe zu Tab 4", aber mit etwas Nerd-Romantik
	expandtab('maintab', 3);
	window.scrollTo(0, 110);
}

function sonnenschein_und_tvm() { // a.k.a. "Gehe zu Tab 5", aber mit etwas Nerd-Romantik
	expandtab('maintab', 4);
	window.scrollTo(0, 110);
}

/******************************
	SELECT EVENT FUNCTIONS
******************************/
function evt_selectType() {
	vt.value = st.value;
	rt.style.display = (st.value != '' ? 'block' : 'none');
	p1.style.display = rt.style.display;
}

function evt_selectFach() {
	vf.value = sf.value;
	rf.style.display = (sf.value != '' ? 'block' : 'none');
	dl.style.display = rf.style.display;
	rrLand();
}

function evt_selectLand() {
	ss = elid('sel_stadt');
	sh = elid('sel_haus');
	vl.value = sl.value;
	rl.style.display = (sl.value != '' ? 'block' : 'none');
	setI(ll, (sl.value == "LAND" ? "Gebe hier das Land ein" : "Deine Wahl"));
	if (sl.value == "LAND") {
		rStadt();
		vh.readOnly = false;
		vs.readOnly = false;
		vl.readOnly = false;
		vl.value = "";
		vl.focus();
		show(ds); hide(ss); show(rs); setI(ls, 'Gebe hier die Stadt ein');
		show(dh); hide(sh); show(rh); setI(lh, 'Gebe hier das Haus ein');
		evt_selectZeit();
		show(dz); hide(rz);
	} else {
		vl.readOnly = true;
		if (sl.value != "") berichtAJAX_loadStadt(vl.value);
		ds.style.display = ss.style.display = rl.style.display;
		rrStadt();
	}
}

function evt_selectStadt() {
	ss = elid('sel_stadt');
	sh = elid('sel_haus');
	vs.value = ss.value;
	rs.style.display = (ss.value != '' ? 'block' : 'none');
	setI(ls, (ss.value == "STADT" ? "Gebe hier die Stadt ein" : "Deine Wahl"));
	if (ss.value == "STADT") {
		rHaus();
		vh.readOnly = false;
		vs.readOnly = false;
		vs.value = "";
		vs.focus();
		evt_selectZeit();
		show(dh); hide(sh); show(rh); setI(lh, 'Gebe hier das Haus ein');
		show(dz); hide(rz);
	} else {
		vs.readOnly = true;
		if (ss.value != "") berichtAJAX_loadHaus(vl.value, vs.value);
		dh.style.display = sh.style.display = rs.style.display;
		rrHaus();
	}
}

function evt_selectHaus() {
	ss = elid('sel_stadt');
	sh = elid('sel_haus');
	vh.value = sh.value;
	rh.style.display = (sh.value != '' ? 'block' : 'none');
	setI(lh, (sh.value == "HAUS" ? "Gebe hier das Haus ein" : "Deine Wahl"));
	if (sh.value == "HAUS") {
		rZeit();
		vh.readOnly = false;
		vh.value = "";
		vh.focus();
		evt_selectZeit();
		show(dz); hide(rz);
	} else {
		vh.readOnly = true;
		rZeit();
		dz.style.display = vz.style.display = rh.style.display;
	}
}

function evt_selectZeit() {
	if (sv.value != '' || sb.value != '' || sj.value != '') {
		show(rz);
		setV(vz, sv.value + '-' + sb.value + ', ' + sj.value);
	} else {
		rrZeit();
	}
	if (sv.value != '' && sb.value != '' && sj.value != '' && vl.value != '' && vs.value != '' && vh.value != '') show(p2); else hide(p2);
}

function evt_selectFile() {
	if (vfile.value != '') {
		var ext = vfile.value.substr(vfile.value.lastIndexOf('.') + 1).toLowerCase();
		if (ext != 'pdf' && ext != 'doc') {
// FUNKTIONIERT NICHT IN FF1.0
//			vfile.value = '';
			alert('Diese Datei hat weder die Endung "doc" (Word) noch "pdf" (Acrobat). Bitte erstelle deinen Text als Word- oder PDF-Datei.');
		}
	}
	evt_selectAbstFile();
}

function evt_selectAbst() {
	setI(elid('abst_charcount'), va.value.length);
	if (va.value.length > 800) {
		if (rememberAbstLength % 20 == 0) {
			switch (rememberAbstLength / 20) {
				case 0:
				case 1:
					message = 'Die maximale Länge von 800 Zeichen wurde überschritten. Bitte kürze den Text.';
				break;

				case 2:
				case 3:
				case 4:
				case 5:
					message = 'Nochmal zur Erinnerung: Bei 800 Zeichen ist das Maximum erreicht. Bitte kürze den Text.';
				break;

				default:
					message = 'Hallo? Mal ehrlich: Du kommst so nicht weiter. 800 Zeichen = Maximum. Wie viele Zeichen du bereits eingegeben hast, siehst du oben (in rot).';
				break;
			}
			alert(message + '\nDu hast also ' + (va.value.length - 800) + ' Zeichen zu viel.');
		}
		rememberAbstLength++;
	}
	evt_selectAbstFile();
}

function evt_selectAbstFile() {
	var ext = vfile.value.substr(vfile.value.lastIndexOf('.') + 1).toLowerCase();
	if (va.value != '' && va.value.length > 200 && va.value.length <= 800 && vfile.value != '' && (ext == 'pdf' || ext == 'doc') ) show(p3); else hide(p3);
}

function evt_selectAbstFileDebug() {
	if (vfile.value == '') { alert("Fehler: Keine Datei angegeben bzw. Dateiname nicht ermittelbar"); return; }
	var extDot = vfile.value.lastIndexOf('.') + 1;
	if (extDot == 0) { alert("Fehler: Kann Dateiendung nicht ermitteln."); return; }
	var ext = vfile.value.substr(extDot).toLowerCase();
	if (va.value == '') { alert("Fehler: Abstract leer bzw. Abstract-Inhalt nicht ermittelbar."); return; }
	if (va.value.length <= 200) { alert("Fehler: Abstract zu kurz."); return; }
	if (va.value.length > 800) { alert("Fehler: Abstract zu lang."); return; }
	if (!(ext == 'pdf' || ext == 'doc'))  { alert("Fehler: Datei ist weder 'doc' noch 'pdf', sondern '" + ext + "'."); return; }
	show(p3);
	alert("Weiter-Button sollte nun da sein.");
}

function evt_selectPers() {
	if (vknto.value != '' && vknto.value != vknto.title && !vknto.value.match(/^\d+$/)) {
		alert("Bitte gib bei der Kontonummer nur Zahlen ohne Leerzeichen oder sonstige Nicht-Zahlen-Zeichen an.");
		vknto.value = vknto.title;
	}
	if (vblz.value != '' && vblz.value != vblz.title && !vblz.value.match(/^\d+$/)) {
		alert("Bitte gib bei der Bankleitzahl nur Zahlen ohne Leerzeichen oder sonstige Nicht-Zahlen-Zeichen an.");
		vblz.value = vblz.title;
	}
	if (vmail.value != '' && vmail.value != vmail.title && !vmail.value.match(/^[A-Za-z0-9\._-]+[@][A-Za-z0-9\._-]+[\.].[A-Za-z0-9]+$/)) {
		alert("Bitte gib eine gültige eMail-Adresse ein.");
		vmail.value = vmail.title;
	}
	if (chk(vvnam) && chk(vnnam) && chk(vstr) && chk(vort) && chk(vtel) && chk(vmail) && chk(vknto) && chk(vblz) && chk(vbank)) show(p4); else hide(p4);
}

function doSubmit() {
	if (navigator.userAgent.toLowerCase().indexOf('safari') != -1 ||
		navigator.userAgent.toLowerCase().indexOf('konqueror') != -1) {
		expandtab('maintab',2);
		xajax.loadingFunction();
		window.setTimeout("document.berichteingabe.submit();", 2000);
	} else {
		xajax.loadingFunction();
		document.berichteingabe.submit();
	}
}

function bogusContent() {
	show(rt); setV(vt,'PJ');
	show(p1);
	show(rf); setV(vf,'Chirurgie');
	show(dl); setI(ll, 'Deine Wahl'); vl.readOnly = true; show(rl); setV(vl,'Frankreich');
	show(ds); setI(ls, 'Deine Wahl'); vs.readOnly = true; show(rs); setV(vs,'Nizza');
	show(dh); setI(lh, 'Deine Wahl'); vh.readOnly = true; show(rh); setV(vh,'Hôpital de l\'Archet');
	show(dz); show(rz); setV(vz,'7-10, 2007');
	show(p2);
	setV(va, 'Mensch, war das eine gute Zeit, als man noch trotz PJ so richtig viel Zeit hatte, um etwa zu lesen oder einfach nur faul am Strand zu liegen (oder gleich beides). Postprandialer Müdigkeit konnte man auch noch unbeschwert mit einem kleinen Nickerchen begegnen. Ja, das war wahrlich eine gute Zeit!');
	evt_selectAbst();
	show(p3);
	setV(vvnam, 'Sylvère');
	setV(vnnam, 'Störmann');
	setV(vstr, 'Heßstr. 50 (010)');
	setV(vort, 'München');
	setV(vtel, '089 / 54 32 02 16');
	setV(vmail, 'siller@fachschaft-medizin.de');
	vk.checked = true;
	setV(vknto, '123456789');
	setV(vblz, '12345678');
	setV(vbank, 'Sillersche Einbildungsbank');
	show(p4);
	expandtab('maintab', 2);
}	
