/*
	essentials.js - Copyright (c) 2001 by Helmar Wodtke
*/

basedir = ".";

/*
	Popup Fenster f¸r kurze Nachrichten
*/

var messagewin;

function close_message() {
	if (navigator.appVersion.match(/MSIE 4/)) {return;}
	if (messagewin && ! messagewin.closed) {
	  messagewin.close();
	}
	return;
}

function my_message(h, m) {
	close_message();
	t = h + Math.floor(Math.random() * 100000);
	messagewin = window.open("", t, "width=300,height=150");
	d = messagewin.document;
	d.writeln("<center><h1>" + h + "</h1></center>");
	d.writeln(m);
	d.writeln("<form>");
	d.writeln("<center><input type=button value='Schliessen' " +
		"onClick='window.close()'></center>");
	d.writeln("</form>");
	d.close();
	return;
}

/*
	qbuttons - Eingabe l–schen / Abschicken
*/

function eingabeloeschen() {
	document.mdc.mdc.value = "";
	return;
}

function qbuttons() {
	d = document;
	d.writeln('<a href="javascript:eingabeloeschen();">'
		+ '<img src="' + basedir + '/delall.jpg" width=20 '
		+ 'height=20 align=absmiddle border=1></a>');
	d.writeln('<a href="javascript:document.mdc.submit();">'
		+ '<img src="' + basedir + '/submit.jpg" width=20 '
		+ 'height=20 align=absmiddle border=1></a>');
	return;
}

/*
	mbuttons - alles f¸r MDC Eingabe
*/

function insert_glyph(s) {
	v = document.mdc.mdc.value;
	if (v == "") {
		document.mdc.mdc.value = s;
	} else {
		if (v.match(/[-:*(]$/)) {
			document.mdc.mdc.value += s;
		} else {
			document.mdc.mdc.value += " " + s;
		}
	}
	return;
}

function uebereinander() {
	v = document.mdc.mdc.value;
	if (v.match(/[^-:*]$/)) {
		document.mdc.mdc.value += ":";
	}
	return;	
}
function nebeneinander() {
	v = document.mdc.mdc.value;
	if (v.match(/[^-:*]$/)) {
		document.mdc.mdc.value += "*";
	}
	return;	
}
function gruppe_starten() {
	insert_glyph("(");
	return;	
}
function gruppe_schliessen() {
	v = document.mdc.mdc.value;
	if (v.match(/[^-:*]$/)) {
		document.mdc.mdc.value += ")";
	}
	return;	
}

function mbuttons() {
	d = document;
	d.writeln('<a href="javascript:uebereinander();">'
		+ '<img src="' + basedir + '/ueber.jpg" width=40 '
		+ 'height=40 border=1></a>');
	d.writeln('<a href="javascript:nebeneinander();">'
		+ '<img src="' + basedir + '/neben.jpg" width=40 '
		+ 'height=40 border=1></a>');
	d.writeln('<a href="javascript:gruppe_starten();">'
		+ '<img src="' + basedir + '/lbrace.jpg" width=20 '
		+ 'height=40 border=1></a>');
	d.writeln('<a href="javascript:gruppe_schliessen();">'
		+ '<img src="' + basedir + '/rbrace.jpg" width=20 '
		+ 'height=40 border=1></a>');
	return;
}

/*
	chessboard - ...
*/

function clicky(a) {
	document.display.name.value = gard[a];
	return true;
}

function chessboard() {
  d=document;
  d.writeln("<table cellspacing=0 cellpadding=0 border=0 background=''>");
  for (i=0; i*8 < cc; i++) {
	d.writeln("<tr>");
	for (j=0; j<8; j++) {
		d.write("<td>");
		if (i*8 + j < cc) {
			d.write("<a href='javascript:insert_glyph(");
			d.write('"' + gard[i*8 + j] + '"');
			d.write(");' OnMouseOver='clicky(");
			d.write(i*8 + j);
			d.write(")'>");
		}
		d.write("<img width=40 height=40 src='" + basedir + "/trans.gif' border=0");
		if (i*8 + j < cc) {
			d.write(" alt='" + gard[i*8 +j] + "'>");
			d.write("</a>");
		} else {
			d.write(" alt=''>");
		}
		d.writeln("</td>");
	}
	d.writeln("</tr>");
  }
  d.writeln("</table>");
}

/*
	select_font
*/

function select_font(s) {
	close_message();
	document.chg.mdc.value = document.mdc.mdc.value;
	document.chg.font.value = s;
	document.chg.opt.value = inf_opt;
	document.chg.submit();
	return;
}

/*
	set_option
*/

function set_option(s) {
	close_message();
	document.chg.mdc.value = document.mdc.mdc.value;
	document.chg.font.value = inf_font;
	document.chg.opt.value = "" + inf_opt + s;
	document.chg.submit();
	return;
}

function unset_option(s) {
	inf_opt = inf_opt.replace(s, "");
	set_option("");
	return;
}
