////////////////////////////////////////////////////////////////
//
// 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:
//
////////////////////////////////////////////////////////////////

 /***************************************************
* @info  : Oeffnet eine URL in einem popUp *
* @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=yes,toolbar=no,resizable=yes,scrollbars=yes,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
//
////////////////////////////////////////////////////////////////

function openPopup(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup", optionsPopup);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 1
//
////////////////////////////////////////////////////////////////

function openPopup1(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup1", optionsPopup1);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 2
//
////////////////////////////////////////////////////////////////

function openPopup2(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup2", optionsPopup2);
}


////////////////////////////////////////////////////////////////
//
// Beschreibung: Zeigt die Druckansicht an
//
////////////////////////////////////////////////////////////////

function wShowPrintpreview(){

  var url = location.href.replace(/#.*/, '');

  if(url.indexOf('?') >= 0){
    url += '&viewmode=print';
  }
  else{
    url += '?viewmode=print';
  }

  openWindow(url, 'wPrintpreview', 'width=640,height=500,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){
  	var win = window.open(url, name);
  	win.focus();
    return window;
    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);<<<
  var win = window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
  win.focus();
  return window;
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Druckt das aktuelle Dokument
//
////////////////////////////////////////////////////////////////

function printDocument(){

  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();
  }
}

function wInitFontSize(){

  document.write('<div id="fontSizerLeft">Schrift:</div><div id="fontSizerRight">');
  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('</div>');

  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('/wDeutsch/wGlobal/layout/styles/size_' + size + '.css');
        if(document.all && size == 'xl'){
          linkTags[i].href = '/wDeutsch/wGlobal/layout/styles/size_' + size + '_ie.css';
        }
        else{
          linkTags[i].href = '/wDeutsch/wGlobal/layout/styles/size_' + size + '.css';
        }
        return true;
      }
    }
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Generiert Spam-sichere Email an Angestellten
//
////////////////////////////////////////////////////////////////

function sendMailToEmployee(name){
 location.href = 'mailto:' + name + '@lebenshilfe.de';
}

////////////////////////////////////////////////////////////////
//
//  Force Download
//  Beschreibung: 	erzwingt den Download der verlinkten Datei
//  				anstatt die Datei zu öffnen.
//
////////////////////////////////////////////////////////////////

function getDownload(url) {
	window.location.href = "/wExport_en/wGlobal/scripts/getdownload.inc.php?file="+url;

}

var ajaxDebug = '0';
function addProduct2Basket(produkt, bezeichnung, bestellnummer, preis, mwst){
	var url = '/wDeutsch/wGlobal/scripts/php/site_includes/warenkorbAddRight.inc.php?produkt='+produkt+'&bezeichnung='+bezeichnung+'&bestellnummer='+bestellnummer+'&preis='+preis+'&mwst='+mwst;
	url = encodeURI(url);
	wGetUrlAjax(url, addProduct2BasketAjaxResponse);
}
function addProduct2BasketAjaxResponse(responseText){
	if(ajaxDebug == '1') {
		alert(responseText)
	}
	if(responseText != ''){
		var url = '/wDeutsch/wGlobal/scripts/php/site_includes/warenkorbBlockRight.inc.php';
		wGetUrlAjax(url, refreshBasketAjaxResponse)
    }
}
function refreshBasketAjaxResponse(responseText){
	if(ajaxDebug == '1') {
		alert(responseText)
	}
	if(responseText != '') {
		if(document.getElementById('warenkorbRight')) {
			document.getElementById('warenkorbRight').innerHTML = responseText;
			alert("Der Artikel wurde dem Warenkorb hinzugefügt!");
		}
    } else {
		if(document.getElementById('warenkorbRight')) {
			document.getElementById('warenkorbRight').style.display = 'none';
		}
		if(document.getElementById('wPortlet_Bestellformular')) {
			document.getElementById('wPortlet_Bestellformular').style.display = 'none';
		}
    }
}
function editProductBasket(produkt, anzahl, mode, id){
	if(isNaN(anzahl)) {
		alert("Sie haben keine gültige Zahl eingegeben!\nBitte überprüfen Sie Ihre Eingabe.");
		if(document.getElementById(id) && document.getElementById(id+'_saver')) {
			document.getElementById(id).value = document.getElementById(id+'_saver').value;
		}
	} else {
		if(document.getElementById(id+'_saver')) {
			document.getElementById(id+'_saver').value = anzahl;
		}
		var url = '/wDeutsch/wGlobal/scripts/php/site_includes/warenkorbEdit.inc.php?produkt='+produkt+'&anzahl='+anzahl+'&mode='+mode;
		wGetUrlAjax(url, editProductBasketAjaxResponse);

		var url = '/wDeutsch/wGlobal/scripts/php/site_includes/warenkorbBlockRight.inc.php';
		wGetUrlAjax(url, refreshBasketAjaxResponse)
	}
}

function editProductBasketAjaxResponse(responseText){
	if(ajaxDebug == '1') {
		alert(responseText)
	}
	if(responseText != ''){
		var url = '/wDeutsch/wGlobal/scripts/php/site_includes/warenkorb.inc.php';
		wGetUrlAjax(url, refreshMainBasketAjaxResponse)
    }
}
function refreshMainBasketAjaxResponse(responseText){
	if(ajaxDebug == '1') {
		alert(responseText)
	}
	if(responseText != '') {
		if(document.getElementById('warenkorb')) {
			document.getElementById('warenkorb').innerHTML = responseText;
		}
    }
}

var divIDsaver = "";
function veranstaltungssucheResult(divID){
	divIDsaver 	= divID;
	var felder 	= new Array('kategorie', 'zielgruppe', 'zeitraumvon', 'zeitraumbis', 'veranstalter');
	var values 	= new Array('', '', '', '', '');
	var mind 	= false;
	for(i=0; i<felder.length; i++) {
		if(document.getElementById('veranst'+felder[i]+'_'+divID)) {
			values[i] = document.getElementById('veranst'+felder[i]+'_'+divID).value;
			if(values[i] != '') {
				if(document.getElementById(felder[i]+'_'+divID)) {
					document.getElementById(felder[i]+'_'+divID).value = values[i];
				}
				mind = true;
			}
		}
	}
	if(mind == false) {
		alert("Sie müssen mindestens ein Suchkriterium auswählen!");
		return false;
	} else {
		//var url = '/wDeutsch/suche/veranstaltungssuche.php?kategorie='+values[0]+'&zielgruppe='+values[1]+'&zeitraumvon='+values[2]+'&zeitraumbis='+values[3]+'&veranstalter='+values[4];
		//document.location.href = url;
		//var url = '/wDeutsch/wGlobal/scripts/php/site_includes/veranstaltungssuche.inc.php?kategorie='+values[0]+'&zielgruppe='+values[1]+'&zeitraumvon='+values[2]+'&zeitraumbis='+values[3]+'&veranstalter='+values[4];
		//wGetUrlAjax(url, veranstaltungssucheResultAjaxResponse);
		return true;
	}
	return false;
}
function veranstaltungssucheResultAjaxResponse(responseText){
	if(ajaxDebug == '1') {
		alert(responseText)
	}
	if(responseText != ''){
		if(document.getElementById('veranstaltungssucheResult_'+divIDsaver)) {
			document.getElementById('veranstaltungssucheResult_'+divIDsaver).innerHTML = responseText;
		}
    }
}
function publiclogout() {
	var publiclogoutcheck = confirm('Sind Sie sich, dass Sie sich ausloggen möchten?');
	if(publiclogoutcheck == true) {
		wGetUrlAjax('/weblication/grid/scripts/wSystem.php?action=logout', publiclogoutAction);
	}
}
function publiclogoutAction(){
	document.location.reload();
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Weiterempfehlen
//
////////////////////////////////////////////////////////////////
function gettellafriend() {
    var url = location.pathname+encodeURIComponent(location.search);
    if(url == "" || url == "/") {
        url = "/index.php";
    }
    document.location.href = '/wDeutsch/wTellAFriend/index.php?url='+url;
} 