


// -------- new window ------------- 
function openPopup(url,w,h) { var popup = 
window.open(url,'','width=' + w + ',height=' + h + 
',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes'); 
popup.focus(); }




/* -------- check any form -------------
	 form id = "form"
	 required fields must have suffix _req
	 required emailfields must have suffix _em
*/
function validateForm() {
	var cform = document.getElementById('form');
	var elem = cform.elements;
	var error = 0;
	var invalidEmail = 0;	

	// --- delete errortext ---
	document.getElementById('error').getAttributeNode('class').nodeValue = "neutral";
	document.getElementById("emailerr").style.display = "none";

	// --- check all fields with suffix _req ---
	for (i=0; i<elem.length; i++) {
		field = elem[i];
		if (field.id.indexOf('_req') != -1){
			labelid = field.id;
			document.getElementById('Label' + labelid).getAttributeNode('class').nodeValue = "neutral";
			if (field.value == "" || field.value == "TT.MM.JJJJ") {
				error = 1;
				document.getElementById('Label' + labelid).getAttributeNode('class').nodeValue = "err";
			}
			// --- additional check for fields with suffix _em for emailaddresses
			else if (field.id.indexOf('_em') != -1 && (field.value.indexOf('@') == -1 || (field.value.indexOf('@') >= field.value.lastIndexOf('.')))) {
				document.getElementById('Label' + labelid).getAttributeNode('class').nodeValue = "err";
			  document.getElementById("emailerr").style.display = "inline";
				invalidEmail = 1;	
			}
		}
	}
	// --- check if errors have occurred ---
	if (error == 1) {
		document.getElementById('error').getAttributeNode('class').nodeValue = "err";
	}
	if (invalidEmail == 1 || error == 1) {
		return false;
	}
	else return true;
}

// --- clears/displays inputfield text -----
function checkVal(el,val,cursor) {
	if (cursor) {
		if (el.value==val)
		el.value = "";
	} else {
		if (el.value=="")
		el.value=val;
	}
}

/* -------- image swap ---------------------
	  swaps a thumbnail (1, 2 or 3) and the large image at position 4 
		imgId = image id of thumbnail which shall be swapped with large image
*/
function swapImg(elem) {	
	var thumbSrc = elem.firstChild.getAttributeNode('src').nodeValue;
	var tempSrc = thumbSrc;
	// previous large image
	var largeSrc = document.getElementById('4').getElementsByTagName('img')[0].getAttribute('src');
	// assign new source to thumbnail
	elem.firstChild.src = largeSrc;
	// assign new source to large image
	document.getElementById('4').getElementsByTagName('img')[0].src = tempSrc;
}




// -------- switches style to print style --------
function printStyle() {
  var stylesheet = "";
  for(var i=0; (stylesheet = document.getElementsByTagName("link")[i]); i++) {
    if(stylesheet.getAttribute("rel") && stylesheet.getAttribute("rel").indexOf("style") != -1 && stylesheet.getAttribute("title")) {
      stylesheet.disabled = true;
      if(stylesheet.getAttribute("title").indexOf("Druckvorschau") != -1) {
	  		stylesheet.disabled = false;
	  	}
    }
  }
  print();
}

