/*
function drawMarqueeBegin() {
	document.write('<marquee scrolldelay="80" scrollamount="3" style="height: 20px; line-height: 20px">');
}

function drawMarqueeEnd() {
	document.write('</marquee>');
}
*/



function truebody(){   
	return document.getElementsByTagName('body')[0]	
}	   							

function hoverPic(image, newsrc) {	
	img = document.createElement("img")
	img.id = 'hoverpic'				   
	img.src = newsrc				   
	truebody().appendChild(img)		   
	document.onmousemove = function(e) {followmouse(e, img)}
	image.onmouseout = function() {							
		image.onmouseout = ''								
		document.onmousemove = ''							
		truebody().removeChild(img)							
	}														
}																														

function followmouse(e, img){								
    var xcoord = -275										
    var ycoord = 20									

    if (typeof e != "undefined") {							
        xcoord += e.pageX									
        ycoord += e.pageY									
    } else if (typeof window.event !="undefined") {			
        xcoord += truebody().scrollLeft + event.clientX		
        ycoord += truebody().scrollTop + event.clientY		
    }														
	
    img.style.left = xcoord + "px"							
    img.style.top = ycoord + "px"							
}	 
 
 
function replaceHeadlines() { 
	if(document.getElementsByTagName) {
		var headlines = document.getElementsByTagName("h2");
		var l = headlines.length;

		for(i=0; i < l; i++) {				
				headlines[i].innerHTML = '<object type="application/x-shockwave-flash" data="' + common + 'flash/h2.swf?headline=' + headlines[i].innerHTML + '" width="665" height="28" wmode="transparent"><param wmode="transparent" name="movie" value="' +  common+ 'flash/h2.swf?headline=' + headlines[i].innerHTML + '" /></object><span class="print">' + headlines[i].innerHTML + '</span>';
		}	
	}
}  

window.addEvent("domready", function() {
	 replaceHeadlines();
});

 


function getAdr(prefix, postfix, text) {
        document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text.replace(/&quot;/g, '"').replace(/%EMAIL%/, prefix + '@' + postfix) : prefix + '@' + postfix) + '</a>');
}

function swapImage(element, newimage) {
	var oldsrc = element.src
	element.src = newimage
	if (!element.onmouseout)
		element.onmouseout = function (event) { swapImage(this, oldsrc); };
}

String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, '');
}

function checkEmail(val) {
	if (val) {
		var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
		var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
		var regex = "^"+usr+"\@"+domain+"$";
		var myrxp = new RegExp(regex);
		var check = (myrxp.test(val));
		if (check!=true) {
			return false;
		}
		else {
			return true;
		}
	}
}

function validateForm(form,specialfields) {
	var errors = new Array();
	var fields = form.getElementsByTagName('label');
	for (i = 0; i < fields.length; i++) {
		var span = fields[i].getElementsByTagName('span')[0];
		if (span && span.firstChild) {
			var label = span.firstChild.data;
			label = label.trim();
			// if there is a '*' in the label - this indicates the inputfield has to be filled
			if (label.charAt(label.length - 1) == '*') {
				label = label.substring(0, label.length - 1).trim();
				// get the inputfield
				var obj_input = fields[i].getElementsByTagName('input');
				if (!obj_input[0])
					obj_input = fields[i].getElementsByTagName('select');
				if (!obj_input[0])
					obj_input = fields[i].getElementsByTagName('textarea');

				// if there is an inputfield
				if (obj_input && obj_input[0]) {
					input = obj_input[0];
					error = false;
					
					// check if the inputfield has a value
					if (!input.value || input.value.trim().length==0) {
						error = true;
						errors.push(label + ' nicht eingegeben');
					}
					
					// check the inputfield for special things (email, ...)
					if (!error && specialfields[input.name]){
						specialfield = specialfields[input.name];
						for (check in specialfield){
							check_function = specialfield[check].split(',')[0];
							check_message = specialfield[check].split(',')[1];
							if (!eval(check_function)(input.value)){
								error = true;
								errors.push(label + ' ' + check_message);
							}
						}
					}

					// on error give the label the className 'error' otherwise delete the className 'error' (if exists)
					if (error) {
						className = fields[i].className;
						if (className.length>0){
							className = className + ' ';
						}
						fields[i].className = className + 'error';
					} else {
			            	className = fields[i].className;
						if (className.indexOf('error')>-1){
								className = className.replace(' error', '');
								className = className.replace('error', '');
								fields[i].className = className;
						}
					}
				}
			}
		}
	}

	return errors;
}

function showFormErrors (errors) {
	error_message = '';
	for (i=0;i<errors.length;i++){
		error_message += errors[i] + '\n';
	}
	alert(error_message);
} 

function popup(url, typ, para1, width, height) {
	attrib = "";
	Y = (screen.height - width) / 2;
	X = (screen.width - height) / 2;
	X = Math.round(X);
	Y = Math.round(Y);
	if (para1 == 'CENTER') attrib += 'height=' + height + ',width=' + width + ',top=' + Y + ',left=' + X;
	if (typ == 'TYP1') attrib += ",scrollbars=no";
	if (typ == 'TYP2') attrib += ",scrollbars=yes";
	if (typ == 'TYP3') attrib += ",scrollbars=yes,menubar=yes";
	fenster = window.open(url, 'win', attrib);
	return false;
}
