function charCounter(c){
  var maxlength = '500';  
  string_length=c.value.length;
  if (string_length>maxlength ){
    c.value=c.value.substring(0,maxlength);
    chars=0;
  }else{
    chars=maxlength-string_length;
  }
  document.signaltool.count.value=chars;
}


function write_email()
{
	var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
	var path = 'hr' + 'ef' + '=';
	var addy533 = '&#105;r' + '&#64;';
	addy533 = addy533 + 'w&#111;-c&#97;p&#105;t&#97;l' + '&#46;' + 'd&#101;';
	document.write( '<a ' + path + '\'' + prefix + ':' + addy533 + '\'>' );
	document.write( addy533 );
	document.write( '</a>' );
	document.write( '<span style=\'display: none;\'>' );
	document.write( '</span>' );
}

function close_message_window()
{
	document.getElementById( 'sucess_msg' ).style.visibility = "hidden";
}

function sende(form_name,newnode){
	var regex = new Object();
	regex["names"] = /^([a-z0-9\.\_\-\s])+$/i;
	regex["telefon"] = /^([0-9\+\-\.\/\(\)\s])+$/;
	regex["plz"] = /^([0-9\-\s])+$/;
	regex["email"] = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	var input = new Array();
	input[0] = new Object();
	input[0]["Kontakt: Name"] = input[0]["Name"]    = regex["names"];
    input[0]["Kontakt: Vorname"] = input[0]["Vorname"] = regex["names"];
	input[0]["Kontakt: Firma"]= input[0]["Firma"]   = regex["names"];
	input[0]["Kontakt: Strasse"]= input[0]["Strasse"] = regex["names"];
	input[0]["Kontakt: Telefon"]= input[0]["Telefon"] = regex["telefon"];
	input[0]["Kontakt: Fax"]= input[0]["Fax"]     = regex["telefon"];
	input[0]["Kontakt: Plz"]= input[0]["PLZ"]     = regex["plz"];
	input[0]["Kontakt: Ort"]= input[0]["Ort"]     = regex["names"];
	input[0]["Kontakt: Betreff"] = input[0]["Betreff"] = regex["names"];
	input[0]["Kontakt: E-Mail"]  = input[0]["E-Mail"]  = regex["email"];
	


	input[1] = new Object();
	input[1]["Kontakt: Name"] = input[1]["Name"]    = "a-Z 0-9 . - und Leerzeichen";
	input[1]["Kontakt: Firma"]  =input[1]["Firma"]   = "a-Z 0-9 . - und Leerzeichen";
	input[1]["Kontakt: Strasse"]  =input[1]["Strasse"] = "a-Z 0-9 . - und Leerzeichen";
	input[1]["Kontakt: Telefons"]  =input[1]["Telefon"] = "0-9 - . / ( ) und Leerzeichen";
	input[1]["Kontakt: Fax"]  =input[1]["Fax"]     = "0-9 - . / ( ) und Leerzeichen";
	input[1]["Kontakt: Plz"]  =input[1]["PLZ"]     = "0-9 - und Leerzeichen";
	input[1]["Kontakt: Ort"]  =input[1]["Ort"]     = "a-Z 0-9 . - und Leerzeichen";
	input[1]["Kontakt: Betreff"]  =input[1]["Betreff"] = "a-Z 0-9 . - und Leerzeichen";
	input[1]["Kontakt: E-Mail"]  =input[1]["E-Mail"]  = "";
	  
	
	var count_inputs = document.forms[form_name].getElementsByTagName("input").length;
	var content = 0;
	var i;
	var strError = '';

	for( var i = 0; i < count_inputs; i++)
	{
		var input_name = document.forms[form_name].getElementsByTagName('input')[i];
		if (
				(input_name.getAttribute('req') == 'no' && input_name.value.length > 0 && input_name.getAttribute('type') == 'text') ||
					input_name.getAttribute('req') == 'yes' )
		{
			if(!input_name.value.match(input[0][input_name.getAttribute('id')]))
			{
				if( input_name.getAttribute('id') == 'E-Mail')
					strError += "Das E-Mail format oder die verwendeten Zeichen sind nicht korrekt\n";
				else
					strError += "Es sind nur die Zeichen " + input[1][input_name.getAttribute('id')] + " im Feld " + input_name.getAttribute('id') + " erlaubt.\n";
				content = 1;
			}
		}
	}

	if (form_name != "newsletter_right" && document.getElementById('Disclaimer'))
	{
		if (document.getElementById('Disclaimer').checked == false)
		{
			strError += "Vor dem Absenden der Daten, stimmen Sie bitte den Datenschutzbestimmungen zu.\n";
			content = 1;
		}
	}

	if(strError.length > 0)
		alert("Folgende Fehler sind aufgetreten:\n\n"+strError);
	if(count_inputs < 1)
	{
		alert("Interner Fehler");
		return;
	}
	
	if(!content)
	{
		//var node = document.createElement("input");
		//node.setAttribute("type","hidden");
		//node.setAttribute("name",newnode);
		//node.setAttribute("value","ishere");
		//document.forms[form_name].appendChild(node);
		//document.forms[form_name].submit();
	}
	return;
}

function send_newsletter(form_name,newnode)
{
// 	alert(document.forms[form_name].email.value);
	if(!document.forms[form_name].email.value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
	{
		alert("Das E-Mail format oder die verwendeten Zeichen sind nicht korrekt\n");
	} else {
		var node = document.createElement("input");
		node.setAttribute("type","hidden");
		node.setAttribute("name",newnode);
		node.setAttribute("value","ishere");
		document.forms[form_name].appendChild(node);
		document.forms[form_name].submit();
	}
}

function enableSelect( num ) {
	for( i = 1; i <= 6; i++ ) {
		if( i != num )
			document.getElementById('sel'+i).style.visibility="hidden";
		else
			document.getElementById('sel'+i).style.visibility="visible";
	}
}
// HAUPTNAVI HOVER ANFANG
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Anti Spam fuer E-Mail Adressen im Text
function eMail(user,domain,betreff) {
		locationstring = "mailto:" + user + "@" + domain + "?subject=" + betreff;
		window.location = locationstring;
	}