var badLoadTogglers=true;
var badLoadJobTogglers=false;
var badLoadMap=false;
var badLoadResults=false;
var badStopFlash=false;
var badInitLoader=true;
function badOnloader() {
	if(!badInitLoader) { return; }
	if(badLoadMap) { initMap();	}
	if(badLoadTogglers) { 
		createSelectBoxes();
		createTogglers();
		createButtons();
	}
	if(badLoadJobTogglers && !badLoadTogglers) {
		createSelectBoxes();		
	}
	if(badLoadResults) { showBadSearchResults(); }
	if(badStopFlash) { bad_stopFlash(); }
	bad_initBCT();
}


function createSelectBoxes() {
	if(badLoadTogglers) {
		badLoadJobTogglers=true;
		if(document.getElementById('badshopform')) {
			badShopCreateSelectBoxes();
		}	
	}
	if(badLoadJobTogglers) {
		if(document.badfilterform && document.badfilterform.elements['tx_badjobs_pi2[department]']) {
			badCreateSelectBox('1','department');
		}
		if(document.badfilterform && document.badfilterform.elements['tx_badjobs_pi2[region]']) {
			badCreateSelectBox('2','region');		
		}		
	}
}

function badCreateSelectBox(id,elementname) {
	var items=document.badfilterform.elements['tx_badjobs_pi2['+elementname+']'];
	var out='';
	var selected=items.selectedIndex;
	
	out='<div class="selectdiv">';
	var isFirst=true;
	var isSub=false;
	var className='';
	out+='<div id="selectAct'+id+'" class="selectDivChooserCur">';
	out+='	<span class="selectAct0" onmouseout="badOpenSelectChooser(0,'+id+');" onmouseover="badOpenSelectChooser(1,'+id+');" id="selectActCur'+id+'">'+trim(items[selected].text)+'</span>';
	out+='	<span class="selectAct1"><a href="#" onclick="badOpenSelectChooser(2,'+id+');return false;" onmouseout="badOpenSelectChooser(0,'+id+');" onmouseover="badOpenSelectChooser(1,'+id+');">&nbsp;</a></span>';
	out+='</div>';
	
	out+='<div id="selectActDiv'+id+'" onmouseout="badOpenSelectChooser(0,'+id+');" onmouseover="badOpenSelectChooser(1,'+id+');" class="selectDivChooser"><ul style="list-style:none;list-style-image:none;list-style-type: none;">';
	for(var i=0;i<items.length;i++) {
		var txt=trim(items[i].text);
		className='';
		if(items.options[i].selected==true) { className=' class="ACT"';	}
		//if(document.badfilterform.elements['tx_badjobs_pi2['+elementname+']'].selectedIndex==i) { className=' class="ACT"';	}
		out+='<li style="list-style:none;list-style-image:none;list-style-type: none;"><a href="#" onclick="badSelectSet('+i+','+id+',\''+elementname+'\');return false;"'+className+'>'+txt+'</a></li>';	
	}
	out+='</ul></div>';
	out+='</div>';

	document.getElementById('bad-filter-'+elementname+'-f').style.display='none';
	document.getElementById('bad-filter-'+elementname+'').innerHTML+=out;

	badSelectSet(document.badfilterform.elements['tx_badjobs_pi2['+elementname+']'].selectedIndex,id,elementname);
}

function badSelectSet(index,id,elementname) {
	var li=document.getElementById('selectActDiv'+id).getElementsByTagName('A');
	if(li.length>0) {
		var j=0;
		for(var i=0;i<li.length;i++) {
			j=i;
			if(j!=index) {
				li[i].removeClassName('ACT');
			}
			if(j==index) {
				li[i].addClassName('ACT');
			}
		}
	}
	document.badfilterform.elements['tx_badjobs_pi2['+elementname+']'].selectedIndex=index;
	document.getElementById('selectActCur'+id).firstChild.nodeValue = document.badfilterform.elements['tx_badjobs_pi2['+elementname+']'][document.badfilterform.elements['tx_badjobs_pi2['+elementname+']'].selectedIndex].text;
}

var badSelectDiv=new Array();
function badOpenSelectChooser(state,id) {
	var curstate=document.getElementById('selectActDiv'+id).style.display;
	if(curstate=='block') { curstate='none'; }
	else { curstate='block'; }
	
	if(state==1) { curstate='block'; }
	
	if(state==0) { badSelectDiv[id]=window.setTimeout("document.getElementById('selectActDiv"+id+"').style.display='none';",200); }
	else {
		window.clearTimeout(badSelectDiv[id]);
		document.getElementById('selectActDiv'+id).style.display=curstate;
	}
}




function mkBadButton(id) {
	var el=document.getElementById(id);
	var button=el.getElementsByTagName('input');
	var name=button[0].name;
	var value=button[0].value;
/*	
	var myInput1 = document.createElement("input");
	var attrib = document.createAttribute("type");
	attrib.nodeValue = "hidden";
	myInput1.setAttributeNode(attrib);
	attrib = document.createAttribute("name");
	attrib.nodeValue = name;
	myInput1.setAttributeNode(attrib);

	var myInput2 = document.createElement("input");
	attrib = document.createAttribute("type");
	attrib.nodeValue = "submit";
	myInput2.setAttributeNode(attrib);
	attrib = document.createAttribute("value");
	attrib.nodeValue = value;
	myInput2.setAttributeNode(attrib);
	attrib = document.createAttribute("onclick");
	attrib.nodeValue = "sendBadForm('"+id+"');return false;value;";
	myInput2.setAttributeNode(attrib);
*/
	var html='<input type="hidden" name="'+name+'" value="" />'+value+'';
	button[0].name=name+"0";
	//document.getElementById(id).replaceChild(myInput1,document.getElementById(id).firstChild);
	//document.getElementById(id).appendChild(myInput2);
	document.getElementById(id).innerHTML=html;
}

var badButtons=new Array();
function createButtons() {
	for(var i=0;i<badButtons.length;i++) {
		mkBadButton(badButtons[i]);
	}
}

var badToggleState=new Array();
var badToggleLast=false;
var badToogleLastDisable=false;
function badToggler(id) {
	
	var obj=document.getElementById('badrec'+id);
	if(!document.getElementById('badrec'+id)) return false;

	if(!badToggleState[id]) {
		badToggleState[id]=1;
	}
	else {
		if(badToggleState[id]==1) { badToggleState[id]=0; }
		else { badToggleState[id]=1; }
	}

	state=badToggleState[id];

	if(badToggleLast && id!=badToggleLast && !badToogleLastDisable) {
		if($('badrec'+badToggleLast).removeClassName('ACT')) {
			badToggleState[badToggleLast]=0;
		}
	}
	if(state==0) {
		$('badrec'+id).removeClassName('ACT');
	}
	else {
		$('badrec'+id).addClassName('ACT');
	}	
	badToggleLast=id;
	
	return true;
}

function badButtonHover(obj,state) {
	if(state==0) {
		$(obj.id).removeClassName('bad-button1ACT');
	}
	else {
		$(obj.id).addClassName('bad-button1ACT');
	}		
}

function badGetNewId() {
	var newId='bad'+(Math.random()*100);
	if(document.getElementById(newId)) {
		newId=badGetNewId();
	}
	return newId;
}

function badContentToggler(id) {
	var frame=document.getElementById(id);
	var content=frame.getElementsByTagName('div');
	if(content.length>0) {
		for(var i=0;i<content.length;i++) {
			if(content[i].className.lastIndexOf('csc-sh-content')>=0) {
				if(content[i].style.display=="block" || $(id).className.lastIndexOf('togFrameACT')>=0) {
					content[i].style.display="none"; 
					$(id).removeClassName('togFrameACT');
					$(id).addClassName('togFrame');
					break;
				}
				else {
					content[i].style.display="block";
					$(id).removeClassName('togFrame');
					$(id).addClassName('togFrameACT');
					break;
				}
			}
		}
	}
}
try {
    if(!bad_togglersProcessed) {
       var bad_togglersProcessed=new Array();
    }
} catch(e) {
    var bad_togglersProcessed=new Array();
}
function createTogglers(noclick) {
	if(!badLoadTogglers) { return; }

	var content;
	var i;
	var j;
	var k;
	var togglersDiv0=$('frame2').select('[class="tog"]');
	var togglersDiv1=$('frame2').select('[class="togFrameACT"]');
	var togglersDiv2=$('frame2').select('[class="togFrame"]');
	var togglersDiv=togglersDiv0.concat(togglersDiv1);

	togglersDiv=togglersDiv.concat(togglersDiv2);
	if(togglersDiv.length<1) { return; }

	for(var ii=0;ii<togglersDiv.length;ii++) {
		if(bad_togglersProcessed.indexOf(togglersDiv[ii].id)>=0) return;
		if(!togglersDiv[ii].id) { togglersDiv[ii].id=badGetNewId(); }

		if($(togglersDiv[ii].id).className.lastIndexOf('togFrame')<0 && $(togglersDiv[ii].id).className.lastIndexOf('togFrameACT')<0) {
			$(togglersDiv[ii].id).addClassName('togFrame');
		}
		if($(togglersDiv[ii].id).className.lastIndexOf('tog')<0) {
			$(togglersDiv[ii].id).addClassName('tog');
		}
		bad_togglersProcessed.push(togglersDiv[ii].id);
		content=togglersDiv[ii].getElementsByTagName('div');
		if(content.length>0) {
			for(i=0;i<content.length;i++) {
				if(content[i].className.lastIndexOf('csc-header')>=0) {
					var headers=new Array('H1','H2','H3','H4');
					for(j=0;j<headers.length;j++) {
						var headline=content[i].getElementsByTagName(headers[j]);
						if(headline.length>0) {
							for(k=0;k<headline.length;k++) {
								if($(headline[k]).readAttribute('rel') != 'togLink') {
									continue;
								}
								var a=headline[k].getElementsByTagName('A');							
								if(a.length<1) {
									var link='<a href="#" onclick="badContentToggler(\''+togglersDiv[ii].id+'\');this.blur();return false;" class="togLink">'+headline[k].innerHTML+'</a>';
									headline[k].innerHTML=link;
								}
								else {
									if(!a[0].id) { a[0].id=badGetNewId(); }									
									a[0].addClassName('togLink');
									//a[0].observe('click', function(event){badContentToggler(togglersDiv[ii].id);this.blur();return false;});
								}
							}
						}
					}
				}
			}
		}
	}
}


function bad_setCookie(name, value) { 
    var argv=(arguments?arguments:bad_setCookie.arguments); 
    var argc=argv.length; 
    var expires=(argc > 2)?argv[2]:null; 
    var path=(argc > 3)?argv[3]:null; 
    var domain=(argc > 4)?argv[4]:null; 
    var secure=(argc > 5)?argv[5]:false; 
    var cookieStr=name + "=" + escape (value) + 
      ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
      ((path == null) ? "" : ("; path=" + path)) + 
      ((domain == null) ? "" : ("; domain=" + domain)) + 
      ((secure == true) ? "; secure" : "");
    document.cookie=cookieStr;
}

function bad_getCookie(name) { 
    var arg = name + "="; 
    var alen = arg.length; 
    var clen = document.cookie.length; 
    var i = 0; 
    while (i < clen) { 
        var j = i + alen; 
        if(document.cookie.substring(i,j) == arg) 
        return bad_getCookieValue(j); 
        i = document.cookie.indexOf(" ",i)+1; 
        if(i == 0) break; 
    } 
    return null;
}
function bad_getCookieValue(offset) { 
    var endstr = document.cookie.indexOf (";", offset); 
    if(endstr == -1) 
    endstr = document.cookie.length; 
    return unescape(document.cookie.substring(offset, endstr));
}


function bad_loadFlash(movie) {
	var flashs=bad_getCookie('flashcheck');
	if(flashs!=null) {
		var played=flashs.split('|');
		if(played.in_array(movie)) {
			return true;
		}
		else {
			flashs+='|'+movie;
			bad_setCookie('flashcheck',flashs);
		}
	}
	else {
		bad_setCookie('flashcheck',movie);
	}
	return false;
}

function bad_stopFlash() {
	if(document.getElementById('flashContentFrame')) {
		document.getElementById('flashContentFrame').innerHTML=flashAlt;
	}
}



var badOnlyZipSearch=true;
function badCheckSearch(sword) {
	if(badOnlyZipSearch && (sword.length!=5 || sword.match(/[^0-9]/))) {
		alert('Bitte geben Sie ein gültige und vollständige Postleitzahl ein!');
		return false;
	}
	return true;
}

var bad_bctTimer=false;
function bad_initBCT() {
	if(!document.getElementById('bct')) {
		return false;
	}
	var bct=document.getElementById('bct');
	var uls=$('bct').select('div[class="lv2"]');
	if(uls.length>0) {
		for(var i=0;i<uls.length;i++) {
			uls[i].id='bct'+i;
			var pObj=uls[i].parentNode;
			var width=$(pObj).getWidth();
			pObj.style.width=(width-15)+'px';
			var div=$(pObj).select('div[class="lv2"]');
			if(div.length>0) {
				div[0].innerHTML='<div class="bct0a"> \
				<div class="bct0"><span class="bct1">&nbsp;</span><span class="bct2">&nbsp;</span><span class="bct3">&nbsp;</span></div> \
				<div class="bct4"><div class="bct5">&nbsp;</div></div> \
				<div class="bct8"><span class="bct9">&nbsp;</span><span class="bct10">&nbsp;</span><span class="bct11">&nbsp;</span></div> \
				</div>'+div[0].innerHTML;
			}
			pObj.observe('mouseover', function(event){
				if(bad_bctTimer!=false) {
					window.clearTimeout(bad_bctTimer);
				}
				bad_hideBCT();
				var width=$(this).getWidth();
				$(this).addClassName('ACT');
				var div=$(this).select('div[class="lv2"]');
				var ul=$(this).select('ul[class="lv2"]');
				if(div.length>0) {
					div[0].style.display='block';
					div[0].style.zIndex='300';
//console.log(($(ul[0]).getWidth()-7)+' < '+width);				
					if($(ul[0]).getWidth()-7<width) {
						width+=11;
					}
					else {
						width=$(ul[0]).getWidth()-7;
					}
					if(!this.bct) {
						this.bct=true;
						ul[0].style.width=(width)+'px';
						var tmp=$(div[0]).select('ul');
						tmp[0].style.width=width+'px';
						var bg=$(div[0]).select('[class="bct0"]');
						bg[0].style.width=(width+14)+'px';
						var bg=$(div[0]).select('[class="bct4"]');
						bg[0].style.height=($(ul[0]).getHeight()-20)+'px';
						bg[0].style.width=(width+14)+'px';
						var bg=$(div[0]).select('[class="bct5"]');
						bg[0].style.width=(width)+'px';
						bg[0].style.height=($(ul[0]).getHeight()-20)+'px';
						var bg=$(div[0]).select('[class="bct8"]');
						bg[0].style.width=(width+14)+'px';
						if(ie && ieV<8) {
							var lis=$(ul[0]).select('li');
							if(lis.length>0) {
								for(var j=0;j<lis.length;j++) {
									if(ie6) {
										lis[j].style.width=(width+11)+'px';
									}
									else {
										lis[j].style.width=(width)+'px';
									}
								}
							}
						}
					}
					/*
					var height=ul[0].getHeight();
					var bg=$(ul[0]).select('div[class="bct4"]');
					bg[0].style.height=(height-32)+'px';
					var bg=$(ul[0]).select('span[class="bct2"]');
					bg[0].style.width=(width-32)+'px';
					var bg=$(ul[0]).select('span[class="bct6"]');
					bg[0].style.width=(width-32)+'px';
					var bg=$(ul[0]).select('span[class="bct10"]');
					bg[0].style.width=(width-32)+'px';*/
				}
			});

			pObj.observe('mouseout', function(event){
				bad_bctTimer=window.setTimeout("bad_hideBCT()",100);
			});

		}
	}
	return true;
}
function bad_hideBCT() {
	var uls=$('bct').select('div[class="lv2"]');
	if(uls.length>0) {
		for(var i=0;i<uls.length;i++) {
			var pObj=uls[i].parentNode;
			$(pObj).removeClassName('ACT');
			uls[i].style.display='none';
		}
	}
}

