/* little helpers */
var AP_READY = 0;
var isNe6;
var isIE;

function checkBrowser() {
	isNe6 = ( (navigator.appName == "Netscape") ||  (navigator.appName == "Opera") ) ? 1 : 0;
    isIE = !isNe6; 
}	

function getElemByName(strName) {
	if (!strName) { return 0; }
	return (isIE) ? eval("document.all." + strName) : document.getElementById(strName);
}

function getElementValue(strName) {
	var obj = getElemByName(strName);
	return (obj) ? obj.value : 0;
}

function getElementIntValue(strName) {
	return parseInt(getElementValue(strName));	
}

/* entry point */
function main() {
	checkBrowser();
	AP_READY = 1;
	if (localMain) {
		localMain();
	}
}

/* AssistentStuff */
var iShowAssistent = 0;
var strObjectName = "";
var bBorder = 0;

function __APShow(name, bShowBorder) {
	var oTable = getElemByName(name);
	if (oTable) {
		oTable.style.border = "4px solid #3300CC";
	}
	iShowAssistent = 9;
	strObjectName = name;
	bBorder = bShowBorder;
	window.setTimeout("AP_Assistent()",400);
}

function AP_Assistent() {
	var oTable = getElemByName(strObjectName);
	if ( (!oTable) || (iShowAssistent == 0) ) {
		return;
	}
	var iWhat = iShowAssistent-- % 2;
	if (iWhat == 0) {
		oTable.style.border = "4px solid #3300CC";
	} else {
		oTable.style.border = (bBorder) ? "1px solid #000000" : "0px solid #FFFFFF";
	}
	window.setTimeout("AP_Assistent()",400);
}

/* nav */
function __navChange(what,that) {
	that.style.backgroundColor = (what) ? '#FFCC66' : '#FF9933';
}

/* checkForm */
function deleteAndFocus(obj) {
	obj.value = "";
	obj.focus();	
}

function __navCheck() {
	// retrieve form info
	var retVal = true;
	var oDatumTag = getElemByName("datum_tag");
	var oDatumMonat = getElemByName("datum_monat");
	var oDatumJahr = getElemByName("datum_jahr");
	var oVeranstaltung = getElemByName("veranstaltung");
	var oStadt = getElemByName("stadt");

	// check for date
	if ((oDatumTag.value != "") || (oDatumMonat.value != "")) {
		iDatumTag   = parseInt(oDatumTag.value);
		if ( (isNaN(iDatumTag)) || (iDatumTag > 31) || (iDatumTag < 1) ) {
			deleteAndFocus(oDatumTag);
			retVal = false;
		}
		iDatumMonat = parseInt(oDatumMonat.value);
		if ( (isNaN(iDatumMonat)) || (iDatumMonat > 12) || (iDatumMonat < 1) ) {
			deleteAndFocus(oDatumMonat);
			retVal = false;
		}
		iDatumJahr  = parseInt(oDatumJahr.value);
		if ( (isNaN(iDatumJahr)) || (iDatumJahr < 2004) ) {
			deleteAndFocus(oDatumJahr);
			retVal = false;
		}
		(retVal) || alert("Bitte ein korrektes Datum eingeben");						
	} else {
		if ((oVeranstaltung.value == "") &&	(oStadt.value == "")) {
			alert("Bitte ein Kriterium angeben nachdem gesucht werden soll");		
			return false;
		}
	}	
	return retVal;
}

