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

function printButton(){
	 document.write('<a href="javascript:wShowPrintpreview()" title="Druckansicht öffnet in einem Pop-Up" class="iconDrucken">Drucken</a>');
	 }

////////////////////////////////////////////////////////////////
//
// 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 sicher, 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;
} 

////////////////////////////////////////////////////////////////
//
// Beschreibung: Umfragen
//
////////////////////////////////////////////////////////////////
function openAdministration(url) {
	var optionsPopupAdmin = "scrollbars=no,resizable=no,menubar=no,location=no,width=760,height=550";
	var adminwindow = window.open(url, "adminwindow", optionsPopupAdmin);
}

var umfrageIDSaver = "";
var umfrageAntwortSaver = "";
var umfrageFrageSaver = "";
function wUmfrage(uid,modus){
	var errorM = "";
	var umfrage 	= "";
	var antwort 	= "";
	var frage 		= "";
	
	if(modus != 'archiv') {
		if(uid != "") {
			umfrage 	= getInpValue('umfrage_'+uid);
			antwort 	= getInpValue('antwort_'+uid);
			frage 		= getInpValue('frage_'+uid);
		}
		if(umfrage == "" && umfrageIDSaver != "") {
			umfrage 	= umfrageIDSaver;
			antwort 	= umfrageAntwortSaver;
			frage 		= umfrageFrageSaver;
		} 
	} else {
		//umfrage 	= getInpValue(uid);
		umfrage 	= uid;
	}

	umfrageIDSaver 			= umfrage;
	umfrageAntwortSaver = antwort;
	umfrageFrageSaver 	= frage;

	if(umfrage != "") {
		var url 		= '/wDeutsch/wGlobal/scripts/php/ajax/umfragen.inc.php';
		var uriData 	= 'umfrage='+umfrage+'&antwort='+antwort;
	
		if(modus == 'abstimmen') {
			if(antwort == "") {
				errorM = "Sie haben leider vergessen Ihre Stimme für die Umfrage \""+frage+"\" auszuwählen!";
			}
			if(errorM != "") {
				wShowMessageboxX('checkMessageBoxPage', 'Fehler', errorM, 'back', 'error', '');
			} else {
				url += "?"+encodeURI('anzModus='+modus+'&'+uriData);
				wShowMessageboxX('checkMessageBoxPage', 'Statusmeldung', 'Vorgang läuft, bitte haben Sie einen Moment Geduld!', '', 'loading', '');
				wGetUrlAjax(url, wUmfrageMessage);
			}
			return;
		}
		if(modus == 'anzeigen' || modus == 'archiv') {
			url = '/global/umfrageergebnis.php';
			url += "?"+encodeURI('anzModus='+modus+'&'+uriData);
			//erzeugePopUp('umfragen',url,400,500,'no','yes');
			wOpenPopupURL(url, 500, 400);
		}
	} else {
		errorM = "Sie haben leider vergessen die Umfrage auszuwählen!";
		wShowMessageboxX('checkMessageBoxPage', 'Fehler', errorM, 'back', 'error', '');
	}
}

function wUmfrageMessage(responseText){
	//alert(responseText)
	hideMessagebox();
	if(responseText.substr(0, 7) == 's:votet'){
		//POPUP
		//wShowMessageboxX('checkMessageBoxPage', 'Bestätigung', 'Sie haben erfolgreich Ihre Stimme zu dieser Umfrage abgegeben!', 'back', 'info', '');
		wUmfrage(responseText.substr(8), 'anzeigen');
		setTimeout('hideMessagebox()',2000);
  } else {
  	var statusNOK = "Sie haben leider vergessen Ihre Stimme für die Umfrage \""+umfrageFrageSaver+"\" auszuwählen!";
  	if(responseText.substr(0, 14) == 'f:alreadyvotet') {
  		statusNOK = "Sie hatten Ihre Stimme für die Umfrage \""+umfrageFrageSaver+"\" bereits abgegeben!";
  	}
		wShowMessageboxX('checkMessageBoxPage', 'Fehler', statusNOK, 'back', 'error', '');
  }
}

function messagebox_checkMessageBoxPage_onConfirm() {
	//NICHTS TUN
}

function getInp(field) {
	var sendBack = "";
	
	if(document.getElementById(field)){
		sendBack = document.getElementById(field);
	}	
	return sendBack;
}


function getInpValue(field) {
	var sendBack = "";
	
	if(document.getElementById(field)){
		if(document.getElementById(field).type == "select-multiple") {
			sendBack = checkDropdownOptionMultiple(document.getElementById(field));
		} else if(document.getElementById(field).type == "select-one" || document.getElementById(field).type == "undefined") {
			sendBack = checkDropdownOption(document.getElementById(field));
		} else if(document.getElementById(field).type == "checkbox") {
			sendBack = checkCheckbox(document.getElementById(field));
		} else if(document.getElementById(field).type == "radio") {
			sendBack = checkRadio(document.getElementsByName(field));
			//alert(sendBack)
		} else {
			sendBack = document.getElementById(field).value;
		}
	}
	
	if(sendBack == "" || sendBack == "undefined" || sendBack == undefined) {
		if(document.getElementsByName(field) && document.getElementsByName(field).type == "radio"){
			sendBack = checkRadio(document.getElementsByName(field));
			//alert(sendBack)
		}
	}
	if(sendBack == "undefined" || sendBack == undefined) {
		sendBack = "";
	}
	//alert(document.getElementById(field).name+"\n"+sendBack)
	return sendBack;
}

function setInpValue(field, value) {
	var sendBack = "";
	if(document.getElementById(field)){
		if(document.getElementById(field).type == "select-multiple") {
			document.getElementById(field).value = value;
		} else if(document.getElementById(field).type == "select-one" || document.getElementById(field).type == "undefined") {
			document.getElementById(field).value = value;
		} else if(document.getElementById(field).type == "checkbox") {
			if(value == '') {
				document.getElementById(field).checked = false;
			} else {
				document.getElementById(field).checked = true;
			}
		} else if(document.getElementById(field).type == "radio") {
			setRadio(document.getElementsByName(field), value)
		} else {
			document.getElementById(field).value = value;
		}
	}	else if(document.getElementsByName(field)) {
		if(document.getElementsByName(field)[0].type == "radio") {
			setRadio(document.getElementsByName(field), value)
		}
	}
}

function getInpType(field) {
	var sendBack = "";
	if(document.getElementById(field)){
		sendBack = document.getElementById(field).type;
	}	
	return sendBack;
}

function checkDropdownOption(feld){
	return feld.options[feld.selectedIndex].value;
}

function checkDropdownOptionMultiple(feld){
	var sendBack = "";
	for (var i = 0; i < feld.options.length; ++i) {
		if (feld.options[i].selected) {
			sendBack += feld.options[i].value + "|";
		}
	}
	
	return sendBack;
}

function checkRadio(feld){
	var sendBack = "";
	//alert("->"+feld.length +"\n" + feld.type);
	for (var i = 0; i < feld.length; i++) {
		//alert(feld[i].value)
		if (feld[i].checked) {
			sendBack = feld[i].value;
			break;
		}
	}
	return sendBack;
}

function setRadio(feld, value){
	for (var i = 0; i < feld.length; ++i) {
		if (feld[i].value == value) {
			feld[i].checked = true;
			break;
		}
	}
}

function checkCheckbox(feld){
	return (feld.checked == true) ? "j" : "";
}

function ucfirst(wort) {
	return wort.slice(0,1).toUpperCase() + wort.slice(1,wort.length);
}
