////////////////////////////////////////////////////////////////
//
// wScript.js 5.0.1
// erstellt durch Scholl Communications AG, 77694 Kehl, www.scholl.de
// erstellt mit Weblication Content Management Server, www.weblication.de
//
////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////
//
// Anzupassende Variablen:
//
////////////////////////////////////////////////////////////////



// Optionen des standard Popupfensters.
var optionsPopup = "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=600,height=480";
// Optionen des ersten Popupfensters.
var optionsPopup1 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=240,height=360";
// Optionen des zweiten Popupfensters.
var optionsPopup2 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=160,height=160";



////////////////////////////////////////////////////////////////
//
// Beschreibung: Generiert Spam-sichere Email
//
////////////////////////////////////////////////////////////////

function wSendMailNospam(name, mailPostfix){

  location.href = 'mailto:' + name +'@'+ mailPostfix;
}

////////////////////////////////////////////////////////////////
//
//  Force Download
//  Beschreibung: 	erzwingt den Download der verlinkten Datei
//  				anstatt die Datei zu öffnen.	
//
////////////////////////////////////////////////////////////////

function getDownload(url) {
	window.location.href = "/global/wGlobal/scripts/getdownload.inc.php?file="+url;
	
}


////////////////////////////////////////////////////////////////
// @info  : Oeffnet eine URL in einem popUp (in Link-Editor eingebetttet)    
// @param : url   : Zu oeffnende URL               
//          width : Breite des Fensters            
//          height: Hoehe des Fensters             
// @return: -                                       
////////////////////////////////////////////////////////////////

function wOpenPopupURL(url, width, height){
  var name = '';
  
  if(width == '' || width == ' '){
    width = 786;
  }
  if(height == '' || height == ' '){
    height = 677;
  }
  url = url.replace(/&amp;/g, '&');
  options = ',location=no, menubar=no,toolbar=no,resizable=no,scrollbars=no,status=no';
  width   = parseInt(width);
  height  = parseInt(height);
  //Position zentriert festlegen
  var posLeft = (screen.width / 2)  - (width  / 2);
  var posTop  = (screen.height / 2) - (height / 2);
  window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster (für Popup-Scripte aus übernommenen alten Seiteninhalten)
//
////////////////////////////////////////////////////////////////

function openPopup(url){


 window.open(url, "popup", optionsPopup);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 1 (für Popup-Scripte aus übernommenen alten Seiteninhalten)
//
////////////////////////////////////////////////////////////////

function openPopup1(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup1", optionsPopup1);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 2  (für Popup-Scripte aus übernommenen alten Seiteninhalten)
//
////////////////////////////////////////////////////////////////

function openPopup2(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup2", optionsPopup2);
}


////////////////////////////////////////////////////////////////
//
// Beschreibung: Zeigt die Druckansicht an
//
////////////////////////////////////////////////////////////////

function wShowPrintpreview(){  

  var url = location.href;

  if(url.indexOf('?') >= 0){
    url += '&viewmode=print';
  }
  else{
    url += '?viewmode=print';    
  }
  
  openWindow(url, 'wPrintpreview', 'width=768,height=520,scrollbars=yes');
}

/*********************************************************************************/
//
// Öffnet ein Fenster
//
// @param string Url
//
// @param string Name des Fensters
//
// @param string Optionen
//
// @return window			
//
/*********************************************************************************/

function openWindow(url, name, options){

  var regWidth = /width=(\d+)/;
  regWidth.exec(options);
  width = RegExp.$1; 
  if(width == ''){   
    width = 640; 
  }

  var regHeight = /height=(\d+)/;
  regHeight.exec(options);
  height = RegExp.$1;       
  if(height == ''){   
    height = 480; 
  }    


  if(!name && !width && !height && !options){
    return window.open(url, name);
    return;
  }
  //Zusaetzliche Optionen angeben
  if(!options){
    options = ',resizable=no,scrollbars=no,status=no';
  }
  //Position zentriert festlegen
  
  var posLeft = (screen.width / 2)  - (width  / 2);
  var posTop  = (screen.height / 2) - (height / 2);
  //alert('top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);<<<
  return window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Druckt das aktuelle Dokument
//
////////////////////////////////////////////////////////////////

function wPrintDocument(){

  if(document.all && navigator.appVersion.substring(22,23)==4) {
    self.focus();
    var OLECMDID_PRINT = 6;
    var OLECMDEXECOPT_DONTPROMPTUSER = 2;
    var OLECMDEXECOPT_PROMPTUSER = 1;
    var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
    document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
    WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
    WebBrowser1.outerHTML = '';
  }
  else{
    window.print();  
  }
}

////////////////////////////////////////////////////////////////
//
// Ergänzt die Vorschau um den Button "Vorschau schließen"
// und includiert die wgl_editMode.css
//
////////////////////////////////////////////////////////////////

function fileIsDraft(){
  locationString = String(this.location);
  var isDraft = locationString.lastIndexOf('drafts');
  if (isDraft != -1){
    return true;
  } else {
    return false;
  }
}

function maskDraftFile(){
  if (fileIsDraft()) {
    document.write('<div id="previewMask" onClick="window.self.close();"><div id="previewMaskButton">Vorschaumodus schliessen</div></div>');
    document.write('<link rel="stylesheet" type="text/css" href="/global/wGlobal/layout/styles/wgl_editMode.css"/>');
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Setzt die Sprachversion
//
////////////////////////////////////////////////////////////////


function wSetLanguageVersion(langVersion, redirectUrl){
  var url = '/weblication/grid/scripts/wSystem.php?action=setLanguageVersion&redirectUrl=' + decodeURI(redirectUrl) + '&langVersion=' + langVersion;
  location.href = url;
}


////////////////////////////////////////////////////////////////
//
// Funktionalität zur Schriftgrößen-Änderung durch Benutzer
//
////////////////////////////////////////////////////////////////

function wInitFontSize(){


  //document.write('<a id="increase" href="#" class="fontSizerBig" onClick="wSetFontSize(\'bigger\')" title="Schrift vergrößern">Größer</a>');
  //document.write('<a href="#" class="fontSizerDefault" onClick="wSetFontSize(\'default\')" title="Schriftgröße zurückstellen">Normal</a>');
  //document.write('<a id="decrease" href="#" class="fontSizerSmall" onClick="wSetFontSize(\'smaller\')" title="Schrift verkleinern">Kleiner</a>');

  document.write('<a id="increase" href="#" class="zoomIn" onClick="wSetFontSize(\'bigger\')" title="Schrift vergrößern"><br\/></a>');
  document.write('<a id="decrease" href="#" class="zoomOut" onClick="wSetFontSize(\'smaller\')" title="Schrift verkleinern"><br\/></a> ');

  var cookieStr    = document.cookie;
  var fontSizeBody = 's';

  var getFontSizeRegExpr = /wFontSize=(\w+)/;
  if(getFontSizeRegExpr.test(cookieStr) == true){
    fontSizeBody = RegExp.$1;
  }

  wSelectStylesheetSize(fontSizeBody);
}

function wInitFontSize_en(){


  //document.write('<a id="increase" href="#" class="fontSizerBig" onClick="wSetFontSize(\'bigger\')" title="Schrift vergrößern">Größer</a>');
  //document.write('<a href="#" class="fontSizerDefault" onClick="wSetFontSize(\'default\')" title="Schriftgröße zurückstellen">Normal</a>');
  //document.write('<a id="decrease" href="#" class="fontSizerSmall" onClick="wSetFontSize(\'smaller\')" title="Schrift verkleinern">Kleiner</a>');

  document.write('<a id="increase" href="#" class="zoomIn" onClick="wSetFontSize(\'bigger\')" title="enlarge font"><br\/></a>');
  document.write('<a id="decrease" href="#" class="zoomOut" onClick="wSetFontSize(\'smaller\')" title="scale font down"><br\/></a> ');

  var cookieStr    = document.cookie;
  var fontSizeBody = 's';

  var getFontSizeRegExpr = /wFontSize=(\w+)/;
  if(getFontSizeRegExpr.test(cookieStr) == true){
    fontSizeBody = RegExp.$1;
  }

  wSelectStylesheetSize(fontSizeBody);
}

var isEasy = 0;
////////////////////////////////////////////////////////////////
//
// Vergrößert oder verkleinert die Schriftgröße
//
////////////////////////////////////////////////////////////////

function wSetFontSize(size){

  var cookieStr    = document.cookie;

  var fontSizeCur = 's';
  var fontSizeNew = 's';
  
  var linkTags = document.getElementsByTagName('LINK');
  for(var i = 0; i < linkTags.length; ++i){
    if(linkTags[i].rel == 'stylesheet'){
      var getFontSizeRegExpr = /\/size_(\w)\.css$/;
      if(getFontSizeRegExpr.test(linkTags[i].href) == true){
        fontSizeCur = RegExp.$1;
      }
    }
  }
  
  var getFontSizeRegExpr = /wFontSize=(\w+)/;
  if(getFontSizeRegExpr.test(cookieStr) == true){
    fontSizeCur = RegExp.$1;		
  }

  if(size == 'bigger'){
    if(fontSizeCur == 's'){
      fontSizeNew = 'm';
    }
    else if(fontSizeCur == 'm'){
      fontSizeNew = 'l';
    }
    else if(fontSizeCur == 'l'){
      fontSizeNew = 'xl';
    }
    else {
      fontSizeNew = 'xl';
    }
  }
  else if(size == 'smaller'){
    if(fontSizeCur == 'xl'){
      fontSizeNew = 'l';
    }
    else if(fontSizeCur == 'l'){
      fontSizeNew = 'm';
    }
    else if(fontSizeCur == 'm'){
      fontSizeNew = 's';
    }
    else {
      fontSizeNew = 's';
    }
  }
  
  document.cookie = "wFontSize=" + fontSizeNew + ";path=/;";

  wSelectStylesheetSize(fontSizeNew)
}

////////////////////////////////////////////////////////////////
//
// Setzt die Schriftgröße neu
//
////////////////////////////////////////////////////////////////

function wSelectStylesheetSize(size){

  //document.write('<div style="position:absolute;margin-left:0px">' + size + ':</div>');
  
  if(size == ''){
    var cookieStr    = document.cookie;
    var getFontSizeRegExpr = /wFontSize=(\w+)/;
    if(getFontSizeRegExpr.test(cookieStr) == true){
      size = RegExp.$1;
    }
    if(size == ''){		
      size = 's';
    }
  }
  
  //document.write('<div style="position:absolute;margin-left:10px">' + size + ':</div>');
  
  if(isEasy == 1){
    if(size == 's'){
      size = 'm';
    }
    else if(size == 'm'){
      size = 'l';
    }
    else if(size == 'l'){
      size = 'xl';
    }
  }
  
  //document.write('<div style="position:absolute;margin-left:20px">' + size + '</div>');
  
  var linkTags = document.getElementsByTagName('LINK');		
  for(var i = 0; i < linkTags.length; ++i){
    if(linkTags[i].rel == 'stylesheet'){
      var getFontSizeRegExpr = /\/size_(\w+)\.css$/;
      //alert(size + ' : ' + linkTags[i].href +  ' . ' +  getFontSizeRegExpr.test(linkTags[i].href) );
      if(getFontSizeRegExpr.test(linkTags[i].href) == true){
        //alert('/global/wGlobal/layout/styles/size_' + size + '.css');
        if(document.all && size == 'xl'){
          linkTags[i].href = '/global/wGlobal/layout/styles/size_' + size + '_ie.css';
        }
        else{
          linkTags[i].href = '/global/wGlobal/layout/styles/size_' + size + '.css';
        }
        return true;
      }
    }
  }
}

function toggle(element){
      if(document.getElementById(element).style.display == 'none')
      {
        document.getElementById(element).style.display = 'block';
      }
      else
      {
        document.getElementById(element).style.display = 'none';
      }
}

function displayJobBlock(id, mode) {

		if(document.getElementById('job_'+id+'_open').style.overflow == 'hidden') {
			document.getElementById('job_'+id+'_open').style.overflow = 'visible';
			document.getElementById('job_'+id+'_open').style.height = 'auto';
			
		} else  {
			
			document.getElementById('job_'+id+'_open').style.overflow = 'hidden';
			document.getElementById('job_'+id+'_open').style.height = '70px';
		}

}

function displayJobBlock_alt(id, mode) {
	if(document.getElementById('job_'+id+'_closed') && document.getElementById('job_'+id+'_open')) {
		if(mode == '1') {
			document.getElementById('job_'+id+'_closed').style.display = 'none';
			document.getElementById('job_'+id+'_open').style.display = 'block';
		} else if(mode == '2') {
			document.getElementById('job_'+id+'_closed').style.display = 'block';
			document.getElementById('job_'+id+'_open').style.display = 'none';
		}
	}
}

function displayFortbildungsBlock(id, mode) {
	
		if(document.getElementById('fb_'+id+'_open').style.overflow == 'hidden') {
			document.getElementById('fb_'+id+'_open').style.overflow = 'visible';
			document.getElementById('fb_'+id+'_open').style.height = 'auto';
			
		} else  {
			
			document.getElementById('fb_'+id+'_open').style.overflow = 'hidden';
			document.getElementById('fb_'+id+'_open').style.height = '70px';
		}
}

function displayFortbildungsBlock_alt(id, mode) {
	if(document.getElementById('fb_'+id+'_closed') && document.getElementById('fb_'+id+'_open')) {
		if(mode == '1') {
			document.getElementById('fb_'+id+'_closed').style.display = 'none';
			document.getElementById('fb_'+id+'_open').style.display = 'block';
		} else if(mode == '2') {
			document.getElementById('fb_'+id+'_closed').style.display = 'block';
			document.getElementById('fb_'+id+'_open').style.display = 'none';
		}
	}
}

var divIDsaver = "";
function stellenangeboteResult(divID,showSearch){
	divIDsaver 	= divID;
	var felder 	= new Array('berufsgruppe', 'einrichtung');
	var values 	= new Array('', '', '', '', '');
	if(showSearch != '') {
		var mind 	= false;
		for(i=0; i<felder.length; i++) {
			if(document.getElementById('stellenangebote_'+felder[i]+'_'+divID)) {
				values[i] = document.getElementById('stellenangebote_'+felder[i]+'_'+divID).value;
				if(values[i] != '') {
					if(document.getElementById(felder[i]+'_'+divID)) {
						document.getElementById(felder[i]+'_'+divID).value = values[i];
					}
					mind = true;
				}
				//var Knoten = document.getElementById('stellenangebote_'+felder[i]+'_'+divID).parentNode;
				//alert(Knoten.id)
				//document.getElementById('stellenangebote_'+felder[i]+'_'+divID).removeChild(Knoten);
			}
		}
	} else {
		for(i=0; i<felder.length; i++) {
			if(document.getElementById(felder[i]+'_'+divID)) {
				document.getElementById(felder[i]+'_'+divID).value = '';
			}
		}
	}
	if(document.getElementById('stellenangebote_'+divID)) {
		document.getElementById('stellenangebote_'+divID).submit();
	}
}

var divIDsaver3 = "";
function stellengesucheResult(divID,showSearch){
	divIDsaver3 	= divID;
	var felder 	= new Array('berufsgruppe', 'einrichtung');
	var values 	= new Array('', '', '', '', '');
	if(showSearch != '') {
		var mind 	= false;
		for(i=0; i<felder.length; i++) {
			if(document.getElementById('stellengesuche_'+felder[i]+'_'+divID)) {
				values[i] = document.getElementById('stellengesuche_'+felder[i]+'_'+divID).value;
				if(values[i] != '') {
					if(document.getElementById(felder[i]+'_'+divID)) {
						document.getElementById(felder[i]+'_'+divID).value = values[i];
					}
					mind = true;
				}
				//var Knoten = document.getElementById('stellengesuche_'+felder[i]+'_'+divID).parentNode;
				//alert(Knoten.id)
				//document.getElementById('stellengesuche_'+felder[i]+'_'+divID).removeChild(Knoten);
			}
		}
	} else {
		for(i=0; i<felder.length; i++) {
			if(document.getElementById(felder[i]+'_'+divID)) {
				document.getElementById(felder[i]+'_'+divID).value = '';
			}
		}
	}
	if(document.getElementById('stellengesuche_'+divID)) {
		document.getElementById('stellengesuche_'+divID).submit();
	}
}

var divIDsaver2 = "";
function fortbildungenResult(divID,showSearch){
	divIDsaver2 	= divID;
	var felder 	= new Array('kategorie', 'einrichtung', 'startMonat', 'endMonat');
	var values 	= new Array('', '', '', '', '', '', '');
	if(showSearch != '') {
		var mind 	= false;
		for(i=0; i<felder.length; i++) {
			if(document.getElementById('fortbildungen_'+felder[i]+'_'+divID)) {
				values[i] = document.getElementById('fortbildungen_'+felder[i]+'_'+divID).value;
				if(values[i] != '') {
					if(document.getElementById(felder[i]+'_'+divID)) {
						document.getElementById(felder[i]+'_'+divID).value = values[i];
					}
					mind = true;
				}
				//var Knoten = document.getElementById('fortbildungen_'+felder[i]+'_'+divID).parentNode;
				//alert(Knoten.id)
				//document.getElementById('fortbildungen_'+felder[i]+'_'+divID).removeChild(Knoten);
			}
		}
	} else {
		for(i=0; i<felder.length; i++) {
			if(document.getElementById(felder[i]+'_'+divID)) {
				document.getElementById(felder[i]+'_'+divID).value = '';
			}
		}
	}
	if(document.getElementById('fortbildungen_'+divID)) {
		document.getElementById('fortbildungen_'+divID).submit();
	}
}


function changePic(id, pic){
	document.getElementById(id).style.backgroundImage = "url('"+pic+"')";
	}
	
	
function druckansichtForbildung(fortbildungPfad){
	window.open(fortbildungPfad, 'Druckansicht', 'top=10,left=10,width=400,height=400');
}


function showThemenblockDetails(id) {
	if(document.getElementById('themenblock_'+id) && document.getElementById('themenblock_'+id+'_show') && document.getElementById('themenblock_'+id+'_hide')) {
		
		if(document.getElementById('themenblock_'+id+'_show').style.display == 'none') {
			document.getElementById('themenblock_'+id+'_show').style.display = 'block';
			document.getElementById('themenblock_'+id+'_hide').style.display = 'none';
		} else {
			document.getElementById('themenblock_'+id+'_hide').style.display = 'block';
			document.getElementById('themenblock_'+id+'_show').style.display = 'none';
		}
	}
}

