
var PopWinPosX = 50;
var PopWinPosY = 50;
  
function view(url, width, height, name) {
	if(!name) {
		name = 'popupWin';
	}
	popupWin = 	window.open(url,name,'scrollbars=no,menubar=no,toolbar=no,width='+ width +',height='+ height +',left='+PopWinPosX+',top='+PopWinPosY);
}

function view_and_scroll(url, width, height, name) {
	if(!name) {
		name = 'popupWin';
	}
	popupWin = 	window.open(url,name,'scrollbars=yes,menubar=no,toolbar=no,width='+ width +',height='+ height +',left='+PopWinPosX+',top='+PopWinPosY);
}

function pdfpopup(file, hoch, breit) {
			if(!hoch) hoch = 600;
			if(!breit) breit = 550;
			popupWin = window.open('show_pdf.php?file='+file,'popup','scrollbars=yes,menubar=no,toolbar=no,resizable=yes,width='+breit+',height='+hoch+',left=50,top=50,'); popupWin.focus();
			hoch = false;
		}

function hidelayer(nav) {
	//alert('test');
	if (document.all) {
		document.all[nav].style.visibility="hidden";
	}
	if (document.getElementById){
		document.getElementById(nav).style.visibility="hidden";
	}
	else {
		document.layers[nav].visibility = "hidden";
	}
}

function swapImg( id, newImg ) {
  if ( document.getElementById( id ) ) {
    document.getElementById( id ).src = newImg;
  }
}

function swapVariante( img, wo_text ) {
  swapImg( 'grossansicht', img );
  document.getElementById( 'wo' ).innerHTML = wo_text;
}

function showhideServicebox( bS, cS ) {
  document.getElementById( "b1" ).className = "";
  document.getElementById( "b2" ).className = "";
  document.getElementById( "b3" ).className = "";
  
  document.getElementById( bS ).className = "active";
  
  document.getElementById( "c1" ).className = "hide";
  document.getElementById( "c2" ).className = "hide";
  document.getElementById( "c3" ).className = "hide";
  
  document.getElementById( cS ).className = "";
}

<!-- Original:  Ronnie T. Moore -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) { // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	} else {
		countfield.value = maxlimit - field.value.length;
	}
}

//### blendet je ein Element ein & aus
function showhide( showid, hideid ) {
  if ( showid == hideid && document.getElementById( showid ) ) {
    if ( document.getElementById( hideid ).style.visibility == 'hidden' ) {
      hideid = '';
    }
    else {
      showid = '';
    }
  }
  if ( document.getElementById( showid ) ) {
    document.getElementById( showid ).style.visibility = 'visible';
    document.getElementById( showid ).style.display = '';
  }
  if ( document.getElementById( hideid ) ) {
    document.getElementById( hideid ).style.visibility = 'hidden';
    document.getElementById( hideid ).style.display = 'none';
  }
}

function jump2page( schritt ) {
  document.getElementById('schritt').value = schritt;
  document.getElementById('fragebogen_form').submit();
}

function swapClass( id, className ) {
  if ( document.getElementById( id ) ) {
    document.getElementById( id ).className = className;
  }
}

//### Ein-/ bzw. ausblenden des Kalenders
function calendar( modus, evt, name ) {
  element = document.getElementById( 'div_calendar_'+name );
  
  if( element != null ) {
    modus = ( modus==1 ) ? 'visible' : 'hidden';
    
    if( modus == 'visible' ) {
      var e = ( window.event ) ? window.event : evt;
      var offX = document.body.scrollLeft;
      var offY = document.body.scrollTop;
      
      element.style.left = offX + e.clientX;
      element.style.top  = offY + e.clientY;
      element.style.display = '';
      element.style.visibility = modus;
    }
  }
  else {
    elemARR = document.getElementsByName( 'calendar' );
    for ( i=0; i<elemARR.length; i++ )
    {
      elem_name = elemARR[i].style;
      elem_name.visibility = 'hidden';
      elem_name.display = 'none';
    }
  }
}

//### Setzt das gewählte Datum aus dem Kalender in die passenden Felder (field)
function calendar_set_date(field, day, month, year) {
  with (top.main.document) {
    getElementsByName( field+'_tag' )[0].value = day;
    getElementsByName( field+'_monat' )[0].value = month;
    getElementsByName( field+'_jahr' )[0].value = year;
    
    getElementById( 'div_calendar_'+field ).style.visibility = 'hidden';
    getElementById( 'div_calendar_'+field ).style.display = 'none';
  }
}

function goTo( url ) {
  window.location = url.replace( /&amp;/g, "&" );
}

function showFilter( path ) {
	showhide( 'filter_tab', 'filter_tab' );
	
	if ( document.getElementById( 'filter_tab' ).style.visibility == 'hidden' ) {
		swapImg( 'filter_plus', path+'plus.gif');
	} else {
		swapImg( 'filter_plus', path+'minus.gif');
	}
}

function chkFormular() {
	if(document.myForm.c_name.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen ein.")
		document.myForm.c_name.focus();
		return false;
	}
		
	if(document.myForm.c_email.value == "") 	{
		alert("Bitte geben Sie Ihre korrekte E-Mail-Adresse ein.")
		document.myForm.c_email.focus();
		return false;
	} else {
		var str = document.myForm.c_email.value; // c_email string
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		return true;
	}
		alert("Bitte geben Sie Ihre korrekte E-Mail-Adresse ein.");
		document.myForm.c_email.focus();
		document.myForm.c_email.select();
		return false;
	}
}

function chkEmail() {
	if(document.myForm2.c_email.value == "") 	{
		alert("Bitte geben Sie Ihre korrekte E-Mail-Adresse ein.")
		document.myForm2.c_email.focus();
		return false;
	} else {
		var str = document.myForm2.c_email.value; // c_email string
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
		return true;
	}
		alert("Bitte geben Sie Ihre korrekte E-Mail-Adresse ein.");
		document.myForm2.c_email.focus();
		document.myForm2.c_email.select();
		return false;
	}
}

function importLightbox(path, pathR) {
	pathRoot = pathR;
	var files = Array("prototype.js", "scriptaculous.js", "lightbox.js");
	for(i=0; i<files.length; i++)
	{
		document.write('<script type="text/javascript" src="'+path+files[i]+'"></script>');
	}
	
	document.write('<link rel="stylesheet" type="text/css" href="'+path+'lightbox.css">');
}

