var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;

/*
	############################################################################
	preload: Bild Ressource einem Image-Object zuweisen = 'preloaden'; mit
	Check auf Existenz von Image-Objekt in Browser-DOM
	----------------------------------------------------------------------------
	input:
	imgObj - Name des zuerzeugenden Image-Objects als String
	imgSrc - Source-URL der Bild Ressource
	############################################################################
*/
function preload(imgObj, imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}

/*
	############################################################################
	changeImage: Bildwechsel
	----------------------------------------------------------------------------
	input: 
	imgName - Name-Attribut des zuwechselnden Img-Tags
	imgObj - Image-Object-Referenz des neuen Bildes
	############################################################################
*/
var preloadsFinished = false;

function changeImage(imgName, imgObj) {
	if (document.images && preloadsFinished) {
		document.images[imgName].src = eval(imgObj+".src")
	}
}

/*
	############################################################################
	isValid: checkt einen String gegen einen regulren Ausdruck
	----------------------------------------------------------------------------
	input:
	sValue - zuprfender String
	sRe - regulrer Ausdruck (siehe vordefinierte Konstanten)
	output:
	'True' wenn String dem regulren Ausdruck gengt, sonst 'False'
	############################################################################
*/
var RE_TELEFON = '^[0-9 /\\-\\(\\)+]*$';
var RE_EMAIL = '^[\\!\\%\\w\\.\\-+=/]+@[\\w\\.\\-]+$';
var RE_DATUM = '^(([1-9])|([0-2][0-9])|(3[0-1]))[\\.](([1-9])|(0[1-9])|(1[0-2]))[\\.]([1-2][0,9][0-9][0-9])$';
var RE_DBL = '^(([0-9]+)|([0-9]+[\\,][0-9]+))$';
var RE_INT = '^([0-9]+)$';

function isValid(sValue, sRE) {
	var re = new RegExp(sRE);
	
	return re.test(sValue);
}

function isValidDbl(theFormObject) {
	if (theFormObject.value == '') {
		theFormObject.value = 0;
	}
	if (!isValid(theFormObject.value, RE_DBL)) {
		return false;
	}
	else {
		return true;
	}
}

function isValidInt(theFormObject) {
	if (theFormObject.value == '') {
		theFormObject.value = 0;
	}
	if (!isValid(theFormObject.value, RE_INT)) {
		return false;
	}
	else {
		return true;
	}
}