var http = createRequestObject();
var beruf_id = '0';
var art_id = 'empty';
var ziel_id = '0';
var beruf_active = true;
var art_active = true;
var sprache_active = false;
var ziel_active = false;
var visCourseTable = true;
var updateFlashFlag = true;
function createRequestObject() {
	var ro;
	var browser = navigator.appName;

	if(browser == 'Microsoft Internet Explorer') {
		ro = new ActiveXObject('Microsoft.XMLHTTP');
	}
	else {
		ro = new XMLHttpRequest();
	}
	return ro;
}

function changeLoading() {
//	document.getElementById('response').innerHTML = '';
	document.getElementById('ladeanimation').style.display = 'block';

	window.setTimeout("sendRequest()", 10);
}

function sendRequest(url) {
	document.getElementById('ajaxdone').style.display = 'none';
	document.getElementById('ajaxload').style.display = 'block';

	http.open('get', url,true);
	http.onreadystatechange = handleResponse;
	http.send(null);
}
//ort,beruf,bildung,site,limit, string1
function getRequest(a,b,c,d,e, f) {
	
	//print_r(window.location);
	box_active = f;
	url= '/design/fuu/javascript/return.php?a='+a+'&b='+beruf_id+'&c='+art_id+'&d='+d+'&e='+e+'&f='+f;
	/*
	if ((f == 'art' || f == 'beruf') && (beruf_id == 0 && art_id == 'empty' && (a == 0 || a == ''))){
		//url= '/design/fuu/javascript/return-start.php';
		url= '/design/fuu/javascript/return.php?a='+a+'&b=3&c='+art_id+'&d='+d+'&e=20&f='+f
	}	*/
	
	sendRequest(url);	
}



function handleResponse() {



var details ='';
var tmp ='';
	content='';
	if(http.readyState == 4) {

		var response = http.responseText;
		if (response == 'ERROR'){
			alert('Sorry... Failed to send AJAX-Request.');
		}

		tmp = response.split('####');	
		details = tmp[0].split('+++');
	//alert((details));	
		if (beruf_active  == true && details != '') { 

			var art = details[1].split('&&');
			NeuerEintrag = new Option('> Alle', 'empty', false, false);
			document.getElementById('art_box').options[0] = NeuerEintrag;
			document.getElementById('art_box').options[0].style.color = content[2];	
			
			
		
			for (m=0; m < art.length; m++){	
					content=art[m].split('=');
					sel = false; // ausgewähltes element
					if (content[1] == art_id) { 
						sel = true;
					}
					NeuerEintrag = new Option(content[0], content[1], false, sel);
					document.getElementById('art_box').options[m+1] = NeuerEintrag;
					document.getElementById('art_box').options[m+1].style.color = content[2];	
			}
			beruf_active = false;
		}
		
		if (art_active  == true && details != '') { 



			var beruf = details[2].split('&&');
			NeuerEintrag = new Option('> Alle', '0', false, false);
			document.getElementById('beruf_box').options[0] = NeuerEintrag;
			document.getElementById('beruf_box').options[0].style.color = content[2];				
			for (m=0; m < beruf.length; m++){	
					content=beruf[m].split('=');
					sel = false; // ausgewähltes element
					if (content[1] == beruf_id) { 
						sel = true;
					}
					NeuerEintrag = new Option(content[0], content[1], false, sel);
					document.getElementById('beruf_box').options[m+1] = NeuerEintrag;
					document.getElementById('beruf_box').options[m+1].style.color = content[2];
			}
			art_active = false;
		}

		if (sprache_active  == true && details != '') { 
		
			var sprache = details[1].split('&&');
			var box = document.getElementById('sprach_box');


			NeuerEintrag = new Option('> Alle', 'empty', false, false);
			box.options[0] = NeuerEintrag;
			box.options[0].style.color = content[2];				
			for (m=0; m < sprache.length; m++){	
					content=sprache[m].split('=');
					sel = false; // ausgewähltes element
					if (content[1] == beruf_id) { 
						sel = true;
					}
					NeuerEintrag = new Option(content[0], content[1], false, sel);
					box.options[m+1] = NeuerEintrag;
					box.options[m+1].style.color = content[2];
			}



			if (ziel_active  != true){
				
				var reiseziele = tmp[1].split('||');
				var box = document.getElementById('reiseziel_box');
	
				for(var i=box.length;i>=0;i--) {
					  box.options[i] = null;
				}
				NeuerEintrag = new Option('> Alle', '0', false, false);
				box.options[0] = NeuerEintrag;
				box.options[0].style.color = content[2];					
				for (m=1; m < reiseziele.length; m++){	
						content=reiseziele[m].split('++');
						sel = false; // ausgewähltes element
						if (content[1] == beruf_id) { 
							sel = true;
						}
						NeuerEintrag = new Option(content[0], content[1]+'/'+content[2], false, sel);
						box.options[m+0] = NeuerEintrag;
					//	box.options[m+0].style.color = content[2];
				}

			}



			sprache_active = false;
			
		}


//alert(details[4]);



		if (details != ''  && typeof(details[4]) != 'undefined' ) {
		//alert('!'+details[3]+'!'+' - ' +details[4]);
			if (visCourseTable == true) { 
				document.getElementById('coursetable').innerHTML = details[3];
				var tab = 	document.getElementById('coursetable');
				new JB_Table(tab);	
			}
			document.getElementById('ajaxdone').style.display = 'block';
			document.getElementById('ajaxload').style.display = 'none'; 	
			
		}	else {
			document.getElementById('coursetable').innerHTML = 'Keine Treffer';
		}
		
		
		if (typeof(details[4]) == 'undefined') { 
			details[4] = 0;
			
		}	

		if (details[3] == 0) { 
			document.getElementById('ajaxdone').style.display = 'block';
			document.getElementById('ajaxload').style.display = 'none'; 	
		}	
		

		if (updateFlashFlag == true) { 
			setFlashVar('js',  tmp[1]);	
		}
		document.getElementById('treffer').innerHTML = details[4];

		//console.log((details[3]));	



	}


}



var flashId = 'swf';
function flashobj(flashId){

  if (navigator.appName.indexOf("Microsoft") !=-1){
//  alert(window[flashId]);
    return window[flashId]
  } else {
//    alert(document[flashId]);
    return document[flashId]
  }
}
function setFlashVar(flash_variable, flash_value){
	flashobj(flashId).SetVariable(flash_variable, flash_value);

}
function setFlashPlay(flash_variable, flash_value){
	flashobj(flashId).SetVariable(flash_variable, flash_value);
	flashobj(flashId).TCallFrame('/mcfunc', 0);

}

function flashEvent(txt, vl){
	updateFlashFlag =false;
	art_id=txt;
	ziel_active=true;
	setFlashPlay('coord',  vl);
	var t=setTimeout("getRequest(0,0,2,'fuu',20,'sprache')",500);
//	getRequest(0,0,0,'fuu',0,'sprache');
}
function goCourse(){
	
	bbox = beruf_id;
	abox = beruf_id;
//	alert(bbox.options[abox.selectedIndex].value+' - ' + abox.options[abox.selectedIndex].value);
	setCookie(beruf_id,art_id,0);
	location.href = '/kursdatenbank/bildungsangebote/';
}



function addCard(id,aktion,typ){

	var url=new Array();
	url['Veranstaltung']='/veranstaltungen/"';
	//alert(url[typ]);
	var str='';

	if (aktion == 1){
		//var txt = id+'&&'+document.getElementById('i'+id).innerHTML.substr(0, 30); 
		checkArray(id);
	}

	if (aktion == 2){
		//var txt = id+'&&'+document.getElementById('i'+id).innerHTML 
		idPool = idPool.replace("|" + id, "");
	}	

	tmp = idPool.split('|');
	for (m=0; m < tmp.length; m++){	
		if (tmp[m].length > 0){
			tmp1 = tmp[m].split('&&');
			var outputshort = tmp1[1];
		 	str = str + '<div class="cardleft"><a href="/kursdatenbank/bildungsangebote/termine/'+tmp1[0]+'/">'+outputshort+'..</a><div style="font-size:11px"> '+typ+': '+tmp1[2]+'</div></div>'+
			'<div class="cardright"><a onclick="addCard(\''+tmp[m]+'\',2)" href="javascript:" title="Merkzettel">'+
			'<img src="http://www.fuu.de/design/fuu/images/12.gif" width="13" height="13" border="0" /></a></div><br>'+
			'<div  class="cardborder">&nbsp <p></div><br />';
		}
	}


	setCookie(0,0, str);
	document.getElementById('note_content').innerHTML = str;
	document.getElementById('note_body').style.display = 'block';
	document.getElementById('note_content').style.display = 'block';

	return false;
}

// value suchen und adden oder löschen
function openclose_div(source,dest){
	if (document.getElementById(dest).style.display == 'block'){
		 document.getElementById(source).style.backgroundPosition = '280px -22px';
		 document.getElementById(dest).style.display = 'none';
	} else {
		 document.getElementById(source).style.backgroundPosition = '280px 4px';
		 document.getElementById(dest).style.display = 'block';
	}



	var cookietext = "display_"+dest+"="+document.getElementById(dest).style.display;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+31);
	cookietext += ";expires="+exdate.toGMTString()+";path=/; domain=fuu.de";

	// == write the cookie ==
	document.cookie=cookietext;	
}

// value suchen und adden oder löschen
function checkArray(routvar){
	var string = idPool;
	var vorhanden = string.search(routvar);
	if (vorhanden != -1){
		var string = string.replace("|" + routvar, "");
	}else{
		var string = string + "|" + routvar;
	}
	idPool = string;
}



function setCookie(beruf,art, card) {

	var expiredays = 31;          // number of days before cookie expiry
	cookievalue="";

	if (beruf > 0){
	var cookietext = "beruf="+beruf;
	if (expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		cookietext += ";expires="+exdate.toGMTString();
	}
	// == write the cookie ==
	document.cookie=cookietext;
	}

	if (art > 0){
	var cookietext = "art="+art;
	if (expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		cookietext += ";expires="+exdate.toGMTString();
	}
	// == write the cookie ==
	document.cookie=cookietext;
	}

	if (card.length > 0){
	var cookietext = "card="+card;
	if (expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		cookietext += ";expires="+exdate.toGMTString()+";path=/; domain=fuu.de";
	}
	// == write the cookie ==
	document.cookie=cookietext;	


	}
	if (idPool.length > 0){
	var cookietext = "idpool="+idPool;
	if (expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		cookietext += ";expires="+exdate.toGMTString()+";path=/; domain=fuu.de";
	}
	// == write the cookie ==
	document.cookie=cookietext;	


	}
}

function visUnvis(id) {
	obj = document.getElementsByTagName("div");
	if (obj[id].style.visibility == 'visible'){
		obj[id].style.visibility = 'hidden';
	}
	else {
		obj[id].style.visibility = 'visible';
	}
	return true;
}


function getDivStart(id) {
	document.getElementById('note_content').style.display = getCookie('display_note_content');

}



function undis(id) {
	obj = document.getElementsByTagName("div");
	obj[id].style.display = 'none';
	return true;
}

function disUndis(id) {
	obj = document.getElementsByTagName("div");
	if (obj[id].style.display == 'block'){
		obj[id].style.display = 'none';
	}
	else {
		obj[id].style.display = 'block';
	}
	return true;
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}





function print_r(theObj){ 

      console.log("<ul>") 
      for(var p in theObj){ 
         if(theObj[p].constructor == Array || theObj[p].constructor == Object){ 
            console.log("<li>["+p+"] => "+typeof(theObj)+"</li>"); 
            console.log("<ul>") 
            print_r(theObj[p]); 
            console.log("</ul>") 
			
			
         } else { 
            console.log("<li>["+p+"] => "+theObj[p]+"</li>"); 
         } 
      } 
      console.log("</ul>") 

} 
