// JavaScript Document


// Dokument höhe & breite
function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function getDocWidth() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
        Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
        Math.max(D.body.clientWidth, D.documentElement.clientWidth)
    );
}

function getWinHeight() {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
  //alert(scrOfX+' '+scrOfY)
}

//window.onload = def_load()
window.onresize = def_load;

function def_load()
	{
		h=getWinHeight()
		h=h-250
		get('mainstage').style.minHeight=h+'px'
		get('content').style.minHeight=(h-100)+'px'
	}
	
function schrift_rendern()
	{
		Cufon.replace('h1', { fontFamily: 'TradeGothic LT' });
		Cufon.replace('h2', { fontFamily: 'TradeGothic LT' });
		Cufon.replace('h3', { fontFamily: 'TradeGothic LT' });
		Cufon.replace('.news_header_fp', { fontFamily: 'TradeGothic LT' });
		Cufon.replace('.lev_1', { fontFamily: 'TradeGothic LT' });
	}

function get(id) { 
     return document.getElementById(id); 
} 

function default_onload()
	{
		goto('home')
		mach_interstate()
	}
aktive_navi=''

function n_1_over(id)
	{
		elem=get(id);
		if(aktive_navi!=id)
			{
				//elem.style.color='#FF7300'
				elem.style.backgroundImage='url(img/'+web+'/balken_oben_over.jpg)'
			}
		navi_l=get(id).offsetLeft
		navi_w=get(id).offsetWidth

		sub_id=id.replace('nav','sub')
		if (get(sub_id))
			{
				elem=get(sub_id)
				elem.style.left=navi_l+'px'
				sub_l=elem.offsetLeft
				sub_w=elem.offsetWidth
				sub_h=elem.offsetHeight
				
				sh2=get('schatten_2')
				sh2.style.left=sub_l-11+'px'
				sh2.style.top='28px'
				sh2.style.width=sub_w+22+'px'
				sh2.style.height=sub_h+'px'
				get('s_2_un').style.width=sub_w+'px'
				get('s_2_ob').style.display='none'
				get('s_2_or').style.display='none'
				get('s_2_ol').style.display='none'
				if(navi_w>sub_w)
					{
						elem.style.width=navi_w+'px'
						sh2.style.width=navi_w+22+'px'
						get('s_2_un').style.width=navi_w+'px'
					}
				
				elem.style.visibility='visible'
				sh2.style.visibility='visible'
			}
	}

function n_1_out(id)
	{
		//alert(aktive_navi+' '+id)
		if(aktive_navi!=id)
			{
				elem=get(id);
				elem.style.color='#FFFFFF'
				elem.style.backgroundImage='none'
			}
			sub_id=id.replace('nav','sub')
			if (get(sub_id))
				{
					get(sub_id).style.visibility='hidden'
					get('schatten_2').style.visibility='hidden'
				}
	}
	
function n_1_click(id,h_txt,parent_id)
	{
		window.scrollTo(0, 0);
		get('content').innerHTML='<img src="img/gui/loader.gif" id="loader_img" />'
		if(aktive_navi!='')
			{
				elem=get(aktive_navi);
				//elem.style.color='#FFFFFF';
				elem.style.backgroundImage='url(img/'+web+'/balken_oben.jpg)'
				elem.style.lineHeight='28px'
				// haben wir eine subnavi? wenn ja dann verbergen
				//if (get('sub'+aktive_navi+'cont'))
				//	{
				//		get('sub'+aktive_navi+'cont').style.visibility='hidden'
				//	}
			}
		if(aktive_subnavi!='')
			{
				elem=get(aktive_subnavi);
				elem.style.color='#666769';
				elem.style.backgroundImage='none';
				aktive_subnavi='';
			}
		elem=get(id);
		elem.style.color='#FFFFFF'
		elem.style.backgroundImage='url(img/'+web+'/balken_oben_down.jpg)'
		elem.style.lineHeight='30px'
		elem.style.textShadow='#999999 -1px -1px 0px'
		aktive_navi=id
		load_url(h_txt)
	}

aktive_subnavi=''
function n_2_over(id)
	{
		elem=get(id);
		sub_l=elem.offsetLeft
		sub_w=elem.offsetWidth
		sub_h=elem.offsetHeight
		sub_t=elem.offsetTop
		if (web=='prov')
			{
				var col='#DA1D21'
			}
			else
			{
				var col='#18A096'
				sub_id=id.replace('nav','sub')
				if (get(sub_id))
					{
						elem=get(sub_id)
						elem.style.left=sub_l+sub_w+'px'
						elem.style.top=sub_t-1+'px'
						elem.style.visibility='visible';
						elem.style.display='block';
					}
			}
		elem=get(id);
		elem.style.color=col;
		elem.style.backgroundImage='url(img/'+web+'/navi_bg.jpg)'
	}

function n_2_out(id)
	{
		if(id!=aktive_subnavi)
			{
				elem=get(id);
				elem.style.color='#666769'
				elem.style.backgroundImage='none'
			}
		sub_id=id.replace('nav','sub')
		if (get(sub_id))
			{
				elem=get(sub_id)
				elem.style.visibility='hidden';
				elem.style.display='none';
			}
	}

function n_2_click(id, h_txt, parent_id)
	{
		window.scrollTo(0, 0);
		get('content').innerHTML='<img src="img/gui/loader.gif" id="loader_img" />'
		if(aktive_subnavi!='')
			{
				elem=get(aktive_subnavi);
				elem.style.color='#666769';
				elem.style.backgroundImage='none'
			}
		if(aktive_navi!='')
			{
				elem=get(aktive_navi);
				elem.style.backgroundImage='url(img/'+web+'/balken_oben.jpg)'
				elem.style.lineHeight='28px';
				aktive_navi='';
			}
		get('sub_'+parent_id).style.visibility='hidden'
		get('schatten_2').style.visibility='hidden'

		if (web=='prov')
			{
				var col='#DA1D21'
			}
			else
			{
				var col='#18A096'
			}

		elem=get(id);
		elem.style.color=col
		aktive_subnavi=id
		load_url(h_txt)
	}

aktive_subnavi3=''
function n_3_over(id)
	{
		if (web=='prov')
			{
				var col='#DA1D21'
			}
			else
			{
				var col='#18A096'
			}
		elem=get(id);
		elem.style.color=col;
	}

function n_3_out(id)
	{
		if(id!=aktive_subnavi3)
			{
				elem=get(id);
				elem.style.color='#666769'
				elem.style.backgroundImage='none'
			}
	}

function n_3_click(id, h_txt, parent_id)
	{
		window.scrollTo(0, 0);
		get('content').innerHTML='<img src="img/gui/loader.gif" id="loader_img" />'
		if(aktive_subnavi!='')
			{
				elem=get(aktive_subnavi);
				elem.style.color='#666769';
				elem.style.backgroundImage='none'
			}
		if(aktive_navi!='')
			{
				elem=get(aktive_navi);
				elem.style.backgroundImage='url(img/'+web+'/balken_oben.jpg)'
				elem.style.lineHeight='28px';
				aktive_navi='';
			}
		get('sub_'+parent_id).style.visibility='hidden'
		get('schatten_2').style.visibility='hidden'

		if (web=='prov')
			{
				var col='#DA1D21'
			}
			else
			{
				var col='#18A096'
			}

		elem=get(id);
		elem.style.color=col
		aktive_subnavi=id
		load_url(h_txt)
	}


// wissen
function wechsel(typ)
	{
		window.scrollTo(0, 0);
		if(typ=='galerie')
			{
				get('wissen_bilder').style.display='block'
				get('wissen_texte').style.display='none'
			}
			else
			{
				get('wissen_bilder').style.display='none'
				get('wissen_texte').style.display='block'
			}
	}

function close_fenster()
	{
		get('msgoverlay').style.visibility='hidden'
		get('fenster').style.visibility='hidden'
		get('projekt_fenster').src=''
	}
	
function open_fenster(url)
	{
		window.scrollTo(0, 0);
		h=getDocHeight();
		elem=get('msgoverlay')
		elem.style.height=h+'px';
		elem.style.visibility='visible';
		get('fenster').style.visibility='visible';		
	}

function show_msg_loader()
	{
		h=getDocHeight();
		elem=get('msgoverlay')
		elem.style.height=h+'px';
		elem.style.visibility='visible';
		get('msg_loader').style.visibility='visible';
		window.scrollTo(0, 0);
	}

function close_msg_loader()
	{
		get('msgoverlay').style.visibility='hidden';
		get('msg_loader').style.visibility='hidden';
	}

function open_msg(titel,text,ico)
	{
		get('msgtitel').innerHTML=titel;
		get('msgtxt').innerHTML=text;
		get('msgimg').src='img/ico/'+ico;
		h=getDocHeight();
		get('msgoverlay').style.visibility='visible';
		get('msg_loader').style.visibility='hidden';
		get('msgbox').style.visibility='visible';
		window.scrollTo(0, 0);
	}

function close_msg()
	{
		get('msgoverlay').style.visibility='hidden';
		get('msg_loader').style.visibility='hidden';
		get('msgbox').style.visibility='hidden';
	}
	
// slider blättern
aktives_bild=1
function blaettern(step)
	{
		pause=true;
		anz_bilder=get("bilder_total").innerHTML*1
		neues_bild=aktives_bild+step
		if(neues_bild<1){neues_bild=anz_bilder}
		if(neues_bild>anz_bilder){neues_bild=1}
		get('slide_'+neues_bild).style.zIndex=2
		get('slide_'+aktives_bild).style.zIndex=1
		fade('slide_'+neues_bild,'in',5)
		
		e=get('slide_'+aktives_bild)
		e.style.opacity=0
		e.MozOpacity=0;
		e.style.filter = 'alpha(opacity=0)';
		//get('text_'+aktives_bild).style.display='none';

		aktives_bild=neues_bild
		//get('bild_nr').innerHTML=aktives_bild+' /&nbsp;'
		//alert(aktives_bild)
	}

pause=false
function autoplay()
	{
		if(pause==false)
			{
				anz_bilder=get("bilder_total").innerHTML*1
				neues_bild=aktives_bild+1
				if(neues_bild<1){neues_bild=anz_bilder}
				if(neues_bild>anz_bilder){neues_bild=1}
				get('slide_'+neues_bild).style.zIndex=2
				get('slide_'+aktives_bild).style.zIndex=1
				fade('slide_'+neues_bild,'in',5)
				e=get('slide_'+aktives_bild)
				e.style.opacity=0
				e.MozOpacity=0;
				e.style.filter = 'alpha(opacity=0)';
				aktives_bild=neues_bild
				play=setTimeout(function(){autoplay();},5000)
			}
	}
	
function mach_pause()
	{
		if(pause==true)
			{
				pause=false;
				get('playbutton').src='img/'+web+'/pause.gif';
			}
			else
			{
				pause=true;
				get('playbutton').src='img/'+web+'/play.gif';
			}
	}

// effekte
function fade(id,typ,step)
	{
		var s
		var e
		var o
		var n
		s=step/100
		e=get(id)
		//alert(elm.style.opacity)
		if (window.getComputedStyle){o=window.getComputedStyle(e, "").getPropertyValue("opacity")}
		else if (e.currentStyle){o=e.currentStyle.opacity}
		o=o*1
		if (typ=='in'){n=o+s}
		if (typ=='out'){n=o-s}
		e.style.opacity=n
		e.MozOpacity=n;
		e.style.filter = 'alpha(opacity=' + n*100 + ')';
		//alert(typ+' '+o+' - '+n)
		if (typ=='in')
			{
				if(n<1)
					{
						eval('fade_in_'+id+'=setTimeout(function(){fade(id,typ,step);},0)')	
					}
					else
					{
						e.style.opacity=1
						e.MozOpacity=1;
						e.style.filter = 'alpha(opacity=100)';
						// text einblenden
						text_id=id.replace('bild_','text_');
						get(text_id).style.display='block';
					}
			}
			
		if (typ=='out')
			{
				if(n>0)
					{
						eval('fade_out_'+id+'=setTimeout(function(){fade(id,typ,step);},0)')	
					}
					else
					{
						e.style.opacity=0
						e.MozOpacity=0;
						e.style.filter = 'alpha(opacity=0)';
						text_id=id.replace('bild_','text_');
						get(text_id).style.display='none';
					}
			}
	}

function runde(x, n) {
  if (n < 1 || n > 14) return false;
  var e = Math.pow(10, n);
  var k = (Math.round(x * e) / e).toString();
  if (k.indexOf('.') == -1) k += '.';
  k += e.toString().substring(1);
  return k.substring(0, k.indexOf('.') + n+1);
}

// Formular und Button
function $focus(id)
	{
		elem=get(id)
		elem.style.background='#FFFFCC'
		elem.style.borderColor='#FF7300'
	}

function $blur(id)
	{
		elem=get(id)
		elem.style.background='#FFFFFF'	
		elem.style.borderColor='#395FA6'
	}

function button_over(id)
	{
		elem=get(id)
		elem.style.backgroundImage='url(img/gui/button_back_over.png)'
	}

function button_out(id)
	{
		elem=get(id)
		elem.style.backgroundImage='url(img/gui/button_back.png)'
		elem.style.lineHeight='24px';
	}

function button_down(id)
	{
		elem=get(id)
		elem.style.backgroundImage='url(img/gui/button_back_down.png)'
		elem.style.lineHeight='26px';
	}

// Gehe zu seite
function goto(url)
	{
		window.scrollTo(0,0);
		get('content').innerHTML='<img src="img/gui/loader.gif" id="loader_img" />'
		load_url(url)
	}
	

function tag_auslesen(str,tag)
	{
		s_tag='<'+tag+'>';
		e_tag='</'+tag+'>';
		s=str.indexOf(s_tag) + s_tag.length;
		e=str.indexOf(e_tag);
		inhalt=str.slice(s,e);
		return inhalt;
	}

function tag_auslesen2(str,tag,id)
	{
		such_id='id="'+id+'"';
		id_pos=str.indexOf(such_id);
		
		s_tag='<'+tag+' ';
		e_tag='</'+tag+'>';
		s=str.indexOf('>',id_pos) + 1;
		e=str.indexOf(e_tag,id_pos);
		inhalt=str.slice(s,e);
		return inhalt;
	}

function bild_auslesen(str,id)
	{
		such_id='id="'+id+'"';
		id_pos=str.indexOf(such_id);
		if(id_pos>-1)
			{
				s=str.indexOf('src="',id_pos) + 5;
				e=str.indexOf('"',s);
				scr_inhalt=str.slice(s,e);
			}
			else
			{
				scr_inhalt=''
			}
		return scr_inhalt;
	}

function textfeld_err(elem)
	{
		elem.topLeft.className = "NFTextareaTopLeft NFhErr";
		elem.topRight.className = "NFTextareaTop NFhrErr";
		elem.left.className = "NFTextareaLeftErr";
		elem.right.className = "NFTextareaRightErr";
		elem.bottomLeft.className = "NFTextareaBottomLeft NFhErr";
		elem.bottomRight.className = "NFTextareaBottom NFhrErr";
	}
// galerie popup
function galerie_popup(id)
	{
		h=getDocHeight()
		e=get('msgoverlay')
		e.style.height=h+'px'
		e.style.visibility='visible';
		sendRequest('galerie.asp?id='+id+'&r='+Math.random(),'galerie_response')
	}

function galerie_response() {

	if(req.readyState == 4)
		{
			antwort=req.responseText;
			if(req.status==200)
				{
					antwort=req.responseText;
					//id=tag_auslesen(antwort,'id')
					titel= tag_auslesen(antwort,'titel')
					//titel=tag_auslesen2(antwort,'div','titel')
					galerie_cnt= tag_auslesen(antwort,'content')
					get('galerie_titel_txt').innerHTML=titel
					get('galerie_content').innerHTML=galerie_cnt
					galerie_open()
					h=getDocHeight()
					e=get('msgoverlay')
					e.style.height=h+'px'
					e.style.visibility='visible';
					//alert(titel)
				}
				else
				{
					msg_titel='Fehler';
					msg_text='Galerie konnte nicht geladen werden.';
					//msg_text=antwort;
					open_msg(msg_titel,msg_text,'Alert48.gif');
				}
		}
}
function galerie_open()
	{
		scrolling=getScrollXY()
		scrollTop=scrolling[1]
		scrollLeft=scrolling[0]

		y=scrollTop+100;
		x=getDocWidth();
		w=560
		x=(x-w)/2

		// fenster postion
		e=get('galerie_fenster')
		e.style.left=x+'px'
		e.style.top=y+'px'
		e.style.display='block'
		eh=e.offsetHeight
		
		// schatten positionieren
		//sh=get('schatten_2')
		//sh.style.left=x+'px'
		//sh.style.top=y-286+'px'
		//sh.style.width=380+22+'px'
		//sh.style.height=eh+'px'

		//get('s_2_un').style.width=w+'px'
		//get('s_2_ob').style.width=w+'px'
		//get('s_2_ob').style.display='block'
		//get('s_2_or').style.display='block'
		//get('s_2_ol').style.display='block'
		//sh.style.visibility='visible'
	}
	
function galerie_close()
	{
		get('galerie_fenster').style.display='none';
		get('msgoverlay').style.visibility='hidden';
		get('galerie_titel_txt').innerHTML='';
		get('galerie_content').innerHTML='';
	}

// glossar popup
function glossar_popup(id)
	{
		sendRequest('glossar_xml.asp?id='+id+'&r='+Math.random(),'glossar_response')
	}

function glossar_response() {

	if(req.readyState == 4)
		{
			antwort=req.responseText;
			if(req.status==200)
				{
					antwort=req.responseText;
					id=tag_auslesen(antwort,'id')
					titel= tag_auslesen(antwort,'titel')
					glossar_cnt= tag_auslesen(antwort,'content')
					get('glossar_titel_txt').innerHTML=titel
					get('glossar_content').innerHTML=glossar_cnt
					glossar_open(id)
					//alert(titel)
				}
				else
				{
					msg_titel='Fehler';
					msg_text='Dieser Eintrag konnte im Glossar nicht gefunden werden.';
					//msg_text=antwort;
					open_msg(msg_titel,msg_text,'Alert48.gif');
				}
		}
}
function glossar_open(id)
	{
		// alle links durchlaufen und unseren suchen
		var n = get('content').getElementsByTagName('a');
		for (var i=0;i<n.length;i++) 
			{
				if(n[i].href.indexOf('glossar_popup('+id+')')>-1)
					{
						y=n[i].offsetTop;
						x=n[i].offsetLeft;
						w=n[i].offsetWidth
						y=y+403
						x=x+80+w
						doc_w=getDocWidth()
						x2=x+380*1
						//alert(doc_w+' '+x2)
						if (x2>doc_w) 
							{
								x=x-(380);
								//alert(x)
							}
						//alert('top='+y+' left='+x)
						// fenster postion
						e=get('glossar_fenster')
						e.style.left=x+'px'
						e.style.top=y+'px'
						e.style.display='block'
						eh=e.offsetHeight
						// schatten positionieren
						sh=get('schatten_2')
						sh.style.left=x-81+'px'
						sh.style.top=y-286+'px'
						sh.style.width=380+22+'px'
						sh.style.height=eh+'px'
						get('s_2_un').style.width='380px'
						get('s_2_ob').style.width='380px'
						get('s_2_ob').style.display='block'
						get('s_2_or').style.display='block'
						get('s_2_ol').style.display='block'
						sh.style.visibility='visible'
					}
			}
	}
	
// Newsletter Subscribe 
function subscribe_check()
	{
		show_msg_loader();
		m='';
		e=false;
		if (get('anrede_f').checked==false && get('anrede_m').checked==false)
			{
				e=true;
				get('anrede_f').dummy.className = "NFRadio NFhRadioErr";
				get('anrede_m').dummy.className = "NFRadio NFhRadioErr";
				m=m+'<li>Anrede angeben</li>';
			}
		elem=get('vorname');
		if (elem.value=='' || elem.value.length<2)
			{
				e=true;
				elem.dummy.className = "NFTextCenter NFhTextErr";
				elem.left.className = "NFTextLeft NFhTextErr";
				elem.right.className = "NFTextRight NFhTextErr";
				m=m+'<li>Vorname angeben</li>';
			}
		elem=get('nachname');
		if (elem.value=='' || elem.value.length<2)
			{
				e=true;
				elem.dummy.className = "NFTextCenter NFhTextErr";
				elem.left.className = "NFTextLeft NFhTextErr";
				elem.right.className = "NFTextRight NFhTextErr";
				m=m+'<li>Nachname angeben</li>';
			}
		elem=get('mail');
		if (elem.value=='' || elem.value.length<2)
			{
				e=true;
				elem.dummy.className = "NFTextCenter NFhTextErr";
				elem.left.className = "NFTextLeft NFhTextErr";
				elem.right.className = "NFTextRight NFhTextErr";
				m=m+'<li>E-Mail Adresse angeben</li>';
			}
		if (e==true)
			{
				msg_titel='Fehler';
				msg_text='Folgende Fehler sind aufgetreten:<ul>'+m+'</ul>';
				open_msg(msg_titel,msg_text,'Alert48.gif');
				return false;
			}						
		if(e==false)
			{
				sendForm('subscribe_formular','scripts/subscribe.asp?r='+Math.random(),'subscribe_response');
				return false;
			}
	}

function subscribe_response() {

	if(req.readyState == 4)
		{
			antwort=req.responseText;
			if(req.status==200)
				{
					antwort=req.responseText;
					switch (antwort)
					{
						case '0':
							msg_titel='Anmeldung erfolgreich';
							msg_text='<p>Vielen Dank. Sie haben sich erfolgerich zu unserem Newsletter angemeldet.</p>';
							open_msg(msg_titel,msg_text,'haken48.gif');
							//get('cmd').src=get('cmd').src;
							get('subscribe_formular').reset()
							break;
						case '1':
							msg_titel='Fehler';
							msg_text='Bitte eine g&uuml;ltige E-Mail Adresse angeben.';
							open_msg(msg_titel,msg_text,'Alert48.gif');
							break;
						default:
							msg_titel='Fehler';
							msg_text='default: '+antwort;
							open_msg(msg_titel,msg_text,'Alert48.gif');
							break;
					}
				}
				else
				{
					msg_titel='Fehler';
					msg_text='Beim Senden des Formulars ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder wenden Sie sich an den Administrator.';
					msg_text=antwort;
					open_msg(msg_titel,msg_text,'Alert48.gif');
				}
		}
}

// Kontakt / narchricht
function kontakt_check()
	{
		show_msg_loader();
		m='';
		e=false;
		if (get('anrede_f').checked==false && get('anrede_m').checked==false)
			{
				e=true;
				get('anrede_f').dummy.className = "NFRadio NFhRadioErr";
				get('anrede_m').dummy.className = "NFRadio NFhRadioErr";
				m=m+'<li>Anrede angeben</li>';
			}
		elem=get('vorname');
		if (elem.value=='' || elem.value.length<2)
			{
				e=true;
				elem.dummy.className = "NFTextCenter NFhTextErr";
				elem.left.className = "NFTextLeft NFhTextErr";
				elem.right.className = "NFTextRight NFhTextErr";
				m=m+'<li>Vorname angeben</li>';
			}
		elem=get('nachname');
		if (elem.value=='' || elem.value.length<2)
			{
				e=true;
				elem.dummy.className = "NFTextCenter NFhTextErr";
				elem.left.className = "NFTextLeft NFhTextErr";
				elem.right.className = "NFTextRight NFhTextErr";
				m=m+'<li>Nachname angeben</li>';
			}
		elem=get('mail');
		if (elem.value=='' || elem.value.length<2)
			{
				e=true;
				elem.dummy.className = "NFTextCenter NFhTextErr";
				elem.left.className = "NFTextLeft NFhTextErr";
				elem.right.className = "NFTextRight NFhTextErr";
				m=m+'<li>E-Mail Adresse angeben</li>';
			}
		elem=get('betreff');
		if (elem.value=='' || elem.value.length<2)
			{
				e=true;
				elem.dummy.className = "NFTextCenter NFhTextErr";
				elem.left.className = "NFTextLeft NFhTextErr";
				elem.right.className = "NFTextRight NFhTextErr";
				m=m+'<li>Betreff angeben</li>';
			}
		elem=get('nachricht');
		if (elem.value=='' || elem.value=='Ihre Nachricht' || elem.value.length<2)
			{
				e=true;
				textfeld_err(elem);
				m=m+'<li>Nachricht angeben</li>';
			}
		if (e==true)
			{
				msg_titel='Fehler';
				msg_text='Folgende Fehler sind aufgetreten:<ul>'+m+'</ul>';
				open_msg(msg_titel,msg_text,'Alert48.gif');
				return false;
			}						
		if(e==false)
			{
				sendForm('kontakt_formular','scripts/kontakt_msg.asp?r='+Math.random(),'kontakt_response');
				return false;
			}
	}

function kontakt_response() {

	if(req.readyState == 4)
		{
			antwort=req.responseText;
			if(req.status==200)
				{
					antwort=req.responseText;
					switch (antwort)
					{
						case '0':
							msg_titel='Nachricht gesendet';
							msg_text='<p>Vielen Dank. Ihre Nachricht wurde erfolgreich versendet.</p>';
							open_msg(msg_titel,msg_text,'haken48.gif');
							//get('cmd').src=get('cmd').src;
							get('kontakt_formular').reset()
							break;
						case '1':
							msg_titel='Fehler';
							msg_text='Bitte eine g&uuml;ltige E-Mail Adresse angeben.';
							open_msg(msg_titel,msg_text,'Alert48.gif');
							break;
						default:
							msg_titel='Fehler';
							msg_text='default: '+antwort;
							open_msg(msg_titel,msg_text,'Alert48.gif');
							break;
					}
				}
				else
				{
					msg_titel='Fehler';
					msg_text='Beim Senden des Formulars ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder wenden Sie sich an den Administrator.';
					msg_text=antwort;
					open_msg(msg_titel,msg_text,'Alert48.gif');
				}
		}
}


// anfahrt & map
var map;
function init_map() {
	if(get('map_anfahrt')) 
		{
			if (web=='prov')
				{
					var myLatlng = new google.maps.LatLng(47.4000773,8.6091117);
				}
				else
				{
					var myLatlng = new google.maps.LatLng(47.4567365,8.9879326);
				}
				
			var myOptions = {
			  zoom: 15,
			  center: myLatlng,
			  mapTypeId: google.maps.MapTypeId.HYBRID  //ROADMAP, SATELLITE, HYBRID, TERRAIN 
			}
			map = new google.maps.Map(document.getElementById("map_anfahrt"), myOptions);
			
			google.maps.event.addListener(map, 'zoom_changed', function() {
			  setTimeout(moveToDarwin, 10);
			});
			
			var marker = new google.maps.Marker({
				position: myLatlng, 
				map: map, 
				title:"suntainable AG"
			});
			google.maps.event.addListener(marker, 'click', function() {
			  map.setZoom(18);
			});
		}
}

function moveToDarwin() {
	var darwin = new google.maps.LatLng(47.4567365,8.9879326);
	map.setCenter(darwin);
}
 

function route_f(id,dv)
	{
		e=get(id)
		if(e.value==dv)
			{
				e.value=''
			}
		e.style.backgroundColor='#FFFFCC'
	}
	
function route_b(id,dv)
	{
		e=get(id)
		if(e.value=='')
			{
				e.value=dv
			}
		e.style.backgroundColor='#FFFFFF'
	}
		
// AJAX -------------------------------------------------------------------------
function get_elements(form){return get(form).elements}

function createXMLHttpRequest() {
	var ua;
	if(window.XMLHttpRequest){
		try {
				ua = new XMLHttpRequest();
		} catch(e) {
				ua = false;
		}
	} else if(window.ActiveXObject) {
		try {
			ua = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			ua = false;
		}
	}
	return ua;
}

var req = createXMLHttpRequest();

function sendRequest(url,resp) {
	//id = document.getElementById('dropdown').value;
	req.open('get', url);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
	eval('req.onreadystatechange = '+resp);
	req.send(null);
}

var f;
function sendForm(f,url,resp) 
	{
		var str='';
		req.open('post', url);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
		eval('req.onreadystatechange = '+resp);
		for(i=0; i<get_elements(f).length; i++)
			{
				if(get_elements(f)[i].disabled==false && get_elements(f)[i].type!='button')
					{
						t=get_elements(f)[i].type;
						if(t=='radio' || t=='checkbox')
							{
								if(get_elements(f)[i].checked==true)
									{
										n=get_elements(f)[i].name;
										v=get_elements(f)[i].value;
									}
									else
									{
										n='';
										v='';
									}
							}
							else
							{
								n=get_elements(f)[i].name;
								v=get_elements(f)[i].value;
								v=urlencode(v);
							}
							
						if(n!='')
							{
								if(str=='')
									{
										str += n + '=' + v;
									}
									else
									{
										str += '&' + n + '=' + v;
									}
							}
					}
			}
		req.send(str);
}

function handleResponse() {

	if(req.readyState == 4)
		{
			if(req.status==200)
				{
					alert(req.responseText);
				}
				else
				{
					alert('Fehler beim Senden des Formulars');
				}
		}
}

function urlencode (str) {
	var code = "";
	for (var i = 0; i < str.length; i++) {
		if (str.charAt(i) == " ") {
			code += "+";
		} else if (str.charAt(i) == "+") {
			code += "%2B";
		} else {
		code += escape(str.charAt(i));
		//encodeURIComponent(str.charAt(i));
		}
	}
	return code;
}


// seite mailen und direktlink
function emailForm(u,t){
	var daReferrer = document.referrer; 
	var email = ''; 
	var subject = t; 
	var body_message = '%0D'+u+'%0D';
	var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message;

	win = window.open(mailto_link,'emailWindow'); 
	if (win && win.open &&!win.closed) win.close(); 
} 

function direkt_link(u){
	var daReferrer = document.referrer; 

	win = window.open(u,'newWindow'); 
} 
