/* Fenster Funktion */
newwindow=false;
function jobfenster(url,breite,hoehe) {
  if(newwindow&&newwindow.closed==false)
    newwindow.close()
    var l = (screen.availWidth - breite) / 2;
    var t = (screen.availHeight - hoehe) / 2;
    newwindow = window.open(url ,"newwindow","width=" + breite +
                                            ",height=" + hoehe +
                                            ",left=" + l +
                                            ",top=" + t + ",scrollbars=yes");
  newwindow.focus();
}

var activedata;
var indexBereich;
var activebereich;
var indexFach;
var activefach;
var activeindex;
var contentpage;
var navipage;
var up_img;

var firstDisplayed;
var lastDisplayed;
var dataSelection;

//Offline
//contentpage = "jobcontent.php?content=";
//navipage = "jobnavi.php?content=";

//Online
contentpage = "fileadmin/templates/jobcontent.php?content=";
navipage = "fileadmin/templates/jobnavi.php?content=";

var jobsorter;
var currentSorting
jobsorter = "rank";

/* Liste für BEREICH */
var sqldatenbank = new Array("", "tb_medical", "tb_industry", "tb_building");
var activSorting = new Array(); 

/* Dynamische Auswahllisten */
/* 1. Hierarchieebene */
var branche = new Array();

branche[0] = new Array();
branche[0][0] = "Branche";
branche[0][1] = "Medizin";
branche[0][2] = "Industrie";
branche[0][3] = "Building";

/* 2. Hierarchieebene */
branche[1] = new Array();
branche[1][0] = "Bereich";
branche[1][1] = "Verwaltung/Management";
branche[1][2] = "Ärztl. Positionen";
branche[1][3] = "Pflege- und Therapieberufe";
branche[1][4] = "Medizintechnik";
branche[1][5] = "Pharmazeutik";

branche[2] = new Array();
branche[2][0] = "Bereich";
branche[2][1] = "Automotive";
branche[2][2] = "Kunststofftechnik";
branche[2][3] = "Luft- und Raumfahrttechnik";
branche[2][4] = "Maschinen- und Anlagenbau";
branche[2][5] = "Andere";

branche[3] = new Array();
branche[3][0] = "Bereich";
branche[3][1] = "Hoch- und Tiefbau";
branche[3][2] = "Energiemanagement";
branche[3][3] = "Facility Management";
branche[3][4] = "Technische Gebäudeausrüstung";
branche[3][5] = "Verkehr und Infrastruktur";

branche[4] = new Array();
branche[4][0] = "Bereich";

/* 3. Hierarchieebene MEDIZIN*/

var fach1 = new Array();

fach1[0] = new Array();
fach1[0][0] = "Fachgebiet";

fach1[1] = new Array();
fach1[1][0] = "Fachgebiet";
fach1[1][1] = "Einrichtungsleitung";
fach1[1][2] = "Kaufm. Abteilung";
fach1[1][3] = "Controlling";
fach1[1][4] = "Recht und Finanzen";
fach1[1][5] = "OP Management";
fach1[1][6] = "Personalabteilung";
fach1[1][7] = "Verwaltungsleitung";
fach1[1][8] = "Vorstand";

fach1[2] = new Array();
fach1[2][0] = "Fachgebiet";
fach1[2][1] = "Allgemeinmedizin";
fach1[2][2] = "Anästhesiologie";
fach1[2][3] = "Chirurgie";
fach1[2][4] = "Frauenheilkunde/Geburtshilfe";
fach1[2][5] = "Genetik";
fach1[2][6] = "Hals-Nasen-Ohrenheilkunde";
fach1[2][7] = "Haut-/Geschlechtskrankheiten";
fach1[2][8] = "Innere Medizin";
fach1[2][9] = "Kinder-/Jugendmedizin";
fach1[2][10] = "Kinder-/Jugendpsychiatrie/-psychotherapie";
fach1[2][11] = "Molekularpathologie";
fach1[2][12] = "Neurologie";
fach1[2][13] = "Nuklearmedizin";
fach1[2][14] = "Orthopädie";
fach1[2][15] = "Orthopädie und Unfallchirurgie";
fach1[2][16] = "Psychiatrie und Psychotherapie";
fach1[2][17] = "Psychotherapie";
fach1[2][18] = "Radiologie";
fach1[2][19] = "Strahlentherapie";
fach1[2][20] = "Urologie";
fach1[2][21] = "Zytologie";
fach1[2][22] = "Sonstige";

fach1[3] = new Array();
fach1[3][0] = "Fachgebiet";
fach1[3][1] = "Bereichsleitung";
fach1[3][2] = "Heimleitung";
fach1[3][3] = "Pflegedirektion";
fach1[3][4] = "Pflegedienstleitung";

fach1[4] = new Array();
fach1[4][0] = "Fachgebiet";
fach1[4][1] = "ohne Fachgebiet";

fach1[5] = new Array();
fach1[5][0] = "Fachgebiet";
fach1[5][1] = "ohne Fachgebiet";


/* 3. Hierarchieebene INDUSTRIE*/
var fach2 = new Array();

fach2[0] = new Array();
fach2[0][0] = "Berufsfeld";

fach2[1] = new Array();
fach2[1][0] = "Berufsfeld";
fach2[1][1] = "Beratung/Consulting";
fach2[1][2] = "Controlling";
fach2[1][3] = "Technischer Bereich";
fach2[1][4] = "Kaufmännischer Bereich";
fach2[1][5] = "Rechnungswesen und Finanzen";
fach2[1][6] = "Personalwesen";
fach2[1][7] = "Einkauf";
fach2[1][8] = "Entwicklung";
fach2[1][9] = "Fertigung/Produktion";
fach2[1][10] = "Konstruktion";
fach2[1][11] = "Logistik";
fach2[1][12] = "Projektmanagement";
fach2[1][13] = "Prozesstechnik";
fach2[1][14] = "Qualitätsplanung";
fach2[1][15] = "Qualitätssicherung";
fach2[1][16] = "Fertigung/Produktion";
fach2[1][17] = "Verfahrenstechnik";
fach2[1][18] = "Versuch";
fach2[1][19] = "Vertrieb";
fach2[1][20] = "Sonstige";

/* 3. Hierarchieebene BUILDING*/
var fach3 = new Array();

fach3[0] = new Array();
fach3[0][0] = "Berufsfeld";

fach3[1] = new Array();
fach3[1][0] = "Berufsfeld";
fach3[1][1] = "Beratung/Consulting";
fach3[1][2] = "Controlling";
fach3[1][3] = "Technischer Bereich";
fach3[1][4] = "Kaufmännischer Bereich";
fach3[1][5] = "Rechnungswesen und Finanzen";
fach3[1][6] = "Personalwesen";
fach3[1][7] = "Konstruktion";
fach3[1][8] = "Projektmanagement";
fach3[1][9] = "Bauleitung";
fach3[1][10] = "Fertigung/Produktion";
fach3[1][11] = "Planung";
fach3[1][12] = "Simulation";
fach3[1][13] = "Vertrieb";
fach3[1][14] = "Sonstige";

schwer = new Array();

schwer[0] = new Array();
schwer[0][0] = "Schwerpunkt";

schwer[1] = new Array();
schwer[1][0] = "Schwerpunkt";
schwer[1][1] = "ohne Schwerpunkt";

schwer[2] = new Array();
schwer[2][0] = "Schwerpunkt";
schwer[2][1] = "ohne Schwerpunkt";

schwer[3] = new Array();
schwer[3][0] = "Schwerpunkt";
schwer[3][1] = "ohne Schwerpunkt";
schwer[3][2] = "Gefäßchirurgie";
schwer[3][3] = "Herzchirurgie";
schwer[3][4] = "Neurochirurgie";
schwer[3][5] = "Mund-, Kiefr- und Gesichtschirurgie";
schwer[3][6] = "Plastische/Ästhetische Chirurgie";
schwer[3][7] = "Unfallchirurgie";
schwer[3][8] = "Visceral-/Gefäßchirurgie";
schwer[3][9] = "Visceralchirurgie";
schwer[3][10] = "Wirbelsäulenchirurgie";

schwer[4] = new Array();
schwer[4][0] = "Schwerpunkt";
schwer[4][1] = "ohne Schwerpunkt";
schwer[4][2] = "Geburtshilfe";
schwer[4][3] = "Senologie";
schwer[4][4] = "Urogynäkologie";

schwer[5] = new Array();
schwer[5][0] = "Schwerpunkt";
schwer[5][1] = "ohne Schwerpunkt";

schwer[6] = new Array();
schwer[6][0] = "Schwerpunkt";
schwer[6][1] = "ohne Schwerpunkt";

schwer[7] = new Array();
schwer[7][0] = "Schwerpunkt";
schwer[7][1] = "ohne Schwerpunkt";

schwer[8] = new Array();
schwer[8][0] = "Schwerpunkt";
schwer[8][1] = "ohne Schwerpunkt";
schwer[8][2] = "Angiologie";
schwer[8][3] = "Diabetologie";
schwer[8][4] = "Gastroenterologie";
schwer[8][5] = "Geriatrie";
schwer[8][6] = "Hämatologie/Onkologie/Palliativmedizin";
schwer[8][7] = "Hepatologie";
schwer[8][8] = "Immunologie";
schwer[8][9] = "Internistische Intensivmedizin";
schwer[8][10] = "Kardiologie";
schwer[8][11] = "Nephrologie";
schwer[8][12] = "Onkologie";
schwer[8][13] = "Pneumologie";
schwer[8][14] = "Psychotherapie";
schwer[8][15] = "Rheumatologie";

schwer[9] = new Array();
schwer[9][0] = "Schwerpunkt";
schwer[9][1] = "ohne Schwerpunkt";
schwer[9][2] = "Neantologie";
schwer[9][3] = "Neuropädiatrie";

schwer[10] = new Array();
schwer[10][0] = "Schwerpunkt";
schwer[10][1] = "ohne Schwerpunkt";

schwer[11] = new Array();
schwer[11][0] = "Schwerpunkt";
schwer[11][1] = "ohne Schwerpunkt";

schwer[12] = new Array();
schwer[12][0] = "Schwerpunkt";
schwer[12][1] = "ohne Schwerpunkt";
schwer[12][2] = "Geriatrie - Rehabilitationswesen oder Sozialmedizin";

schwer[13] = new Array();
schwer[13][0] = "Schwerpunkt";
schwer[13][1] = "ohne Schwerpunkt";

schwer[14] = new Array();
schwer[14][0] = "Schwerpunkt";
schwer[14][1] = "ohne Schwerpunkt";
schwer[14][2] = "Gelenkchirurgie";
schwer[14][3] = "Handchirurgie";
schwer[14][4] = "Fußchirurgie";
schwer[14][5] = "Kinder-Orthopädie";
schwer[14][6] = "Orthopädische Rheumatologie";
schwer[14][7] = "Schulterchirurgie";
schwer[14][8] = "Wirbelsäulenchirurgie";

schwer[15] = new Array();
schwer[15][0] = "Schwerpunkt";
schwer[15][1] = "ohne Schwerpunkt";

schwer[16] = new Array();
schwer[16][0] = "Schwerpunkt";
schwer[16][1] = "ohne Schwerpunkt";

schwer[17] = new Array();
schwer[17][0] = "Schwerpunkt";
schwer[17][1] = "ohne Schwerpunkt";

schwer[18] = new Array();
schwer[18][0] = "Schwerpunkt";
schwer[18][1] = "ohne Schwerpunkt";
schwer[18][2] = "Interventionelle Radiologie";
schwer[18][3] = "Neuroradiologie";

schwer[19] = new Array();
schwer[19][0] = "Schwerpunkt";
schwer[19][1] = "ohne Schwerpunkt";

schwer[20] = new Array();
schwer[20][0] = "Schwerpunkt";
schwer[20][1] = "ohne Schwerpunkt";
schwer[20][2] = "Kinderurologie";

schwer[21] = new Array();
schwer[21][0] = "Schwerpunkt";
schwer[21][1] = "ohne Schwerpunkt";

schwer[22] = new Array();
schwer[22][0] = "Schwerpunkt";
schwer[22][1] = "ohne Schwerpunkt";


function sortAlpha(sortVar){
	up_img = sortVar;
	//alert(up_img);
	switch (sortVar)
{
	case "jobsort_up":
		jobsorter = "jobhead DESC";
	  break;
	case "jobsort_down":
	 	jobsorter = "jobhead ASC";
	  break;
	case "blsort_up":
	 	jobsorter = "land DESC";
	  break;
	case "blsort_down":
	 	jobsorter = "land ASC";
	  break;

	}

	currentSorting  = activSorting.length;
	//alert( currentSorting);
	
  if( currentSorting > 0)
        {
	if( currentSorting == 1)
			{
	
		callAHAH(contentpage + activedata + '&sorting=' + jobsorter , 'ausgabe-jobs', 'loading...', 'Fehler!'); 
			}
	if( currentSorting == 2)
			{
		callAHAH(contentpage + activedata + '&selbereich=' + activebereich + '&sorting=' + jobsorter, 'ausgabe-jobs', 'loading...', 'Fehler!'); 
		
			}
	if( currentSorting == 3)
			{
	callAHAH(contentpage + activedata + '&selbereich=' + activebereich + '&selfach=' + activefach + '&sorting=' + jobsorter, 'ausgabe-jobs', 'loading...', 'Fehler!'); 
		
			}
	if( currentSorting == 4)
			{
		callAHAH(contentpage + activedata + '&selbereich=' + activebereich + '&selfach=' + activefach + '&selfocus=' + activefocus + '&sorting=' + jobsorter, 'ausgabe-jobs', 'loading...', 'Fehler!'); 
		
		
			}
			
   }
}




function showHideDiv()
    {
		var divstyle = new String();
        divstyle = document.getElementById("medicalfocus").style.visibility;
        if(divstyle.toLowerCase()=="visible" || divstyle == "")
        {
            document.getElementById("medicalfocus").style.visibility = "hidden";
        }
        else
        {
            document.getElementById("medicalfocus").style.visibility = "visible";
        }
		
		 if(activedata == 1)
		 {
			  document.getElementById("medicalfocus").style.visibility = "visible";
		}
		 else
        {
            document.getElementById("medicalfocus").style.visibility = "hidden";
        }
		
    }


function haupt_menu(main_array)
{
	
	for (var i=0;i < main_array.length;i++)
	{
		temp_option = new Option(main_array[i]);
		document.jobseek.branche.options[i] = temp_option;
	}
	
}
 
function sub_menu1(main_array)
{
	
	for (var i=0;i < main_array.length;i++)
	{
		temp_option = new Option(main_array[i]);
		document.jobseek.bereich.options[i] = temp_option;
	}
}


function sub_menu2(main_array)
{
	for (var i=0;i < main_array.length;i++)
	{
		temp_option = new Option(main_array[i]);
		document.jobseek.fachgebiet.options[i] = temp_option;
	}
}

function sub_menu3(main_array)
{
	for (var i=0;i < main_array.length;i++)
	{
		temp_option = new Option(main_array[i]);
		document.jobseek.schwerpunkt.options[i] = temp_option;
	}
}


function rebuild_menu(menindex)
{
	
	currentSorting  = activSorting.length;
	 if( currentSorting > 0){
		 //alert("Iste gefüllt");
		activSorting = new Array(); 
		 }
	activedata = menindex;
	 if( menindex > 0){
	activSorting[0] = branche[0][activedata];
	//alert(activSorting);
	//alert (activSorting);
	//alert(menindex);
	callAHAH(contentpage + activedata + '&sorting=' + jobsorter , 'ausgabe-jobs', 'loading...', 'Fehler!'); 
	/*buildData(activedata);*/
	showHideDiv();
	// leeren
	document.jobseek.bereich.length = 0;
	
	// neu schreiben
	 if( menindex == 1){
		 sub_menu1(branche[menindex]);
		 sub_menu2(fach1[1]);
		}else{
		sub_menu1(branche[menindex]);
		sub_menu2(fach2[1]);
		}
		
	
	 }
	
	 if( menindex == 0){
		 
		 document.getElementById('ausgabe-jobs').innerHTML = "";
		 
		 }
	
}

function rebuild_menu_3(menindex)
{
	indexBereich = menindex;
	//activebereich = menindex;
	 if( menindex > 0){
	activebereich = branche[activedata][menindex];
	activSorting[1] = activebereich;
	//alert (indexBereich);
	callAHAH(contentpage + activedata + '&selbereich=' + activebereich + '&sorting=' + jobsorter, 'ausgabe-jobs', 'loading...', 'Fehler!'); 
	//alert ('jobcontent.php?content=' + activedata + '&selbereich=' + activebereich );
	// leeren
	document.jobseek.fachgebiet.length = 0;
	
	// neu schreiben
	
	if (activedata == 2) {
  		sub_menu2(fach2[1]);
	}
		
	if (activedata == 3) {
  		sub_menu2(fach3[1]);
	}
	
	if (activedata == 1) {
  		sub_menu2(fach1[menindex]);
	}
}
	
}

function rebuild_menu_4(menindex)
{
	indexFach = menindex;
	var currentfach = "fach" + activedata;
	//alert (indexBereich + 'und' + currentfach  +'und' + indexFach);
	 if( menindex > 0){
switch (currentfach)
	{
	case "fach1":
	activefach = (fach1[indexBereich][indexFach]);
	  break;
	case "fach2":
	activefach = (fach2[1][indexFach]);
	  break;
	case "fach3":
	activefach = (fach3[1][indexFach]);
	  break;
	}
	activSorting[2] = activefach;
	callAHAH(contentpage + activedata + '&selbereich=' + activebereich + '&selfach=' + activefach + '&sorting=' + jobsorter, 'ausgabe-jobs', 'loading...', 'Fehler!'); 
	// leeren
	document.jobseek.schwerpunkt.length = 0;
	
	// neu schreiben
if (indexBereich == 2){
  	sub_menu3(schwer[menindex]);
} else{
	
	sub_menu3(schwer[1]);
		}
	}
}

function medical_focus(menindex){
	if (menindex > 1){
		
		//alert (menindex + 'und' + indexFach);
		var activefocus = schwer[indexFach][menindex];
		activSorting[3] = activefocus;
		//alert (activefocus);
		callAHAH(contentpage + activedata + '&selbereich=' + activebereich + '&selfach=' + activefach + '&selfocus=' + activefocus + '&sorting=' + jobsorter, 'ausgabe-jobs', 'loading...', 'Fehler!'); 
		
		}
	
	}

function init_medical()
{
		
	haupt_menu(branche[0]);
	sub_menu1(branche[4]);
	sub_menu2(fach1[0]);
	sub_menu3(schwer[0]);
			
}

function check_change(clickindex)
{
	if (clickindex > 0){
		if (activedata == clickindex)
		{
		//alert (clickindex);
		jobsorter = "rank";
		currentSorting = 1;
		rebuild_menu(activedata);
		document.images[up_img].src = arrow_scr;
		}
	}
}

function check_change_2(clickindex)
{
	//alert (clickindex);
	if (clickindex > 0){
		if (indexBereich == clickindex)
		{
		
		jobsorter = "rank";
		currentSorting = 1;
		rebuild_menu_3(indexBereich);
		document.images[up_img].src = arrow_scr;
		}
	}
}

function check_change_3(clickindex)
{
	//alert (clickindex);
	if (clickindex > 0){
		if (indexFach == clickindex)
		{
		jobsorter = "rank";
		currentSorting = 2;
		rebuild_menu_4(indexFach);
		document.images[up_img].src = arrow_scr;
		}
	}
}


function buildbottomNavi(){
	
	switch (activSorting.length)
		{
		case 1:
		tmpString = navipage + activedata + '&sorting=' + jobsorter; 
		  break;
		case 2:
		tmpString = navipage + activedata + '&selbereich=' + activebereich + '&sorting=' + jobsorter;
		  break;
		case 3:
		tmpString = navipage + activedata + '&selbereich=' + activebereich + '&selfach=' + activefach + '&sorting=' + jobsorter;
		  break;
		case 4:
		tmpString = navipage + activedata + '&selbereich=' + activebereich + '&selfach=' + activefach + '&selfocus=' + activefocus + '&sorting=' + jobsorter;
		  break;
		}
		
		callAHAH2(tmpString , 'ausgabe-pages', 'loading...', 'Fehler!');
}

function nextpage(start, lastjob){
	firstDisplayed = start;
	lastDisplayed = lastjob;
	dataSelection = '&first=' + firstDisplayed + '&last=' + lastDisplayed;
	
	//alert (dataSelection);
	
	//alert(firstDisplayed + '_' + lastDisplayed + '_' + activSorting+ '_' + activSorting.length);
	switch (activSorting.length)
	{
	case 1:
	tmpString = contentpage + activedata + '&sorting=' + jobsorter + dataSelection; 
	  break;
	case 2:
	tmpString = contentpage + activedata + '&selbereich=' + activebereich + '&sorting=' + jobsorter + dataSelection;
	  break;
	case 3:
	tmpString = contentpage + activedata + '&selbereich=' + activebereich + '&selfach=' + activefach + '&sorting=' + jobsorter + dataSelection;
	  break;
	case 4:
	tmpString = contentpage + activedata + '&selbereich=' + activebereich + '&selfach=' + activefach + '&selfocus=' + activefocus + '&sorting=' + jobsorter + dataSelection;
	  break;
	}
	//alert(tmpString);
	callAHAH(tmpString , 'ausgabe-jobs', 'loading...', 'Fehler!');
}



/*  AHAH Funktionen zum Abfragen und Anzeigen der Jobs*/
function callAHAH(url, pageElement, callMessage, errorMessage) { 
document.getElementById(pageElement).innerHTML = callMessage; 
try {
 req = new XMLHttpRequest();
 /* e.g. Firefox */ 
} catch(e) {
 try {
 req = new ActiveXObject("Msxml2.XMLHTTP");
 /* some versions IE */ 
} catch (e) {
 try {
 req = new ActiveXObject("Microsoft.XMLHTTP");
 /* some versions IE */ 
} catch (E) { req = false; 
}
}
} 
req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage);};
req.open("GET",url,true); 
req.send(null);
 }

function responseAHAH(pageElement, errorMessage) { 
if(req.readyState == 4) { 
if(req.status == 200) { 
output = req.responseText; 
//alert(output);
document.getElementById(pageElement).innerHTML = output; 
buildbottomNavi()
} else { 
document.getElementById(pageElement).innerHTML = errorMessage+"\n"+responseText;
} 
} 
;
}

/*  AHAH Funktionen zum Anzeigen der Seitennavi*/
function callAHAH2(url, pageElement, callMessage, errorMessage) { 
document.getElementById(pageElement).innerHTML = callMessage; 
try {
 req = new XMLHttpRequest();
 /* e.g. Firefox */ 
} catch(e) {
 try {
 req = new ActiveXObject("Msxml2.XMLHTTP");
 /* some versions IE */ 
} catch (e) {
 try {
 req = new ActiveXObject("Microsoft.XMLHTTP");
 /* some versions IE */ 
} catch (E) { req = false; 
}
}
} 
req.onreadystatechange = function() {responseAHAH2(pageElement, errorMessage);};
req.open("GET",url,true); 
req.send(null);
 }

function responseAHAH2(pageElement, errorMessage) { 
if(req.readyState == 4) { 
if(req.status == 200) { 
output = req.responseText; 
//alert(output);
document.getElementById(pageElement).innerHTML = output; 
} else { 
document.getElementById(pageElement).innerHTML = errorMessage+"\n"+responseText;
} 
} 
}






