var pngImprint = preloadImage("images/footer-imprint.png");
var pngImprintH = preloadImage("images/footer-imprint-hover.png");
var footerDriving = preloadImage("images/menu02a.jpg");
var footerContact = preloadImage("images/menu03a.jpg");

var popupWindow = null;

function setCSSClass(id, cssClass) {
	var el = document.getElementById(id);
	if ( el != null ) {
		el.className = cssClass;
	}
}

function preloadImage(_src) {
	t = new Image();
	t.src=_src;
	return t;
}

function hilite(image,hiliteimg) {
	t = image.src;
	image.src=hiliteimg.src;	
	return t;
}

function rebuild(image,_src) {
	image.src = _src;
}

function showPopup(url, pWidth, pHeight) {
	
	if ( (popupWindow != null) && (popupWindow.closed == false) ) {
		popupWindow.close();
		popupWindow = null;
	}
	
	popupWindow = window.open(url,"WurthPopup","width="+pWidth+",height="+pHeight+",left=10,top=10");
	popupWindow.focus();
	return false;
	
}

function supertrim(theValue) {
	
	return (theValue.replace(/\s+/g," ").replace(/\s+$/,"").replace(/^\s+/,""));
	
}

function requiredField(field, label) {
	
	if ( supertrim(field.value) == "" ) {
		return "* das Feld '*FIELD*' wird benötigt\n".replace(/\*FIELD\*/, label);						
	}
	return "";
	
}

function submitContactForm(form) {
	
	var missingFields = "";
	missingFields += requiredField(form.vorname, "Vorname");
	missingFields += requiredField(form.nachname, "Nachname");
	missingFields += requiredField(form.strasse, "Straße");
	missingFields += requiredField(form.plz, "PLZ");
	missingFields += requiredField(form.ort, "Ort");
	missingFields += requiredField(form.telefon, "Telefon");
	missingFields += requiredField(form.email, "E-Mail");
	missingFields += requiredField(form.bauort, "Bauort");
	if ( missingFields != "" ) {
		alert("Bitte korrigieren Sie folgende Eingaben, bevor Sie fortfahren:\n"+missingFields);
		return false;						
	}
	
	return true;
	
}
