var s = window.location.search.substring(1).split('&');

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?"));
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function open_function(url,width,height,options) { 
	self.msgWindow = open(url, "Window", "width=" + width + ",height=" + height + ",screenX=" + (screen.width-width)/2 + ",screenY=" + (screen.height-height)/2 + ",dependent=yes" + ",left=" + (screen.width-width)/2 + ",top=" + (screen.height-height)/2 + options );
	if (self.msgWindow) { 
		self.msgWindow.focus();
		if (self.msgWindow.opener == null) self.msgWindow.opener = self;
	}
}

function get_url (url, k0 ,v0 ,k1 ,v1 ,k2 ,v2 ,k3 ,v3 ,k4 ,v4 ) { 
	if (k0 && v0) url += "?" + k0 + "=" + escape(v0); if (k1 && v1) url += "&" + k1 + "=" + escape(v1); 
	if (k2 && v2) url += "&" + k2 + "=" + escape(v2); if (k3 && v3) url += "&" + k3 + "=" + escape(v3);
	if (k4 && v4) url += "&" + k4 + "=" + escape(v4); 
	return url;
}
var teasers;
document.observe("dom:loaded", function() {
	teasers = $$('#Teaser .TeaserElement .title');
	teasers.each(function(s, index) { s.observe('click', toogleTeaser.bind(this) ); });
    var txs = getURLParam('txs');
    var txb = getURLParam('txb');
    if(txs || txb) displayJobResult(txs,txb);
});


function formJobResult(f){
	var bereich = $F(f.jobcat);
	var sword = $F(f.jobsw);
	displayJobResult(sword,bereich);
    return false;
}
function displayJobResult(sword,bereich){
	if(bereich=='#') bereich='';
	if(sword.search('Stichwortsuche')>=0) sword='';
	$$('ul.sliste>li').each(function(e,i){
		var displayit = false;
		if(e.hasClassName('headline')) displayit = true;
		if(findInContent(e.id,sword,bereich)) displayit = true;
		if(displayit) {
			e.style.display='block';
		}else{
			e.style.display='none';
		}
	});
    return false;
}

function findInContent(id,sword,bereich){
	return joblisting.bindings.find(function(n) {
		var c = decodeURI(n.content);
		if(n.id==id && n.bereich.indexOf(bereich)>-1 && c.indexOf(sword.toLowerCase())>-1){
			return true;
		}
	});
}

function toogleTeaser(event){
	el = Event.element(event);
	li = el.up('div.TeaserElement');
	teasers.each(function(s, index) { le = s.up('div.TeaserElement'); if(le.hasClassName('open') && le.id!=li.id){ 		le.removeClassName('open');
		le.addClassName('close');
 } });
	openclose(li);
}

function openclose(el){
	if(el && el.hasClassName('open')) {
		el.removeClassName('open');
		el.addClassName('close');
	}
	else if(el && el.hasClassName('close')) 
	{
		el.removeClassName('close');
		el.addClassName('open');
	}
}

function toggleMenu(el, over) {
	if (over) Element.addClassName(el, 'over');
	else Element.removeClassName(el, 'over');
}


function openDetails(a,el) {
	$$('div.Stellenangebotliste li div.details').each(
		function (n)
		{
			if(n.style.display!='none' && n.id!=el)
			{
				new Effect.toggle(n,'slide',{
					duration:0.4,queue:'start'
					
				});
			}
		}
	);
	new Effect.toggle($(el),'slide',{
		queue:'end',duration:0.4
		
	});
	return false;
}

function rawurldecode(utftext){
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;

	while ( i < utftext.length ) {

		c = utftext.charCodeAt(i);

		if (c < 128) {
			string += String.fromCharCode(c);
			i++;
		}
		else if((c > 191) && (c < 224)) {
			c2 = utftext.charCodeAt(i+1);
			string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i += 2;
		}
		else {
			c2 = utftext.charCodeAt(i+1);
			c3 = utftext.charCodeAt(i+2);
			string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}

	}

	return string;
}
	
var _GET = {};
if(s && s.length>0) 
{
	for(var i  = 0; i < s.length; i++) {
    	var parts = s[i].split('=');
		_GET[unescape(parts[0])] = unescape(parts[1]).replace('+',' ');
	}
}

function validate(nr){
	var error =false;
	var error_msg="Folgend Felder bitte ausfuellen:\n";
	var form = $('onlinebewerbungformular');
	if(nr==2)
	{
		var input_text = form.getInputs('text');
		input_text.each(function(n){
			if(n.hasClassName('pflicht') && Form.Element.getValue(n)=='')
			{
				error=true;
				n.addClassName('error');
				error_msg+= n.id.replace('_',' ')+"\n";
			}
		});
		/*	
		if(!form.getInputs('radio','Familienstand').find(function(radio) { return radio.checked; })){
				error=true;
				error_msg+="Familienstand\n";
		
		}
		if(!form.getInputs('radio','Raucher').find(function(radio) { return radio.checked; })){
				error=true;
				error_msg+="Raucher\n";
		}
		if(!form.getInputs('radio','motorisiert').find(function(radio) { return radio.checked; })){
				error=true;
				error_msg+="motorisiert mit\n";
		
		}
		*/
		
	}
	if(nr==4)
	{
		if($('Datenschutzbestimmung').checked==false){
				error=true;
				error_msg+="Datenschutzbestimmung\n";
		}
	}
	
	if(error){
		alert(error_msg);
		return false;
	}
	
	return true;
	
}


function validate_anfrage(nr){
	var error =false;
	var error_msg="Folgend Felder bitte ausfuellen:\n";
	var form = $('onlineanfrageformular');
	if(nr==2)
	{
		var input_text = form.getInputs('text');
		input_text.each(function(n){
			if(n.hasClassName('pflicht') && Form.Element.getValue(n)=='')
			{
				error=true;
				n.addClassName('error');
				error_msg+= n.id.replace('_',' ')+"\n";
			}
		});
		
	}
	
	if(error){
		alert(error_msg);
		return false;
	}
	
	return true;
	
}
