function setzeCurser()
{
 if (document.forms.length > 0)
 {
 var field = document.forms[0];
 for (i = 0; i < field.length; i++)
 {
     if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s"))
     {
     document.forms[0].elements[i].focus();
     break;
     }
 }
 }
}
	
function setOpacity(obj, opacity) 
{
 opacity = (opacity == 100)?99.999:opacity; 
 obj.style.filter = "alpha(opacity:"+opacity+")"; 
 obj.style.KHTMLOpacity = opacity/100;  
 obj.style.MozOpacity = opacity/100;
 obj.style.opacity = opacity/100;
}

function obj_show(objname,option)
{
	if (obj=document.getElementById(objname))
	{
		if (option)
			obj.style.visibility='visible';
		else
			obj.style.display='none';
	}
	
}

function obj_hide(objname,option)
{
	if (obj=document.getElementById(objname))
	{
		if (option)
			obj.style.visibility='hidden';
		else
			obj.style.display='block';
	}
}

function bgcenter()
{
	y=window.pageYOffset;
	if (!y)
	{
		y=document.body.scrollTop ;
	}
	if (!y)
	{
		y=document.documentElement.scrollTop;
	}

	document.getElementById('outside1').style.top=y+'px';
	document.getElementById('outside2').style.top=y+'px';
}

function myRandom(min,max) 
{
  return(min+parseInt(Math.random()*(max-min+1)));
} 

function loadoutside()
{
	setOpacity(document.getElementById('outside1'), 70);
}

function closeoutside()
{
	document.getElementById('outside1').style.display='none';
	document.getElementById('outside2').style.display='none';
}

function openoutside()
{
	if (document.getElementById('outside').innerHTML!='error')
	{
		document.getElementById('outside1').style.display='block';
		document.getElementById('outside2').style.display='block';
	}
}

function do_query(myurl)
{
	var jetzt = new Date();
	ajaxRequest(myurl+'&time='+jetzt.getTime(),'outside',0,'','openoutside()');
}

function do_now_form(myurl,myform)
{
	var jetzt = new Date();
	document.getElementById('outside_erg').innerHTML=='';
	ajaxRequestPost(myurl+'&time='+jetzt.getTime(),'outside_erg',0,myform,'if (document.getElementById(\'outside_erg\').innerHTML==\'ok\') {location.reload();} else {myhtml=document.getElementById(\'outside_erg\').innerHTML;document.getElementById(\'outside_erg\').innerHTML=\'error\';document.getElementById(\'outside\').innerHTML=myhtml;}');
}

function do_now(myurl)
{
	var jetzt = new Date();
	document.getElementById('outside_erg').innerHTML=='';
	ajaxRequest(myurl+'&time='+jetzt.getTime(),'outside_erg',0,'','if (document.getElementById(\'outside_erg\').innerHTML==\'ok\') location.reload()');
}

function popup(Ziel,breite,hoehe) 
{
	if(top.mypopup) 
		if(!top.mypopup.closed) 
			top.mypopup.close();

	if (breite&&hoehe)
		mypopup = open(Ziel,'myPopUp',"width="+breite+",height="+hoehe+",statusbar=no,toolbar=no,locationbar=no,directories=no,scrollbars=yes,status=no,menubar=no,resizable=yes");
	else
		mypopup = open(Ziel,'_blank');
}

var faq_old=0;
function faq(obj)
{
	num=obj.id;
	num=num.replace(/faq/ig,'');
	num=num.replace(/head/ig,'');
	
	if (faq_old) 
	{
		document.getElementById('faq'+faq_old+'head').className='faqhead';
		document.getElementById('faq'+faq_old+'text').className='faqtext';
	}
	
	if (faq_old!=num)
	{
		document.getElementById('faq'+num+'head').className='faqhead_on';
		document.getElementById('faq'+num+'text').className='faqtext_on';
		faq_old=num;
	} else faq_old=0;
}

var dropdown=new Array();

function dropdown_click(uid)
{
	for(key in dropdown) 
		if (key!=uid) 
			{
				document.getElementById(key+'_2').className='unten';
				document.getElementById(key+'_1').className='oben';
			}
	
	if (document.getElementById(uid+'_2').className=='unten_on')
	{
		document.getElementById(uid+'_2').className='unten';
		document.getElementById(uid+'_1').className='oben';
	}
	else
	{
		document.getElementById(uid+'_2').className='unten_on';
		document.getElementById(uid+'_1').className='oben_on';
	}
}

function show_item(obj,obj2)
{
	
	if (document.getElementById(obj2))
		document.getElementById('item_inner').innerHTML=document.getElementById(obj2).innerHTML+document.getElementById(obj).innerHTML;
	else
		document.getElementById('item_inner').innerHTML=document.getElementById(obj).innerHTML;
	document.getElementById('item').style.display='block';
	document.getElementById('shadow').style.display='block';
}

function hide_item()
{
	document.getElementById('item').style.display='none';
	document.getElementById('shadow').style.display='none';
}


function people_over(obj)
{
	document.getElementById(obj).className='people_on';
}

function people_out(obj)
{
	document.getElementById(obj).className='people';
}

var people='';

function people_on(obj)
{
	if (people) document.getElementById(people).className='people';
	document.getElementById(obj).className='people_on';
	document.getElementById('right').innerHTML=document.getElementById('right_'+obj).innerHTML;
	
	people=obj;
}

var kontakt='';

function kontakt_on(obj)
{
	if (kontakt) document.getElementById(kontakt).className='kontakt';
	document.getElementById(obj).className='kontakt_on';
	document.getElementById('kontakt_info').innerHTML=document.getElementById('text_'+obj).innerHTML;
	
	kontakt=obj;
}


var pulldown=0;
var pulldown_obj=null;
var pulldown_on=0;

function pulldown_over(obj)
{
	pulldown_on=1;
	pulldown_holder();
	if (obj.id=='pulldown_main') 
		obj.className='pulldown_on';
	else
		obj.className='pulldown_sub_on';
}

function pulldown_out(obj)
{
	if (obj.id=='pulldown_main') 
	{
		pulldown_obj=obj;
		window.setTimeout('pulldown_now('+pulldown+')',100);
	}
	else
		obj.className='pulldown_sub';
}

function pulldown_now(num)
{
	if(num==pulldown)
	{
		pulldown_on=0;
		pulldown_obj.className='pulldown';
		pulldown_obj=null;
	}
}



function pulldown_holder(obj)
{
	pulldown++;
	if (!pulldown_on&&obj)
		if (obj.className='pulldown')
		{
			obj.className='pulldown_over';
		}
}

var termin_on=1;


function cor_year(num)
{
	if (num<2000) num+=1900;
	return num;
}

function cor_date(num)
{
	num=num*1;
	if(num<10) num='0'+num;
	return num;
}

min_date = new Date();

var termin_d=0;
var termin_m=0;
var termin_j=0;

var termin_d_org=0;
var termin_m_org=0;
var termin_j_org=0;

function termin(obj)
{
		if (termin_on==1)
		{
			termin_d=0;
			termin_m=min_date.getMonth();
			termin_j=cor_year(min_date.getYear());
			if (!isNaN(document.send.d_d.value)&&!isNaN(document.send.d_m.value*1)&&!isNaN(document.send.d_j.value*1)) 
			{
				termin_d=document.send.d_d.value*1;
				termin_m=document.send.d_m.value*1-1;
				termin_j=document.send.d_j.value*1;
			}
			
			termin_d_org=termin_d;
			termin_m_org=termin_m;
			termin_j_org=termin_j;
			
			if (termin_d==0) termin_d=1;
			termin_render();
			document.getElementById('termin').className='termin_on';
		}
		termin_on=0;
}

function termin_off()
{
	document.getElementById('termin').className='termin_off';
	window.setTimeout('termin_on=1;',1)
}

var monate=new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');



function termin_render()
{
	jetzt = new Date();
	jetzt.setDate(termin_d);
	jetzt.setMonth(termin_m);
	jetzt.setYear(termin_j);
	
	jetzt.setDate(1);

	html='<div class="inner">';
	html+='<table cellspacing="0" cellpadding="0" border="0" width="100%">';
	html+='<tr>';
	
	if (jetzt>min_date)
		html+='<td><div class="termin_left" onclick="termin_minus()"><x></div></td>';
	else
		html+='<td><div class="month"><x></div></td>';
	
	html+='<td><div class="termin_center">'+monate[termin_m]+' '+termin_j+'</div></td>';
	html+='<td><div class="termin_right"  onclick="termin_plus()"><x></div></td>';
	html+='</tr>';
	
	html+='</table>';
	
	html+='<div class="month">Mo</div>';
	html+='<div class="month">Di</div>';
	html+='<div class="month">Mi</div>';
	html+='<div class="month">Do</div>';
	html+='<div class="month">Fr</div>';
	html+='<div class="month">Sa</div>';
	html+='<div class="month">So</div>';
	
	num=jetzt.getDay()*1;
	if (num==0) num=7;
	if (num==1) num=8;
	num--;
	c_num=0;
	for(i=1;i<=num;i++)
	{
		html+='<div class="day_dis"><x></div>';
		c_num++;
	}

	for(i=1;i<=31;i++)
	{
		jetzt.setDate(i);
		if (termin_m==jetzt.getMonth())
		{
			if (jetzt<min_date)
				html+='<div class="day_dis">'+i+'</div>';
			else
				if (termin_m_org==jetzt.getMonth()&&termin_j_org==cor_year(jetzt.getYear())&&termin_d_org==jetzt.getDate())
				html+='<div class="day_on" onclick="termin_this('+jetzt.getDate()+','+(jetzt.getMonth()+1)+','+cor_year(jetzt.getYear())+')">'+i+'</div>';
				else
				html+='<div class="day_off" onclick="termin_this('+jetzt.getDate()+','+(jetzt.getMonth()+1)+','+cor_year(jetzt.getYear())+')">'+i+'</div>';
			num=jetzt.getDay();
			c_num++;
		}
	}
	
	num=7-num;
	
	if (c_num+num!=42) num=num+7;
	
	for(i=1;i<=num;i++)
	{
		html+='<div class="day_dis"><x></div>';
	}

	
	html+='<div class="end"><x></div>';
	
	html+='<div class="termin_close"><a href="#" onclick="termin_off();return false">x schließen</a></div>';
	html+='</div>';
	document.getElementById('termin').innerHTML=html;
}

function termin_minus()
{
	termin_m--;
	if (termin_m<0)
	{
		termin_j--;
		termin_m=11;
	}
	termin_render();
}

function termin_plus()
{
	termin_m++;
	if (termin_m>11)
	{
		termin_j++;
		termin_m=0;
	}
	termin_render();
}

function termin_this(tag,monat,jahr)
{
	termin_d_org=tag;
	termin_m_org=monat-1;
	termin_j_org=jahr;
	
	document.send.d_d.value=cor_date(tag);
	document.send.d_m.value=cor_date(monat);
	document.send.d_j.value=jahr;
	termin_render();
}

function display(obj)
{
	//alert(obj);
	document.getElementById(obj).style.display='block';
}

function hide(obj)
{
	document.getElementById(obj).style.display='none';
}

function check(url, obj)
{
	ajaxRequestPost(url,'ajax',0,obj,'check_error()');
}

function check2(url)
{
	document.getElementById('ajax').innerHTML='';
	check2_listener();
	document.send.submit();
}

function check2_listener(){
	if (document.getElementById('ajax').innerHTML=='')
		window.setTimeout("check2_listener()",1);
	else
		check_error();
}

var old_errors=new Array();

function check_error()
{
	
	errors=document.getElementById('ajax').innerHTML;
	
	teile=errors.split('|');
	//alert(errors);

	for(key in old_errors)
	if(old_errors[key])
	{
		if (document.getElementById(key))
		{
			if (old_errors[key]!=1)
				document.getElementById(key).className=old_errors[key];
			else
				document.getElementById(key).className='no_error';
		}
		old_errors[key]=0;
	}
	
	//alert(teile[0]);
	if (teile[0]!='ok'){
		for(i in teile)
		if (teile[i])
		{
			if (document.getElementById(teile[i]))
			{
				old_errors[teile[i]]=document.getElementById(teile[i]).className;
				if (!old_errors[teile[i]]) old_errors[teile[i]]=1;
				document.getElementById(teile[i]).className+=' error';
			}
		}
	}
	
	if (teile[0]=='load')
	{
		
		for (var i = 0; i <= 2; i++){
			teile[1]=teile[1].replace('&amp;','&');
		}
		location.href=teile[1];
	}

	if (teile[0]=='ok')
	{
		document.getElementById(teile[1]).innerHTML=teile[2];
	}
		
	
}


function un_check_error()
{
	for(key in old_errors)
	if(old_errors[key])
	{
		if (document.getElementById(key))
		{
			if (old_errors[key]!=1)
				document.getElementById(key).className=old_errors[key];
			else
				document.getElementById(key).className='no_error';
		}
		old_errors[key]=0;
	}
	hide('error');
}


function quis_check()
{
	my_error=0;
	if (!document.send.frage1[0].checked && !document.send.frage1[1].checked && !document.send.frage1[2].checked)	my_error=1;
	if (!document.send.frage2[0].checked && !document.send.frage2[1].checked && !document.send.frage2[2].checked)	my_error=1;
	if (!document.send.frage3[0].checked && !document.send.frage3[1].checked && !document.send.frage3[2].checked)	my_error=1;
	if (!my_error){hide('error2');hide('quis_fragen');display('bewerbung');}else	display('error2');
}


function liefer_change(num)
{
	if (num==1)
	{
		document.send.liefer.value='1';
		document.getElementById('liefer').style.display='none';
		document.getElementById('noliefer').style.display='block';
		document.getElementById('lieferanschrift').style.display='block';
	}
	else
	{
		document.send.liefer.value='0';
		document.getElementById('liefer').style.display='block';
		document.getElementById('noliefer').style.display='none';
		document.getElementById('lieferanschrift').style.display='none';
	}
	
}

function layer_show()
{
	layer=document.getElementById('layer_info');
	layer.style.visibility='hidden';
	layer.style.marginTop='0px';
	layer.style.marginLeft='0px';
	layer.style.display='block';
	
	layer.style.marginLeft=(480-Math.round(layer.offsetWidth/2))+'px';
	if (!window.innerHeight)
		layer.style.marginTop=(Math.round((document.body.offsetHeight-layer.offsetHeight)/2)-100+document.body.scrollTop)+'px';
	else
		layer.style.marginTop=(Math.round((window.innerHeight-layer.offsetHeight)/2)-100+document.body.scrollTop)+'px';
	layer.style.visibility='visible';
	
}

function layer_close()
{
	document.getElementById('layer_info').style.display='none';
}


/* Galerie-Slide */

var aktbild=0;
var oldbild=0;
var aktstage=0;

function galerie_length()
{
	max=0;
	for( i in galerieimages) max+=galerieimages[i]*1;
	return max-galeriewidth;
}

function galerie_time()
{
	var Jetzt = new Date();

	var newtime = Date.parse(Jetzt.toGMTString())+Jetzt.getMilliseconds();
	return newtime;
}

var requsiv=0;

function alert2(text){
	document.getElementById('ajax').innerHTML+=text+'<br>';
	document.getElementById('ajax').style.display='block';
}

function galerie_run_timer(dis,stage,ms,time)
{
	
	if (aktstage==stage)
	{
		newtime=galerie_time();
		if (newtime-time>ms)
		{
			dis=galerie_move(dis,stage);
			time=newtime;
		}
		
		if (dis!=0)
		{
			if (requsiv<100)
			{
			 requsiv++;
			 galerie_run_timer(dis,stage,ms,time);
			}
			else
			{
			
			 requsiv=0;
			 window.setTimeout('galerie_run_timer('+dis+','+stage+','+ms+','+time+')',0);
			}
		}
	}
}

function galerie_move(dis,stage)
{
 
	if (aktstage==stage)
	{
		mod=dis*-1;
		if (dis*-1>1) mod=Math.round((dis*-1)/10);
		if (dis*-1<1) mod=Math.round((dis*-1)/10);
		if (mod==0&&dis*-1>0) mod=1;
		if (mod==0&&dis*-1<0) mod=-1;
		dis=dis+mod;

		left=document.getElementById('galerie').style.marginLeft.replace('px','')*1;
		left-=mod;

		if (left<galerie_length()*-1)
		{
			 left=galerie_length()*-1;
			 dis=0;
			 aktbild-=1;
			 // Prüfung Pfeil rechts grau (bei mehreren Bildern über Breite)
			 //alert("jetzt pfeil rechts ändern");
		}
		if (left>0) 
		{
			dis=0;
			left=0;
		}
		
		document.getElementById('galerie').style.marginLeft=left+'px';
	}

	return dis;
}

function galerie_goto()
{
  if (oldbild!=aktbild)
  {
	  oldbild=aktbild;
	  dis=0;
	  for (i=0;i<=aktbild-1;i++)
	  	dis+=galerieimages[i]*1+galeriebildabstand;
	  left=document.getElementById('galerie').style.marginLeft.replace('px','')*1;
	  dis=left*-1-dis;
	 
	  aktstage++;
	  galerie_run_timer(dis,aktstage,1,galerie_time());
  }
}

function galerie_goto_number(num)
{
	aktbild=num;
	galerie_goto();
}

function galerie_right()
{
	aktbild+=1;
	if (aktbild>galerieimages.length-1) aktbild=galerieimages.length-1;
	galerie_goto();
	
	// Prüfung Pfeil rechts grau (bei einem Bild über Breite)
	// if (aktbild == galerieimages.length-1) alert("jetzt pfeil rechts ändern");
}

function galerie_left()
{
	aktbild-=1;
	if (aktbild<0) aktbild=0;
	galerie_goto();
	
	// Prüfung Pfeil links grau
	// if (aktbild == 0) alert("jetzt pfeil links ändern");
}

var galerieimages=new Array();
var galerieheight=0;
var galeriebildabstand=0;
var galeriewidth=890;

var actImageId='';
var oldImageId='';
var projectImages=new Array();
var next=false;
var previous=false;

function showNextImage()
{
	next=false;
	for(var i = 0; i < projectImages.length; i++){
		if(actImageId==projectImages[projectImages.length-1]){
			actImageId=projectImages[0];
			oldImageId=projectImages[projectImages.length-1];
			zahl=1;
			document.getElementById('middle').innerHTML="Bild "+zahl+"/"+projectImages.length;
			
			document.getElementById('image_galerie_'+oldImageId).className='image_galerie_off';
			document.getElementById('image_galerie_'+actImageId).className='image_galerie';
			break;
			
		} else if(next){
			actImageId=projectImages[i];
			zahl=i+1;
			document.getElementById('middle').innerHTML="Bild "+zahl+"/"+projectImages.length;

			document.getElementById('image_galerie_'+oldImageId).className='image_galerie_off';
			document.getElementById('image_galerie_'+actImageId).className='image_galerie';
			break;
		} else if(actImageId==projectImages[i]){
			oldImageId=projectImages[i];
			next=true;
		} 
	}
	

}

function showPreviousImage()
{
	previous=false;
	for(var i = 0; i <= projectImages.length; i++){
		//wenn das erste Bild angezeigt ist, letztes anzeigen
		if(actImageId==projectImages[0]){
			actImageId=projectImages[projectImages.length-1];
			oldImageId=projectImages[0];
			zahl=projectImages.length;
			document.getElementById('middle').innerHTML="Bild "+zahl+"/"+projectImages.length;
			
			document.getElementById('image_galerie_'+oldImageId).className='image_galerie_off';
			document.getElementById('image_galerie_'+actImageId).className='image_galerie';
			break;
			
		} else if(previous){	
			actImageId=projectImages[i-2];
			
			zahl=i-1;
			document.getElementById('middle').innerHTML="Bild "+zahl+"/"+projectImages.length;
			
			document.getElementById('image_galerie_'+oldImageId).className='image_galerie_off';
			document.getElementById('image_galerie_'+actImageId).className='image_galerie';
			break;
		} else if(actImageId==projectImages[i]&&i!=0){
			previous=true;
			oldImageId=projectImages[i];
		}
	}
	
}

var selectedPartner;
var clickedPartner;

function showPartnerLayer(layerId)
{
	selectedPartner = layerId;
	document.getElementById('layer_'+layerId).style.visibility='visible';
}

function hidePartnerLayer()
{
	if (clickedPartner != selectedPartner) { 
		document.getElementById('layer_'+selectedPartner).style.visibility='hidden';
		selectedPartner='';
	}
}

function highlightKontakt(layerId){
	if (clickedPartner||clickedPartner==0) {
		document.getElementById('kontakt_'+clickedPartner).className='';
		document.getElementById('layer_'+clickedPartner).style.visibility='hidden';
	}
	document.getElementById('kontakt_'+layerId).className='highlighted';
	document.getElementById('layer_'+layerId).style.visibility='visible';
	clickedPartner = layerId;
	
	galerie_goto_number(layerId-3);
}

var lastbox=new Array();

function ansprechpartner()
{
	if (lastbox)
	{
		w_top=0;
		w_height=0;
		for(key in lastbox)
		{
			obj=document.getElementById(lastbox[key]);
			if(obj.offsetTop>=w_top)
			{
				//alert(obj.offsetTop+'|'+obj.offsetHeight);
				if (w_height<obj.offsetHeight||obj.offsetTop>w_top)
				{
					w_height=obj.offsetHeight;
				}
				w_top=obj.offsetTop;
			}
		}

		ansprech=document.getElementById('ansprechpartner');
		if(document.all)
			ansprech.style.top=(-101+w_height*-1)+'px';
		else
			ansprech.style.top=(-98+w_height*-1)+'px';
	}
}