var ErrorHandler=null;var Framework=null;var ModulList=new Array();var SessionID='';var SessionTimeout=0;var SessionKeepAliveInterval=null;var SessionHandler=null;var _domHelper=null;var lastObjectID=-1;var StartDebugger=false;var DebuggerMode='';var DebuggerUsername='';var DebuggerPassword='';var TroubleTicketID=0;var DisplayIDs=false;var StartPage_productCategoryID=0;var StartPage_productID=null;var StartPage_displayWelcomeMessage=true;var StartPage_displayRequirementsMessage=true;var Objects=new Array();var SektionsID=0;var AdditionalDebugMessage='';var CookiesEnabled=false;var BrowserSupported=false;var LogClientErrors=true;var DetectBrowser=false;var LoadFramework=false;var ScriptVersion=8;var DUMP=0;var temp=null;var SessionIDForUrl='';var PageIsActive=true;try{var _node=document.getElementById('LoadFrameworkFlag');if(_node!=null&&_node.value&&_node.value=='true'){LoadFramework=true;}}
catch(exc){}
function onbeforeUnload(event){Sys.Debug.trace('set now');PageIsActive=false;Sys.Debug.trace(PageIsActive);alert('now value is: '+document.URL);return true;}
try{BrowserDetection=new Object();BrowserDetection.browser=new Object();BrowserDetection.browser.name=null;BrowserDetection.browser.version=null;BrowserDetection.os=new Object();BrowserDetection.os.name=null;BrowserDetection.browserDefinitions=new Array();var _browserDefinition=new Object();_browserDefinition.string=navigator.userAgent;_browserDefinition.versionString=navigator.userAgent;_browserDefinition.subString="OmniWeb";_browserDefinition.versionSearch="OmniWeb/";_browserDefinition.identity="OmniWeb";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.appVersion;_browserDefinition.versionString=navigator.appVersion;_browserDefinition.versionSearch="AppleWebKit";_browserDefinition.subString="Apple";_browserDefinition.identity="Safari";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=window.opera;_browserDefinition.versionString=window.opera;_browserDefinition.subString="Opera";_browserDefinition.identity="Opera";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.vendor;_browserDefinition.versionString=navigator.appVersion;_browserDefinition.subString="iCab";_browserDefinition.identity="iCab";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.vendor;_browserDefinition.versionString=navigator.appVersion;_browserDefinition.subString="KDE";_browserDefinition.identity="Konqueror";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.userAgent;_browserDefinition.versionString=navigator.appVersion;_browserDefinition.subString="Firefox";_browserDefinition.identity="Firefox";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.vendor;_browserDefinition.versionString=navigator.appVersion;_browserDefinition.subString="Camino";_browserDefinition.identity="Camino";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.userAgent;_browserDefinition.versionString=navigator.userAgent;_browserDefinition.subString="Netscape";_browserDefinition.identity="Netscape";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.userAgent;_browserDefinition.versionString=navigator.userAgent;_browserDefinition.subString="MSIE";_browserDefinition.versionSearch="MSIE";_browserDefinition.identity="Explorer";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.userAgent;_browserDefinition.versionString=navigator.userAgent;_browserDefinition.subString="Gecko";_browserDefinition.versionSearch="rv";_browserDefinition.identity="Mozilla";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;var _browserDefinition=new Object();_browserDefinition.string=navigator.userAgent;_browserDefinition.versionString=navigator.userAgent;_browserDefinition.subString="Mozilla";_browserDefinition.versionSearch="Mozilla";_browserDefinition.identity="Netscape";BrowserDetection.browserDefinitions[BrowserDetection.browserDefinitions.length]=_browserDefinition;BrowserDetection.osDefinitions=new Array();var _osDefinition=new Object();_osDefinition.string=navigator.platform;_osDefinition.subString="Win";_osDefinition.identity="Windows";BrowserDetection.osDefinitions[BrowserDetection.osDefinitions.length]=_osDefinition;var _osDefinition=new Object();_osDefinition.string=navigator.platform;_osDefinition.subString="Mac";_osDefinition.identity="Mac";BrowserDetection.osDefinitions[BrowserDetection.osDefinitions.length]=_osDefinition;var _osDefinition=new Object();_osDefinition.string=navigator.platform;_osDefinition.subString="Linux";_osDefinition.identity="Linux";BrowserDetection.osDefinitions[BrowserDetection.osDefinitions.length]=_osDefinition;BrowserDetection.detect=function(){for(var i=0;i<BrowserDetection.browserDefinitions.length;i++){if(BrowserDetection.browserDefinitions[i].string&&BrowserDetection.browserDefinitions[i].string.toString){if(BrowserDetection.browserDefinitions[i].string.toString().indexOf(BrowserDetection.browserDefinitions[i].subString)!=-1){BrowserDetection.browser.name=BrowserDetection.browserDefinitions[i].identity;var _versionSearchString=BrowserDetection.browserDefinitions[i].identity;if(BrowserDetection.browserDefinitions[i].versionSearch){_versionSearchString=BrowserDetection.browserDefinitions[i].versionSearch;} var _index=BrowserDetection.browserDefinitions[i].string.toString().indexOf(_versionSearchString);if(_index!=-1){BrowserDetection.browser.version=parseFloat(BrowserDetection.browserDefinitions[i].string.toString().substring(_index+_versionSearchString.length+1));} for(var a=0;a<BrowserDetection.osDefinitions.length;a++){if(BrowserDetection.osDefinitions[a].string){if(BrowserDetection.osDefinitions[a].string.indexOf(BrowserDetection.osDefinitions[a].subString)!=-1){BrowserDetection.os.name=BrowserDetection.osDefinitions[a].identity;}}} break;}}}};BrowserDetection.checkCompatibility=function(){BrowserDetection.detect();if(BrowserDetection.browser.name=='Firefox'&&!isNaN(BrowserDetection.browser.version)&&BrowserDetection.browser.version>1.4&&BrowserDetection.os.name!='Mac'){BrowserSupported=true;return;} if(BrowserDetection.browser.name=='Explorer'&&!isNaN(BrowserDetection.browser.version)&&BrowserDetection.browser.version>5.5){BrowserSupported=true;return;} if(BrowserDetection.browser.name=='Safari'&&BrowserDetection.os.name=='Mac'&&BrowserDetection.browser.version>418){BrowserSupported=true;return;} alert('Der von Ihnen verwendete Browser ist evtl. nicht kompatibel mit den auf dieser Seite verwendeten Programmen. Sollten Probleme beim Benutzen dieser Webseite auftreten, verwenden Sie bitte einen anderen Browser. Unterstuetzt werden der Microsoft Internet Explorer ab Version 6.0 und Mozilla Firefox ab Version 1.5 (Nur unter Windows) \nSie koennen den Mozilla Firefox unter der Webadresse\n\nhttp://www.getFirefox.com\n\n kostenlos herunterladen. Für Macintosh verwenden Sie bitte Safari ab Version 2.0.4');AdditionalDebugMessage+='BROWSER NOT SUPPORTED: ';StartPage_displayRequirementsMessage=true;LogClientErrors=true;};BrowserDetection.checkCookies=function(){try{if(document.cookie){CookiesEnabled=true;return;} if(navigator.cookieEnabled!=null&&navigator.cookieEnabled==true){CookiesEnabled=true;return;} AdditionalDebugMessage+='COOKIES NOT ENABLED: ';LogClientErrors=true;} catch(exc){alert('Es ist ein Fehler aufgetreten. Fehlermeldung: '+exc.toString());}};}
catch(e){alert('Es ist ein Fehler aufgetreten. Fehlermeldung: '+e.toString());}
var JSON=function(){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},s={array:function(x){var a=['['],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';} a[a.length]=v;b=true;}}} a[a.length]=']';return a.join('');},'boolean':function(x){return String(x);},'null':function(x){return"null";},number:function(x){return isFinite(x)?String(x):'null';},object:function(x){if(x){if(x instanceof Array){return s.array(x);} var a=['{'],b,f,i,v;for(i in x){if(!x.hasOwnProperty||x.hasOwnProperty(i)){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=='string'){if(b){a[a.length]=',';} a.push(s.string(i),':',v);b=true;}}}} a[a.length]='}';return a.join('');} return'null';},string:function(x){if(/["\\\x00-\x1f]/.test(x)) {
                    x = x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;} c=b.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);});} return'"'+x+'"';}};return{stringify:function(v){var f=s[typeof v];if(f){v=f(v);if(typeof v==='string'){return v;}} return null;},parse:function(text){try{return eval('('+text+')');} catch(e){return false;}}};}();if(LoadFramework){Type.registerNamespace('ModanJSFramework');Type.registerNamespace('ModanJSFramework.Modul');Type.registerNamespace('ModanJSFramework.Basic');var displayError=function(exc){if(StartDebugger){Sys.Debug.traceDump(exc);} else{if(PageIsActive){alert('Es ist ein Fehler aufgetreten. Bitte laden Sie die Seite nochmals neu. Sollte der Fehler weiterhin bestehen melden Sie diesen Fehler bitte an hev-shop@modan.ch. Fehlermeldung:'+exc.message);}}};ModanJSFramework.Basic.AdvancedErrorHandler=function(){try{ModanJSFramework.Basic.AdvancedErrorHandler.initializeBase(this);} catch(e){displayError(e);}};ModanJSFramework.Basic.AdvancedErrorHandler.prototype={logError:function(exc,methodName){try{if(StartDebugger){Sys.Debug.trace('methodName: '+methodName);Sys.Debug.traceDump(exc);} if(PageIsActive){this._message='';this._stack='';this._fileName='';this._lineNumber='';this._additionalData='';if(exc.message!=null){this._message=exc.message;} if(exc.additionalData){this._additionalData=exc.additionalData;} if(exc.stack!=null){this._stack=exc.stack;} if(exc.fileName!=null){this._fileName=exc.fileName;} if(exc.lineNumber!=null){this._lineNumber=exc.lineNumber;} this._errorNumber=0;this._facilityNumber=0;this._methodName='';if(exc.description!=null){this._message=exc.description;} if(exc.caller!=null){this._stack=exc.caller;} if(exc.number!=null){this._errorNumber=exc.number&0xFFFF;this._facilityNumber=exc.number>>16&0x1FFF;} if(methodName){this._methodName=methodName;} this._events=new Array();this._userID=0;this._clientBrowserSignature='';this._clientOSSignature='';try{this._eventController=Framework.getModul('Event').getController('EventController').getInstance();if(this._eventController.lastSentEventPosition+1<this._eventController.events.length){for(this._eventController.lastSentEventPosition++;this._eventController.lastSentEventPosition<this._eventController.events.length;this._eventController.lastSentEventPosition++){this._events[this._events.length]=this._eventController.events[this._eventController.lastSentEventPosition];} this._eventController.lastSentEventPosition--;} this._userID=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance().userID;if(this._userID==null){this._userID=0;}} catch(myException){} try{if(navigator){this._clientOSSignature=navigator.platform;if(navigator.userAgent){this._clientBrowserSignature=navigator.userAgent;} else{if(navigator.vendor&&navigator.appVersion){this._clientBrowserSignature=navigator.vendor+' version: '+navigator.appVersion;}}} this._message=AdditionalDebugMessage+this._message;} catch(myException){} AJAXInterface.modul.FrameworkService.FrameworkService.LogClientError(this._message,this._stack,this._fileName,this._lineNumber,this._errorNumber,this._facilityNumber,this._userID,this._clientBrowserSignature,this._clientOSSignature,this._methodName,this._additionalData,this._events,this.displayMessage,displayError,displayError);try{var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllSiteLocks();} catch(myException){}}} catch(e){displayError(e);}},displayMessage:function(msg){try{if(StartDebugger){Sys.Debug.traceDump(msg);} else{if(PageIsActive){alert(msg);}}} catch(e){displayError(e);}}};ModanJSFramework.Basic.AdvancedErrorHandler.registerClass('ModanJSFramework.Basic.AdvancedErrorHandler');ModanJSFramework.Basic.Initial=function(){try{PageIsActive=true;try{ErrorHandler=new ModanJSFramework.Basic.AdvancedErrorHandler();} catch(exc){displayError(exc);} try{onbeforeunload=OnUnloadHandler;} catch(exc){} AJAXInterface.modul.AddressService.AddressService.set_path("AJAXInterface/modul/Address/AddressService.asmx");AJAXInterface.modul.AuthenticationService.AuthenticationService.set_path("AJAXInterface/modul/Authentication/AuthenticationService.asmx");AJAXInterface.modul.FrameworkService.FrameworkService.set_path("AJAXInterface/modul/Framework/FrameworkService.asmx");AJAXInterface.modul.HelpTextService.HelpTextService.set_path("AJAXInterface/modul/HelpText/HelpTextService.asmx");AJAXInterface.modul.MenuDropDownService.MenuDropDownService.set_path("AJAXInterface/modul/MenuDropDown/MenuDropDownService.asmx");AJAXInterface.modul.OrderHistoryService.OrderHistoryService.set_path("AJAXInterface/modul/OrderHistory/OrderHistoryService.asmx");AJAXInterface.modul.OrderService.OrderService.set_path("AJAXInterface/modul/Order/OrderService.asmx");AJAXInterface.modul.PdfBillService.PdfBillService.set_path("AJAXInterface/modul/PdfBill/PdfBillService.asmx");AJAXInterface.modul.PdfFormService.PdfFormService.set_path("AJAXInterface/modul/PdfForm/PdfFormService.asmx");AJAXInterface.modul.PostageService.PostageService.set_path("AJAXInterface/modul/Postage/PostageService.asmx");AJAXInterface.modul.PostfinanceService.PostfinanceService.set_path("AJAXInterface/modul/Postfinance/PostfinanceService.asmx");AJAXInterface.modul.ProductCoreService.ProductCoreService.set_path("AJAXInterface/modul/ProductCore/ProductCoreService.asmx");AJAXInterface.modul.SaferPayService.SaferPayService.set_path("AJAXInterface/modul/SaferPay/SaferPayService.asmx");AJAXInterface.modul.SearchService.SearchService.set_path("AJAXInterface/modul/Search/SearchService.asmx");AJAXInterface.modul.Touch4BillService.Touch4BillService.set_path("AJAXInterface/modul/Touch4Bill/Touch4BillService.asmx");AJAXInterface.modul.UserService.UserService.set_path("AJAXInterface/modul/User/UserService.asmx");AJAXInterface.modul.ShoppingCartService.ShoppingCartService.set_path("AJAXInterface/modul/ShoppingCart/ShoppingCartService.asmx");this._clientOSSignature='';this._clientBrowserSignature='';try{if(navigator){this._clientOSSignature=navigator.platform;if(navigator.userAgent){this._clientBrowserSignature=navigator.userAgent;} else{if(navigator.vendor&&navigator.appVersion){this._clientBrowserSignature=navigator.vendor+' version: '+navigator.appVersion;}}}} catch(myException){} try{AJAXInterface.modul.FrameworkService.FrameworkService.prepareSession(SektionsID,this._clientOSSignature,this._clientBrowserSignature,BrowserSupported,CookiesEnabled,ScriptVersion,ModanJSFramework.Basic.Start,ModanJSFramework.Basic.Initial_error,ModanJSFramework.Basic.Initial_error);} catch(exc){alert('Es konnte keine Verbindung mit dem Server aufgebaut werden. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen wird die Kommunikation evtl. durch Sicherheitseinstellungen in Ihrem Browser verhindert. Mehr Infos finden Sie unter "Hilfe" -> "Der Shop funktioniert nicht richtig, was muss ich tun?" (ganz unten auf der Seite).');}} catch(e){ErrorHandler.logError(e,'Basic.Initial');}};ModanJSFramework.Basic.Initial.registerClass('ModanJSFramework.Basic.Initial');ModanJSFramework.Basic.Initial_error=function(exc){try{var _errorObject=new Object();_errorObject.message='could not prepareSession';_errorObject.stack='';if(exc!=null){if(exc.get_message){_errorObject.message+=' '+exc.get_message();} if(exc.get_stackTrace){_errorObject.stack=exc.get_stackTrace();} if(exc.get_statusCode){_errorObject.stack+=' StatusCode was: '+exc.get_statusCode();} if(exc.get_exceptionType){_errorObject.stack+=' ExceptionType was: '+exc.get_exceptionType();} if(exc.get_timedOut){_errorObject.stack+=' timedOut was: '+exc.get_timedOut();} if(exc.get_statusCode&&exc.get_statusCode()=='12002'){alert('Der Server hat nicht in der erforderlichen Zeit geantwortet. Bitte versuchen Sie die gleiche Aktion nochmals. WinInet-Code: 12002');return;} if(exc.get_statusCode&&exc.get_statusCode()=='12029'){alert('Es konnte keine Verbindung zum Server hergestellt werden. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen prüfen Sie, ob Sie noch mit dem Internet verbunden sind. Evtl. wird der Datenverkehr auch von einer Firewall blockiert. WinInet-Code: 12029');return;} if(exc.get_statusCode&&exc.get_statusCode()=='12030'){alert('Die Verbindung zum Server wurde unterbrochen. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen prüfen Sie, ob Sie noch mit dem Internet verbunden sind. Evtl. wird der Datenverkehr auch von einer Firewall blockiert/gestört. WinInet-Code: 12030');return;} if(exc.get_statusCode&&exc.get_statusCode()=='12031'){alert('Die Verbindung zum Server wurde unterbrochen. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen prüfen Sie, ob Sie noch mit dem Internet verbunden sind. Evtl. wird der Datenverkehr auch von einer Firewall blockiert/gestört. WinInet-Code: 12031');return;} if(exc.get_statusCode&&exc.get_statusCode()=='504'){alert('Es konnte keine Verbindung zum Server hergestellt werden. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen prüfen Sie, ob Sie noch mit dem Internet verbunden sind. Evtl. wird der Datenverkehr auch von einer Firewall blockiert. Http-Status-Code: 504');return;}} if(!exc.get_statusCode||exc.get_statusCode()!='unknown'){throw _errorObject;}} catch(e){ErrorHandler.logError(e,'Basic.Initial_error');}};ModanJSFramework.Basic.Initial_error.registerClass('ModanJSFramework.Basic.Initial_error');ModanJSFramework.Basic.Start=function(result){try{if(result.PropResult!=null&&result.PropResult.siteURL!=null&&result.PropResult.sessionID!=null&&result.PropResult.scriptVersionCorrect!=null&&result.PropResult.siteURL.length>0&&result.PropResult.sessionID.length>0){if(result.PropResult.scriptVersionCorrect!='isCorrect'){alert('Es wurden nicht alle erforderlichen Dateien heruntergeladen bzw. aktualisiert. Drücken Sie die Tasten CTRL + F5 gleichzeitig auf Ihrer Tastatur, um eine Aktualisierung zu erzwingen. Die Taste CTRL befindet sich ganz unten links und kann auch mit STRG beschriftet sein. Die Taste F5 befindet sich in der obersten Reihe ca. in der Mitte. Sollte der Fehler weiterhin bestehen, pruefen Sie die Einstellungen Ihres Browsers anhand der Beschreibungen unter "Hilfe" -> "Der Shop funktioniert nicht richtig, was muss ich tun?" (ganz unten auf der Seite).');} else{URL=result.PropResult.siteURL;SessionID=result.PropResult.sessionID;SessionHandler=new ModanJSFramework.Core.SessionHandler();_domHelper=new ModanJSFramework.Tool.DOMHelper();SessionHandler.initializeSession();SessionHandler.sessionKeepAlive();if(StartDebugger){document.getElementById('TraceConsole').style.display='';document.getElementById('TestErrorButton').style.display='';document.getElementById('TestErrorButton').disabled=false;document.getElementById('CheckFDFStringsInDBButton').style.display='';document.getElementById('CheckFDFStringsInDBButton').disabled=false;this._debuggerController=Framework.getModul('Debugger').getController('DebuggerController').getInstance();this._debuggerController.startDebugger();}}} else{alert('Das Script konnte nicht ordnungsgemaess ausgefuehrt werden. Bitte pruefen Sie alle erforderlichen Einstellungen in Ihrem Browser. Mehr Infos finden Sie unter "Hilfe" -> "Der Shop funktioniert nicht richtig, was muss ich tun?" (ganz unten auf der Seite).');}} catch(e){ErrorHandler.logError(e,'Basic.Start');}};ModanJSFramework.Basic.Start.registerClass('ModanJSFramework.Basic.Start');}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Tool');ModanJSFramework.Tool.DOMHelper=function(){ModanJSFramework.Tool.DOMHelper.initializeBase(this);try{this.removeChilds=function(parent){try{while(parent&&parent.childNodes.length){parent.removeChild(parent.childNodes[0]);this.removeChilds(parent.childNodes[0]);}} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.removeChilds');}};this.getHTMLEventSender=function(e){try{var _sender;if(!e&&event.srcElement){_sender=event.srcElement;} else{_sender=e.target;} return _sender;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.getHTMLEventSender');return null;}};this.calcPriceWithTaxRate=function(priceExcl,taxRate){try{return Math.round(priceExcl*(1+taxRate/100)*20)/20;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.calcPriceWithTaxRate');return null;}};this.calcPriceWithoutTaxRate=function(priceExcl){try{return Math.round(20*priceExcl)/20;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.calcPriceWithoutTaxRate');return null;}};this.currencyFormat=function(number){try{var _number=new Number(number);_number=Math.round(_number*20)/20;return _number.toFixed(2);} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.currencyFormat');return null;}};this.cloneObject=function(obj,objArray,level){try{if(typeof(obj)!='object'){return obj;} if(obj==null){return null;} if(!objArray){objArray=new Array();objArray[objArray.length]=obj;} var clonedObj=new Object();if(level==null){level=2;} level--;if(level<=0){return null;} for(var member in obj){var _recursiveObj=false;for(var a;a<objArray.length;a++){if(objArray[a]===member){_recursiveObj=true;}} if(_recursiveObj){clonedObj[member]=member;} else{clonedObj[member]=this.cloneObject(obj[member],objArray,level);objArray[objArray.length]=clonedObj[member];}} return clonedObj;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.cloneObject');return null;}};this.switchArrayPositions=function(arrayObject,indexA,indexB){try{var _positionA=arrayObject[indexA];var _positionB=arrayObject[indexB];if(indexA>indexB){arrayObject.splice(indexA,1);arrayObject.splice(indexB,1);arrayObject.splice(indexB,0,_positionA);arrayObject.splice(indexA,0,_positionB);} else{arrayObject.splice(indexB,1);arrayObject.splice(indexA,1);arrayObject.splice(indexA,0,_positionB);arrayObject.splice(indexB,0,_positionA);}} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.switchArrayPositions');}};this.checkInteger=function(value,unsigned){try{if(isNaN(value)||(unsigned&&value<0)){return false;} if(value==0){return true;} if(Math.abs(value)%2<1&&Math.abs(value)%2!=0){return false;} if(Math.abs((value+1))%2<1&&Math.abs((value+1))%2!=0){return false;} return true;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.checkInteger');return false;}};this.checkFloat=function(value,unsigned){try{if(isNaN(value)||(unsigned&&value<0)){return false;} return true;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.checkFloat');return false;}};this.checkDateTime=function(value,mask){try{try{if(!this.checkInteger(value)){var _date=Date.parse(value);if(!_date){return false;}} return true;} catch(exc){return false;}} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.ckeckDateTime');return false;}};this.dateTimeFormatFromString=function(string,mask){try{var _charArray=new Array();for(var i=0;i<_charArray.length;i++){} var _fullDay=mask.indexOf('dddd');var _longDay=mask.indexOf('ddd');var _mediumDay=mask.indexOf('d');var _shortDay=mask.indexOf('dd');var _fullMonth=mask.indexOf('mmmm');var _longMonth=mask.indexOf('mmm');var _mediumMonth=mask.indexOf('mm');var _shortMonth=mask.indexOf('m');return"";} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.dateTimeFormatFromString');return false;}};this.createNamedElement=function(type,name){try{var _element=null;try{_element=document.createElement('<'+type+' name="'+name+'" '+'id="'+name+'">');} catch(e){} if(!_element||!_element.name){_element=document.createElement(type);_element.name=name;_element.id=name;} return _element;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.createNamedElement');return null;}};this.checkEmail=function(email){try{var _email=new String(email);var _atPosition=_email.indexOf('@',0);if(_atPosition<=0){return false;} if(_email.indexOf('.',_atPosition)<=0){return false;} return true;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.checkEmail');return false;}};this.getWindowSize=function(){try{var _windowSize=new Object();_windowSize.width=0;_windowSize.height=0;var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){_windowSize.width=window.innerWidth;_windowSize.height=window.innerHeight;return _windowSize;} if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){_windowSize.width=document.documentElement.clientWidth;_windowSize.height=document.documentElement.clientHeight;return _windowSize;} if(document.body&&(document.body.clientWidth||document.body.clientHeight)){_windowSize.width=document.body.clientWidth;_windowSize.height=document.body.clientHeight;return _windowSize;} return null;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.getWindowSize');return null;}};this.getScrollPosition=function(){try{var _scrollPosition=new Object();_scrollPosition.x=0;_scrollPosition.y=0;if(typeof(window.pageYOffset)=='number'){_scrollPosition.y=window.pageYOffset;_scrollPosition.x=window.pageXOffset;return _scrollPosition;} if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){_scrollPosition.y=document.body.scrollTop;_scrollPosition.x=document.body.scrollLeft;return _scrollPosition;} if(document.documentElement&&(typeof(document.documentElement.scrollLeft)=='number'||typeof(document.documentElement.scrollTop)=='number')){_scrollPosition.y=document.documentElement.scrollTop;_scrollPosition.x=document.documentElement.scrollLeft;return _scrollPosition;} return null;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.getScrollPosition');return null;}};this.getCenterCoordinates=function(){try{var _centerCoordinates=new Object();_centerCoordinates.x=0;_centerCoordinates.y=0;var _windowSize=this.getWindowSize();if(_windowSize==null){return null;} var _scrollPosition=this.getScrollPosition();if(_scrollPosition==null){return null;} _centerCoordinates.x=_windowSize.width/2+_scrollPosition.x;_centerCoordinates.y=_windowSize.height/2+_scrollPosition.y;return _centerCoordinates;} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper.getCenterCoordinates');return null;}};} catch(e){ErrorHandler.logError(e,'Tool.DOMHelper');}};ModanJSFramework.Tool.DOMHelper.registerClass('ModanJSFramework.Tool.DOMHelper');}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Core');ModanJSFramework.Core.SessionHandler=function(){try{ModanJSFramework.Core.SessionHandler.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Core.SessionHandler');}};ModanJSFramework.Core.SessionHandler.prototype={initializeSession:function(){try{if(Framework==null){Framework=new ModanJSFramework.Core.FrameworkContainer();Framework.preInitialize();Framework.preWireup();Framework.wireup();Framework.initialize();this._startPageController=Framework.getModul('StartPage').getController('StartPageController').getInstance();this._startPageController.displayStartPage();}} catch(e){ErrorHandler.logError(e,'Core.SessionHandler.initializeSession');}},resetSession:function(){try{Framework=null;this.initializeSession();} catch(e){ErrorHandler.logError(e,'Core.SessionHandler.resetSession');}},sessionKeepAlive:function(){try{try{AJAXInterface.modul.FrameworkService.FrameworkService.SessionKeepAlive(function(){},function(){},function(){});} catch(exc){} if(SessionKeepAliveInterval==null){SessionKeepAliveInterval=window.setInterval("SessionHandler.sessionKeepAlive();",120000);}} catch(e){ErrorHandler.logError(e,'Core.SessionHandler.sessionKeepAlive');}}};ModanJSFramework.Core.SessionHandler.registerClass('ModanJSFramework.Core.SessionHandler');ModanJSFramework.Core.FrameworkContainer=function(){try{ModanJSFramework.Core.FrameworkContainer.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Core.FrameworkContainer');}};ModanJSFramework.Core.FrameworkContainer.prototype={preInitialize:function(){try{this.objectName='FrameworkContainer';if(this.objectID==null){this.objectID=++lastObjectID;Objects[this.objectID]=this;} this.isSingleton=false;this.modulName='Framework';this.modulList=ModulList;this.modules=new Array();for(var i=0;i<this.modulList.length;i++){this.modulList[i].preInitialize();this.modules[this.modulList[i].modulName]=this.modulList[i];} for(var i=0;i<this.modulList.length;i++){for(var a=0;a<this.modulList.length;a++){if(this.modulList[a].priority<this.modulList[i].priority){_domHelper.switchArrayPositions(this.modulList,a,i);}}}} catch(e){ErrorHandler.logError(e,'Core.FrameworkContainer.preInitialize');}},getModul:function(modulName){try{if(this.modules[modulName]){return this.modules[modulName];} for(var i=0;i<this.modulList.length;i++){if(this.modulList[i].modulName==modulName){return this.modulList[i];}} return null;} catch(e){ErrorHandler.logError(e,'Core.FrameworkContainer.getModul');return null;}},preWireup:function(){try{for(var i=0;i<this.modulList.length;i++){this.modulList[i].preWireup();}} catch(e){ErrorHandler.logError(e,'Core.FrameworkContainer.preWireup');}},wireup:function(){try{for(var i=0;i<this.modulList.length;i++){this.modulList[i].wireup();}} catch(e){ErrorHandler.logError(e,'Core.FrameworkContainer.wireup');}},initialize:function(){try{for(var i=0;i<this.modulList.length;i++){this.modulList[i].initialize();} this.isInitialized=true;} catch(e){ErrorHandler.logError(e,'Core.FrameworkContainer.initialize');}},getInstance:function(){try{if(this.isSingleton){return this;} var _copy=eval('new '+this.constructor.__typeName+'()');_copy.preInitialize();_copy.preWireup();_copy.wireup();_copy.initialize();return _copy;} catch(e){ErrorHandler.logError(e,'Core.FrameworkContainer.getInstance');return null;}}};ModanJSFramework.Core.FrameworkContainer.registerClass('ModanJSFramework.Core.FrameworkContainer');ModanJSFramework.Core.Modul=function(){try{ModanJSFramework.Core.Modul.initializeBase(this);this['_priority']=0;} catch(e){ErrorHandler.logError(e,'Core.Modul');}};ModanJSFramework.Core.Modul.prototype={preInitialize:function(){try{this.objectName='unknownModul';if(this.objectID==null){this.objectID=++lastObjectID;Objects[this.objectID]=this;} this.isSingleton=false;this.controllers=new Array();this.models=new Array();this.views=new Array();this.priority=0;this.modulName='unknown';this.modelsSorted=new Array();this.viewsSorted=new Array();this.controllersSorted=new Array();} catch(e){ErrorHandler.logError(e,'Core.Modul.preInitialize');}},preWireup:function(){this.preWireupClasses();},wireup:function(){this.wireupClasses();},initialize:function(){},getController:function(name){try{if(this.controllersSorted[name]){return this.controllersSorted[name];} for(var i=0;i<this.controllers.length;i++){if(this.controllers[i].objectName==name){return this.controllers[i];}} return null;} catch(e){ErrorHandler.logError(e,'Core.Modul.getController');return null;}},getModel:function(name){try{if(this.modelsSorted[name]){return this.modelsSorted[name];} for(var i=0;i<this.models.length;i++){if(this.models[i].objectName==name){return this.models[i];}} return null;} catch(e){ErrorHandler.logError(e,'Core.Modul.getModel');return null;}},getView:function(name){try{if(this.viewsSorted[name]){return this.viewsSorted[name];} for(var i=0;i<this.views.length;i++){if(this.views[i].objectName==name){return this.views[i];}} return null;} catch(e){ErrorHandler.logError(e,'Core.Modul.getView');return null;}},preInitializeClasses:function(){try{for(var i=0;i<this.models.length;i++){this.models[i].modulName=this.modulName;this.models[i].preInitialize();this.modelsSorted[this.models[i].objectName]=this.models[i];} for(var i=0;i<this.views.length;i++){this.views[i].modulName=this.modulName;this.views[i].preInitialize();this.viewsSorted[this.views[i].objectName]=this.views[i];} for(var i=0;i<this.controllers.length;i++){this.controllers[i].modulName=this.modulName;this.controllers[i].preInitialize();this.controllersSorted[this.controllers[i].objectName]=this.controllers[i];}} catch(e){ErrorHandler.logError(e,'Core.Modul.preInitializeClasses');}},preWireupClasses:function(){try{for(var i=0;i<this.models.length;i++){this.models[i].modulName=this.modulName;this.models[i].preWireup();this.modelsSorted[this.models[i].objectName]=this.models[i];} for(var i=0;i<this.views.length;i++){this.views[i].modulName=this.modulName;this.views[i].preWireup();this.viewsSorted[this.views[i].objectName]=this.views[i];} for(var i=0;i<this.controllers.length;i++){this.controllers[i].modulName=this.modulName;this.controllers[i].preWireup();this.controllersSorted[this.controllers[i].objectName]=this.controllers[i];}} catch(e){ErrorHandler.logError(e,'Core.Modul.preWireupClasses');}},wireupClasses:function(){try{for(var i=0;i<this.models.length;i++){this.models[i].modulName=this.modulName;this.models[i].wireup();this.modelsSorted[this.models[i].objectName]=this.models[i];} for(var i=0;i<this.views.length;i++){this.views[i].modulName=this.modulName;this.views[i].wireup();this.viewsSorted[this.views[i].objectName]=this.views[i];} for(var i=0;i<this.controllers.length;i++){this.controllers[i].modulName=this.modulName;this.controllers[i].wireup();this.controllersSorted[this.controllers[i].objectName]=this.controllers[i];}} catch(e){ErrorHandler.logError(e,'Core.Modul.wireupClasses');}},initializeClasses:function(){try{for(var i=0;i<this.models.length;i++){this.models[i].initialize();} for(var i=0;i<this.views.length;i++){this.views[i].initialize();} for(var i=0;i<this.controllers.length;i++){this.controllers[i].initialize();} this.isInitialized=true;} catch(e){ErrorHandler.logError(e,'Core.Modul.initializeClasses');}},getPriority:function(){try{return this._priority;} catch(e){ErrorHandler.logError(e,'Core.Modul.getPriority');return null;}},setPriority:function(priority){try{this._priority=priority;} catch(e){ErrorHandler.logError(e,'Core.Modul.setPriority');}},getInstance:function(){try{if(this.isSingleton){return this;} var _copy=eval('new '+this.constructor.__typeName+'()');_copy.preInitialize();_copy.preWireup();_copy.wireup();_copy.initialize();return _copy;} catch(e){ErrorHandler.logError(e,'Core.Modul.getInstance');return null;}}};ModanJSFramework.Core.Modul.registerClass('ModanJSFramework.Core.Modul');ModanJSFramework.Core.Controller=function(){try{ModanJSFramework.Core.Controller.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Core.Controller');}};ModanJSFramework.Core.Controller.prototype={preInitialize:function(){try{this.priority=1000;this.objectName='unknownController';if(this.objectID==null){this.objectID=++lastObjectID;Objects[this.objectID]=this;} this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Core.Controller.preInitialize');}},preWireup:function(){},wireup:function(){},initialize:function(){},getInstance:function(){try{if(this.isSingleton){return this;} var _copy=eval('new '+this.constructor.__typeName+'()');_copy.preInitialize();_copy.preWireup();_copy.wireup();_copy.initialize();return _copy;} catch(e){ErrorHandler.logError(e,'Core.Controller.getInstance');return null;}}};ModanJSFramework.Core.Controller.registerClass('ModanJSFramework.Core.Controller');ModanJSFramework.Core.Model=function(){try{ModanJSFramework.Core.Model.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Core.Model');}};ModanJSFramework.Core.Model.prototype={preInitialize:function(){try{this.priority=1000;this.objectName='unknownModel';if(this.objectID==null){this.objectID=++lastObjectID;Objects[this.objectID]=this;} this.isSingleton=false;} catch(e){ErrorHandler.logError(e,'Core.Model.preInitialize');}},getInstance:function(){try{if(this.isSingleton){return this;} var _copy=eval('new '+this.constructor.__typeName+'()');_copy.preInitialize();_copy.preWireup();_copy.wireup();_copy.initialize();return _copy;} catch(e){ErrorHandler.logError(e,'Core.Model.getInstance');return null;}},preWireup:function(){},wireup:function(){},initialize:function(){}};ModanJSFramework.Core.Model.registerClass('ModanJSFramework.Core.Model');ModanJSFramework.Core.View=function(){try{ModanJSFramework.Core.View.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Core.View');}};ModanJSFramework.Core.View.prototype={preInitialize:function(){try{this.priority=1000;this.objectName='unknownView';if(this.objectID==null){this.objectID=++lastObjectID;Objects[this.objectID]=this;} this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Core.View.preInitialize');}},preWireup:function(){},wireup:function(){},initialize:function(){},getInstance:function(){try{if(this.isSingleton){return this;} var _copy=eval('new '+this.constructor.__typeName+'()');_copy.preInitialize();_copy.preWireup();_copy.wireup();_copy.initialize();return _copy;} catch(e){ErrorHandler.logError(e,'Core.View.getInstance');return null;}}};ModanJSFramework.Core.View.registerClass('ModanJSFramework.Core.View');}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Event');Type.registerNamespace('ModanJSFramework.Modul.Event.Controller');Type.registerNamespace('ModanJSFramework.Modul.Event.Model');Type.registerNamespace('ModanJSFramework.Modul.Event.View');ModanJSFramework.Modul.Event.Loader=function(){ModanJSFramework.Modul.Event.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Event.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Event';this.priority=100000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Event.Controller.EventController();this.models[this.models.length]=new ModanJSFramework.Modul.Event.Model.EventObject();this.models[this.models.length]=new ModanJSFramework.Modul.Event.Model.EventType();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Event.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Event.Loader.callBaseMethod(this,'initialize');this.initializeClasses();this.isInitialized=true;} catch(e){ErrorHandler.logError(e,'Event.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Event.Loader');}};ModanJSFramework.Modul.Event.Loader.registerClass('ModanJSFramework.Modul.Event.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Event.Loader();ModanJSFramework.Modul.Event.Controller.EventController=function(){ModanJSFramework.Modul.Event.Controller.EventController.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Event.Controller.EventController.callBaseMethod(this,'preInitialize');this.priority=1100;this.objectName='EventController';this.isSingleton=true;this.events=new Array();this.eventTypes=new Array();this.eventHandlers=new Array();this.eventID=-1;this.lastSentEventPosition=-1;this.isQueueRunning=false;this.eventQueueInterval=3000;this.timeoutID=null;} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Event.Controller.EventController.callBaseMethod(this,'initialize');var _eventProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_eventProcessType.processTypeName='event';_eventProcessType.processTypePriority=1;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_eventProcessType);} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.initialize');}};this.getNewEventID=function(){try{return++this.eventID;} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.getNewEventID');return null;}};this.registerEventType=function(frameworkObject,eventType){try{var _self=Framework.getModul('Event').getController('EventController').getInstance();if(_self.eventTypes[frameworkObject.objectID]==null){_self.eventTypes[frameworkObject.objectID]=new Array();_self.eventHandlers[frameworkObject.objectID]=new Array();} _self.eventTypes[frameworkObject.objectID][eventType.eventTypeName]=eventType;_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName]=new Array();} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.registerEventType');}};this.registerEventHandler=function(frameworkObject,eventType,eventHandler,distinct){try{var _self=Framework.getModul('Event').getController('EventController').getInstance();if(!_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName]){throw new Error('EventType "'+eventType.eventTypeName+'" is not defined in object.');} if(distinct){var _isNew=true;for(var i=0;i<_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName].length;i++){if(_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName][i]==eventHandler){_isNew=false;}} if(_isNew){_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName][_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName].length]=eventHandler;}} else{_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName][_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName].length]=eventHandler;}} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.registerEventHandler');}};this.unregisterEventHandler=function(frameworkObject,eventType,eventHandler){try{var _self=Framework.getModul('Event').getController('EventController').getInstance();var _position=0;for(;_position<_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName].length;){if(_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName][_position]==eventHandler){_self.eventHandlers[frameworkObject.objectID][eventType.eventTypeName].splice(_position,1);} else{_position++;}}} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.unregisterEventHandler');}};this.getEventType=function(frameworkObject,eventTypeName){try{var _self=Framework.getModul('Event').getController('EventController').getInstance();for(eventTypeNameTmp in _self.eventTypes[frameworkObject.objectID]){if(_self.eventTypes[frameworkObject.objectID][eventTypeNameTmp]instanceof ModanJSFramework.Modul.Event.Model.EventType){if(eventTypeNameTmp==eventTypeName){return _self.eventTypes[frameworkObject.objectID][eventTypeName];}}} return null;} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.getEventType');return null;}};this.fireEvent=function(frameworkObject,eventObject,breakOnError,ignoreLocks,sendEvent){try{var _self=Framework.getModul('Event').getController('EventController').getInstance();if(!_self.getEventType(frameworkObject,eventObject.eventType.eventTypeName)){throw new Error('EventType "'+eventObject.eventType.eventTypeName+'" not defined in object '+frameworkObject.objectName+'.');} var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _siteLocked=true;if(!ignoreLocks){ignoreLocks=new Array();} for(var i=0;i<ignoreLocks.length;i++){eventObject.ignoreLocks[eventObject.ignoreLocks.length]=ignoreLocks[i].objectID;} if(breakOnError){eventObject.breakOnError=true;} if(eventObject.userEvent&&_siteHandler.isSiteLocked(ignoreLocks)){if(_siteHandler.tryUnlockSite()){_siteLocked=false;}} else{_siteLocked=false;} if(!_siteLocked){eventObject.time=new Date();eventObject.eventID=++_self.eventID;eventObject.sender=frameworkObject.objectID;_self.events[eventObject.eventID]=_self.serialize(eventObject);var _eventHandlersTmp=_self.eventHandlers[frameworkObject.objectID][eventObject.eventType.eventTypeName];for(var i=0;i<_eventHandlersTmp.length;i++){if(_eventHandlersTmp[i]){var _result=_eventHandlersTmp[i](eventObject);if(breakOnError&&!_result){return _result;}}} if(eventObject.sender!=Objects[eventObject.sender].objectID){throw new Error('sender id is not objectID');} _self.startEventQueue();return true;} else{_siteHandler.displayLockMessage();} return false;} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.fireEvent');return false;}};this.startEventQueue=function(){try{var _self=Framework.getModul('Event').getController('EventController').getInstance();if(_self.timeoutID==null){_self.timeoutID=window.setTimeout("Framework.getModul('Event').getController('EventController').getInstance().runQueue();",_self.eventQueueInterval);}} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.startEventQueue');}};this.stopEventQueue=function(){try{var _self=Framework.getModul('Event').getController('EventController').getInstance();_self.timeoutID=null;} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.stopEventQueue');}};this.runQueue=function(){try{var _self=Framework.getModul('Event').getController('EventController').getInstance();if(_self.lastSentEventPosition+1<_self.events.length){var _sendClientEvents=Framework.getModul('Process').getModel('ProcessObject').getInstance();_sendClientEvents.processName='sendClientEvents';_sendClientEvents.callFunction=AJAXInterface.modul.FrameworkService.FrameworkService.saveClientEvents;_sendClientEvents.processPriority=1;_sendClientEvents.callbackFunction=_self.runQueue;_sendClientEvents.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('event');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_sendClientEvents);} else{_self.stopEventQueue();}} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.runQueue');}};this.serialize=function(eventObject){try{var _serializedEvent=new Object();_serializedEvent.eventType=eventObject.eventType.eventTypeName;_serializedEvent.eventID=eventObject.eventID;_serializedEvent.time=eventObject.time.getTime();_serializedEvent.data=JSON.stringify(eventObject.data);_serializedEvent.userEvent=eventObject.userEvent;_serializedEvent.sender=eventObject.sender;_serializedEvent.breakOnError=eventObject.breakOnError;_serializedEvent.ignoreLocks="";for(var i=0;i<eventObject.ignoreLocks.length;i++){if(_serializedEvent.ignoreLocks.length){_serializedEvent.ignoreLocks+=',';} _serializedEvent.ignoreLocks+=eventObject.ignoreLocks[i].objectID;} return _serializedEvent;} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController.serialize');return null;}};} catch(e){ErrorHandler.logError(e,'Event.Controller.EventController');}};ModanJSFramework.Modul.Event.Controller.EventController.registerClass('ModanJSFramework.Modul.Event.Controller.EventController',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Event.Model.EventObject=function(){ModanJSFramework.Modul.Event.Model.EventObject.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Event.Model.EventObject.callBaseMethod(this,'preInitialize');this.objectName='EventObject';this.eventType=null;this.eventID=null;this.sender=-1;this.data=null;this.time=null;this.userEvent=false;this.ignoreLocks=new Array();this.breakOnError=false;} catch(e){ErrorHandler.logError(e,'Event.Model.EventObject.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Event.Model.EventObject');}};ModanJSFramework.Modul.Event.Model.EventObject.registerClass('ModanJSFramework.Modul.Event.Model.EventObject',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Event.Model.EventType=function(){ModanJSFramework.Modul.Event.Model.EventType.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Event.Model.EventType.callBaseMethod(this,'preInitialize');this.objectName='EventType';this.isSingleton=false;this.eventTypeName='unknown';} catch(e){ErrorHandler.logError(e,'Event.Model.EventType.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Event.Model.EventType');}};ModanJSFramework.Modul.Event.Model.EventType.registerClass('ModanJSFramework.Modul.Event.Model.EventType',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Process');Type.registerNamespace('ModanJSFramework.Modul.Process.Controller');Type.registerNamespace('ModanJSFramework.Modul.Process.Model');Type.registerNamespace('ModanJSFramework.Modul.Process.View');ModanJSFramework.Modul.Process.Loader=function(){ModanJSFramework.Modul.Process.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Process.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Process';this.priority=90000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Process.Controller.ProcessController();this.models[this.models.length]=new ModanJSFramework.Modul.Process.Model.ProcessObject();this.models[this.models.length]=new ModanJSFramework.Modul.Process.Model.ProcessType();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Process.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Process.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Process.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Process.Loader');}};ModanJSFramework.Modul.Process.Loader.registerClass('ModanJSFramework.Modul.Process.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Process.Loader();ModanJSFramework.Modul.Process.Controller.ProcessController=function(){ModanJSFramework.Modul.Process.Controller.ProcessController.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Process.Controller.ProcessController.callBaseMethod(this,'preInitialize');this.objectName='ProcessController';this.isSingleton=true;this.processes=new Array();this.processStack=new Array();this.processID=-1;this.processCount=0;this.processQueueInterval=200;this.maxConcurrentProcesses=5;this.isQueueRunning=false;this.processTypeID=-1;this.processTypes=new Array();this.timeoutID=null;} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.preInitialize');}};this.getNewProcessID=function(){try{return++this.processID;} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.getNewProcessID');return null;}};this.getProcessType=function(processTypeName){try{for(var i=0;i<this.processTypes.length;i++){if(this.processTypes[i].processTypeName==processTypeName){return this.processTypes[i];}} return null;} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.getProcessType');return null;}};this.registerProcessType=function(processType){try{processType.processTypeID=this.getNewProcessTypeID();this.processTypes[processType.processTypeID]=processType;if(!this.processes[processType.processTypeID]){this.processes[this.processTypeID]=new Array();} this.sortProcessTypes();} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.registerProcessType');}};this.getNewProcessTypeID=function(){try{return++this.processTypeID;} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.getNewProcessTypeID');return null;}};this.addProcess=function(processObject){try{processObject.processID=this.getNewProcessID();this.processes[processObject.processType.currentPosition][this.processes[processObject.processType.currentPosition].length]=processObject;this.sortQueue();this.startProcessQueue();} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.addProcess');}};this.removeProcess=function(processObject){try{processObject.isRunning=false;Framework.getModul('Process').getController('ProcessController').getInstance().calculateProcessCount();} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.removeProcess');}};this.startProcessQueue=function(){try{if(!this.isQueueRunning){this.isQueueRunning=true;this.runQueue();}} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.startProcessQueue');}};this.stopProcessQueue=function(){try{this.isQueueRunning=window.clearTimeout(this.timeoutID);} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.stopProcessQueue');}};this.getProcessByID=function(processID){try{for(var i=0;i<this.processes.length;i++){for(var a=0;a<this.processes[i].length;a++){if(this.processes[i][a].processID==processID){return this.processes[i][a];}}} return null;} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.getProcessByID');return null;}};this.runQueue=function(){try{var _position=this.processStack.length;if(_position>0){for(var i=0;i<_position;i++){if(this.processStack.length&&this.processCount<=this.maxConcurrentProcesses){this.processStack[0].isPending=false;this.invokeProcess(this.processStack[0]);this.processStack.splice(0,1);} else{break;}} this.timeoutID=window.setTimeout("Framework.getModul('Process').getController('ProcessController').getInstance().runQueue();",this.processQueueInterval);} else{this.stopProcessQueue();}} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.runQueue');}};this.sortQueue=function(){try{this.processStack=new Array();for(var i=0;i<this.processes.length;i++){for(var a=0;a<this.processes[i].length;a++){for(var b=0;b<this.processes[i].length;b++){if(this.processes[i][a].processPriority>this.processes[i][b].processPriority){var _processTmp=this.processes[i][a];this.processes[i][a]=this.processes[i][b];this.processes[i][b]=_processTmp;}}}} for(var i=0;i<this.processes.length;i++){for(var a=0;a<this.processes[i].length;a++){if(this.processes[i][a].isPending){this.processStack[this.processStack.length]=this.processes[i][a];}}}} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.sortQueue');}};this.sortProcessTypes=function(){try{for(var i=0;i<this.processTypes.length;i++){for(var a=0;a<this.processTypes.length;a++){if(this.processTypes[i].processTypePriority>this.processTypes[a].processTypePriority){var _processTypeTmp=this.processTypes[i];this.processTypes[i]=this.processTypes[a];this.processTypes[a]=_processTypeTmp;var _processesTmp=this.processes[i];this.processes[i]=this.processes[a];this.processes[a]=_processesTmp;}}} for(var i=0;i<this.processTypes.length;i++){this.processTypes[i].currentPosition=i;}} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.sortProcessTypes');}};this.invokeProcess=function(process){try{process.isRunning=true;process.startTime=new Date();++this.processCount;var _argumentsString='';var _events=new Array();var _eventController=null;try{_eventController=Framework.getModul('Event').getController('EventController').getInstance();if(_eventController.lastSentEventPosition+1<_eventController.events.length){for(_eventController.lastSentEventPosition++;_eventController.lastSentEventPosition<_eventController.events.length;_eventController.lastSentEventPosition++){_events[_events.length]=_eventController.events[_eventController.lastSentEventPosition];} _eventController.lastSentEventPosition--;}} catch(exc){} if(process.callFunctionArguments!=null){for(var i=0;i<process.callFunctionArguments.length;i++){_argumentsString+=' process.callFunctionArguments['+i+']';if(i<(process.callFunctionArguments.length-1)){_argumentsString+=',';}} eval('process.callFunction('+_argumentsString+', process.processID, _events, this.invokeProcessCallback,this.invokeProcessCallback_error,process)');} else{process.callFunction(process.processID,_events,this.invokeProcessCallback,this.invokeProcessCallback_error,process);} return true;} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.invokeProcess');return false;}};this.invokeProcessCallback_error=function(exc,userContext,methodName){try{var _errorObject=new Object();--this.processCount;_errorObject.message='invokeProcessCallback_error exc was null';_errorObject.stack='invokeProcessCallback_error exc was null';_errorObject.additionalData=null;if(userContext){_errorObject.additionalData=JSON.stringify(userContext);} if(exc!=null){_errorObject.message='invokeProcessCallback_error exc.get_message was not defined';_errorObject.stack='invokeProcessCallback_error exc.get_stackTrace was not defined';if(exc.get_message){_errorObject.message=exc.get_message();} if(exc.get_stackTrace){_errorObject.stack=exc.get_stackTrace();} if(exc.get_statusCode){_errorObject.stack+=' StatusCode was: '+exc.get_statusCode();} if(exc.get_exceptionType){_errorObject.stack+=' ExceptionType was: '+exc.get_exceptionType();} if(exc.get_timedOut){_errorObject.stack+=' timedOut was: '+exc.get_timedOut();}} if(methodName!=null){_errorObject.stack+=' methodName was: '+methodName;} if(exc.get_statusCode&&exc.get_statusCode()=='12002'){alert('Der Server hat nicht in der erforderlichen Zeit geantwortet. Bitte versuchen Sie die gleiche Aktion nochmals. WinInet-Code: 12002');return;} if(exc.get_statusCode&&exc.get_statusCode()=='12029'){alert('Es konnte keine Verbindung zum Server hergestellt werden. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen prüfen Sie, ob Sie noch mit dem Internet verbunden sind. Evtl. wird der Datenverkehr auch von einer Firewall blockiert. WinInet-Code: 12029');return;} if(exc.get_statusCode&&exc.get_statusCode()=='12030'){alert('Die Verbindung zum Server wurde unterbrochen. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen prüfen Sie, ob Sie noch mit dem Internet verbunden sind. Evtl. wird der Datenverkehr auch von einer Firewall blockiert/gestört. WinInet-Code: 12030');return;} if(exc.get_statusCode&&exc.get_statusCode()=='12031'){alert('Die Verbindung zum Server wurde unterbrochen. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen prüfen Sie, ob Sie noch mit dem Internet verbunden sind. Evtl. wird der Datenverkehr auch von einer Firewall blockiert/gestört. WinInet-Code: 12031');return;} if(exc.get_statusCode&&exc.get_statusCode()=='504'){alert('Es konnte keine Verbindung zum Server hergestellt werden. Versuchen Sie die Seite nochmals neu zu laden. Sollte der Fehler weiterhin bestehen prüfen Sie, ob Sie noch mit dem Internet verbunden sind. Evtl. wird der Datenverkehr auch von einer Firewall blockiert. Http-Status-Code: 504');return;} if(exc.get_statusCode()!='unknown'){throw _errorObject;}} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.invokeProcessCallback_error');}};this.invokeProcessCallback=function(result,userContext,methodName){try{var _processHandler=Framework.getModul('Process').getController('ProcessController').getInstance();if(result==null){var _errorMessage='result was null';try{for(var i=0;i<_processHandler.processes.length;i++){for(var a=0;a<_processHandler.processes[i].length;a++){_errorMessage+=' processName: '+_processHandler.processes[i][a].processName+' | ';_errorMessage+=' isPending: '+_processHandler.processes[i][a].isPending+' | ';_errorMessage+=' isRunning: '+_processHandler.processes[i][a].isRunning+' | ';_errorMessage+=' startTime: '+_processHandler.processes[i][a].startTime+' | ';_errorMessage+=' endTime: '+_processHandler.processes[i][a].endTime+' | ';_errorMessage+=' | ------------------------- | ';}}} catch(exc){} throw new Error(_errorMessage);} if(result.PropResult['errorMessage']!=null){throw new Error('result.errorMessage was: '+result.PropResult['errorMessage']);} if(result.PropProcessID==null){throw new Error('result.PropProcessID was null.');} var processObject=_processHandler.getProcessByID(result.PropProcessID);if(processObject==null){throw new Error('ProcessObject with ID '+result.PropProcessID+' not found.');} processObject.endTime=new Date();if(processObject.callbackFunction==null||typeof(processObject.callbackFunction)!='function'){throw new Error('no callbackFunction defined or not of type function in process '+processObject.processType.processTypeName);} processObject.callbackFunction(result.PropResult,processObject);_processHandler.removeProcess(processObject);} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.invokeProcessCallback');}};this.calculateProcessCount=function(){try{this.processCount=0;for(var i=0;i<this.processes.length;i++){for(var a=0;a<this.processes[i].length;a++){if(this.processes[i][a].isRunning){++this.processCount;}}}} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController.calculateProcessCount');}};} catch(e){ErrorHandler.logError(e,'Process.Controller.ProcessController');}};ModanJSFramework.Modul.Process.Controller.ProcessController.registerClass('ModanJSFramework.Modul.Process.Controller.ProcessController',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Process.Model.ProcessObject=function(){ModanJSFramework.Modul.Process.Model.ProcessObject.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Process.Model.ProcessObject.callBaseMethod(this,'preInitialize');this.objectName='ProcessObject';this.processID=0;this.startTime=null;this.endTime=null;this.processPriority=0;this.processID=0;this.processType=null;this.callFunction=function(){};this.callbackFunction=function(){};this.callFunctionArguments=null;this.setCallFunctionArguments=function(){try{this.callFunctionArguments=arguments;} catch(e){ErrorHandler.logError(e,'Process.Model.ProcessObject.preInitialize.setCallFunctionArguments');}};this.callbackFunctionArguments=null;this.setCallbackFunctionArguments=function(){try{var _arguments=new Array();for(var i=1;i<arguments.length;i++){_arguments[i-1]=arguments[i];} this.callbackFunctionArguments=_arguments;} catch(e){ErrorHandler.logError(e,'Process.Model.ProcessObject.preInitialize.setCallbackFunctionArguments');}};this.isExclusive=false;this.isPending=true;this.isRunning=false;this.processName='unknown';this.processData=new Array();} catch(e){ErrorHandler.logError(e,'Process.Model.ProcessObject.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Process.Model.ProcessObject');}};ModanJSFramework.Modul.Process.Model.ProcessObject.registerClass('ModanJSFramework.Modul.Process.Model.ProcessObject',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Process.Model.ProcessType=function(){ModanJSFramework.Modul.Process.Model.ProcessType.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Process.Model.ProcessType.callBaseMethod(this,'preInitialize');this.objectName='ProcessType';this.processTypeName='unknown';this.processTypePriority=0;this.processTypeID=-1;this.currentPosition=0;} catch(e){ErrorHandler.logError(e,'Process.Model.ProcessType.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Process.Model.ProcessType');}};ModanJSFramework.Modul.Process.Model.ProcessType.registerClass('ModanJSFramework.Modul.Process.Model.ProcessType',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Status');Type.registerNamespace('ModanJSFramework.Modul.Status.Controller');Type.registerNamespace('ModanJSFramework.Modul.Status.Model');Type.registerNamespace('ModanJSFramework.Modul.Status.View');ModanJSFramework.Modul.Status.Loader=function(){ModanJSFramework.Modul.Status.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Status.Loader.callBaseMethod(this,'preInitialize');this.modulName='Status';this.objectName='Loader';this.priority=95000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Status.Controller.StatusHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Status.Model.StatusMessage();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Status.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Status.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Status.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Status.Loader');}};ModanJSFramework.Modul.Status.Loader.registerClass('ModanJSFramework.Modul.Status.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Status.Loader();ModanJSFramework.Modul.Status.Controller.StatusHandler=function(){ModanJSFramework.Modul.Status.Controller.StatusHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Status.Controller.StatusHandler.callBaseMethod(this,'preInitialize');this.objectName='StatusHandler';this.isSingleton=true;this.statusMessages=new Array();this.statusMessageBoxNode=null;this.isRunning=false;this.timeoutID=null;this.refreshInterval=750;this.statusMessageID=-1;} catch(e){ErrorHandler.logError(e,'Status.Controller.StatusHandler.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Status.Controller.StatusHandler.callBaseMethod(this,'initialize');var _menuNode=document.getElementById('menuLeftArea');var _statusMsgBox=document.createElement('div');_statusMsgBox.id='statusMsgBox';_statusMsgBox.className='contentLeftAreaRightStatusArea';_menuNode.appendChild(_statusMsgBox);var _statusMsgBoxTitle=document.createElement('div');_statusMsgBoxTitle.className='contentLeftAreaRightStatusAreaTitle';_statusMsgBox.appendChild(_statusMsgBoxTitle);var _text=document.createTextNode('Statusmeldungen');_statusMsgBoxTitle.appendChild(_text);this.statusMessageBoxNode=_statusMsgBox;} catch(e){ErrorHandler.logError(e,'Status.Controller.StatusHandler.initialize');}};this.hideStatusMessage=function(statusMessage){try{statusMessage.hideStatusMessageFunction(statusMessage);statusMessage.statusMessageNode=null;} catch(e){ErrorHandler.logError(e,'Status.Controller.StatusHandler.hideStatusMessage');}};this.showStatusMessage=function(statusMessage){try{statusMessage.statusMessageID=this.getNewStatusMessageID();this.statusMessages[this.statusMessages.length]=statusMessage;statusMessage.showStatusMessageFunction(statusMessage);this.startQueue();} catch(e){ErrorHandler.logError(e,'Status.Controller.StatusHandler.showStatusMessage');}};this.startQueue=function(){try{if(!this.isRunning){this.isRunning=true;this.runQueue();}} catch(e){ErrorHandler.logError(e,'Status.Controller.StatusHandler.startQueue');}};this.runQueue=function(){try{var _currentTime=new Date().getTime();var _position=0;this.timeoutID=null;var _nonStaticStatusFound=false;for(var i=0;_position<this.statusMessages.length;_position++){if(this.statusMessages[_position].isReleased){if(this.statusMessages[_position].displayTime>0){_nonStaticStatusFound=true;if((this.statusMessages[_position].startTime.getTime()+this.statusMessages[_position].displayTime)<_currentTime){if(this.statusMessages[_position].statusMessageNode){this.hideStatusMessage(this.statusMessages[_position]);} this.statusMessages.splice(_position,1);}}} else{_nonStaticStatusFound=true;if(this.statusMessages[_position].animateStatus&&!this.statusMessages[_position].isReleased&&this.statusMessages[_position].statusMessageNode&&this.statusMessages[_position].text){if(this.statusMessages[_position].pointsDisplayed<3){var pointsString='';for(var a=0;a<(this.statusMessages[_position].pointsDisplayed+1);a++){pointsString+='.';} this.statusMessages[_position].setText(this.statusMessages[_position].text+pointsString,false);this.statusMessages[_position].pointsDisplayed=this.statusMessages[_position].pointsDisplayed+1;} else{var text=this.statusMessages[_position].text;this.statusMessages[_position].setText(text);this.statusMessages[_position].pointsDisplayed=0;}} _position++;}} if(this.statusMessages.length&&_nonStaticStatusFound){this.timeoutID=window.setTimeout('Framework.getModul("Status").getController("StatusHandler").getInstance().runQueue();',this.refreshInterval);} else{this.isRunning=false;}} catch(e){ErrorHandler.logError(e,'Status.Controller.StatusHandler.runQueue');}};this.getNewStatusMessageID=function(){try{return++this.statusMessageID;} catch(e){ErrorHandler.logError(e,'Status.Controller.StatusHandler.getNewStatusMessageID');return null;}};} catch(e){ErrorHandler.logError(e,'Status.Controller.StatusHandler');}};ModanJSFramework.Modul.Status.Controller.StatusHandler.registerClass('ModanJSFramework.Modul.Status.Controller.StatusHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Status.Model.StatusMessage=function(){ModanJSFramework.Modul.Status.Model.StatusMessage.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Status.Model.StatusMessage.callBaseMethod(this,'preInitialize');this.objectName='StatusMessage';this.isSingleton=false;this.startTime=new Date();this.displayTime=500;this.animateStatus=false;this.statusMessageParentNode=null;this.statusMessageNode=document.createElement('div');this.cssClassName='contentLeftAreaRightStatusAreaStatusMsg';this.statusMessageNode.className=this.cssClassName;this.anchor=null;this.textNode=document.createTextNode('');this.statusMessageNode.appendChild(this.textNode);this.statusMessageID=-1;this.isReleased=false;this.pointsDisplayed=0;this.setFocus=false;this.text='';this.additionalData=new Array();this.setCssClassName=function(cssClassName){try{this.cssClassName=cssClassName;if(this.statusMessageNode.className){this.statusMessageNode.className=this.cssClassName;}} catch(e){ErrorHandler.logError(e,'Status.Model.StatusMessage.preInitialize.setCssClassName');}};this.setText=function(text,saveText){try{if(saveText==null){saveText=true;} if(this.statusMessageNode!=null){if(this.textNode!=null){this.statusMessageNode.removeChild(this.textNode);} this.textNode=document.createTextNode(text);this.statusMessageNode.appendChild(this.textNode);} if(saveText){this.text=text;}} catch(e){ErrorHandler.logError(e,'Status.Model.StatusMessage.preInitialize.setText');}};this.showStatusMessageFunction=function(statusMessage){try{statusMessage.anchor=document.createElement('input');statusMessage.anchor.type='button';statusMessage.anchor.style.fontSize='1px';statusMessage.anchor.style.width='1px';statusMessage.anchor.style.height='1px';statusMessage.anchor.style.margin='0px';statusMessage.anchor.style.padding='0px';statusMessage.anchor.style.backgroundColor='white';statusMessage.anchor.style.border='0px';statusMessage.anchor.display='none';statusMessage.anchor.id='statusMessageAnchor_'+statusMessage.statusMessageID;statusMessage.statusMessageParentNode.appendChild(statusMessage.anchor);statusMessage.anchor.style.display='';if(statusMessage.setFocus){try{statusMessage.anchor.focus();} catch(exc){}} statusMessage.anchor.style.display='none';statusMessage.statusMessageParentNode.appendChild(statusMessage.statusMessageNode);} catch(e){ErrorHandler.logError(e,'Status.Model.StatusMessage.preInitialize.showStatusMessageFunction');}};this.hideStatusMessageFunction=function(statusMessage){try{statusMessage.statusMessageNode.className='';statusMessage.statusMessageParentNode.removeChild(statusMessage.statusMessageNode);statusMessage.statusMessageParentNode.removeChild(statusMessage.anchor);} catch(e){ErrorHandler.logError(e,'Status.Model.StatusMessage.preInitialize.hideStatusMessageFunction');}};} catch(e){ErrorHandler.logError(e,'Status.Model.StatusMessage.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Status.Model.StatusMessage.callBaseMethod(this,'initialize');this.statusMessageParentNode=Framework.getModul('Status').getController('StatusHandler').getInstance().statusMessageBoxNode;} catch(e){ErrorHandler.logError(e,'Status.Model.StatusMessage.initialize');}};} catch(e){ErrorHandler.logError(e,'Status.Model.StatusMessage');}};ModanJSFramework.Modul.Status.Model.StatusMessage.registerClass('ModanJSFramework.Modul.Status.Model.StatusMessage',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.StartPage');Type.registerNamespace('ModanJSFramework.Modul.StartPage.Controller');Type.registerNamespace('ModanJSFramework.Modul.StartPage.Model');Type.registerNamespace('ModanJSFramework.Modul.StartPage.View');ModanJSFramework.Modul.StartPage.Loader=function(){ModanJSFramework.Modul.StartPage.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.StartPage.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='StartPage';this.priority=0;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.StartPage.Controller.StartPageController();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'StartPage.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.StartPage.Loader.callBaseMethod(this,'initialize');this.initializeClasses();this.isInitialized=true;} catch(e){ErrorHandler.logError(e,'StartPage.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'StartPage.Loader');}};ModanJSFramework.Modul.StartPage.Loader.registerClass('ModanJSFramework.Modul.StartPage.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.StartPage.Loader();ModanJSFramework.Modul.StartPage.Controller.StartPageController=function(){ModanJSFramework.Modul.StartPage.Controller.StartPageController.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.StartPage.Controller.StartPageController.callBaseMethod(this,'preInitialize');this.priority=1100;this.objectName='StartPageController';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController.preInitialize');}};this.renderCookieMessage=function(){try{var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.setTitle('Einstellungen prüfen');_areaItem.positionOnSite='middle';_siteRenderer.initializeAreaItem(_areaItem);var _tr=document.createElement('tr');_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode('Eine Prüfung hat ergeben, dass in Ihrem Browser keine Cookies gesetzt werden können. Manche Zahlungsarten wie z.B. SaferPay (Zahlung mit Kreditkarte ohne vorherige Anmeldung) stehen daher nicht zur Verfügung. Eine Anleitung wie Sie die aktuellen Einstellungen ändern damit alle Zahlungsarten zur Verfügung stehen finden Sie unter ');_td.appendChild(_text);var _tr=document.createElement('tr');_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _tr=document.createElement('tr');_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _link=document.createElement('a');_link.href='help.html#cookies';_link.target='_blank';_td.appendChild(_link);var _text=document.createTextNode('Am Anfang kommt eine Meldung, dass ich Cookies einschalten muss. Wie wird das gemacht?');_link.appendChild(_text);} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController.renderCookieMessage');}};this.renderNews=function(){try{var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController.renderNews');}};this.renderProductCategory=function(productCategoryID,title,appendSpaceForTitle){try{var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();_productListHandler.appendProductList(productCategoryID,title,appendSpaceForTitle);} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController.renderProductCategory');}};this.renderProduct=function(productID){try{var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();_productListHandler.appendProduct(productID);} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController.renderProduct');}};this.renderSpecialOffers=function(){try{var _self=Framework.getModul('StartPage').getController('StartPageController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _productCategories=_siteHandler.settings['StartPage']['StartPageController']['defaultProductCategoryID'];for(var i=0;i<_productCategories.length;i++){var _title=new Object();_title.text=_productCategories[i].value.title;_title.appendSpace=i>0;_self.renderProductCategory(_productCategories[i].value.ID,_title);}} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController.renderSpecialOffers');}};this.displayStartPage=function(){try{var _self=Framework.getModul('StartPage').getController('StartPageController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();_siteHandler.clearArea('middle');_self.renderNews();if(!CookiesEnabled){_self.renderCookieMessage();} if(StartPage_productID!=null&&StartPage_productID.length>0){_self.renderProduct(StartPage_productID);} else{if(StartPage_productCategoryID<=0){_self.renderSpecialOffers();} else{_self.renderProductCategory(StartPage_productCategoryID);}}} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController.displayStartPage');}};this.displayCookieMessage=function(){try{var _self=Framework.getModul('StartPage').getController('StartPageController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.clearArea('middle');_self.renderCookieMessage();} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController.displayCookieMessage');}};} catch(e){ErrorHandler.logError(e,'StartPage.Controller.StartPageController');}};ModanJSFramework.Modul.StartPage.Controller.StartPageController.registerClass('ModanJSFramework.Modul.StartPage.Controller.StartPageController',ModanJSFramework.Core.Controller);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Site');Type.registerNamespace('ModanJSFramework.Modul.Site.Controller');Type.registerNamespace('ModanJSFramework.Modul.Site.Model');Type.registerNamespace('ModanJSFramework.Modul.Site.View');ModanJSFramework.Modul.Site.Loader=function(){ModanJSFramework.Modul.Site.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Site.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Site';this.priority=85000;this.views[this.views.length]=new ModanJSFramework.Modul.Site.View.SiteRenderer();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Site.Controller.SiteHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Site.Model.AreaItem();this.models[this.models.length]=new ModanJSFramework.Modul.Site.Model.AreaItemTitle();this.models[this.models.length]=new ModanJSFramework.Modul.Site.Model.SiteObject();this.models[this.models.length]=new ModanJSFramework.Modul.Site.Model.SiteLock();this.models[this.models.length]=new ModanJSFramework.Modul.Site.Model.Dialog();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Site.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Site.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Site.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Site.Loader');}};ModanJSFramework.Modul.Site.Loader.registerClass('ModanJSFramework.Modul.Site.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Site.Loader();ModanJSFramework.Modul.Site.View.SiteRenderer=function(){ModanJSFramework.Modul.Site.View.SiteRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Site.View.SiteRenderer.callBaseMethod(this,'preInitialize');this.objectName='SiteRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer.preInitialize');}};this.initializeAreaItem=function(areaItem){try{var _areaItemNode=document.createElement('div');areaItem.areaItemID=Framework.getModul('Site').getController('SiteHandler').getInstance().getNewAreaItemID();if(areaItem.areaID&&areaItem.areaID.length){_areaItemNode.id=areaItem.areaID;} else{_areaItemNode.id=areaItem.areaItemID;} var _areaItemsArray=Framework.getModul('Site').getController('SiteHandler').getInstance().areaItems;_areaItemsArray[areaItem.areaItemID]=areaItem;areaItem.areaNode=_areaItemNode;var _titleNode=document.createElement('div');areaItem.titleNode=_titleNode;areaItem.areaNode.appendChild(_titleNode);if(areaItem.displayHideButton){var _titleNodeLeftTextNodeLink=document.createElement('a');_titleNodeLeftTextNodeLink.href='javascript:;';_titleNodeLeftTextNodeLink.onclick=Framework.getModul('Site').getController('SiteHandler').getInstance().toggleAreaItem_event;} else{var _titleNodeLeftTextNodeLink=document.createElement('div');} _titleNodeLeftTextNodeLink.id=areaItem.areaItemID+'_titleLink';var _areaItemLinksArray=Framework.getModul('Site').getController('SiteHandler').getInstance().areaItemLinks;_areaItemLinksArray[areaItem.areaItemID+'_titleLink']=areaItem;_titleNode.appendChild(_titleNodeLeftTextNodeLink);areaItem.titleTextLinkNode=_titleNodeLeftTextNodeLink;if(areaItem.displayHideButton){var _titleNodeLeftTextNodeLinkText=document.createTextNode('[-] '+areaItem.title);} else{var _titleNodeLeftTextNodeLinkText=document.createTextNode(areaItem.title);} areaItem.titleTextNode=_titleNodeLeftTextNodeLinkText;_titleNodeLeftTextNodeLink.appendChild(_titleNodeLeftTextNodeLinkText);var _spacerNode=document.createElement('div');areaItem.areaNode.appendChild(_spacerNode);var _spacerNodeSpacer=document.createElement('img');_spacerNodeSpacer.src='images/spacer.gif';_spacerNode.appendChild(_spacerNodeSpacer);var _bodyNode=document.createElement('div');areaItem.bodyContentTableNode=_bodyNode;areaItem.areaNode.appendChild(_bodyNode);var _bodyNodeTable=document.createElement('table');_bodyNodeTable.cellPadding=0;_bodyNodeTable.cellSpacing=0;_bodyNodeTable.width='100%';_bodyNode.appendChild(_bodyNodeTable);var _bodyNodeTableBody=document.createElement('tbody');_bodyNodeTable.appendChild(_bodyNodeTableBody);var _bodyNodeTableBodyTr1=document.createElement('tr');_bodyNodeTableBody.appendChild(_bodyNodeTableBodyTr1);var _bodyNodeTableBodyTr1Td1=document.createElement('td');_bodyNodeTableBodyTr1.appendChild(_bodyNodeTableBodyTr1Td1);var _bodyNodeTableStatus=document.createElement('table');_bodyNodeTableStatus.cellPadding=2;_bodyNodeTableStatus.cellSpacing=2;_bodyNodeTableStatus.width='100%';_bodyNodeTableBodyTr1Td1.appendChild(_bodyNodeTableStatus);var _bodyNodeTableStatusBody=document.createElement('tbody');_bodyNodeTableStatus.appendChild(_bodyNodeTableStatusBody);var _statusMessagesTr=document.createElement('tr');_statusMessagesTr.style.display='none';areaItem.statusMessagesRowNode=_statusMessagesTr;_bodyNodeTableStatusBody.appendChild(_statusMessagesTr);var _statusMessagesTrTd=document.createElement('td');areaItem.statusMessagesNode=_statusMessagesTrTd;_statusMessagesTrTd.width='100%';_statusMessagesTr.appendChild(_statusMessagesTrTd);var _bodyNodeTableBodyTr2=document.createElement('tr');_bodyNodeTableBody.appendChild(_bodyNodeTableBodyTr2);var _bodyNodeTableBodyTr2Td1=document.createElement('td');_bodyNodeTableBodyTr2.appendChild(_bodyNodeTableBodyTr2Td1);var _bodyNodeTableContent=document.createElement('table');_bodyNodeTableContent.cellPadding=2;_bodyNodeTableContent.cellSpacing=2;_bodyNodeTableContent.width='100%';_bodyNodeTableBodyTr2Td1.appendChild(_bodyNodeTableContent);var _bodyNodeTableContentBody=document.createElement('tbody');_bodyNodeTableContentBody.width='100%';_bodyNodeTableContent.appendChild(_bodyNodeTableContentBody);areaItem.bodyContentTableBodyNode=_bodyNodeTableContentBody;areaItem.contentTable=_bodyNodeTableContentBody;var _siteHandler=Framework.getModul('Site').getController('SiteHandler');_siteHandler.areaItems[_siteHandler.areaItems.length]=areaItem;if(areaItem.positionOnSite=='middle'){_siteHandler.middleArea.appendChild(areaItem.areaNode);var _areaItemSpacerNode=document.createElement('div');areaItem.spacerNode=_areaItemSpacerNode;_siteHandler.middleArea.appendChild(_areaItemSpacerNode);var _areaItemSpacerNodeImage=document.createElement('img');_areaItemSpacerNodeImage.src='images/spacer.gif';_areaItemSpacerNode.appendChild(_areaItemSpacerNodeImage);_areaItemNode.className='contentLeftItem';_titleNode.className='contentLeftItemHeader';_titleNodeLeftTextNodeLink.className='contentLeftItemHeaderTextLink';_spacerNode.className='contentLeftItemHeaderSpacer';_bodyNode.className='contentLeftItemBody';_bodyNodeTable.className='contentLeftItemBodyTable';_areaItemSpacerNode.className='contentLeftItemSpacer';_statusMessagesTrTd.className='contentLeftItemStatusMessageRow';} if(areaItem.positionOnSite=='right'){_siteHandler.rightArea.appendChild(areaItem.areaNode);var _areaItemSpacerNode=document.createElement('div');areaItem.spacerNode=_areaItemSpacerNode;_siteHandler.rightArea.appendChild(_areaItemSpacerNode);var _areaItemSpacerNodeImage=document.createElement('img');_areaItemSpacerNodeImage.src='images/spacer.gif';_areaItemSpacerNode.appendChild(_areaItemSpacerNodeImage);_areaItemNode.className='contentRightItem';_titleNode.className='contentRightItemHeader';_titleNodeLeftTextNodeLink.className='contentRightItemHeaderTextLink';_spacerNode.className='contentRightItemHeaderSpacer';_bodyNode.className='contentRightItemBody';_bodyNodeTable.className='contentRightItemBodyTable';_areaItemSpacerNode.className='contentRightItemSpacer';_statusMessagesTrTd.className='contentRightItemStatusMessageRow';}} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer.initializeAreaItem');}};this.initializeAreaItemTitle=function(areaItemTitle){try{var _areaItemTitleNode=document.createElement('div');areaItemTitle.areaNode=_areaItemTitleNode;var _titleTextNode=document.createElement('div');areaItemTitle.titleTextNode=_titleTextNode;_areaItemTitleNode.appendChild(_titleTextNode);var _titleText=document.createTextNode(areaItemTitle.title);_titleTextNode.appendChild(_titleText);var _horizontalRuler=document.createElement('hr');_areaItemTitleNode.appendChild(_horizontalRuler);var _siteHandler=Framework.getModul('Site').getController('SiteHandler');if(areaItemTitle.positionOnSite=='middle'){_siteHandler.middleArea.appendChild(_areaItemTitleNode);var _areaItemSpacerNode=document.createElement('div');areaItemTitle.spacerNode=_areaItemSpacerNode;_siteHandler.middleArea.appendChild(_areaItemSpacerNode);var _areaItemSpacerNodeImage=document.createElement('img');_areaItemSpacerNodeImage.src='images/spacer.gif';_areaItemSpacerNode.appendChild(_areaItemSpacerNodeImage);_areaItemTitleNode.className='contentLeftItemTitle';if(areaItemTitle.addExtraSpace){_titleTextNode.className='contentLeftItemTitleTextWithExtraSpace';} else{_titleTextNode.className='contentLeftItemTitleText';} _areaItemSpacerNode.className='contentLeftItemSpacer';} if(areaItemTitle.positionOnSite=='right'){_siteHandler.rightArea.appendChild(_areaItemTitleNode);var _areaItemSpacerNode=document.createElement('div');areaItemTitle.spacerNode=_areaItemSpacerNode;_siteHandler.rightArea.appendChild(_areaItemSpacerNode);var _areaItemSpacerNodeImage=document.createElement('img');_areaItemSpacerNodeImage.src='images/spacer.gif';_areaItemSpacerNode.appendChild(_areaItemSpacerNodeImage);_areaItemNode.className='contentRightItemTitle';_titleTextNode='contentRightItemTitleText';_areaItemSpacerNode.className='contentRightItemSpacer';}} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer.initializeAreaItemTitle');}};this.appendSpace=function(position,className){try{var _siteHandler=Framework.getModul('Site').getController('SiteHandler');if(!position){position='middle';} if(position=='middle'){if(!className){className='contentLeftItemSpacer';} var _img=document.createElement('img');_img.src='images/spacer.gif';_img.height=50;_img.className=className;_siteHandler.middleArea.appendChild(_img);Sys.Debug.trace('append middle');} if(position=='right'){if(!className){className='contentRightItemSpacer';} var _img=document.createElement('img');_img.src='images/spacer.gif';_img.className=className;_siteHandler.rightArea.appendChild(_img);Sys.Debug.trace('append right');}} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer.appendSpace');}};this.displayDialog=function(dialog){try{var _siteHandler=Framework.getModul('Site').getController("SiteHandler").getInstance();var _centerCoordinates=_domHelper.getCenterCoordinates();var _left=_centerCoordinates.x-dialog.dialogWidth/2+'px';var _top=_centerCoordinates.y-dialog.dialogHeight/2+'px';var _dialogID=_siteHandler.getNewDialogID();var _dialogNode=document.createElement('div');_dialogNode.style.display='';_dialogNode.className='site_dialog';_dialogNode.style.width=dialog.dialogWidth+'px';_dialogNode.style.height=dialog.dialogHeight+'px';_dialogNode.style.top=_top;_dialogNode.style.left=_left;dialog.dialogNode=_dialogNode;if(dialog.dialogVisible==false){_dialogNode.style.display='none';} var _dialogArea=document.getElementById('dialogArea');_dialogArea.appendChild(_dialogNode);var _div=document.createElement('div');_div.className='site_dialogText';_dialogNode.appendChild(_div);var _text=document.createTextNode(dialog.message);_div.appendChild(_text);var _div=document.createElement('br');_dialogNode.appendChild(_div);var _div=document.createElement('br');_dialogNode.appendChild(_div);var _input=document.createElement('input');_input.type='button';_input.value=dialog.buttonCaption;_input.className='site_dialogButton';_input.id='dialog_'+_dialogID;_input.onclick=_siteHandler.confirmDialog_event;_siteHandler.dialogRelations['dialog_'+_dialogID]=dialog;_input.style.display='';if(dialog.buttonVisible==false){_input.style.display='none';} _dialogNode.appendChild(_input);} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer.displayDialog');}};this.redrawDialog=function(dialog){try{var _siteHandler=Framework.getModul('Site').getController("SiteHandler").getInstance();var _centerCoordinates=_domHelper.getCenterCoordinates();var _left=_centerCoordinates.x-dialog.dialogWidth/2+'px';var _top=_centerCoordinates.y-dialog.dialogHeight/2+'px';dialog.dialogNode.style.display='';dialog.dialogNode.className='site_dialog';dialog.dialogNode.style.width=dialog.dialogWidth+'px';dialog.dialogNode.style.height=dialog.dialogHeight+'px';dialog.dialogNode.style.top=_top;dialog.dialogNode.style.left=_left;if(dialog.dialogVisible==false){dialog.dialogNode.style.display='none';}} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer.redrawDialog');}};this.hideContent=function(areaItem){try{areaItem.bodyContentTableNode.style.display='none';areaItem.isOpen=false;areaItem.setTitle(areaItem.title);} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer.hideContent');}};this.showContent=function(areaItem){try{areaItem.bodyContentTableNode.style.display='';areaItem.isOpen=true;areaItem.setTitle(areaItem.title);} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer.showContent');}};} catch(e){ErrorHandler.logError(e,'Site.View.SiteRenderer');}};ModanJSFramework.Modul.Site.View.SiteRenderer.registerClass('ModanJSFramework.Modul.Site.View.SiteRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.Site.Controller.SiteHandler=function(){ModanJSFramework.Modul.Site.Controller.SiteHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Site.Controller.SiteHandler.callBaseMethod(this,'preInitialize');this.objectName='SiteHandler';this.isSingleton=true;this.site=document.getElementById('siteContainer');this.leftArea=document.getElementById('menuLeftAreaDynamicArea');this.middleArea=document.getElementById('productAreaDynamicArea');this.rightArea=document.getElementById('rightAreaDynamicArea');this.bottomArea=null;this.headArea=null;this.windowTitle=null;this.areaItems=new Array();this.areaItemLinks=new Array();this.areaItemsCounter=-1;this.dropDownAreaCounter=-1;this.dialogsCounter=-1;this.settings=new Array();this.dropDownAreaRelations=new Array();this.dialogRelations=new Array();this.locks=new Array();this.siteLockCounter=-1;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.Site.Controller.SiteHandler.callBaseMethod(this,'preWireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onToggleAreaItem=Framework.getModul('Event').getModel('EventType').getInstance();_onToggleAreaItem.eventTypeName='onToggleArea';_eventController.registerEventType(this,_onToggleAreaItem);} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.Site.Controller.SiteHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this,_eventController.getEventType(this,'onToggleArea'),this.toggleAreaItem_eventHandler);} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.Site.Controller.SiteHandler.callBaseMethod(this,'initialize');this.settings['ProductList']=new Array();this.settings['ProductList']['ProductRenderer']=new Array();this.settings['ProductList']['ProductRenderer']['imageType_thumbnail_id']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['imageType_thumbnail_id'].value=5;this.settings['ProductList']['ProductRenderer']['imageType_thumbnail_width']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['imageType_thumbnail_width'].value=100;this.settings['ProductList']['ProductRenderer']['imageType_thumbnail_height']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['imageType_thumbnail_height'].value=0;this.settings['ProductList']['ProductRenderer']['imageType_normal_id']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['imageType_normal_id'].value=6;this.settings['ProductList']['ProductRenderer']['imageType_normal_width']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['imageType_normal_width'].value=200;this.settings['ProductList']['ProductRenderer']['imageType_normal_height']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['imageType_normal_height'].value=250;this.settings['ProductList']['ProductRenderer']['imageType_large_id']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['imageType_large_id'].value=6;this.settings['ProductList']['ProductRenderer']['priceType_normal_id']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['priceType_normal_id'].value=7;this.settings['ProductList']['ProductRenderer']['priceType_member_id']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['priceType_member_id'].value=8;this.settings['ProductList']['ProductRenderer']['defaultProductProvider_id']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['defaultProductProvider_id'].value=138;this.settings['ProductList']['ProductRenderer']['productSection_spacerWidth']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['productSection_spacerWidth'].value=8;this.settings['ProductList']['ProductRenderer']['productSection_spacerHeight']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ProductList']['ProductRenderer']['productSection_spacerHeight'].value=1;this.settings['FormAssistant']=new Array();this.settings['FormAssistant']['FormAssistantRenderer']=new Array();this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_textbox']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_textbox'].value=2;this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_label']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_label'].value=6;this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_checkbox']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_checkbox'].value=1;this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_dropDownList']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_dropDownList'].value=7;this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_boolean']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_boolean'].value=3;this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_dateTime']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_dateTime'].value=4;this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_memo']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['displayTypeID_memo'].value=6;this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_int']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_int'].value=1;this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_string']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_string'].value=2;this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_boolean']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_boolean'].value=3;this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_dateTime']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_dateTime'].value=4;this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_float']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_float'].value=5;this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_memo']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_memo'].value=6;this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_readonly']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['FormAssistant']['FormAssistantRenderer']['dataTypeID_readonly'].value=7;this.settings['Postage']=new Array();this.settings['Postage']['PostageHandler']=new Array();this.settings['Postage']['PostageHandler']['correctionFaktorForPostageCalculation']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['Postage']['PostageHandler']['correctionFaktorForPostageCalculation'].value=0.2;this.settings['Postage']['PostageHandler']['freeOfChargeFromPrice']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['Postage']['PostageHandler']['freeOfChargeFromPrice'].value=100;this.settings['Postage']['PostageHandler']['foreignCountry_additionalFee_postageID']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['Postage']['PostageHandler']['foreignCountry_additionalFee_postageID'].value=3;this.settings['PaymentProvider']=new Array();this.settings['PaymentProvider']['PaymentProviderHandler']=new Array();this.settings['PaymentProvider']['PaymentProviderHandler']['lastOptionPaymentProviderID']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['PaymentProvider']['PaymentProviderHandler']['lastOptionPaymentProviderID'].value=3;this.settings['StartPage']=new Array();this.settings['StartPage']['StartPageController']=new Array();this.settings['StartPage']['StartPageController']['defaultProductCategoryID']=new Array();this.settings['StartPage']['StartPageController']['defaultProductCategoryID'][this.settings['StartPage']['StartPageController']['defaultProductCategoryID'].length]=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['StartPage']['StartPageController']['defaultProductCategoryID'][this.settings['StartPage']['StartPageController']['defaultProductCategoryID'].length-1].value=new Object();this.settings['StartPage']['StartPageController']['defaultProductCategoryID'][this.settings['StartPage']['StartPageController']['defaultProductCategoryID'].length-1].value.ID=135;this.settings['StartPage']['StartPageController']['defaultProductCategoryID'][this.settings['StartPage']['StartPageController']['defaultProductCategoryID'].length-1].value.title="Produkte + Aktionen";this.settings['StartPage']['StartPageController']['defaultProductCategoryID'][this.settings['StartPage']['StartPageController']['defaultProductCategoryID'].length]=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['StartPage']['StartPageController']['defaultProductCategoryID'][this.settings['StartPage']['StartPageController']['defaultProductCategoryID'].length-1].value=new Object();this.settings['StartPage']['StartPageController']['defaultProductCategoryID'][this.settings['StartPage']['StartPageController']['defaultProductCategoryID'].length-1].value.ID=198;this.settings['StartPage']['StartPageController']['defaultProductCategoryID'][this.settings['StartPage']['StartPageController']['defaultProductCategoryID'].length-1].value.title="Bücher + Formulare";this.settings['ShoppingCart']=new Array();this.settings['ShoppingCart']['ShoppingCartHandler']=new Array();this.settings['ShoppingCart']['ShoppingCartHandler']['orderButtonBackgroundColor']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['ShoppingCart']['ShoppingCartHandler']['orderButtonBackgroundColor'].value='#FF9900';this.settings['Demo']=new Array();this.settings['Demo']['DemoHandler']=new Array();this.settings['Demo']['DemoHandler']['testformID']=Framework.getModul('Setting').getModel('SettingItem').getInstance();this.settings['Demo']['DemoHandler']['testformID'].value=2419;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.initialize');}};this.toggleAreaItem_event=function(e){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnToggleArea=Framework.getModul('Event').getModel('EventObject').getInstance();var _eventSender=_domHelper.getHTMLEventSender(e);_eventOnToggleArea.eventType=_eventController.getEventType(_self,'onToggleArea');_eventOnToggleArea.data=_eventSender.id;_eventOnToggleArea.userEvent=true;_eventController.fireEvent(_self,_eventOnToggleArea);} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.toggleAreaItem_event');}};this.toggleAreaItem_eventHandler=function(eventObject){try{var _self=Framework.getModul('Site').getController('SiteHandler').getInstance();var _areaItem=_self.areaItemLinks[eventObject.data];var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();if(_areaItem.isOpen){_siteRenderer.hideContent(_areaItem);} else{_siteRenderer.showContent(_areaItem);} return true;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.toggleAreaItem_eventHandler');return false;}};this.areaItem_setFocus=function(areaItem){try{var _linkNode=document.getElementById(areaItem.areaItemID+'_titleLink');if(_linkNode!=null&&_linkNode.focus!=null){try{_linkNode.focus();return true;} catch(exc){return false;}} return false;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.areaItem_setFocus');return false;}};this.confirmDialog_event=function(e){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnConfirmDialog=Framework.getModul('Event').getModel('EventObject').getInstance();var _eventSender=_domHelper.getHTMLEventSender(e);var _dialog=_self.dialogRelations[_eventSender.id];var _ignoreLocks=new Array();if(_dialog.siteLock!=null){_ignoreLocks[0]=_dialog.siteLock;} _eventOnConfirmDialog.eventType=_eventController.getEventType(_dialog,'onConfirmDialog');_eventOnConfirmDialog.data=_eventSender.id;_eventOnConfirmDialog.userEvent=true;_eventController.fireEvent(_dialog,_eventOnConfirmDialog,true,_ignoreLocks);} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.confirmDialog_event');}};this.addSiteLock=function(siteLock){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();siteLock.siteLockID=_self.getNewSiteLockID();_self.locks[_self.locks.length]=siteLock;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.addSiteLock');}};this.removeSiteLock=function(siteLock){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();if(siteLock==null){} if(siteLock.siteLockID==null){throw new Error('siteLock.siteLockID was null');} var _position=0;for(var i=0;i<_self.locks.length;i++){if(_self.locks[_position].siteLockID==siteLock.siteLockID){_self.locks.splice(_position,1);} else{_position++;}}} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.removeSiteLock');}};this.removeAllSiteLocks=function(){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();_self.locks=new Array();} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.removeAllSiteLocks');}};this.isSiteLocked=function(ignoreLocks){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();for(var i=0;i<_self.locks.length;i++){if(_self.locks[i].isActive){var _ignoreLock=false;for(var a=0;a<ignoreLocks.length;a++){if(_self.locks[i].siteLockID==ignoreLocks[a].siteLockID){_ignoreLock=true;break;}} if(!_ignoreLock){return true;}}} return false;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.isSiteLocked');return true;}};this.tryUnlockSite=function(){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();for(var i=0;i<_self.locks.length;i++){if(!_self.locks[i].canUnlockFunction()){return false;}} return true;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.tryUnlockSite');return false;}};this.displayLockMessage=function(){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();for(var i=0;i<_self.locks.length;i++){if(_self.locks[i].isActive){_self.locks[i].displayLockMessageFunction();}}} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.displayLockMessage');}};this.getNewAreaItemID=function(){try{this.areaItemsCounter++;return'areaItem_'+this.areaItemsCounter;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.getNewAreaItemID');return null;}};this.getNewDialogID=function(){try{this.dialogsCounter++;return this.dialogsCounter;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.getNewDialogID');return null;}};this.getNewSiteLockID=function(){try{this.siteLockCounter++;return this.siteLockCounter;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.getNewSiteLockID');return null;}};this.getNewDropDownAreaID=function(){try{this.dropDownAreaCounter++;return this.dropDownAreaCounter;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.getNewDropDownAreaID');return null;}};this.addStatusMessage=function(areaItem,statusMessage){try{if(areaItem!=null){areaItem.statusMessages[areaItem.statusMessages.length]=statusMessage;areaItem.statusMessagesRowNode.style.display='';if(areaItem.positionOnSite=='right'){statusMessage.setCssClassName('contentRightItemStatusMessage');} if(areaItem.positionOnSite=='middle'){statusMessage.setCssClassName('contentLeftItemStatusMessage');} statusMessage.additionalData['areaItem']=areaItem;statusMessage.statusMessageParentNode=areaItem.statusMessagesNode;statusMessage.hideStatusMessageFunction=function(statusMessage){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeStatusMessage(statusMessage);};var _statusHandler=Framework.getModul('Status').getController('StatusHandler');_statusHandler.showStatusMessage(statusMessage);} else{var _message='could not add StatusMessage cause areaItem was null.';if(statusMessage!=null){try{_message+=' message was: '+statusMessage.text;} catch(exc){}}}} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.addStatusMessage');}};this.removeStatusMessage=function(statusMessage){try{var _statusHandler=Framework.getModul('Status').getController('StatusHandler');var _statusMessages=statusMessage.additionalData['areaItem'].statusMessages;var _areaItem=statusMessage.additionalData['areaItem'];var _position=0;for(;_position<_statusMessages.length;){if(_statusMessages[_position].statusMessageID==statusMessage.statusMessageID){_statusMessages.splice(_position,1);break;} else{_position++;}} if(statusMessage&&statusMessage.statusMessageNode!=null&&statusMessage.statusMessageParentNode!=null){try{statusMessage.statusMessageParentNode.removeChild(statusMessage.statusMessageNode);} catch(exc){}} if(statusMessage&&statusMessage.anchor!=null&&statusMessage.statusMessageParentNode!=null){try{statusMessage.statusMessageParentNode.removeChild(statusMessage.anchor);} catch(exc){}} if(!_statusMessages.length){_areaItem.statusMessagesRowNode.style.display='none';}} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.removeStatusMessage');}};this.removeAllStatusMessages=function(areaItem){try{areaItem.statusMessagesRowNode.style.display='none';var _statusMessages=areaItem.statusMessages;var _statusHandler=Framework.getModul('Status').getController('StatusHandler');for(var i=0;i<_statusMessages.length;i++){_statusHandler.hideStatusMessage(_statusMessages[i]);} areaItem.statusMessages=new Array();} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.removeAlStatusMessages');}};this.addDropDownArea=function(areaItem,linkNode,dropDownAreaNode,areaTitle){try{var _self=Framework.getModul('Site').getController('SiteHandler').getInstance();var _dropDownAreas=areaItem.dropDownAreas;var _dropDownAreaID=_self.getNewDropDownAreaID();linkNode.id='dropDownAreaLink_'+_dropDownAreaID;linkNode.onclick=_self.toggleDropDownArea_event;dropDownAreaNode.id='dropDownArea_'+_dropDownAreaID;var _dropDownAreaObject=new Object();_dropDownAreaObject.areaNode=dropDownAreaNode;_dropDownAreaObject.linkNode=linkNode;_dropDownAreaObject.isOpen=dropDownAreaNode.style.display=='';_dropDownAreaObject.areaItem=areaItem;_dropDownAreaObject.areaTitle=areaTitle;_dropDownAreas[linkNode.id]=_dropDownAreaObject;_self.dropDownAreaRelations['dropDownAreaLink_'+_dropDownAreaID]=areaItem;var _title='[+] '+areaTitle;if(_dropDownAreaObject.isOpen){_title='[-] '+areaTitle;} var _titleTextNode=document.createTextNode(_title);linkNode.appendChild(_titleTextNode);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(areaItem,_eventController.getEventType(areaItem,'onToggleDropDownArea'),_self.toggleDropDownArea_eventHandler,true);} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.addDropDownArea');}};this.clearArea=function(areaPositionOnSite){try{var _self=Framework.getModul('Site').getController('SiteHandler').getInstance();var _areaItems=_self.areaItems;var _position=0;for(;_position<_areaItems.length;){if(_areaItems[_position].positionOnSite==areaPositionOnSite){var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnClearArea=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnClearArea.eventType=_eventController.getEventType(_areaItems[_position],'onClearArea');_eventOnClearArea.data=_position;if(!_eventController.fireEvent(_areaItems[_position],_eventOnClearArea,true)){return false;} _areaItems.splice(_position,1);} else{_position++;}} if(areaPositionOnSite=='middle'){_domHelper.removeChilds(_self.middleArea);} if(areaPositionOnSite=='right'){_domHelper.removeChilds(_self.rightArea);} if(areaPositionOnSite=='left'){_domHelper.removeChilds(_self.leftArea);} return true;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.clearArea');return null;}};this.removeArea=function(areaItem){try{var _self=Framework.getModul('Site').getController('SiteHandler').getInstance();var _areaItems=_self.areaItems;for(var i=0;i<_areaItems.length;i++){if(_areaItems[i].areaItemID==areaItem.areaItemID){_areaItems.splice(i,1);break;}} var _areaPositionOnSite=areaItem.positionOnSite;if(_areaPositionOnSite=='middle'){_self.middleArea.removeChild(areaItem.spacerNode);} if(_areaPositionOnSite=='right'){_self.rightArea.removeChild(areaItem.spacerNode);} if(_areaPositionOnSite=='left'){_self.leftArea.removeChild(areaItem.spacerNode);} if(areaItem.areaNode!=null&&areaItem.areaNode.parentNode!=null){areaItem.areaNode.parentNode.removeChild(areaItem.areaNode);areaItem=null;}} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.removeArea');}};this.toggleDropDownArea_event=function(e){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnToggleDropDownArea=Framework.getModul('Event').getModel('EventObject').getInstance();var _eventSender=_domHelper.getHTMLEventSender(e);var _areaItem=_self.dropDownAreaRelations[_eventSender.id];_eventOnToggleDropDownArea.eventType=_eventController.getEventType(_areaItem,'onToggleDropDownArea');_eventOnToggleDropDownArea.data=_eventSender.id;_eventOnToggleDropDownArea.userEvent=true;_eventController.fireEvent(_areaItem,_eventOnToggleDropDownArea);} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.toggleDropDownArea_event');}};this.toggleDropDownArea_eventHandler=function(eventObject){try{var _self=Framework.getModul('Site').getController("SiteHandler").getInstance();var _dropDownAreaObject=_self.dropDownAreaRelations[eventObject.data].dropDownAreas[eventObject.data];if(_dropDownAreaObject.isOpen){_dropDownAreaObject.areaNode.style.display='none';_dropDownAreaObject.isOpen=false;} else{_dropDownAreaObject.areaNode.style.display='';_dropDownAreaObject.isOpen=true;} _domHelper.removeChilds(_dropDownAreaObject.linkNode);var _title='[+] '+_dropDownAreaObject.areaTitle;if(_dropDownAreaObject.isOpen){_title='[-] '+_dropDownAreaObject.areaTitle;} var _titleTextNode=document.createTextNode(_title);_dropDownAreaObject.linkNode.appendChild(_titleTextNode);} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.toggleDropDownArea_eventHandler');}};this.setFocusOnTop=function(){try{var _linkNode=document.getElementById('topAnchor');if(_linkNode!=null&&_linkNode.focus!=null){_linkNode.style.display='';try{_linkNode.focus();} catch(exc){} _linkNode.style.display='none';return true;} return false;} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler.toggleDropDownArea_event');return false;}};} catch(e){ErrorHandler.logError(e,'Site.Controller.SiteHandler');}};ModanJSFramework.Modul.Site.Controller.SiteHandler.registerClass('ModanJSFramework.Modul.Site.Controller.SiteHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Site.Model.AreaItem=function(){ModanJSFramework.Modul.Site.Model.AreaItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Site.Model.AreaItem.callBaseMethod(this,'preInitialize');this.objectName='AreaItem';this.isSingleton=false;this.bodyContentTableNode=null;this.bodyContentTableBodyNode=null;this.titleNode=null;this.titleTextNode=null;this.titleTextLinkNode=null;this.areaNode=null;this.isOpen=true;this.titleImageRight=null;this.statusMessagesNode=null;this.statusMessagesRowNode=null;this.spacerNode=null;this.dropDownAreas=new Array();this.displayHideButton=true;this.positionOnSite=null;this.title='';this.contentTable=null;this.areaID=null;this.areaItemID=null;this.statusMessages=new Array();this.setTitle=function(titleText){try{if(this.titleTextNode){if(this.displayHideButton){if(this.isOpen){this.titleTextNode=document.createTextNode('[-] '+titleText);_domHelper.removeChilds(this.titleTextLinkNode);this.titleTextLinkNode.appendChild(this.titleTextNode);} else{this.titleTextNode=document.createTextNode('[+] '+titleText);_domHelper.removeChilds(this.titleTextLinkNode);this.titleTextLinkNode.appendChild(this.titleTextNode);}} else{this.titleTextNode.text=titleText;}} this.title=titleText;} catch(e){ErrorHandler.logError(e,'Site.Model.AreaItem.preInitialize.setTitle');}}} catch(e){ErrorHandler.logError(e,'Site.Model.AreaItem.preInitialize');}};this.wireup=function(){try{ModanJSFramework.Modul.Site.Model.AreaItem.callBaseMethod(this,'wireup');var _onClearArea=Framework.getModul('Event').getModel('EventType').getInstance();_onClearArea.eventTypeName='onClearArea';var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventType(this,_onClearArea);var _onToggleDropDownArea=Framework.getModul('Event').getModel('EventType').getInstance();_onToggleDropDownArea.eventTypeName='onToggleDropDownArea';_eventController.registerEventType(this,_onToggleDropDownArea);} catch(e){ErrorHandler.logError(e,'Site.Model.AreaItem.wireup');}};} catch(e){ErrorHandler.logError(e,'Site.Model.AreaItem');}};ModanJSFramework.Modul.Site.Model.AreaItem.registerClass('ModanJSFramework.Modul.Site.Model.AreaItem',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Site.Model.SiteObject=function(){ModanJSFramework.Modul.Site.Model.SiteObject.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Site.Model.SiteObject.callBaseMethod(this,'preInitialize');this.objectName='SiteObject';this.isSingleton=false;this.cache=null;this.siteID=null;this.name=null;this.title=null;this.description=null;this.isLocked=false;this.displayLockMessageFunction=function(){};this.canUnlockFunction=function(){return true;};} catch(e){ErrorHandler.logError(e,'Site.Model.SiteObject.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Site.Model.SiteObject');}};ModanJSFramework.Modul.Site.Model.SiteObject.registerClass('ModanJSFramework.Modul.Site.Model.SiteObject',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Site.Model.AreaItemTitle=function(){ModanJSFramework.Modul.Site.Model.AreaItemTitle.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Site.Model.AreaItemTitle.callBaseMethod(this,'preInitialize');this.objectName='AreaItemTitle';this.isSingleton=false;this.titleNode=null;this.titleTextNode=null;this.areaNode=null;this.spacerNode=null;this.positionOnSite=null;this.title='test';this.contentTable=null;this.addExtraSpace=true;this.setTitle=function(titleText){try{if(this.titleTextNode){_domHelper.removeChilds(this.titleTextNode);} if(this.titleTextNode){var _text=document.createTextNode(titleText);this.titleTextNode.appendChild(_text);} this.title=titleText;} catch(e){ErrorHandler.logError(e,'Site.Model.AreaItemTitle.preInitialize.setTitle');}}} catch(e){ErrorHandler.logError(e,'Site.Model.AreaItemTitle.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Site.Model.AreaItemTitle');}};ModanJSFramework.Modul.Site.Model.AreaItemTitle.registerClass('ModanJSFramework.Modul.Site.Model.AreaItemTitle',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Site.Model.SiteLock=function(){ModanJSFramework.Modul.Site.Model.SiteLock.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Site.Model.SiteLock.callBaseMethod(this,'preInitialize');this.objectName='SiteLock';this.isSingleton=false;this.isActive=false;this.siteLockID=-1;this.canUnlockFunction=function(){return true;};this.level='site';} catch(e){ErrorHandler.logError(e,'Site.Model.SiteLock.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.Site.Model.SiteLock.callBaseMethod(this,'preWireup');var _onUnlock=Framework.getModul('Event').getModel('EventType').getInstance();_onUnlock.eventTypeName='onUnlock';var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventType(this,_onUnlock);var _onLock=Framework.getModul('Event').getModel('EventType').getInstance();_onLock.eventTypeName='onLock';_eventController.registerEventType(this,_onLock);} catch(e){ErrorHandler.logError(e,'Site.Model.SiteLock.preWireup');}};} catch(e){ErrorHandler.logError(e,'Site.Model.SiteLock');}};ModanJSFramework.Modul.Site.Model.SiteLock.registerClass('ModanJSFramework.Modul.Site.Model.SiteLock',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Site.Model.Dialog=function(){ModanJSFramework.Modul.Site.Model.Dialog.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Site.Model.Dialog.callBaseMethod(this,'preInitialize');this.objectName='Dialog';this.isSingleton=false;this.message='';this.buttonVisible=true;this.buttonCaption='OK';this.dialogVisible=true;this.dialogNode=null;this.siteLock=null;this.dialogWidth=100;this.dialogHeight=50;} catch(e){ErrorHandler.logError(e,'Site.Model.Dialog.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.Site.Model.Dialog.callBaseMethod(this,'preWireup');var _onConfirmDialog=Framework.getModul('Event').getModel('EventType').getInstance();_onConfirmDialog.eventTypeName='onConfirmDialog';var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventType(this,_onConfirmDialog);} catch(e){ErrorHandler.logError(e,'Site.Model.Dialog.preWireup');}};} catch(e){ErrorHandler.logError(e,'Site.Model.Dialog');}};ModanJSFramework.Modul.Site.Model.Dialog.registerClass('ModanJSFramework.Modul.Site.Model.Dialog',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Setting');Type.registerNamespace('ModanJSFramework.Modul.Setting.Controller');Type.registerNamespace('ModanJSFramework.Modul.Setting.Model');Type.registerNamespace('ModanJSFramework.Modul.Setting.View');ModanJSFramework.Modul.Setting.Loader=function(){ModanJSFramework.Modul.Setting.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Setting.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Setting';this.priority=80000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Setting.Controller.SettingHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Setting.Model.SettingItem();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Setting.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Setting.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Setting.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Setting.Loader');}};ModanJSFramework.Modul.Setting.Loader.registerClass('ModanJSFramework.Modul.Setting.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Setting.Loader();ModanJSFramework.Modul.Setting.Controller.SettingHandler=function(){ModanJSFramework.Modul.Setting.Controller.SettingHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Setting.Controller.SettingHandler.callBaseMethod(this,'preInitialize');this.objectName='SettingHandler';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Setting.Controller.SettingHandler.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Setting.Controller.SettingHandler');}};ModanJSFramework.Modul.Setting.Controller.SettingHandler.registerClass('ModanJSFramework.Modul.Setting.Controller.SettingHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Setting.Model.SettingItem=function(){ModanJSFramework.Modul.Setting.Model.SettingItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Setting.Model.SettingItem.callBaseMethod(this,'preInitialize');this.objectName='SettingItem';this.isSingleton=false;this.name=null;this.value=null;this.settingID=0;this.evaluate=false;} catch(e){ErrorHandler.logError(e,'Setting.Model.SettingItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Setting.Model.SettingItem');}};ModanJSFramework.Modul.Setting.Model.SettingItem.registerClass('ModanJSFramework.Modul.Setting.Model.SettingItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.User');Type.registerNamespace('ModanJSFramework.Modul.User.Controller');Type.registerNamespace('ModanJSFramework.Modul.User.Model');Type.registerNamespace('ModanJSFramework.Modul.User.View');ModanJSFramework.Modul.User.Loader=function(){ModanJSFramework.Modul.User.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.User.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='User';this.priority=70000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.User.Controller.UserHandler();this.models[this.models.length]=new ModanJSFramework.Modul.User.Model.UserItem();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'User.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.User.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'User.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'User.Loader');}};ModanJSFramework.Modul.User.Loader.registerClass('ModanJSFramework.Modul.User.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.User.Loader();ModanJSFramework.Modul.User.Controller.UserHandler=function(){ModanJSFramework.Modul.User.Controller.UserHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.User.Controller.UserHandler.callBaseMethod(this,'preInitialize');this.objectName='UserHandler';this.userItem=null;this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'User.Controller.UserHandler.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.User.Controller.UserHandler.callBaseMethod(this,'initialize');this.userItem=Framework.getModul('User').getModel('UserItem').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),this.authenticationChanged_eventHandler);this.userItem.billingAddress=Framework.getModul('Address').getModel('AddressItem').getInstance();this.userItem.deliveryAddress=Framework.getModul('Address').getModel('AddressItem').getInstance();var _userProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_userProcessType.processTypeName='user';_userProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_userProcessType);var _onUserItemChanged=Framework.getModul('Event').getModel('EventType').getInstance();_onUserItemChanged.eventTypeName='onUserItemChanged';var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventType(this,_onUserItemChanged);} catch(e){ErrorHandler.logError(e,'User.Controller.UserHandler.initialize');}};this.authenticationChanged_eventHandler=function(){try{var _self=Framework.getModul('User').getController('UserHandler').getInstance();var _authenticationObject=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance().authenticationObject;if(_authenticationObject.userID>0){_self.getUser();}} catch(e){ErrorHandler.logError(e,'User.Controller.UserHandler.authenticationChanged_eventHandler');}};this.getUser=function(){try{var _self=Framework.getModul('User').getController("UserHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Lade Benutzer');statusMessage.animateStatus=true;var _loadAuthenticationObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadAuthenticationObject.processName='loadUserData';_loadAuthenticationObject.processData['statusMessage']=statusMessage;_loadAuthenticationObject.callFunction=AJAXInterface.modul.UserService.UserService.getUser;_loadAuthenticationObject.processPriority=1100;_loadAuthenticationObject.callbackFunction=_self.getUser_callback;_loadAuthenticationObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('user');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadAuthenticationObject);} catch(e){ErrorHandler.logError(e,'User.Controller.UserHandler.getUser');}};this.getUser_callback=function(result,processObject){try{var _self=Framework.getModul('User').getController("UserHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_self.userItem=_self.userObjectConverter(result.userObject);var _eventOnUserItemChanged=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnUserItemChanged.eventType=_eventController.getEventType(_self,'onUserItemChanged');_eventController.fireEvent(_self,_eventOnUserItemChanged);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'User.Controller.UserHandler.getUser_callback');}};this.userObjectConverter=function(serverObject){try{var _self=Framework.getModul('User').getController("UserHandler").getInstance();_userItem=Framework.getModul('User').getModel('UserItem').getInstance();_deliveryAddress=_userItem.deliveryAddress;_billingAddress=_userItem.billingAddress;_deliveryAddress.company=serverObject.PropDeliveryAddress.PropCompany;_deliveryAddress.salutationID=serverObject.PropDeliveryAddress.PropSalutationID;_deliveryAddress.addition=serverObject.PropDeliveryAddress.PropDepartment;_deliveryAddress.title=serverObject.PropDeliveryAddress.PropTitle;_deliveryAddress.firstName=serverObject.PropDeliveryAddress.PropFirstName;_deliveryAddress.lastName=serverObject.PropDeliveryAddress.PropLastName;_deliveryAddress.street=serverObject.PropDeliveryAddress.PropStreet;_deliveryAddress.streetNr=serverObject.PropDeliveryAddress.PropStreetNr;_deliveryAddress.streetNrAddition1=serverObject.PropDeliveryAddress.PropStreetNrAddition1;_deliveryAddress.streetNrAddition2=serverObject.PropDeliveryAddress.PropStreetNrAddition2;_deliveryAddress.postBox=serverObject.PropDeliveryAddress.PropPostbox;if(!isNaN(serverObject.PropDeliveryAddress.PropPostboxNr)&&serverObject.PropDeliveryAddress.PropPostboxNr>0){_deliveryAddress.postBoxNr=serverObject.PropDeliveryAddress.PropPostboxNr;} _deliveryAddress.zipCode=serverObject.PropDeliveryAddress.PropZipCode;_deliveryAddress.city=serverObject.PropDeliveryAddress.PropCity;_deliveryAddress.countryID=serverObject.PropDeliveryAddress.PropCountry;_billingAddress.company=serverObject.PropBillingAddress.PropCompany;_billingAddress.salutationID=serverObject.PropBillingAddress.PropSalutationID;_billingAddress.addition=serverObject.PropBillingAddress.PropDepartment;_billingAddress.title=serverObject.PropBillingAddress.PropTitle;_billingAddress.firstName=serverObject.PropBillingAddress.PropFirstName;_billingAddress.lastName=serverObject.PropBillingAddress.PropLastName;_billingAddress.street=serverObject.PropBillingAddress.PropStreet;_billingAddress.streetNr=serverObject.PropBillingAddress.PropStreetNr;_billingAddress.streetNrAddition1=serverObject.PropBillingAddress.PropStreetNrAddition1;_billingAddress.streetNrAddition2=serverObject.PropBillingAddress.PropStreetNrAddition2;_billingAddress.postBox=serverObject.PropBillingAddress.PropPostbox;_billingAddress.postBoxNr=serverObject.PropBillingAddress.PropPostboxNr;_billingAddress.zipCode=serverObject.PropBillingAddress.PropZipCode;_billingAddress.city=serverObject.PropBillingAddress.PropCity;_billingAddress.countryID=serverObject.PropBillingAddress.PropCountry;_userItem.email=serverObject.PropEmail;_userItem.telephone=serverObject.PropTelephone;_userItem.fax=serverObject.PropFax;_userItem.deliveryAddressSameAsBillingAddress=true;if(!serverObject.PropBillingAddressSameAsDeliveryAddress){_userItem.deliveryAddressSameAsBillingAddress=false;} return _userItem;} catch(e){ErrorHandler.logError(e,'User.Controller.UserHandler.userObjectConverter');return null;}};} catch(e){ErrorHandler.logError(e,'User.Controller.UserHandler');}};ModanJSFramework.Modul.User.Controller.UserHandler.registerClass('ModanJSFramework.Modul.User.Controller.UserHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.User.Model.UserItem=function(){ModanJSFramework.Modul.User.Model.UserItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.User.Model.UserItem.callBaseMethod(this,'preInitialize');this.objectName='UserItem';this.isSingleton=false;this.deliveryAddress=null;this.billingAddress=null;this.email='';this.telephone='';this.fax='';this.deliveryAddressSameAsBillingAddress=true;this.memberID='';} catch(e){ErrorHandler.logError(e,'User.Model.UserItem.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.User.Model.UserItem.callBaseMethod(this,'initialize');this.deliveryAddress=Framework.getModul('Address').getModel('AddressItem').getInstance();this.billingAddress=Framework.getModul('Address').getModel('AddressItem').getInstance();} catch(e){ErrorHandler.logError(e,'User.Model.UserItem.initialize');}};} catch(e){ErrorHandler.logError(e,'User.Model.UserItem');}};ModanJSFramework.Modul.User.Model.UserItem.registerClass('ModanJSFramework.Modul.User.Model.UserItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Authentication');Type.registerNamespace('ModanJSFramework.Modul.Authentication.Controller');Type.registerNamespace('ModanJSFramework.Modul.Authentication.Model');Type.registerNamespace('ModanJSFramework.Modul.Authentication.View');ModanJSFramework.Modul.Authentication.Loader=function(){try{ModanJSFramework.Modul.Authentication.Loader.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Authentication.Loader');}};ModanJSFramework.Modul.Authentication.Loader.prototype={preInitialize:function(){try{ModanJSFramework.Modul.Authentication.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Authentication';this.priority=75000;this.views[this.views.length]=new ModanJSFramework.Modul.Authentication.View.AuthenticationRenderer();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Authentication.Controller.AuthenticationHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxObject();this.models[this.models.length]=new ModanJSFramework.Modul.Authentication.Model.AuthenticationObject();this.models[this.models.length]=new ModanJSFramework.Modul.Authentication.Model.Permission();this.models[this.models.length]=new ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxItem();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Authentication.Loader.preInitialize');}},initialize:function(){try{ModanJSFramework.Modul.Authentication.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Authentication.Loader.initialize');}}};ModanJSFramework.Modul.Authentication.Loader.registerClass('ModanJSFramework.Modul.Authentication.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Authentication.Loader();ModanJSFramework.Modul.Authentication.View.AuthenticationRenderer=function(){ModanJSFramework.Modul.Authentication.View.AuthenticationRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Authentication.View.AuthenticationRenderer.callBaseMethod(this,'preInitialize');this.objectName='AuthenticationRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationRenderer.preInitialize');}};this.showLogin=function(authenticationBoxObject){try{var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();if(!authenticationBoxObject.authenticationArea){var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.areaID='authenticationObjectArea';_areaItem.title='Login';_areaItem.positionOnSite='right';Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);authenticationBoxObject.authenticationArea=_areaItem;} else{_areaItem=authenticationBoxObject.authenticationArea;_areaItem.setTitle('Login');_domHelper.removeChilds(_areaItem.contentTable);} var _tr=document.createElement('tr');_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_tr.appendChild(_td);var _text=document.createTextNode('Bitte beachten Sie, dass der Webshop ein eigenes Login hat. Das "alte" Login mit der MitgliederNr. funktioniert im Shop nicht. Mehr Infos finden Sie ');_td.appendChild(_text);var _a=document.createElement('a');_a.href="help.html#login";_a.target="_blank";_td.appendChild(_a);var _text=document.createTextNode('hier.');_a.appendChild(_text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Benutzername');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1Td2.align='right';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2UsernameInput=document.createElement('input');_bodyNodeTableTr1Td2UsernameInput.type='text';_bodyNodeTableTr1Td2UsernameInput.className='contentRightItemInputText';_bodyNodeTableTr1Td2UsernameInput.size=14;authenticationBoxObject.usernameInputNode=_bodyNodeTableTr1Td2UsernameInput;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2UsernameInput);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1Text=document.createTextNode('Passwort');_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1Text);var _bodyNodeTableTr2Td2=document.createElement('td');_bodyNodeTableTr2Td2.align='right';_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td2);var _bodyNodeTableTr2Td2PasswordInput=document.createElement('input');_bodyNodeTableTr2Td2PasswordInput.type='password';_bodyNodeTableTr2Td2PasswordInput.className='contentRightItemInputText';_bodyNodeTableTr2Td2PasswordInput.size=16;authenticationBoxObject.passwordInputNode=_bodyNodeTableTr2Td2PasswordInput;_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr2Td2PasswordInput);var _bodyNodeTableTr3=document.createElement('tr');_bodyNodeTableTr3.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr3);var _bodyNodeTableTr3Td1=document.createElement('td');_bodyNodeTableTr3Td1.colSpan=2;_bodyNodeTableTr3.appendChild(_bodyNodeTableTr3Td1);var _bodyNodeTableTr3Td1LeftNode=document.createElement('div');_bodyNodeTableTr3Td1LeftNode.style.cssFloat='left';_bodyNodeTableTr3Td1.appendChild(_bodyNodeTableTr3Td1LeftNode);var _bodyNodeTableTr3Td1LeftNodeLink=document.createElement('a');_bodyNodeTableTr3Td1LeftNodeLink.href='javascript:;';_bodyNodeTableTr3Td1LeftNodeLink.onclick=_authenticationHandler.displayForgotPassword_event;_bodyNodeTableTr3Td1LeftNode.appendChild(_bodyNodeTableTr3Td1LeftNodeLink);authenticationBoxObject.forgottenPasswordNode=_bodyNodeTableTr3Td1LeftNodeLink;var _bodyNodeTableTr3Td1LeftNodeLinkText=document.createTextNode('Login vergessen?');_bodyNodeTableTr3Td1LeftNodeLink.appendChild(_bodyNodeTableTr3Td1LeftNodeLinkText);var _bodyNodeTableTr3Td1RightNode=document.createElement('div');_bodyNodeTableTr3Td1RightNode.align='right';_bodyNodeTableTr3Td1RightNode.style.cssFloat='right';_bodyNodeTableTr3Td1.appendChild(_bodyNodeTableTr3Td1RightNode);var _bodyNodeTableTr3Td2LoginButton=document.createElement('input');_bodyNodeTableTr3Td2LoginButton.type='button';_bodyNodeTableTr3Td2LoginButton.className='contentRightItemInputButton';_bodyNodeTableTr3Td2LoginButton.onclick=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance().login_event;_bodyNodeTableTr3Td2LoginButton.value='Login';_bodyNodeTableTr3Td1RightNode.appendChild(_bodyNodeTableTr3Td2LoginButton);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationRenderer.showLogin');}};this.showLogout=function(authenticationBoxObject,authenticationObject,authenticationBoxItems){try{var _areaItem=authenticationBoxObject.authenticationArea;_domHelper.removeChilds(_areaItem.contentTable);_areaItem.setTitle('Benutzerkonto');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Sie sind als Benutzer "'+authenticationObject.username+'" angemeldet.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);for(var i=0;i<authenticationBoxItems.length;i++){authenticationBoxItems[i].renderFunction(authenticationBoxObject);} var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1LogoutButton=document.createElement('input');_bodyNodeTableTr2Td1LogoutButton.type='button';_bodyNodeTableTr2Td1LogoutButton.className='contentRightItemInputButton';_bodyNodeTableTr2Td1LogoutButton.onclick=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance().logout_event;_bodyNodeTableTr2Td1LogoutButton.value='Logout';_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1LogoutButton);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationRenderer.showLogout');}};this.showForgotPassword=function(authenticationBoxObject,authenticationObject){try{var _areaItem=authenticationBoxObject.authenticationArea;var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();_domHelper.removeChilds(_areaItem.contentTable);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Geben Sie bitte Ihre E-Mailadresse ein und klicken Sie anschliessend auf "senden". Wir werden Ihnen ein E-Mail mit den Logindaten zusenden.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('E-Mail');_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr1Td2UsernameInput=document.createElement('input');_bodyNodeTableTr1Td2UsernameInput.type='text';_bodyNodeTableTr1Td2UsernameInput.className='contentRightItemInputText';_bodyNodeTableTr1Td2UsernameInput.size=14;authenticationBoxObject.usernameInputNode=_bodyNodeTableTr1Td2UsernameInput;_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr1Td2UsernameInput);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr3Td1LeftNodeLink=document.createElement('a');_bodyNodeTableTr3Td1LeftNodeLink.href='javascript:;';_bodyNodeTableTr3Td1LeftNodeLink.onclick=_authenticationHandler.displayLogin_event;_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr3Td1LeftNodeLink);var _bodyNodeTableTr3Td1LeftNodeLinkText=document.createTextNode('zurück');_bodyNodeTableTr3Td1LeftNodeLink.appendChild(_bodyNodeTableTr3Td1LeftNodeLinkText);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1LogoutButton=document.createElement('input');_bodyNodeTableTr2Td1LogoutButton.type='button';_bodyNodeTableTr2Td1LogoutButton.className='contentRightItemInputButton';_bodyNodeTableTr2Td1LogoutButton.onclick=_authenticationHandler.sendPassword_event;_bodyNodeTableTr2Td1LogoutButton.value='senden';_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1LogoutButton);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationRenderer.showForgotPassword');}};this.showChangePassword=function(authenticationBoxObject,authenticationObject){try{var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();if(!authenticationBoxObject.authenticationArea){var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.areaID='authenticationObjectArea';_areaItem.positionOnSite='middle';Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_authenticationHandler.clearArea_eventHandler);authenticationBoxObject.authenticationArea=_areaItem;} else{_areaItem=authenticationBoxObject.authenticationArea;_domHelper.removeChilds(_areaItem.contentTable);} _areaItem.setTitle('Passwort ändern');var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2Td1.colSpan=3;_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1Text=document.createTextNode('Bitte geben Sie unten das neue Passwort und die Bestätigung ein.');_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1Text);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2Td1.colSpan=3;_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1Text=document.createTextNode('Passwort ');_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1Text);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td2PasswordInput=document.createElement('input');_bodyNodeTableTr2Td2PasswordInput.type='password';_bodyNodeTableTr2Td2PasswordInput.className='contentRightItemInputText';_bodyNodeTableTr2Td2PasswordInput.size=16;authenticationBoxObject.passwordInputNode=_bodyNodeTableTr2Td2PasswordInput;_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td2PasswordInput);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2Td1.width='100%';_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2Td1.noWrap=true;_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1Text=document.createTextNode('Passwort Bestätigung');_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1Text);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td2PasswordInput=document.createElement('input');_bodyNodeTableTr2Td2PasswordInput.type='password';_bodyNodeTableTr2Td2PasswordInput.className='contentRightItemInputText';_bodyNodeTableTr2Td2PasswordInput.size=16;authenticationBoxObject.passwordConfirmInputNode=_bodyNodeTableTr2Td2PasswordInput;_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td2PasswordInput);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2Td1.width='100%';_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2Td1.colSpan=3;_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr3=document.createElement('tr');_bodyNodeTableTr3.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr3);var _bodyNodeTableTr3Td1=document.createElement('td');_bodyNodeTableTr3.appendChild(_bodyNodeTableTr3Td1);var _bodyNodeTableTr3Td1=document.createElement('td');_bodyNodeTableTr3.appendChild(_bodyNodeTableTr3Td1);var _bodyNodeTableTr3Td2LoginButton=document.createElement('input');_bodyNodeTableTr3Td2LoginButton.type='button';_bodyNodeTableTr3Td2LoginButton.className='contentRightItemInputButton';_bodyNodeTableTr3Td2LoginButton.onclick=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance().changePassword_event;_bodyNodeTableTr3Td2LoginButton.value='speichern';_bodyNodeTableTr3Td1.appendChild(_bodyNodeTableTr3Td2LoginButton);var _bodyNodeTableTr3Td1=document.createElement('td');_bodyNodeTableTr3.appendChild(_bodyNodeTableTr3Td1);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationRenderer.showChangedPassword');}};this.showChangePasswordConfirmation=function(authenticationBoxObject,authenticationObject){try{var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();if(!authenticationBoxObject.authenticationArea){var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.areaID='authenticationObjectArea';_areaItem.positionOnSite='middle';Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_authenticationHandler.clearArea_eventHandler);authenticationBoxObject.authenticationArea=_areaItem;} else{_areaItem=authenticationBoxObject.authenticationArea;_domHelper.removeChilds(_areaItem.contentTable);} _areaItem.setTitle('Passwort gespeichert');var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2Td1.colSpan=3;_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1Text=document.createTextNode('Das neue Passwort wurde gespeichert. Bitte melden Sie sich ab sofort nur noch mit Ihrem neuen Passwort an.');_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1Text);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationRenderer.showChangedPasswordConfirmation');}};this.showAuthenticationItem=function(authenticationBoxObject){try{var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _areaItem=authenticationBoxObject.authenticationArea;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Link=document.createElement('a');_bodyNodeTableTr1Td1Link.href='javascript:;';_bodyNodeTableTr1Td1Link.onclick=_authenticationHandler.displayChangePassword_event;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Link);var _bodyNodeTableTr1Td1Text=document.createTextNode('Passwort ändern');_bodyNodeTableTr1Td1Link.appendChild(_bodyNodeTableTr1Td1Text);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationRenderer.showAuthenticationItem');}};} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationRenderer');}};ModanJSFramework.Modul.Authentication.View.AuthenticationRenderer.registerClass('ModanJSFramework.Modul.Authentication.View.AuthenticationRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.Authentication.Controller.AuthenticationHandler=function(){ModanJSFramework.Modul.Authentication.Controller.AuthenticationHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Authentication.Controller.AuthenticationHandler.callBaseMethod(this,'preInitialize');this.objectName='AuthenticationHandler';this.isSingleton=true;this.authenticationRenderer=Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance();this.authenticationBoxObject=null;this.userAccountBoxItem=null;this.authenticationObject=null;this.authenticationMiddleAreaBoxObject=null;this.permissionsList=new Array();this.authenticationBoxItems=new Array();} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.preInitialize');}};this.wireup=function(){try{ModanJSFramework.Modul.Authentication.Controller.AuthenticationHandler.callBaseMethod(this,'wireup');var _onLogin=Framework.getModul('Event').getModel('EventType').getInstance();_onLogin.eventTypeName='onLogin';var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventType(this,_onLogin);_eventController.registerEventHandler(this,_onLogin,this.login_eventHandler);var _onLogout=Framework.getModul('Event').getModel('EventType').getInstance();_onLogout.eventTypeName='onLogout';_eventController.registerEventType(this,_onLogout);_eventController.registerEventHandler(this,_onLogout,this.logout_eventHandler);var _onDisplayForgotPassword=Framework.getModul('Event').getModel('EventType').getInstance();_onDisplayForgotPassword.eventTypeName='onDisplayForgotPassword';_eventController.registerEventType(this,_onDisplayForgotPassword);_eventController.registerEventHandler(this,_onDisplayForgotPassword,this.displayForgotPassword_eventHandler);var _onAuthenticationChanged=Framework.getModul('Event').getModel('EventType').getInstance();_onAuthenticationChanged.eventTypeName='onAuthenticationChanged';_eventController.registerEventType(this,_onAuthenticationChanged);var _onDisplayLogin=Framework.getModul('Event').getModel('EventType').getInstance();_onDisplayLogin.eventTypeName='onDisplayLogin';_eventController.registerEventType(this,_onDisplayLogin);_eventController.registerEventHandler(this,_onDisplayLogin,this.displayLogin_eventHandler);var _onSendPassword=Framework.getModul('Event').getModel('EventType').getInstance();_onSendPassword.eventTypeName='onSendPassword';_eventController.registerEventType(this,_onSendPassword);_eventController.registerEventHandler(this,_onSendPassword,this.sendPassword_eventHandler);var _onDisplayChangePassword=Framework.getModul('Event').getModel('EventType').getInstance();_onDisplayChangePassword.eventTypeName='onDisplayChangePassword';_eventController.registerEventType(this,_onDisplayChangePassword);_eventController.registerEventHandler(this,_onDisplayChangePassword,this.displayChangePassword_eventHandler);var _onChangePassword=Framework.getModul('Event').getModel('EventType').getInstance();_onChangePassword.eventTypeName='onChangePassword';_eventController.registerEventType(this,_onChangePassword);_eventController.registerEventHandler(this,_onChangePassword,this.changePassword_eventHandler);var _onShowHelp=Framework.getModul('Event').getModel('EventType').getInstance();_onShowHelp.eventTypeName='onShowHelp';_eventController.registerEventType(this,_onShowHelp);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.Authentication.Controller.AuthenticationHandler.callBaseMethod(this,'initialize');var _authenticationProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_authenticationProcessType.processTypeName='authentication';_authenticationProcessType.processTypePriority=1100;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_authenticationProcessType);this.loadPermissions();this.authenticationBoxObject=Framework.getModul('Authentication').getModel('AuthenticationBoxObject').getInstance();this.authenticationMiddleAreaBoxObject=Framework.getModul('Authentication').getModel('AuthenticationBoxObject').getInstance();this.authenticationObject=Framework.getModul('Authentication').getModel('AuthenticationObject').getInstance();var _authenticationRenderer=Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance();var _authenticationBoxItem=Framework.getModul('Authentication').getModel('AuthenticationBoxItem').getInstance();_authenticationBoxItem.renderFunction=_authenticationRenderer.showAuthenticationItem;this.authenticationBoxItem=_authenticationBoxItem;this.authenticationBoxItems[this.authenticationBoxItems.length]=_authenticationBoxItem;Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance().showLogin(this.authenticationBoxObject);var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();_siteRenderer.hideContent(this.authenticationBoxObject.authenticationArea);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.initialize');}};this.hideLoginBox=function(){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();if(_self.authenticationBoxObject.authenticationArea.isOpen){_siteRenderer.hideContent(_self.authenticationBoxObject.authenticationArea);}} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.hideLoginBox');}};this.showLoginBox=function(){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();if(!_self.authenticationBoxObject.authenticationArea.isOpen){_siteRenderer.showContent(_self.authenticationBoxObject.authenticationArea);}} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.showLoginBox');}};this.login_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.authenticationBoxObject.authenticationArea);var _username=eventObject.data.username;var _password=eventObject.data.password;_self.login(_username,_password);return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.login_eventHandler');return false;}};this.login_event=function(e){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnLogin=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnLogin.eventType=_eventController.getEventType(_self,'onLogin');var _eventData=new Object();_eventData.username=_self.authenticationBoxObject.usernameInputNode.value;_eventData.password=_self.authenticationBoxObject.passwordInputNode.value;_eventOnLogin.data=_eventData;_eventOnLogin.userEvent=true;_eventController.fireEvent(_self,_eventOnLogin);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.login_event');}};this.displayChangePassword_event=function(e){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDisplayChangePassword=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDisplayChangePassword.eventType=_eventController.getEventType(_self,'onDisplayChangePassword');_eventOnDisplayChangePassword.userEvent=true;_eventController.fireEvent(_self,_eventOnDisplayChangePassword);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.displayChangePassword_event');}};this.displayChangePassword_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();if(_siteHandler.clearArea('middle')){var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _authenticationRenderer=Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance();_authenticationRenderer.showChangePassword(_self.authenticationMiddleAreaBoxObject);_eventController.registerEventHandler(_self,_eventController.getEventType(_self,'onAuthenticationChanged'),_self.authenticationChanged_eventHandler);} return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.displayChangePassword_eventHandler');return false;}};this.changePassword_event=function(e){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnChangePassword=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnChangePassword.eventType=_eventController.getEventType(_self,'onChangePassword');_eventOnChangePassword.userEvent=true;_eventController.fireEvent(_self,_eventOnChangePassword);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.changePassword_event');}};this.changePassword_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _password=_self.authenticationMiddleAreaBoxObject.passwordInputNode.value;var _passwordConfirmation=_self.authenticationMiddleAreaBoxObject.passwordConfirmInputNode.value;var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.authenticationMiddleAreaBoxObject.authenticationArea);if(_password.length>5){if(_password==_passwordConfirmation){_self.savePassword(_password);} else{var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Das Passwort und die Passwort-Bestätigung stimmen nicht überein. Bitte geben Sie beide nochmals ein.');_siteHandler.addStatusMessage(_self.authenticationMiddleAreaBoxObject.authenticationArea,_statusMessage);}} else{var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Das Passwort muss mindestens 6 Zeichen lang sein. Bitte korigieren Sie Ihre Eingabe.');_siteHandler.addStatusMessage(_self.authenticationMiddleAreaBoxObject.authenticationArea,_statusMessage);} return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.changePassword_eventHandler');return false;}};this.logout_event=function(e){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnLogout=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnLogout.eventType=_eventController.getEventType(_self,'onLogout');_eventOnLogout.userEvent=true;_eventController.fireEvent(_self,_eventOnLogout);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.logout_event');}};this.logout_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();_self.logout(_self.authenticationObject);return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.logout_eventHandler');return false;}};this.displayLogin_event=function(e){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDisplayLogin=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDisplayLogin.eventType=_eventController.getEventType(_self,'onDisplayLogin');_eventOnDisplayLogin.userEvent=true;_eventController.fireEvent(_self,_eventOnDisplayLogin);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.displayLogin_event');}};this.displayLogin_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _authenticationRenderer=Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.authenticationBoxObject.authenticationArea);_authenticationRenderer.showLogin(_self.authenticationBoxObject,_self.authenticationObject);return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.displayLogin_eventHandler');return false;}};this.displayForgotPassword_event=function(e){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventOnDisplayForgotPassword=Framework.getModul('Event').getModel('EventObject').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventOnDisplayForgotPassword.eventType=_eventController.getEventType(_self,'onDisplayForgotPassword');_eventOnDisplayForgotPassword.userEvent=true;_eventController.fireEvent(_self,_eventOnDisplayForgotPassword);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.displayForgotPassword_event');}};this.displayForgotPassword_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _authenticationRenderer=Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.authenticationBoxObject.authenticationArea);_authenticationRenderer.showForgotPassword(_self.authenticationBoxObject,_self.authenticationObject);return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.displayForgotPassword_eventHandler');return false;}};this.sendPassword_event=function(e){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnSendPassword=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnSendPassword.eventType=_eventController.getEventType(_self,'onSendPassword');_eventOnSendPassword.userEvent=true;_eventController.fireEvent(_self,_eventOnSendPassword);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.sendPassword_event');}};this.sendPassword_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();_self.sendPassword(_self.authenticationBoxObject.usernameInputNode.value);return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.sendPassword_eventHandler');return false;}};this.authenticationChanged_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();if(_self.authenticationObject.userID<=0&&_self.authenticationMiddleAreaBoxObject.authenticationArea!=null){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.clearArea('middle');} return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.authenticationChanged_eventHandler');return false;}};this.login=function(username,password){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Anmelden');var _loadAuthenticationObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadAuthenticationObject.processName='loadAuthenticationObject';_loadAuthenticationObject.processData['statusMessage']=statusMessage;_loadAuthenticationObject.callFunction=AJAXInterface.modul.AuthenticationService.AuthenticationService.login;_loadAuthenticationObject.setCallFunctionArguments(username,password);_loadAuthenticationObject.processPriority=1100;_loadAuthenticationObject.callbackFunction=_self.login_callback;_loadAuthenticationObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('authentication');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadAuthenticationObject);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.login');}};this.login_callback=function(result,processObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();_self.authenticationObjectConverter(result.authenticationObject);if(_self.authenticationObject.userID>0){Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance().showLogout(_self.authenticationBoxObject,_self.authenticationObject,_self.authenticationBoxItems);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnAuthenticationChanged=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnAuthenticationChanged.eventType=_eventController.getEventType(_self,'onAuthenticationChanged');_eventController.fireEvent(_self,_eventOnAuthenticationChanged);} else{var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_statusMessage.setText('Die Anmeldung ist fehlgeschlagen. Bitte korrigieren Sie Ihre Eingaben.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_self.authenticationBoxObject.authenticationArea,_statusMessage);} var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.login_callback');}};this.sendPassword=function(username){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();if(username==null||username.length<6){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.authenticationBoxObject.authenticationArea);_statusMessage.setText('Bitte geben Sie zuerst Ihren Benutzernamen ein. Der Benutzername muss mindestens 6 Zeichen lang sein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_siteHandler.addStatusMessage(_self.authenticationBoxObject.authenticationArea,_statusMessage);} else{var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Prüfe Username');var _loadAuthenticationObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadAuthenticationObject.processName='sendPassword';_loadAuthenticationObject.processData['statusMessage']=statusMessage;_loadAuthenticationObject.callFunction=AJAXInterface.modul.AuthenticationService.AuthenticationService.sendPassword;_loadAuthenticationObject.setCallFunctionArguments(username);_loadAuthenticationObject.processPriority=1100;_loadAuthenticationObject.callbackFunction=_self.sendPassword_callback;_loadAuthenticationObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('authentication');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadAuthenticationObject);}} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.sendPassword');}};this.sendPassword_callback=function(result,processObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _authenticationRenderer=Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.authenticationBoxObject.authenticationArea);if(result.passwordSent>0){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Das Passwort wurde an Ihre E-Mailadresse geschickt.');_statusMessage.displayTime=5000;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_self.authenticationBoxObject.authenticationArea,_statusMessage);_authenticationRenderer.showLogin(_self.authenticationBoxObject,_self.authenticationObject);} else{var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_statusMessage.setText('Mit der von Ihnen angegebenen E-Mailadresse konnten wir keine Logindaten finden.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_self.authenticationBoxObject.authenticationArea,_statusMessage);} var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.sendPassword_callback');}};this.loadPermissions=function(){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Lade Rechte');var _loadPermissions=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadPermissions.processName='loadPermissions';_loadPermissions.processData['statusMessage']=statusMessage;_loadPermissions.callFunction=AJAXInterface.modul.AuthenticationService.AuthenticationService.getPermissionsList;_loadPermissions.processPriority=1000;_loadPermissions.callbackFunction=_self.loadPermissions_callback;_loadPermissions.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('authentication');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadPermissions);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.loadPermissions');}};this.loadPermissions_callback=function(result,processObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _permissions=new Array();for(var i=0;i<result.permissions.length;i++){var _permission=_self.permissionObjectConverter(result.permissions[i]);_permissions[_permissions.length]=_permission;} _self.permissionsList=_permissions;_self.initialAuthenticationObjectPermissions(_self.authenticationObject);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.loadPermissions_callback');}};this.savePassword=function(password){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Daten speichern');statusMessage.animateStatus=true;var _loadAuthenticationObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadAuthenticationObject.processName='savePassword';_loadAuthenticationObject.processData['statusMessage']=statusMessage;_loadAuthenticationObject.callFunction=AJAXInterface.modul.AuthenticationService.AuthenticationService.changePassword;_loadAuthenticationObject.setCallFunctionArguments(password);_loadAuthenticationObject.processPriority=1100;_loadAuthenticationObject.callbackFunction=_self.savePassword_callback;_loadAuthenticationObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('authentication');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadAuthenticationObject);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.savePassword');}};this.savePassword_callback=function(result,processObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;if(result.passwordChanged>0){var _authenticationRenderer=Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance();_authenticationRenderer.showChangePasswordConfirmation(_self.authenticationMiddleAreaBoxObject);} else{throw new Error("couldn't save password");}} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.savePassword_callback');}};this.clearArea_eventHandler=function(eventObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_self,_eventController.getEventType(_self,'onAuthenticationChanged'),_self.authenticationChanged_eventHandler);_self.authenticationMiddleAreaBoxObject.authenticationArea=null;return true;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.clearArea_eventHandler');return false;}};this.initialAuthenticationObjectPermissions=function(authenticationObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _permissions=_self.permissionsList;for(var i=0;i<_permissions.length;i++){authenticationObject.permissions[_permissions[i].name]=_permissions[i];}} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.initialAuthenticationObjectPermissions');}};this.logout=function(authenticationObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Abmelden');var _loadAuthenticationObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadAuthenticationObject.processName='loadAuthenticationObject';_loadAuthenticationObject.processData['statusMessage']=statusMessage;_loadAuthenticationObject.callFunction=AJAXInterface.modul.AuthenticationService.AuthenticationService.logout;_loadAuthenticationObject.setCallFunctionArguments(authenticationObject.userID);_loadAuthenticationObject.processPriority=1100;_loadAuthenticationObject.callbackFunction=_self.logout_callback;_loadAuthenticationObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('authentication');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadAuthenticationObject);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.logout');}};this.logout_callback=function(result,processObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_self.authenticationObject=Framework.getModul('Authentication').getModel('AuthenticationObject').getInstance();_self.initialAuthenticationObjectPermissions(_self.authenticationObject);Framework.getModul('Authentication').getView('AuthenticationRenderer').getInstance().showLogin(_self.authenticationBoxObject);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;var _eventOnAuthenticationChanged=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnAuthenticationChanged.eventType=_eventController.getEventType(_self,'onAuthenticationChanged');_eventController.fireEvent(_self,_eventOnAuthenticationChanged);} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.logout_callback');}};this.authenticationObjectConverter=function(serverObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _authenticationObject=Framework.getModul('Authentication').getModel('AuthenticationObject').getInstance();_authenticationObject.userID=serverObject.PropUserID;_authenticationObject.isNewCustomer=serverObject.PropIsNewCustomer;for(_permission in serverObject.PropPermissions){_authenticationObject.permissions[_permission]=_self.permissionObjectConverter(serverObject.PropPermissions[_permission]);} _authenticationObject.username=serverObject.PropUsername;_authenticationObject.password=serverObject.PropPassword;_self.authenticationObject=_authenticationObject;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.authenticationObjectConverter');}};this.permissionObjectConverter=function(serverObject){try{var _self=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();var _permission=Framework.getModul('Authentication').getModel('Permission').getInstance();_permission.permissionID=serverObject.PropPermissionID;_permission.name=serverObject.PropName;_permission.isAllowed=serverObject.PropIsAllowed;return _permission;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.permissionObjectConverter');return null;}};this.hasPermission=function(authenticationObject,permissionName){try{var _temp=Framework;if(authenticationObject.permissions[permissionName]){if(authenticationObject.permissions[permissionName].isAllowed){return true;}} return false;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler.hasPermission');return false;}};} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationHandler');}};ModanJSFramework.Modul.Authentication.Controller.AuthenticationHandler.registerClass('ModanJSFramework.Modul.Authentication.Controller.AuthenticationHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxObject=function(){ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxObject.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxObject.callBaseMethod(this,'preInitialize');this.objectName='AuthenticationBoxObject';this.isSingleton=false;this.authenticationArea=null;this.usernameInputNode=null;this.usernameInputLabelNode=null;this.usernameInputLabelTextNode=null;this.usernameInputHelpNode=null;this.passwordInputNode=null;this.passwordConfirmInputNode=null;this.passwordInputLabelNode=null;this.passwordInputLabelTextNode=null;this.passwordInputHelpNode=null;this.loginButtonNode=null;this.forgottenPasswordNode=null;this.forgottenPasswordTextNode=null;this.logoutButtonNode=null;this.logoutTextNode=null;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationBoxObject.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationBoxObject');}};ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxObject.registerClass('ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxObject',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Authentication.Model.AuthenticationObject=function(){ModanJSFramework.Modul.Authentication.Model.AuthenticationObject.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Authentication.Model.AuthenticationObject.callBaseMethod(this,'preInitialize');this.objectName='AuthenticationObject';this.isSingleton=false;this.userID=0;this.username='';this.password='';this.isNewCustomer=true;this.permissions=new Array();this.billingAddressID=0;this.deliveryAddressID=0;this.billingAddress=null;this.deliveryAddress=null;} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationObject.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Authentication.AuthenticationObject');}};ModanJSFramework.Modul.Authentication.Model.AuthenticationObject.registerClass('ModanJSFramework.Modul.Authentication.Model.AuthenticationObject',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Authentication.Model.Permission=function(){ModanJSFramework.Modul.Authentication.Model.Permission.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Authentication.Model.Permission.callBaseMethod(this,'preInitialize');this.objectName='Permission';this.isSingleton=false;this.permissionID=0;this.isAllowed=false;this.name='';} catch(e){ErrorHandler.logError(e,'Authentication.Permission.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Authentication.Permission');}};ModanJSFramework.Modul.Authentication.Model.Permission.registerClass('ModanJSFramework.Modul.Authentication.Model.Permission',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxItem=function(){ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxItem.callBaseMethod(this,'preInitialize');this.objectName='AuthenticationBoxItem';this.isSingleton=false;this.renderFunction=function(){};} catch(e){ErrorHandler.logError(e,'Authentication.Model.AuthenticationBoxItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Authentication.Model.AuthenticationBoxItem');}};ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxItem.registerClass('ModanJSFramework.Modul.Authentication.Model.AuthenticationBoxItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.ShoppingCart');Type.registerNamespace('ModanJSFramework.Modul.ShoppingCart.Controller');Type.registerNamespace('ModanJSFramework.Modul.ShoppingCart.Model');Type.registerNamespace('ModanJSFramework.Modul.ShoppingCart.View');ModanJSFramework.Modul.ShoppingCart.Loader=function(){ModanJSFramework.Modul.ShoppingCart.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ShoppingCart.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='ShoppingCart';this.priority=40000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler();this.models[this.models.length]=new ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartItem();this.models[this.models.length]=new ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartBoxObject();this.views[this.views.length]=new ModanJSFramework.Modul.ShoppingCart.View.ShoppingCartRenderer();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'ShoppingCart.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.ShoppingCart.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'ShoppingCart.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'ShoppingCart.Loader');}};ModanJSFramework.Modul.ShoppingCart.Loader.registerClass('ModanJSFramework.Modul.ShoppingCart.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.ShoppingCart.Loader();ModanJSFramework.Modul.ShoppingCart.View.ShoppingCartRenderer=function(){ModanJSFramework.Modul.ShoppingCart.View.ShoppingCartRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ShoppingCart.View.ShoppingCartRenderer.callBaseMethod(this,'preInitialize');this.objectName='ShoppingCartRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.View.ShoppingCartRenderer.preInitialize');}};this.showShoppingCart=function(shoppingCartBoxObject,shoppingCartItems){try{var _authenticationObject=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance().authenticationObject;var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _site=Framework.getModul('Site').getController('SiteHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _postageHandler=Framework.getModul('Postage').getController('PostageHandler').getInstance();if(!shoppingCartBoxObject.shoppingCartArea){var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.areaID='shoppingCartObjectArea';_areaItem.title='Warenkorb';_areaItem.positionOnSite='right';Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);shoppingCartBoxObject.shoppingCartArea=_areaItem;} else{_areaItem=shoppingCartBoxObject.shoppingCartArea;_domHelper.removeChilds(_areaItem.contentTable);} _shoppingCartHandler.shoppingCartItemPositionDetailButtonRelations=new Array();_shoppingCartHandler.canPayCartItemsOnline=true;if(shoppingCartItems.length){var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _orderButton=document.createElement('input');_orderButton.type='image';_orderButton.onclick=_shoppingCartHandler.orderProducts_event;_orderButton.className='contentRightItemInputButton_bestellen';_orderButton.value='bestellen';_orderButton.alt='bestellen';_orderButton.title='bestellen';_orderButton.src='images/orderButtonAnimation.gif';_orderButton.id='order_orderButton';_td.appendChild(_orderButton);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _a=document.createElement('a');_a.href='javascript:;';_a.onclick=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance().refreshShoppingCart_event;_td.appendChild(_a);var _text=document.createTextNode('Warenkorb aktualisieren');_a.appendChild(_text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1ProductTable=document.createElement('table');_bodyNodeTableTr2Td1ProductTable.cellPadding=1;_bodyNodeTableTr2Td1ProductTable.cellSpacing=0;_bodyNodeTableTr2Td1ProductTable.width='100%';_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1ProductTable);var _bodyNodeTableTr2Td1ProductTableBody=document.createElement('tbody');_bodyNodeTableTr2Td1ProductTable.appendChild(_bodyNodeTableTr2Td1ProductTableBody);var _productTableTr1=document.createElement('tr');_productTableTr1.vAlign='top';_productTableTr1.className='contentRightItemBodyTableHeader';_bodyNodeTableTr2Td1ProductTableBody.appendChild(_productTableTr1);var _productTableTr1Td1=document.createElement('td');_productTableTr1.appendChild(_productTableTr1Td1);var _productTableTr1Td1Text=document.createTextNode('Produkt');_productTableTr1Td1.width='100%';_productTableTr1Td1.colSpan=2;_productTableTr1Td1.appendChild(_productTableTr1Td1Text);var _productTableTr1Td2=document.createElement('td');_productTableTr1Td2.align='right';_productTableTr1.appendChild(_productTableTr1Td2);var _productTableTr1Td2Text=document.createTextNode('Preis CHF');_productTableTr1Td2.appendChild(_productTableTr1Td2Text);var _priceTotal=0;var _lastProviderID=null;_shoppingCartHandler.onlineProductsInCart=false;_shoppingCartHandler.offlineProductsInCart=false;for(var i=0;i<shoppingCartItems.length;i++){if(shoppingCartItems[i].productItem.attributes['payOnlineNotPossible'].attributeValue==true||shoppingCartItems[i].productItem.attributes['postageChargedExtern'].attributeValue==true){_shoppingCartHandler.canPayCartItemsOnline=false;} if(!isNaN(shoppingCartItems[i].productItem.formAssistantID)&&shoppingCartItems[i].productItem.formAssistantID>0){_shoppingCartHandler.onlineProductsInCart=true;} else{_shoppingCartHandler.offlineProductsInCart=true;} if(_lastProviderID==null){_lastProviderID=shoppingCartItems[i].productItem.providerID;} else{if(_lastProviderID!=shoppingCartItems[i].productItem.providerID){_shoppingCartHandler.canPayCartItemsOnline=false;}} if(_shoppingCartHandler.offlineProductsInCart){_shoppingCartHandler.canPayCartItemsOnline=false;} _shoppingCartHandler.shoppingCartItemPositionDetailButtonRelations['shoppingCartPositionRow_'+shoppingCartItems[i].productItem.productItemID+'_td1_'+i]=shoppingCartItems[i];_shoppingCartHandler.shoppingCartItemPositionDetailButtonRelations['shoppingCartPositionRow_'+shoppingCartItems[i].productItem.productItemID+'_td2_'+i]=shoppingCartItems[i];_shoppingCartHandler.shoppingCartItemPositionDetailButtonRelations['shoppingCartPositionRow_'+shoppingCartItems[i].productItem.productItemID+'_td3_'+i]=shoppingCartItems[i];var _price=_shoppingCartHandler.calculateShoppingCartItemPrice(shoppingCartItems[i]);var _productTableTrTmp=document.createElement('tr');_productTableTrTmp.vAlign='top';shoppingCartItems[i].positionRow=_productTableTrTmp;_productTableTrTmp.onclick=_shoppingCartHandler.showPositionDetail_event;_productTableTrTmp.className='contentRightItemBodyTablePositionRow';_bodyNodeTableTr2Td1ProductTableBody.appendChild(_productTableTrTmp);var _productTableTrTmpTd1=document.createElement('td');_productTableTrTmpTd1.colSpan=2;_productTableTrTmpTd1.id='shoppingCartPositionRow_'+shoppingCartItems[i].productItem.productItemID+'_td1_'+i;shoppingCartItems[i].positionRowNodes[shoppingCartItems[i].positionRowNodes.length]=_productTableTrTmpTd1;_productTableTrTmpTd1.className='contentRightItemBodyTablePositionRowNodes';_productTableTrTmp.appendChild(_productTableTrTmpTd1);var _productTableTrTmpTd1ProductTitle=document.createTextNode(shoppingCartItems[i].productItem.title);_productTableTrTmpTd1.appendChild(_productTableTrTmpTd1ProductTitle);var _productTableTrTmpTd3=document.createElement('td');_productTableTrTmpTd3.id='shoppingCartPositionRow_'+shoppingCartItems[i].productItem.productItemID+'_td3_'+i;shoppingCartItems[i].positionRowNodes[shoppingCartItems[i].positionRowNodes.length]=_productTableTrTmpTd3;_productTableTrTmpTd3.className='contentRightItemBodyTablePositionRowNodes';_productTableTrTmpTd3.align='right';_productTableTrTmp.appendChild(_productTableTrTmpTd3);var _priceIncl=_domHelper.currencyFormat(shoppingCartItems[i].count*_price.incl);var _productTableTrTmpTd3ProductPrice=document.createTextNode(_priceIncl);_productTableTrTmpTd3.appendChild(_productTableTrTmpTd3ProductPrice);_priceTotal+=Number(_priceIncl);var _tr=document.createElement('tr');_tr.vAlign='top';_bodyNodeTableTr2Td1ProductTableBody.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=2;_td.appendChild(_spacer);} var _postage=_postageHandler.getCalculatedPostage(shoppingCartItems);if(_postage==null){_shoppingCartHandler.canPayCartItemsOnline=false;} _shoppingCartHandler.postage=_postage;var _productTableTrTmp=document.createElement('tr');_productTableTrTmp.vAlign='top';_bodyNodeTableTr2Td1ProductTableBody.appendChild(_productTableTrTmp);var _productTableTrTmpTd1=document.createElement('td');_productTableTrTmpTd1.colSpan=2;_productTableTrTmp.appendChild(_productTableTrTmpTd1);var _postageTaxRateText='zzg. Porto und Verpackung';if(_postage!=null){_postageTaxRateText=_postage.text+' (inkl. '+_postage.taxRate+'% Mwst.)';if(isNaN(_postage.taxRate)||_postage.taxRate<=0){_postageTaxRateText=_postage.text+' (0% Mwst.)';}} var _productTableTrTmpTd1ProductTitle=document.createTextNode(_postageTaxRateText);_productTableTrTmpTd1.appendChild(_productTableTrTmpTd1ProductTitle);var _productTableTrTmpTd3=document.createElement('td');_productTableTrTmpTd3.align='right';_productTableTrTmp.appendChild(_productTableTrTmpTd3);if(_postage!=null){_priceTotal+=_postage.priceIncl;var _productTableTrTmpTd3ProductPrice=document.createTextNode(_domHelper.currencyFormat(_postage.priceIncl));_productTableTrTmpTd3.appendChild(_productTableTrTmpTd3ProductPrice);} if(_postage!=null&&_shoppingCartHandler.foreignCountryAdditionalFee){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_priceTotal+=_postageHandler.foreignCountryAdditionalPostageFee.priceIncl;var _productTableTrTmp=document.createElement('tr');_productTableTrTmp.vAlign='top';_bodyNodeTableTr2Td1ProductTableBody.appendChild(_productTableTrTmp);var _productTableTrTmpTd1=document.createElement('td');_productTableTrTmpTd1.colSpan=2;_productTableTrTmp.appendChild(_productTableTrTmpTd1);var _textAdditionalPostageFee=_postageHandler.foreignCountryAdditionalPostageFee.text+'(0% Mwst.)';if(_postageHandler.foreignCountryAdditionalPostageFee.taxRate>0){_textAdditionalPostageFee=_postageHandler.foreignCountryAdditionalPostageFee.text+' (inkl. '+_postageHandler.foreignCountryAdditionalPostageFee.taxRate+'% Mwst.)';} var _productTableTrTmpTd1ProductTitle=document.createTextNode(_textAdditionalPostageFee);_productTableTrTmpTd1.appendChild(_productTableTrTmpTd1ProductTitle);var _productTableTrTmpTd3=document.createElement('td');_productTableTrTmpTd3.align='right';_productTableTrTmp.appendChild(_productTableTrTmpTd3);var _productTableTrTmpTd3ProductPrice=document.createTextNode(_domHelper.currencyFormat(_postageHandler.foreignCountryAdditionalPostageFee.priceIncl));_productTableTrTmpTd3.appendChild(_productTableTrTmpTd3ProductPrice);} var _productTableTrTmpTd3=document.createElement('td');_productTableTrTmpTd3.align='right';_productTableTrTmp.appendChild(_productTableTrTmpTd3);var _tr=document.createElement('tr');_tr.vAlign='top';_bodyNodeTableTr2Td1ProductTableBody.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=2;_td.appendChild(_spacer);var _productTableTrTmp=document.createElement('tr');_productTableTrTmp.vAlign='top';_productTableTrTmp.className='contentRightItemBodyTableHeader';_bodyNodeTableTr2Td1ProductTableBody.appendChild(_productTableTrTmp);var _productTableTrTmpTd1=document.createElement('td');_productTableTrTmpTd1.colSpan=2;_productTableTrTmp.appendChild(_productTableTrTmpTd1);var _productTableTrTmpTd1ProductTitle=document.createTextNode('Total');_productTableTrTmpTd1.appendChild(_productTableTrTmpTd1ProductTitle);var _productTableTrTmpTd3=document.createElement('td');_productTableTrTmpTd3.align='right';_productTableTrTmp.appendChild(_productTableTrTmpTd3);_shoppingCartHandler.totalPrice=_priceTotal;_priceTotal=_domHelper.currencyFormat(_priceTotal);var _productTableTrTmpTd3ProductPrice=document.createTextNode(_priceTotal);_productTableTrTmpTd3.appendChild(_productTableTrTmpTd3ProductPrice);var _bodyNodeTableTr3=document.createElement('tr');_bodyNodeTableTr3.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr3);var _bodyNodeTableTr3Td1=document.createElement('td');_bodyNodeTableTr3.appendChild(_bodyNodeTableTr3Td1);var _bodyNodeTableTr3Td1Spacer=document.createElement('img');_bodyNodeTableTr3Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr3Td1Spacer.width=1;_bodyNodeTableTr3Td1Spacer.height=5;_bodyNodeTableTr3Td1.appendChild(_bodyNodeTableTr3Td1Spacer);var _bodyNodeTableTr4=document.createElement('tr');_bodyNodeTableTr4.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr4);var _bodyNodeTableTr4Td1=document.createElement('td');_bodyNodeTableTr4.appendChild(_bodyNodeTableTr4Td1);var _bodyNodeTableTr4Td1ProductTable=document.createElement('table');_bodyNodeTableTr4Td1ProductTable.cellPadding=0;_bodyNodeTableTr4Td1ProductTable.cellSpacing=0;_bodyNodeTableTr4Td1ProductTable.width='100%';_bodyNodeTableTr4Td1.appendChild(_bodyNodeTableTr4Td1ProductTable);var _bodyNodeTableTr4Td1ProductTableBody=document.createElement('tbody');shoppingCartBoxObject.positionDetailTableBodyNode=_bodyNodeTableTr4Td1ProductTableBody;_bodyNodeTableTr4Td1ProductTable.appendChild(_bodyNodeTableTr4Td1ProductTableBody);_shoppingCartHandler.selectRow();} else{var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode('Der Warenkorb ist leer.');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _a=document.createElement('a');_a.href='javascript:;';_a.onclick=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance().refreshShoppingCart_event;_td.appendChild(_a);var _text=document.createTextNode('Warenkorb aktualisieren');_a.appendChild(_text);}} catch(e){ErrorHandler.logError(e,'ShoppingCart.View.ShoppingCartRenderer.showShoppingCart');}};this.showPositionDetail=function(shoppingCartBoxObject,shoppingCartItem){try{var _areaItem=shoppingCartBoxObject.shoppingCartArea;var _prositionDetailTableBodyNode=shoppingCartBoxObject.positionDetailTableBodyNode;var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance().authenticationObject;var _site=Framework.getModul('Site').getController('SiteHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_domHelper.removeChilds(_prositionDetailTableBodyNode);var _bodyNodeTableTr4=document.createElement('tr');_bodyNodeTableTr4.vAlign='top';_prositionDetailTableBodyNode.appendChild(_bodyNodeTableTr4);var _bodyNodeTableTr4Td1=document.createElement('td');_bodyNodeTableTr4.appendChild(_bodyNodeTableTr4Td1);var _bodyNodeTableTr4Td1ProductTable=document.createElement('table');_bodyNodeTableTr4Td1ProductTable.cellPadding=4;_bodyNodeTableTr4Td1ProductTable.cellSpacing=0;_bodyNodeTableTr4Td1ProductTable.width='100%';_bodyNodeTableTr4Td1.appendChild(_bodyNodeTableTr4Td1ProductTable);var _bodyNodeTableTr4Td1ProductTableBody=document.createElement('tbody');_bodyNodeTableTr4Td1ProductTable.appendChild(_bodyNodeTableTr4Td1ProductTableBody);var _productDetailTableTr1=document.createElement('tr');_productDetailTableTr1.vAlign='top';_productDetailTableTr1.className='contentRightItemBodyTableHeader';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_productDetailTableTr1);var _productDetailTableTr1Td1=document.createElement('td');_productDetailTableTr1Td1.colSpan=2;_productDetailTableTr1.appendChild(_productDetailTableTr1Td1);var _productDetailTableTr1Td1Title=document.createTextNode('Positions-Details');_productDetailTableTr1Td1.appendChild(_productDetailTableTr1Td1Title);var _productDetailTableTr2=document.createElement('tr');_productDetailTableTr2.vAlign='top';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_productDetailTableTr2);var _productDetailTableTr2Td1=document.createElement('td');_productDetailTableTr2Td1.colSpan=3;_productDetailTableTr2.appendChild(_productDetailTableTr2Td1);var _productDetailTableTr2Td1DeletePositionLink=document.createElement('a');_productDetailTableTr2Td1DeletePositionLink.href='javascript:;';_productDetailTableTr2Td1DeletePositionLink.onclick=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance().deletePosition_event;_productDetailTableTr2Td1.appendChild(_productDetailTableTr2Td1DeletePositionLink);var _productDetailTableTr2Td1DeletePositionLinkCaption=document.createTextNode('Position löschen');_productDetailTableTr2Td1DeletePositionLink.appendChild(_productDetailTableTr2Td1DeletePositionLinkCaption);if(shoppingCartItem.productItem.isMergeAllowed){var _productDetailTableTr3=document.createElement('tr');_productDetailTableTr3.vAlign='top';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_productDetailTableTr3);var _productDetailTableTr3Td1=document.createElement('td');_productDetailTableTr3Td1.colSpan=3;_productDetailTableTr3.appendChild(_productDetailTableTr3Td1);var _productDetailTableTr3Td1ProductDetailLink=document.createElement('a');_productDetailTableTr3Td1ProductDetailLink.href='javascript:;';_productDetailTableTr3Td1ProductDetailLink.id='shoppingCartProductDetailsButton_'+shoppingCartItem.productItem.productItemID;_productDetailTableTr3Td1ProductDetailLink.onclick=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance().showProductDetail_event;_productDetailTableTr3Td1.appendChild(_productDetailTableTr3Td1ProductDetailLink);var _productDetailTableTr3Td1ProductDetailLinkCaption=document.createTextNode('Produktdetails anzeigen');_productDetailTableTr3Td1ProductDetailLink.appendChild(_productDetailTableTr3Td1ProductDetailLinkCaption);} else{var _productDetailTableTr3=document.createElement('tr');_productDetailTableTr3.vAlign='top';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_productDetailTableTr3);var _productDetailTableTr3Td1=document.createElement('td');_productDetailTableTr3Td1.colSpan=3;_productDetailTableTr3.appendChild(_productDetailTableTr3Td1);var _productDetailTableTr3Td1ProductDetailLink=document.createElement('a');_productDetailTableTr3Td1ProductDetailLink.href='javascript:;';_productDetailTableTr3Td1ProductDetailLink.id='shoppingCartUsePdfFormAsTemplateButton_'+shoppingCartItem.productItem.productItemID;_productDetailTableTr3Td1ProductDetailLink.onclick=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance().usePdfFormAsTemplate_event;_productDetailTableTr3Td1.appendChild(_productDetailTableTr3Td1ProductDetailLink);var _productDetailTableTr3Td1ProductDetailLinkCaption=document.createTextNode('als Vorlage verwenden');_productDetailTableTr3Td1ProductDetailLink.appendChild(_productDetailTableTr3Td1ProductDetailLinkCaption);} var _bodyNodeTableTr4Td1ProductTable=document.createElement('table');_bodyNodeTableTr4Td1ProductTable.cellPadding=4;_bodyNodeTableTr4Td1ProductTable.cellSpacing=0;_bodyNodeTableTr4Td1ProductTable.width='100%';_bodyNodeTableTr4Td1.appendChild(_bodyNodeTableTr4Td1ProductTable);var _bodyNodeTableTr4Td1ProductTableBody=document.createElement('tbody');_bodyNodeTableTr4Td1ProductTable.appendChild(_bodyNodeTableTr4Td1ProductTableBody);if(shoppingCartItem.productItem.isMergeAllowed){var _productDetailTableTr4=document.createElement('tr');_productDetailTableTr4.vAlign='top';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_productDetailTableTr4);var _productDetailTableTr4Td1=document.createElement('td');_productDetailTableTr4.appendChild(_productDetailTableTr4Td1);var _productDetailTableTr4Td1Caption=document.createTextNode('Anzahl');_productDetailTableTr4Td1.appendChild(_productDetailTableTr4Td1Caption);var _productDetailTableTr4Td2=document.createElement('td');_productDetailTableTr4.appendChild(_productDetailTableTr4Td2);var _productDetailTableTr4Td2Value=document.createElement('input');_productDetailTableTr4Td2Value.type='text';_productDetailTableTr4Td2Value.value=shoppingCartItem.count;_productDetailTableTr4Td2Value.size=1;_productDetailTableTr4Td2Value.id='shoppingCartProductChangeCountButton_'+shoppingCartItem.productItem.productItemID;_productDetailTableTr4Td2Value.style.textAlign='right';_productDetailTableTr4Td2Value.className='contentRightItemInputText';_productDetailTableTr4Td2.appendChild(_productDetailTableTr4Td2Value);var _productDetailTableTr4Td2Link=document.createElement('a');_productDetailTableTr4Td2Link.href='javascript:;';_productDetailTableTr4Td2Link.onclick=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance().changeProductCount_event;_productDetailTableTr4Td2.appendChild(_productDetailTableTr4Td2Link);var _productDetailTableTr4Td2LinkText=document.createTextNode(' ändern');_productDetailTableTr4Td2Link.appendChild(_productDetailTableTr4Td2LinkText);} var _tr=document.createElement('tr');_tr.vAlign='top';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _priceExcl=0;var _priceIncl=0;var _taxPercent=0;var _priceFound=false;if(_authenticationHandler.hasPermission(_authenticationObject,'isMember')){for(var a=0;a<shoppingCartItem.productItem.prices.length;a++){if(shoppingCartItem.productItem.prices[a].typeID==_site.settings['ProductList']['ProductRenderer']['priceType_member_id'].value){_priceIncl=shoppingCartItem.productItem.prices[a].priceIncl;_priceExcl=shoppingCartItem.productItem.prices[a].priceExcl;_taxPercent=shoppingCartItem.productItem.prices[a].taxPercent;_priceFound=true;break;}}} if(!_authenticationHandler.hasPermission(_authenticationObject,'isMember')||!_priceFound){for(var a=0;a<shoppingCartItem.productItem.prices.length;a++){if(shoppingCartItem.productItem.prices[a].typeID==_site.settings['ProductList']['ProductRenderer']['priceType_normal_id'].value){_priceIncl=shoppingCartItem.productItem.prices[a].priceIncl;_priceExcl=shoppingCartItem.productItem.prices[a].priceExcl;_taxPercent=shoppingCartItem.productItem.prices[a].taxPercent;_priceFound=true;break;}}} _priceIncl=_domHelper.currencyFormat(_priceIncl);_priceExcl=_domHelper.currencyFormat(_priceExcl);if(_taxPercent>0){var _text=document.createTextNode('Einzelpreis Exkl.');_td.appendChild(_text);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode(_priceExcl+' CHF');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode('Mwst.-Satz');_td.appendChild(_text);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode(_taxPercent+'%');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode('Einzelpreis Inkl.');_td.appendChild(_text);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode(_priceIncl+' CHF');_td.appendChild(_text);} else{var _text=document.createTextNode('Einzelpreis');_td.appendChild(_text);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode(_priceIncl+' CHF');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_bodyNodeTableTr4Td1ProductTableBody.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode('Mwst.-Satz');_td.appendChild(_text);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode(_taxPercent+'%');_td.appendChild(_text);}} catch(e){ErrorHandler.logError(e,'ShoppingCart.View.ShoppingCartRenderer.showPositionDetail');}};} catch(e){ErrorHandler.logError(e,'ShoppingCart.View.ShoppingCartRenderer');}};ModanJSFramework.Modul.ShoppingCart.View.ShoppingCartRenderer.registerClass('ModanJSFramework.Modul.ShoppingCart.View.ShoppingCartRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler=function(){ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler.callBaseMethod(this,'preInitialize');this.objectName='ShoppingCartHandler';this.isSingleton=true;this.shoppingCartItems=new Array();this.canPayCartItemsOnline=false;this.onlineProductsInCart=false;this.offlineProductsInCart=false;this.displayForeignCountryAditionalFee=false;this.totalPrice=0;this.postage=null;this.foreignCountryAdditionalFee=false;this.shoppingCartItemPositionDetailButtonRelations=new Array();this.shoppingCartBoxObject=null;this.selectedShoppingCartItem=null;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler.callBaseMethod(this,'preWireup');var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onShowPositionDetail=Framework.getModul('Event').getModel('EventType').getInstance();_onShowPositionDetail.eventTypeName='onShowPositionDetail';_eventController.registerEventType(_self,_onShowPositionDetail);var _onShowProductDetail=Framework.getModul('Event').getModel('EventType').getInstance();_onShowProductDetail.eventTypeName='onShowProductDetail';_eventController.registerEventType(_self,_onShowProductDetail);var _onChangeProductCount=Framework.getModul('Event').getModel('EventType').getInstance();_onChangeProductCount.eventTypeName='onChangeProductCount';_eventController.registerEventType(_self,_onChangeProductCount);var _onDeletePosition=Framework.getModul('Event').getModel('EventType').getInstance();_onDeletePosition.eventTypeName='onDeletePosition';_eventController.registerEventType(_self,_onDeletePosition);var _onOrderProducts=Framework.getModul('Event').getModel('EventType').getInstance();_onOrderProducts.eventTypeName='onOrderProducts';_eventController.registerEventType(_self,_onOrderProducts);var _onShowHelp=Framework.getModul('Event').getModel('EventType').getInstance();_onShowHelp.eventTypeName='onShowHelp';_eventController.registerEventType(_self,_onShowHelp);var _onClearShoppingCart=Framework.getModul('Event').getModel('EventType').getInstance();_onClearShoppingCart.eventTypeName='onClearShoppingCart';_eventController.registerEventType(_self,_onClearShoppingCart);var _onRefreshShoppingCart=Framework.getModul('Event').getModel('EventType').getInstance();_onRefreshShoppingCart.eventTypeName='onRefreshShoppingCart';_eventController.registerEventType(_self,_onRefreshShoppingCart);var _onUsePdfFormAsTemplate=Framework.getModul('Event').getModel('EventType').getInstance();_onUsePdfFormAsTemplate.eventTypeName='onUsePdfFormAsTemplate';_eventController.registerEventType(_self,_onUsePdfFormAsTemplate);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler.callBaseMethod(this,'wireup');var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();_eventController.registerEventHandler(_self,_eventController.getEventType(_self,'onShowPositionDetail'),_self.showPositionDetail_eventHandler);_eventController.registerEventHandler(_self,_eventController.getEventType(_self,'onChangeProductCount'),_self.changeProductCount_eventHandler);_eventController.registerEventHandler(_self,_eventController.getEventType(_self,'onDeletePosition'),_self.deletePosition_eventHandler);_eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.authenticationChanged_eventHandler);_eventController.registerEventHandler(_self,_eventController.getEventType(_self,'onClearShoppingCart'),_self.clearShoppingCart_eventHandler);_eventController.registerEventHandler(_self,_eventController.getEventType(_self,'onRefreshShoppingCart'),_self.refreshShoppingCart_eventHandler);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler.callBaseMethod(this,'initialize');var _shoppingCartProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_shoppingCartProcessType.processTypeName='shoppingCart';_shoppingCartProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_shoppingCartProcessType);this.shoppingCartBoxObject=Framework.getModul('ShoppingCart').getModel('ShoppingCartBoxObject').getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_productListHandler,_eventController.getEventType(_productListHandler,'onAddProductToCart'),this.addProductToCart_eventHandler);Framework.getModul('ShoppingCart').getView('ShoppingCartRenderer').getInstance().showShoppingCart(this.shoppingCartBoxObject,document.getElementById('rightAreaDynamicArea'));var _pdfFormHandler=Framework.getModul('PdfForm').getController('PdfFormHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_pdfFormHandler,_eventController.getEventType(_pdfFormHandler,'onAddToCart'),this.addFormToCart_eventHandler);this.refreshShoppingCart();} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.initialize');}};this.clearShoppingCart_event=function(e){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnClearShoppingCart=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnClearShoppingCart.eventType=_eventController.getEventType(_self,'onClearShoppingCart');_eventOnClearShoppingCart.userEvent=true;_eventController.fireEvent(_self,_eventOnClearShoppingCart);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.clearShoppingCart_event');}};this.refreshShoppingCart_event=function(e){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnRefreshShoppingCart=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnRefreshShoppingCart.eventType=_eventController.getEventType(_self,'onRefreshShoppingCart');_eventOnRefreshShoppingCart.userEvent=true;_eventController.fireEvent(_self,_eventOnRefreshShoppingCart);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.onRefreshShoppingCart_event');}};this.orderProducts_event=function(e){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnOrderProducts=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnOrderProducts.eventType=_eventController.getEventType(_self,'onOrderProducts');_eventOnOrderProducts.userEvent=true;_eventController.fireEvent(_self,_eventOnOrderProducts);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.orderProduct_event');}};this.showPositionDetail_event=function(e){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnShowPositionDetail=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnShowPositionDetail.eventType=_eventController.getEventType(_self,'onShowPositionDetail');var _eventSender=_domHelper.getHTMLEventSender(e);_eventOnShowPositionDetail.data=_eventSender.id;_eventOnShowPositionDetail.userEvent=true;_eventController.fireEvent(_self,_eventOnShowPositionDetail);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.showPositionDetail_event');}};this.deletePosition_event=function(e){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();if(confirm('Sind Sie sicher das Sie den Artikel "'+_self.selectedShoppingCartItem.productItem.title+'" aus dem Warenkorb löschen möchten?')){var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDeletePosition=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDeletePosition.eventType=_eventController.getEventType(_self,'onDeletePosition');_eventOnDeletePosition.userEvent=true;_eventController.fireEvent(_self,_eventOnDeletePosition);}} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.deletePosition_event');}};this.usePdfFormAsTemplate_event=function(e){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnUsePdfFormAsTemplate=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnUsePdfFormAsTemplate.eventType=_eventController.getEventType(_self,'onUsePdfFormAsTemplate');_eventOnUsePdfFormAsTemplate.data=new Object();_eventOnUsePdfFormAsTemplate.data.templateID=_self.selectedShoppingCartItem.shoppingCartItemID;_eventOnUsePdfFormAsTemplate.data.isTemplateInOrderHistory=false;_eventOnUsePdfFormAsTemplate.userEvent=true;_eventController.fireEvent(_self,_eventOnUsePdfFormAsTemplate);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.deletePosition_event');}};this.changeProductCount_event=function(e){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _count=document.getElementById('shoppingCartProductChangeCountButton_'+_self.selectedShoppingCartItem.productItem.productItemID).value;_siteHandler.removeAllStatusMessages(_self.shoppingCartBoxObject.shoppingCartArea);if(isNaN(_count)||Math.round(_count)<=0){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('In das Feld Anzahl dürfen nur positive Zahlen eingeben werden. Bitte korrigieren Sie Ihre Eingabe.');_siteHandler.addStatusMessage(_self.shoppingCartBoxObject.shoppingCartArea,_statusMessage);_statusMessage.isReleased=true;_statusMessage.displayTime=-1;} else{var _eventOnChangeProductCount=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnChangeProductCount.eventType=_eventController.getEventType(_self,'onChangeProductCount');_eventOnChangeProductCount.data=Math.round(_count);_eventOnChangeProductCount.userEvent=true;_eventController.fireEvent(_self,_eventOnChangeProductCount);}} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.changeProductCount_event');}};this.showProductDetail_event=function(e){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnShowProductDetail=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnShowProductDetail.eventType=_eventController.getEventType(_self,'onShowProductDetail');_eventOnShowProductDetail.data=_self.selectedShoppingCartItem.productItem.productItemID;_eventOnShowProductDetail.userEvent=true;_eventController.fireEvent(_self,_eventOnShowProductDetail);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.showProductDetail_event');}};this.clearShoppingCart_eventHandler=function(eventObject){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_self.resetShoppingCart();return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.clearShoppingCart_eventHandler');return false;}};this.refreshShoppingCart_eventHandler=function(eventObject){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_self.refreshShoppingCart();var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_statusMessage.setText('Der Warenkorb wurde aktualisiert.');_statusMessage.displayTime=2000;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_statusMessage.hideStatusMessageFunction=function(statusMessage){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeStatusMessage(statusMessage);};_siteHandler.addStatusMessage(_self.shoppingCartBoxObject.shoppingCartArea,_statusMessage);return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.onRefreshShoppingCart_eventHandler');return false;}};this.addProductToCart_eventHandler=function(eventObject){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _productCoreHandler=Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance();_self.addProductToCart(_productCoreHandler.productItems['productID_'+eventObject.data.productItemID],eventObject.data.count);return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.addProductToCart_eventHandler');return false;}};this.addFormToCart_eventHandler=function(eventObject){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_self.refreshShoppingCart();return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.addFormToCart_eventHandler');return false;}};this.authenticationChanged_eventHandler=function(eventObject){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_self.refreshShoppingCart();return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.authenticationChanged_eventHandler');return false;}};this.showPositionDetail_eventHandler=function(eventObject){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();_self.selectRow(_self.shoppingCartItemPositionDetailButtonRelations[eventObject.data]);return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.showPositionDetail_eventHandler');return false;}};this.deletePosition_eventHandler=function(eventObject){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();_self.removeProductFromCart(_self.selectedShoppingCartItem);return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.deletePosition_eventHandler');return false;}};this.changeProductCount_eventHandler=function(eventObject){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _shoppingCartRenderer=Framework.getModul('ShoppingCart').getView('ShoppingCartRenderer').getInstance();var _shoppingCartItem=_self.selectedShoppingCartItem;_self.changeItem(_shoppingCartItem.shoppingCartItemID,_shoppingCartItem.productItem.productItemID,eventObject.data);var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_statusMessage.setText('Die Anzahl wurde geändert.');_statusMessage.displayTime=2000;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_statusMessage.hideStatusMessageFunction=function(statusMessage){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeStatusMessage(statusMessage);};_siteHandler.addStatusMessage(_self.shoppingCartBoxObject.shoppingCartArea,_statusMessage);return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.changeProductCount_eventHandler');return false;}};this.addProductToCart=function(productItem,count,data){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Sende Artikeldaten');var _addShoppingCartObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_addShoppingCartObject.processName='AddShoppingCartObject';_addShoppingCartObject.processData['statusMessage']=statusMessage;_addShoppingCartObject.callFunction=AJAXInterface.modul.ShoppingCartService.ShoppingCartService.AddShoppingCartObject;_addShoppingCartObject.setCallFunctionArguments(productItem.productItemID,count);_addShoppingCartObject.processPriority=5000;_addShoppingCartObject.callbackFunction=_self.addProductToCart_callback;_addShoppingCartObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('shoppingCart');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_addShoppingCartObject);return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.addProductToCart');return false;}};this.addProductToCart_callback=function(result,processObject){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_self.refreshShoppingCart();var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_statusMessage.setText('Der Artikel wurde hinzugefügt.');_statusMessage.displayTime=2000;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_statusMessage.hideStatusMessageFunction=function(statusMessage){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeStatusMessage(statusMessage);};_siteHandler.addStatusMessage(_self.shoppingCartBoxObject.shoppingCartArea,_statusMessage);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.addProductToCart_callback');return false;}};this.removeProductFromCart=function(shoppingCartItem){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Lösche Position');var _removeProductFromCart=Framework.getModul('Process').getModel('ProcessObject').getInstance();_removeProductFromCart.processName='removeProductFromCart';_removeProductFromCart.processData['statusMessage']=statusMessage;_removeProductFromCart.callFunction=AJAXInterface.modul.ShoppingCartService.ShoppingCartService.DeleteShoppingCartObject;_removeProductFromCart.setCallFunctionArguments(shoppingCartItem.shoppingCartItemID,shoppingCartItem.isForm);_removeProductFromCart.processPriority=5000;_removeProductFromCart.callbackFunction=_self.removeProductFromCart_callback;_removeProductFromCart.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('shoppingCart');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_removeProductFromCart);return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.removeProductFromCart');return false;}};this.removeProductFromCart_callback=function(result,processObject){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_self.refreshShoppingCart();var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_statusMessage.setText('Der Artikel wurde entfernt.');_statusMessage.displayTime=2000;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_statusMessage.hideStatusMessageFunction=function(statusMessage){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeStatusMessage(statusMessage);};_siteHandler.addStatusMessage(_self.shoppingCartBoxObject.shoppingCartArea,_statusMessage);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.removeProductFromCart_callback');return false;}};this.changeItem=function(shoppingCartItemID,productItemID,count){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Speichere Änderungen');var _changeItem=Framework.getModul('Process').getModel('ProcessObject').getInstance();_changeItem.processName='changeItem';_changeItem.processData['statusMessage']=statusMessage;_changeItem.callFunction=AJAXInterface.modul.ShoppingCartService.ShoppingCartService.UpdateShoppingCartObject;_changeItem.setCallFunctionArguments(shoppingCartItemID,productItemID,count);_changeItem.processPriority=5000;_changeItem.callbackFunction=_self.changeItem_callback;_changeItem.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('shoppingCart');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_changeItem);return true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.changeItem');return false;}};this.changeItem_callback=function(result,processObject){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_self.refreshShoppingCart();var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.changeItem_callback');return false;}};this.refreshShoppingCart=function(){try{var _self=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_self.getShoppingCartItems(false);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.refreshShoppingCart');}};this.selectRow=function(shoppingCartItem){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _selectedShoppingCartItem=_self.selectedShoppingCartItem;var _shoppingCartRenderer=Framework.getModul('ShoppingCart').getView('ShoppingCartRenderer');if(shoppingCartItem){if(_self.selectedShoppingCartItem){_selectedShoppingCartItem.positionRow.className='contentRightItemBodyTablePositionRow';for(var i=0;i<_selectedShoppingCartItem.positionRowNodes.length;i++){_selectedShoppingCartItem.positionRowNodes[i].className='contentRightItemBodyTablePositionRowNodes';}} _selectedShoppingCartItem=shoppingCartItem;_self.selectedShoppingCartItem=shoppingCartItem;} if(_selectedShoppingCartItem){_selectedShoppingCartItem.positionRow.className='contentRightItemBodyTableSelectedPositionRow';for(var i=0;i<_selectedShoppingCartItem.positionRowNodes.length;i++){_selectedShoppingCartItem.positionRowNodes[i].className='contentRightItemBodyTableSelectedPositionRowNodes';} _shoppingCartRenderer.showPositionDetail(_self.shoppingCartBoxObject,_selectedShoppingCartItem);}} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.selectRow');}};this.calculateShoppingCartItemPrice=function(shoppingCartItem){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _site=Framework.getModul('Site').getController('SiteHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _price=new Object();_price.excl=0;_price.incl=0;_price.taxPercent=0;var _priceFound=false;if(_authenticationHandler.hasPermission(_authenticationObject,'isMember')){for(var a=0;a<shoppingCartItem.productItem.prices.length;a++){if(shoppingCartItem.productItem.prices[a].typeID==_site.settings['ProductList']['ProductRenderer']['priceType_member_id'].value){_price.incl=shoppingCartItem.productItem.prices[a].priceIncl;_price.excl=shoppingCartItem.productItem.prices[a].priceExcl;_price.taxPercent=shoppingCartItem.productItem.prices[a].taxPercent;_priceFound=true;break;}}} if(!_authenticationHandler.hasPermission(_authenticationObject,'isMember')||!_priceFound){for(var a=0;a<shoppingCartItem.productItem.prices.length;a++){if(shoppingCartItem.productItem.prices[a].typeID==_site.settings['ProductList']['ProductRenderer']['priceType_normal_id'].value){_price.incl=shoppingCartItem.productItem.prices[a].priceIncl;_price.excl=shoppingCartItem.productItem.prices[a].priceExcl;_price.taxPercent=shoppingCartItem.productItem.prices[a].taxPercent;break;}}} return _price;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.calculateShoppingCartItemPrice');return null;}};this.resetShoppingCart=function(){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();_self.shoppingCartItems=new Array();_self.canPayCartItemsOnline=false;_self.onlineProductsInCart=false;_self.offlineProductsInCart=false;_self.displayForeignCountryAditionalFee=false;_self.totalPrice=0;_self.postage=null;_self.foreignCountryAdditionalFee=false;_self.shoppingCartItemPositionDetailButtonRelations=new Array();_self.selectedShoppingCartItem=null;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.resetShoppingCart');}};this.resetShoppingCartOnServer=function(secondAttempt){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();_self.shoppingCartItems=new Array();_self.canPayCartItemsOnline=false;_self.onlineProductsInCart=false;_self.offlineProductsInCart=false;_self.displayForeignCountryAditionalFee=false;_self.totalPrice=0;_self.postage=null;_self.foreignCountryAdditionalFee=false;_self.shoppingCartItemPositionDetailButtonRelations=new Array();_self.selectedShoppingCartItem=null;var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Sende Daten');var _resetShoppingCartData=Framework.getModul('Process').getModel('ProcessObject').getInstance();_resetShoppingCartData.processName='resetShoppingCart';_resetShoppingCartData.processData['statusMessage']=statusMessage;_resetShoppingCartData.processData['secondAttempt']=secondAttempt;_resetShoppingCartData.callFunction=AJAXInterface.modul.ShoppingCartService.ShoppingCartService.DeleteAllShoppingCartObjects;_resetShoppingCartData.processPriority=5000;_resetShoppingCartData.callbackFunction=_self.resetShoppingCartOnServer_callback;_resetShoppingCartData.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('shoppingCart');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_resetShoppingCartData);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.resetShoppingCartOnServer');}};this.resetShoppingCartOnServer_callback=function(result,processObject){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.resetShoppingCartOnServer_callback');}};this.getShoppingCartItems=function(secondAttempt){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Aktualisiere Warenkorb');var _saveLoginData=Framework.getModul('Process').getModel('ProcessObject').getInstance();_saveLoginData.processName='getShoppingCartItems';_saveLoginData.processData['statusMessage']=statusMessage;_saveLoginData.processData['secondAttempt']=secondAttempt;_saveLoginData.callFunction=AJAXInterface.modul.ShoppingCartService.ShoppingCartService.GetShoppingCartObjects;_saveLoginData.processPriority=5000;_saveLoginData.callbackFunction=_self.getShoppingCartItems_callback;_saveLoginData.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('shoppingCart');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_saveLoginData);} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.getShoppingCartItems');}};this.getShoppingCartItems_callback=function(result,processObject){try{var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();var _productHandler=Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance();var _shoppingCartItem=Framework.getModul('ShoppingCart').getModel('ShoppingCartItem').getInstance();var _shoppingCartRenderer=Framework.getModul('ShoppingCart').getView('ShoppingCartRenderer').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _productIDs=null;for(var i=0;i<result.shoppingCartObjects.length;i++){if(_productHandler.productItems['productID_'+result.shoppingCartObjects[i].PropProductID]==null){if(_productIDs==null){_productIDs=result.shoppingCartObjects[i].PropProductID;} else{_productIDs+=','+result.shoppingCartObjects[i].PropProductID;}}} for(var i=0;i<result.pdfFormObjects.length;i++){if(_productHandler.productItems['productID_'+result.pdfFormObjects[i].PropProductID]==null){if(_productIDs==null){_productIDs=result.pdfFormObjects[i].PropProductID;} else{_productIDs+=','+result.pdfFormObjects[i].PropProductID;}}} if(_productIDs==null||processObject.processData['secondAttempt']){_self.resetShoppingCart();for(var i=0;i<result.shoppingCartObjects.length;i++){if(_productHandler.productItems['productID_'+result.shoppingCartObjects[i].PropProductID]!=null){var _shoppingCartItem=Framework.getModul('ShoppingCart').getModel('ShoppingCartItem').getInstance();_shoppingCartItem.productItem=_productHandler.productItems['productID_'+result.shoppingCartObjects[i].PropProductID];_shoppingCartItem.count=result.shoppingCartObjects[i].PropCount;_shoppingCartItem.shoppingCartItemID=result.shoppingCartObjects[i].PropShoppingCartObjectID;_self.shoppingCartItems[_self.shoppingCartItems.length]=_shoppingCartItem;}} for(var i=0;i<result.pdfFormObjects.length;i++){if(_productHandler.productItems['productID_'+result.pdfFormObjects[i].PropProductID]!=null){var _shoppingCartItem=Framework.getModul('ShoppingCart').getModel('ShoppingCartItem').getInstance();_shoppingCartItem.productItem=_productHandler.productItems['productID_'+result.pdfFormObjects[i].PropProductID];_shoppingCartItem.count=1;_shoppingCartItem.shoppingCartItemID=result.pdfFormObjects[i].PropPdfFormObjectDataID;_shoppingCartItem.isForm=true;_self.shoppingCartItems[_self.shoppingCartItems.length]=_shoppingCartItem;}} _shoppingCartRenderer.showShoppingCart(_self.shoppingCartBoxObject,_self.shoppingCartItems);_siteRenderer.showContent(_self.shoppingCartBoxObject.shoppingCartArea);if(_self.selectedShoppingCartItem==null&&_self.shoppingCartItems.length){_self.selectedShoppingCartItem=_self.shoppingCartItems[0];} if(_self.selectedShoppingCartItem!=null){_shoppingCartRenderer.showPositionDetail(_self.shoppingCartBoxObject,_self.selectedShoppingCartItem);_self.selectRow(_self.selectedShoppingCartItem);} _eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.refreshShoppingCart,true);} else{_productHandler.loadProducts(0,_productIDs,_self.loadProducts_callback,false);} var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler.getShoppingCartItems_callback');}};this.loadProducts_callback=function(){var _self=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();_self.getShoppingCartItems(true);}} catch(e){ErrorHandler.logError(e,'ShoppingCart.Controller.ShoppingCartHandler');}};ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler.registerClass('ModanJSFramework.Modul.ShoppingCart.Controller.ShoppingCartHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartItem=function(){ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartItem.callBaseMethod(this,'preInitialize');this.objectName='ShoppingCartItem';this.isSingleton=false;this.productItem=null;this.count=null;this.shoppingCartItemID=0;this.isForm=false;this.productData=null;this.positionRow=null;this.positionRowNodes=new Array();} catch(e){ErrorHandler.logError(e,'ShoppingCart.Model.ShoppingCartItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'ShoppingCart.Model.ShoppingCartItem');}};ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartItem.registerClass('ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartItem',ModanJSFramework.Core.Model);ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartBoxObject=function(){ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartBoxObject.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartBoxObject.callBaseMethod(this,'preInitialize');this.objectName='ShoppingCartBoxObject';this.isSingleton=false;this.shoppingCartArea=null;this.productTableBodyNode=null;this.priceTotalTextNode=null;this.positionDetailTableBodyNode=null;} catch(e){ErrorHandler.logError(e,'ShoppingCart.Model.ShoppingCartBoxObject.preInitialize');}};} catch(e){ErrorHandler.logError(e,'ShoppingCart.Model.ShoppingCartBoxObject');}};ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartBoxObject.registerClass('ModanJSFramework.Modul.ShoppingCart.Model.ShoppingCartBoxObject',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Order');Type.registerNamespace('ModanJSFramework.Modul.Order.Controller');Type.registerNamespace('ModanJSFramework.Modul.Order.Model');Type.registerNamespace('ModanJSFramework.Modul.Order.View');ModanJSFramework.Modul.Order.Loader=function(){ModanJSFramework.Modul.Order.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Order.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Order';this.priority=35000;this.views[this.views.length]=new ModanJSFramework.Modul.Order.View.OrderRenderer();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Order.Controller.OrderHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Order.Model.OrderItem();this.models[this.models.length]=new ModanJSFramework.Modul.Order.Model.OrderBox();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Order.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Order.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Order.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Order.Loader');}};ModanJSFramework.Modul.Order.Loader.registerClass('ModanJSFramework.Modul.Order.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Order.Loader();ModanJSFramework.Modul.Order.View.OrderRenderer=function(){ModanJSFramework.Modul.Order.View.OrderRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Order.View.OrderRenderer.callBaseMethod(this,'preInitialize');this.objectName='OrderRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.preInitialize');}};this.showNewCustomer=function(userItem,orderBox,orderItem){try{var _self=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Registration');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Besitzen Sie bereits ein Login (Benutzername und Passwort) für die Webseiten des Hauseigentümerverbands? (z.B. von www.hev-immo.ch, www.hev-schweiz.ch oder www.hev-shop.ch');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);orderBox.node_isNewCustomer=new Array();var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _radio=_domHelper.createNamedElement('input','order_isNewCustomer');_radio.type='radio';if(orderItem.isNewCustomer!=null&&!orderItem.isNewCustomer){_radio.checked=true;_radio.defaultChecked=true;} orderBox.node_isNewCustomer[orderBox.node_isNewCustomer.length]=_radio;_radio.value='false';_td.appendChild(_radio);var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);var _text=document.createTextNode('ja, ich habe bereits ein Login');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _radio=_domHelper.createNamedElement('input','order_isNewCustomer');_radio.type='radio';if(orderItem.isNewCustomer!=null&&orderItem.isNewCustomer){_radio.checked=true;_radio.defaultChecked=true;} orderBox.node_isNewCustomer[orderBox.node_isNewCustomer.length]=_radio;_radio.value='true';_td.appendChild(_radio);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode('nein, ich möchte mich registrieren');_td.appendChild(_text);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td2=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td2);var _bodyNodeTableTr2Td2NextButton=document.createElement('input');_bodyNodeTableTr2Td2NextButton.type='button';_bodyNodeTableTr2Td2NextButton.value='weiter';_bodyNodeTableTr2Td2NextButton.onclick=_orderHandler.forward_event;_bodyNodeTableTr2Td2NextButton.className='order_navigationButton';_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr2Td2NextButton);} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.showNewCustomer');}};this.showLoginMessage=function(userItem,orderBox,orderItem){try{var _self=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Login');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);_bodyNodeTableTr1Td1.innerHTML='Bitte loggen Sie sich rechts unter "Login" mit Ihrem Benutzernamen und Passwort ein.<br><br>Sollten Sie noch kein Login haben, klicken Sie unten auf "zurück" und wählen Sie "nein, ich möchte mich registrieren" und klicken Sie dann auf "weiter".';var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td2=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='button';_bodyNodeTableTr1Td2Input.onclick=_orderHandler.backward_event;_bodyNodeTableTr1Td2Input.className='order_navigationButton';_bodyNodeTableTr1Td2Input.value='zurück';_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr1Td2Input);} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.showLoginMessage');}};this.showRegistration=function(userItem,orderBox){try{var _self=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Neukunden-Registration');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Geben Sie unten bitte Ihren gewünschten Benutzernamen und ein Passwort ein (jeweils min. 6 Zeichen lang). Tipp: Sie können als Benutzernamen auch Ihre E-Mailadresse verwenden.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('gewünschter Benutzername');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2UsernameInput=document.createElement('input');_bodyNodeTableTr1Td2UsernameInput.type='text';_bodyNodeTableTr1Td2UsernameInput.value=_authenticationObject.username;_bodyNodeTableTr1Td2UsernameInput.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2UsernameInput);orderBox.node_username=_bodyNodeTableTr1Td2UsernameInput;var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1Text=document.createTextNode('Passwort');_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1Text);var _bodyNodeTableTr2Td2=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td2);var _bodyNodeTableTr2Td2PasswordInput=document.createElement('input');_bodyNodeTableTr2Td2PasswordInput.type='password';_bodyNodeTableTr2Td2PasswordInput.size=30;_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr2Td2PasswordInput);orderBox.node_password=_bodyNodeTableTr2Td2PasswordInput;var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td1Text=document.createTextNode('Passwort-Bestätigung');_bodyNodeTableTr2Td1.appendChild(_bodyNodeTableTr2Td1Text);var _bodyNodeTableTr2Td2=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td2);var _bodyNodeTableTr2Td2PasswordInput=document.createElement('input');_bodyNodeTableTr2Td2PasswordInput.type='password';_bodyNodeTableTr2Td2PasswordInput.size=30;_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr2Td2PasswordInput);orderBox.node_passwordConfirmation=_bodyNodeTableTr2Td2PasswordInput;var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td2=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='button';_bodyNodeTableTr1Td2Input.onclick=_orderHandler.backward_event;_bodyNodeTableTr1Td2Input.className='order_navigationButton';_bodyNodeTableTr1Td2Input.value='zurück';_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr1Td2Input);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=80;_bodyNodeTableTr1Td1Spacer.height=1;_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr2Td2NextButton=document.createElement('input');_bodyNodeTableTr2Td2NextButton.type='button';_bodyNodeTableTr2Td2NextButton.value='weiter';_bodyNodeTableTr2Td2NextButton.onclick=_orderHandler.forward_event;_bodyNodeTableTr2Td2NextButton.className='order_navigationButton';_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr2Td2NextButton);} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.showRegistration');}};this.showUsernameInUse=function(userItem,orderBox){try{var _self=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Benutzername schon vergeben');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Der von Ihnen gewünschte Benutzername "'+_authenticationObject.username+'" ist schon in Gebrauch. Bitte geben Sie einen anderen Benutzernamen ein.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('gewünschter Benutzername');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2UsernameInput=document.createElement('input');_bodyNodeTableTr1Td2UsernameInput.type='text';_bodyNodeTableTr1Td2UsernameInput.value=_authenticationObject.username;_bodyNodeTableTr1Td2UsernameInput.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2UsernameInput);orderBox.node_username=_bodyNodeTableTr1Td2UsernameInput;var _bodyNodeTableTr2=document.createElement('tr');_bodyNodeTableTr2.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr2);var _bodyNodeTableTr2Td1=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td1);var _bodyNodeTableTr2Td2=document.createElement('td');_bodyNodeTableTr2.appendChild(_bodyNodeTableTr2Td2);var _bodyNodeTableTr2Td2NextButton=document.createElement('input');_bodyNodeTableTr2Td2NextButton.type='button';_bodyNodeTableTr2Td2NextButton.value='weiter';_bodyNodeTableTr2Td2NextButton.onclick=_orderHandler.chooseDifferentUsername_event;_bodyNodeTableTr2Td2NextButton.className='order_navigationButton';_bodyNodeTableTr2Td2.appendChild(_bodyNodeTableTr2Td2NextButton);} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.showUsernameInUse');}};this.showPaymentOptions=function(orderItem,orderBox){try{var _self=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Zahlungsart wählen');var _paymentProvidersTemp=_paymentProviderHandler.getPaymentProviderCheckedList(_shoppingCartHandler.shoppingCartItems,_shoppingCartHandler.canPayCartItemsOnline,_shoppingCartHandler.totalPrice,'initial');if(_paymentProvidersTemp.length>1){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Bitte wählen Sie die gewünschte Zahlungsart aus.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);orderBox.node_paymentProviderID=new Array();for(var i=0;i<_paymentProvidersTemp.length;i++){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td2PaymentProviderInput=_domHelper.createNamedElement('input','order_paymentProviderID');_bodyNodeTableTr1Td2PaymentProviderInput.type='radio';_bodyNodeTableTr1Td2PaymentProviderInput.checked=false;_bodyNodeTableTr1Td2PaymentProviderInput.defaultChecked=false;if(orderItem.paymentProvider!=null&&_paymentProvidersTemp[i].paymentProviderID==orderItem.paymentProvider.paymentProviderID){_bodyNodeTableTr1Td2PaymentProviderInput.checked=true;_bodyNodeTableTr1Td2PaymentProviderInput.defaultChecked=true;} _bodyNodeTableTr1Td2PaymentProviderInput.value=_paymentProvidersTemp[i].paymentProviderID;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td2PaymentProviderInput);orderBox.node_paymentProviderID[orderBox.node_paymentProviderID.length]=_bodyNodeTableTr1Td2PaymentProviderInput;var _bodyNodeTableTr1Td1Text=document.createTextNode(' '+_paymentProvidersTemp[i].name+' ');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);if(_paymentProvidersTemp[i].imageUrl.length>0){var _image=document.createElement('img');_image.src=_paymentProvidersTemp[i].imageUrl;_image.border=0;_image.hSpace=10;_image.vSpace=0;_image.align='middle';if(_paymentProvidersTemp[i].imageLink.length>0){var _link=document.createElement('a');_link.href=_paymentProvidersTemp[i].imageLink;_link.target='_blank';_bodyNodeTableTr1Td1.appendChild(_link);_link.appendChild(_image);} else{_bodyNodeTableTr1Td1.appendChild(_image);}}} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);} else{if(_paymentProvidersTemp.length==1){var _fake=new Object();_fake.checked=true;_fake.value=_paymentProvidersTemp[0].paymentProviderID;orderBox.node_paymentProviderID[orderBox.node_paymentProviderID.length]=_fake;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);if(_shoppingCartHandler.totalPrice>0){var _bodyNodeTableTr1Td1Text=document.createTextNode('Die von Ihnen gewünschten Artikel können nur mit '+_paymentProvidersTemp[0].name+' bezahlt werden.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} if(_paymentProvidersTemp[0].imageUrl.length>0){var _image=document.createElement('img');_image.src=_paymentProvidersTemp[0].imageUrl;_image.border=0;_image.hSpace=10;_image.vSpace=0;_image.align='middle';if(_paymentProvidersTemp[0].imageLink.length>0){var _link=document.createElement('a');_link.href=_paymentProvidersTemp[0].imageLink;_link.target='_blank';_bodyNodeTableTr1Td1.appendChild(_link);_link.appendChild(_image);} else{_bodyNodeTableTr1Td1.appendChild(_image);}} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);} else{throw new Error('No PaymentProviders returned from getPaymentProviderCheckedList.');}} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Um Ihre Bestellung bearbeiten zu können, müssen Sie die allgemeinen Geschäftsbedingungen aktzeptieren.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Link=document.createElement('a');_bodyNodeTableTr1Td1Link.href='agb.html';_bodyNodeTableTr1Td1Link.target='_blank';_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Link);var _bodyNodeTableTr1Td1Text=document.createTextNode('allgemeine Geschäftsbedingungen (AGB) öffnen');_bodyNodeTableTr1Td1Link.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Input=document.createElement('input');_bodyNodeTableTr1Td1Input.type='checkbox';_bodyNodeTableTr1Td1Input.checked=false;orderBox.node_termsAndConditions=_bodyNodeTableTr1Td1Input;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Input);var _bodyNodeTableTr1Td1Text=document.createTextNode(' Ich bestätige, die allgemeinen Geschäftsbedingungen gelesen und verstanden zu haben, und diese zu akzeptieren.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='button';_bodyNodeTableTr1Td2Input.onclick=_orderHandler.backward_event;_bodyNodeTableTr1Td2Input.className='order_navigationButton';_bodyNodeTableTr1Td2Input.value='zurück';_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td2Input);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=80;_bodyNodeTableTr1Td1Spacer.height=1;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='button';_bodyNodeTableTr1Td2Input.onclick=_orderHandler.forward_event;_bodyNodeTableTr1Td2Input.className='order_navigationButton';_bodyNodeTableTr1Td2Input.value='weiter';_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td2Input);} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.showPaymentOptions');}};this.showOrderDetails=function(orderItem,orderBox){try{var _self=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _postageHandler=Framework.getModul('Postage').getController('PostageHandler').getInstance();var _salutations=_orderHandler.salutations;var _countrys=_orderHandler.countrys;var _userItem=Framework.getModul('User').getController('UserHandler').getInstance().userItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Bestellung abschliessen');var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _text=document.createTextNode('Bitte kontrollieren Sie nochmals alle Angaben. Beachten Sie, dass direkt im Anschluss die Bestellung an den Server übermittelt wird und somit keine Änderungen mehr möglich sind.');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _table=document.createElement('table');_table.cellPadding=4;_table.cellSpacing=2;_table.border=0;_td.appendChild(_table);var _tbody=document.createElement('tbody');_table.appendChild(_tbody);var _tr=document.createElement('tr');_tr.vAlign='top';_tr.className='order_detail_title';_tbody.appendChild(_tr);var _td=document.createElement('td');_td.className='order_detail_titleText';_tr.appendChild(_td);var _text=document.createTextNode('Produkt');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_titleText';_tr.appendChild(_td);var _text=document.createTextNode('Anzahl');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_titleText';_tr.appendChild(_td);var _text=document.createTextNode('Preis CHF exkl. Mwst.');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_titleText';_tr.appendChild(_td);var _text=document.createTextNode('Mwst.');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_titleText';_tr.appendChild(_td);var _text=document.createTextNode('Preis CHF inkl. Mwst.');_td.appendChild(_text);var _total=0;var _totalExcl=0;for(var i=0;i<_shoppingCartHandler.shoppingCartItems.length;i++){var _price=_shoppingCartHandler.calculateShoppingCartItemPrice(_shoppingCartHandler.shoppingCartItems[i]);var _priceIncl=_domHelper.currencyFormat(_shoppingCartHandler.shoppingCartItems[i].count*_price.incl);var _priceExcl=_domHelper.currencyFormat(_shoppingCartHandler.shoppingCartItems[i].count*_price.excl);_total+=_price.incl*_shoppingCartHandler.shoppingCartItems[i].count;_totalExcl+=_price.excl*_shoppingCartHandler.shoppingCartItems[i].count;var _tr=document.createElement('tr');_tr.vAlign='top';_tr.className='order_detail_row';_tbody.appendChild(_tr);var _td=document.createElement('td');_td.className='order_detail_rowText';_tr.appendChild(_td);var _text=document.createTextNode(_shoppingCartHandler.shoppingCartItems[i].productItem.title);_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_shoppingCartHandler.shoppingCartItems[i].count);_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_priceExcl+' CHF');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_price.taxPercent+'%');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_priceIncl+' CHF');_td.appendChild(_text);} var _tr=document.createElement('tr');_tr.vAlign='top';_tr.className='order_detail_row';_tbody.appendChild(_tr);var _td=document.createElement('td');_td.className='order_detail_rowText';_tr.appendChild(_td);var _postage=_postageHandler.getCalculatedPostage(_shoppingCartHandler.shoppingCartItems);var _postageText='zzg. Porto und Verpackung';if(_postage!=null){_postageText=_postage.text} var _text=document.createTextNode(_postageText);_td.appendChild(_text);if(_postage!=null){_total+=_postage.priceIncl;_totalExcl+=_postage.priceExcl;var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode('1');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_domHelper.currencyFormat(_postage.priceExcl)+' CHF');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_postage.taxRate+'%');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_domHelper.currencyFormat(_postage.priceIncl)+' CHF');_td.appendChild(_text);var _tr=document.createElement('tr');_tbody.appendChild(_tr);if(_shoppingCartHandler.foreignCountryAdditionalFee){var _postageHandler=Framework.getModul('Postage').getController('PostageHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_total+=_postageHandler.foreignCountryAdditionalPostageFee.priceIncl;_totalExcl+=_postageHandler.foreignCountryAdditionalPostageFee.priceExcl;var _td=document.createElement('td');_td.className='order_detail_rowText';_tr.appendChild(_td);var _text=document.createTextNode(_postageHandler.foreignCountryAdditionalPostageFee.text);_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode('1');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_domHelper.currencyFormat(_postageHandler.foreignCountryAdditionalPostageFee.priceExcl)+' CHF');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_postageHandler.foreignCountryAdditionalPostageFee.taxRate+'%');_td.appendChild(_text);var _td=document.createElement('td');_td.className='order_detail_rowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_domHelper.currencyFormat(_postageHandler.foreignCountryAdditionalPostageFee.priceIncl)+' CHF');_td.appendChild(_text);}} else{var _td=document.createElement('td');_td.colSpan=4;_tr.appendChild(_td);} var _tr=document.createElement('tr');_tr.vAlign='top';_tr.className='order_detail_totalRow';_tbody.appendChild(_tr);var _td=document.createElement('td');_td.className='order_detail_totalRowText';_tr.appendChild(_td);var _text=document.createTextNode('Total');_td.appendChild(_text);var _td=document.createElement('td');_tr.appendChild(_td);var _td=document.createElement('td');_td.className='order_detail_totalRowText';_td.align='right';_tr.appendChild(_td);var _text=document.createTextNode(_domHelper.currencyFormat(_totalExcl)+' CHF');_td.appendChild(_text);var _td=document.createElement('td');_tr.appendChild(_td);var _td=document.createElement('td');_td.align='right';_td.className='order_detail_totalRowText';_tr.appendChild(_td);var _text=document.createTextNode(_domHelper.currencyFormat(_total)+' CHF');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _table2=document.createElement('table');_table2.cellPadding=4;_table2.cellSpacing=2;_table2.border=0;_table2.width='100%';_td.appendChild(_table2);var _tbody2=document.createElement('tbody');_table2.appendChild(_tbody2);var _tr=document.createElement('tr');_tr.vAlign='top';_tr.className='order_detail_title';_tbody2.appendChild(_tr);var _td=document.createElement('td');_td.className='order_detail_titleText';_td.width='50%';_tr.appendChild(_td);var _text=document.createTextNode('Lieferadresse');_td.appendChild(_text);var _td=document.createElement('td');_td.style.backgroundColor='#FFFFFF';_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=1;_td.appendChild(_spacer);var _td=document.createElement('td');_td.width='50%';_td.className='order_detail_titleText';_tr.appendChild(_td);var _text=document.createTextNode('Rechnungadresse');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_tr.className='order_detail_row';_tbody2.appendChild(_tr);var _td=document.createElement('td');_td.className='order_detail_rowText';_tr.appendChild(_td);for(var i=0;i<_salutations.length;i++){if(orderItem.deliveryAddress.salutationID==_salutations[i].salutationID){if(_salutations[i].text=='(leer)'){break;} var _text=document.createTextNode(_salutations[i].text);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);break;}} if(orderItem.deliveryAddress.company!=null&&orderItem.deliveryAddress.company.length>0){var _text=document.createTextNode(orderItem.deliveryAddress.company);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(orderItem.deliveryAddress.addition!=null&&orderItem.deliveryAddress.addition.length>0){var _text=document.createTextNode(orderItem.deliveryAddress.addition);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} var _name='';if(orderItem.deliveryAddress.title!=null&&orderItem.deliveryAddress.title.length>0){_name=orderItem.deliveryAddress.title+' ';} _name+=orderItem.deliveryAddress.firstName+' '+orderItem.deliveryAddress.lastName;var _text=document.createTextNode(_name);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);var _text=document.createTextNode(orderItem.deliveryAddress.street+' '+orderItem.deliveryAddress.streetNr+orderItem.deliveryAddress.streetNrAddition1+orderItem.deliveryAddress.streetNrAddition2);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);if(orderItem.deliveryAddress.postBox){var _text=document.createTextNode('Postfach '+orderItem.deliveryAddress.postBoxNr);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} var _text=document.createTextNode(orderItem.deliveryAddress.zipCode+' '+orderItem.deliveryAddress.city);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);for(var i=0;i<_countrys.length;i++){if(orderItem.deliveryAddress.countryID==_countrys[i].countryID){var _text=document.createTextNode(_countrys[i].text);_td.appendChild(_text);break;}} var _td=document.createElement('td');_td.style.backgroundColor='#FFFFFF';_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=10;_spacer.height=1;_td.appendChild(_spacer);var _td=document.createElement('td');_td.className='order_detail_rowText';_tr.appendChild(_td);for(var i=0;i<_salutations.length;i++){if(orderItem.billingAddress.salutationID==_salutations[i].salutationID){if(_salutations[i].text=='(leer)'){break;} var _text=document.createTextNode(_salutations[i].text);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);break;}} if(orderItem.billingAddress.company!=null&&orderItem.billingAddress.company.length>0){var _text=document.createTextNode(orderItem.billingAddress.company);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(orderItem.billingAddress.addition!=null&&orderItem.billingAddress.addition.length>0){var _text=document.createTextNode(orderItem.billingAddress.addition);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} var _name='';if(orderItem.billingAddress.title!=null&&orderItem.billingAddress.title.length>0){_name=orderItem.billingAddress.title+' ';} _name+=orderItem.billingAddress.firstName+' '+orderItem.billingAddress.lastName;var _text=document.createTextNode(_name);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);var _text=document.createTextNode(orderItem.billingAddress.street+' '+orderItem.billingAddress.streetNr+orderItem.billingAddress.streetNrAddition1+orderItem.billingAddress.streetNrAddition2);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);if(orderItem.billingAddress.postBox){var _text=document.createTextNode('Postfach '+orderItem.billingAddress.postBoxNr);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} var _text=document.createTextNode(orderItem.billingAddress.zipCode+' '+orderItem.billingAddress.city);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);for(var i=0;i<_countrys.length;i++){if(orderItem.billingAddress.countryID==_countrys[i].countryID){var _text=document.createTextNode(_countrys[i].text);_td.appendChild(_text);break;}} var _tr=document.createElement('tr');_tr.vAlign='top';_tbody2.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_tr.className='order_detail_title';_tbody2.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_td.className='order_detail_titleText';_tr.appendChild(_td);var _text=document.createTextNode('Kontaktdaten');_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_tr.className='order_detail_row';_tbody2.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_td.className='order_detail_rowText';_tr.appendChild(_td);var _text=document.createTextNode('E-Mail: '+_userItem.email);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);if(!_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')){if(_userItem.telephone!=null&&_userItem.telephone.length>0){var _text=document.createTextNode('Telefon: '+_userItem.telephone);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(_userItem.fax!=null&&_userItem.fax.length>0){var _text=document.createTextNode('Fax: '+_userItem.fax);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(_userItem.memberID!=null&&_userItem.memberID.length>0){var _text=document.createTextNode('Mitgliedernummer: '+_userItem.memberID);_td.appendChild(_text);}} var _tr=document.createElement('tr');_tr.vAlign='top';_tbody2.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _input=document.createElement('input');_input.type='button';_input.onclick=_orderHandler.backward_event;_input.className='order_navigationButton';_input.value='zurück';_td.appendChild(_input);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=80;_spacer.height=1;_td.appendChild(_spacer);var _input=document.createElement('input');_input.type='button';_input.onclick=_orderHandler.forward_event;_input.className='order_navigationButton';_input.value='Bestellung abschicken';_td.appendChild(_input);} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.showOrderDetails');}};this.showAddress=function(userItem,orderItem,orderBox){try{var _self=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _areaItem=orderBox.areaItem;var _billingAddress=orderItem.billingAddress;var _deliveryAddress=orderItem.deliveryAddress;var _authenticationObject=_authenticationHandler.authenticationObject;var _salutations=_orderHandler.salutations;var _countrys=_orderHandler.countrys;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');_areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);orderBox.areaItem=_areaItem;} _areaItem.setTitle('Adresseingabe');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Geben Sie bitte unten Ihre Adresse ein. ');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_bodyNodeTableTr1.className='order_title';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1Td1.className='order_titleText';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Lieferadresse');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Anrede');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('select');_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_salutationID=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Option=document.createElement('option');_bodyNodeTableTr1Td2Option.value=0;if(_deliveryAddress.salutationID<=0){_bodyNodeTableTr1Td2Option.selected=true;} _bodyNodeTableTr1Td2Input.appendChild(_bodyNodeTableTr1Td2Option);var _bodyNodeTableTr1Td2OptionText=document.createTextNode('--- Bitte wählen ---');_bodyNodeTableTr1Td2Option.appendChild(_bodyNodeTableTr1Td2OptionText);for(var i=0;i<_salutations.length;i++){var _bodyNodeTableTr1Td2Option=document.createElement('option');_bodyNodeTableTr1Td2Option.value=_salutations[i].salutationID;_bodyNodeTableTr1Td2Input.appendChild(_bodyNodeTableTr1Td2Option);if(_deliveryAddress.salutationID==_salutations[i].salutationID){_bodyNodeTableTr1Td2Option.selected=true;} var _bodyNodeTableTr1Td2OptionText=document.createTextNode(_salutations[i].text);_bodyNodeTableTr1Td2Option.appendChild(_bodyNodeTableTr1Td2OptionText);} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Firma');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.company;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_company=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Zusatz (z.B. c/o)');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.addition;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_addition=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Titel (z.B. Dr.)');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.title;_bodyNodeTableTr1Td2Input.size=4;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_title=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Vorname');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.firstName;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;orderBox.node_deliveryAddress_firstName=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Name');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.lastName;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_lastName=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Strasse/Nr./Zusätze');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.street;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_street=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.size=3;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2Input.value=_deliveryAddress.streetNr;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_streetNr=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.streetNrAddition1;_bodyNodeTableTr1Td2Input.size=3;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_streetNrAddition1=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.streetNrAddition2;_bodyNodeTableTr1Td2Input.size=3;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_streetNrAddition2=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Postfach/Nr.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='checkbox';_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2Input.checked=_deliveryAddress.postBox;_bodyNodeTableTr1Td2Input.defaultChecked=_deliveryAddress.postBox;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_postBox=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2Input.value=_deliveryAddress.postBoxNr;_bodyNodeTableTr1Td2Input.size=10;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_postBoxNr=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('PLZ/Ort');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.size=5;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2Input.value=_deliveryAddress.zipCode;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_zipCode=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_deliveryAddress.city;_bodyNodeTableTr1Td2Input.size=26;_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_city=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Land');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('select');_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_deliveryAddress_countryID=_bodyNodeTableTr1Td2Input;for(var i=0;i<_countrys.length;i++){var _bodyNodeTableTr1Td2Option=document.createElement('option');_bodyNodeTableTr1Td2Option.value=_countrys[i].countryID;_bodyNodeTableTr1Td2Option.selected=false;_bodyNodeTableTr1Td2Input.appendChild(_bodyNodeTableTr1Td2Option);if(_deliveryAddress.countryID==_countrys[i].countryID){_bodyNodeTableTr1Td2Option.selected=true;} var _bodyNodeTableTr1Td2OptionText=document.createTextNode(_countrys[i].text);_bodyNodeTableTr1Td2Option.appendChild(_bodyNodeTableTr1Td2OptionText);} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_bodyNodeTableTr1.className='order_title';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1Td1.className='order_titleText';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Rechnungsadresse');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Input=document.createElement('input');_bodyNodeTableTr1Td1Input.type='checkbox';_bodyNodeTableTr1Td1Input.checked=orderItem.deliveryAddressSameAsBillingAddress;_bodyNodeTableTr1Td1Input.defaultChecked=orderItem.deliveryAddressSameAsBillingAddress;_bodyNodeTableTr1Td1Input.onclick=_orderHandler.deliveryAddressSameAsBillingAddressChanged_event;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Input);orderBox.node_deliveryAddressSameAsBillingAddress=_bodyNodeTableTr1Td1Input;var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=6;_bodyNodeTableTr1Td1Spacer.height=1;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1Td1Text=document.createTextNode('Rechnungsadresse gleich wie Lieferadresse');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Anrede');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('select');_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_salutationID=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Option=document.createElement('option');_bodyNodeTableTr1Td2Option.value=0;if(_deliveryAddress.salutationID<=0){_bodyNodeTableTr1Td2Option.selected=true;} _bodyNodeTableTr1Td2Input.appendChild(_bodyNodeTableTr1Td2Option);var _bodyNodeTableTr1Td2OptionText=document.createTextNode('--- Bitte wählen ---');_bodyNodeTableTr1Td2Option.appendChild(_bodyNodeTableTr1Td2OptionText);for(var i=0;i<_salutations.length;i++){var _bodyNodeTableTr1Td2Option=document.createElement('option');_bodyNodeTableTr1Td2Option.value=_salutations[i].salutationID;_bodyNodeTableTr1Td2Input.appendChild(_bodyNodeTableTr1Td2Option);if(_billingAddress.salutationID==_salutations[i].salutationID){_bodyNodeTableTr1Td2Option.selected=true;} var _bodyNodeTableTr1Td2OptionText=document.createTextNode(_salutations[i].text);_bodyNodeTableTr1Td2Option.appendChild(_bodyNodeTableTr1Td2OptionText);} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Firma');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.company;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_company=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Zusatz (z.B. c/o)');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.addition;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_addition=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Titel (z.B. Dr.)');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.title;_bodyNodeTableTr1Td2Input.size=4;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_title=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Vorname');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.firstName;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_firstName=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Name');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.lastName;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_lastName=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Strasse/Nr./Zusätze');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.street;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_street=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.streetNr;_bodyNodeTableTr1Td2Input.size=3;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_streetNr=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.streetNrAddition1;_bodyNodeTableTr1Td2Input.size=3;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_streetNrAddition1=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.streetNrAddition2;_bodyNodeTableTr1Td2Input.size=3;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_streetNrAddition2=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Postfach/Nr.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='checkbox';_bodyNodeTableTr1Td2Input.checked=_billingAddress.postBox;_bodyNodeTableTr1Td2Input.defaultChecked=_billingAddress.postBox;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_postBox=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.postBoxNr;_bodyNodeTableTr1Td2Input.size=10;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_postBoxNr=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('PLZ/Ort');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.zipCode;_bodyNodeTableTr1Td2Input.size=5;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_zipCode=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=_billingAddress.city;_bodyNodeTableTr1Td2Input.size=26;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_city=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Land');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('select');_bodyNodeTableTr1Td2Input.onchange=_orderHandler.deliveryAddressChanged_event;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_billingAddress_countryID=_bodyNodeTableTr1Td2Input;for(var i=0;i<_countrys.length;i++){var _bodyNodeTableTr1Td2Option=document.createElement('option');_bodyNodeTableTr1Td2Option.value=_countrys[i].countryID;_bodyNodeTableTr1Td2Input.appendChild(_bodyNodeTableTr1Td2Option);if(_billingAddress.countryID==_countrys[i].countryID){_bodyNodeTableTr1Td2Option.selected=true;} var _bodyNodeTableTr1Td2OptionText=document.createTextNode(_countrys[i].text);_bodyNodeTableTr1Td2Option.appendChild(_bodyNodeTableTr1Td2OptionText);} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);if(!_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_bodyNodeTableTr1.className='order_title';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1Td1.className='order_titleText';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Mitgliederinformationen');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Wenn Sie Mitglied beim HEV sind geben Sie unten bitte Ihre siebenstellige Mitgliedernummer ein.  Sie finden die Mitgliedernummer auf Ihrem Mitgliederausweis oder der aktuellen Zeitung "Der Schweizer Hauseigentümer". Beachten Sie bitte, dass die erste Bestellung bei Mitgliedern immer mit Rechnung erfolgt, damit wir den Mitglieder-Rabatt gewähren können.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Mitgliedernummer');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=userItem.memberID;_bodyNodeTableTr1Td2Input.maxLength=7;_bodyNodeTableTr1Td2Input.size=7;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_memberID=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_bodyNodeTableTr1.className='order_title';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.className='order_titleText';_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Kontaktinformationen');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Telefon');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=userItem.telephone;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_telephone=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Fax');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=userItem.fax;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_fax=_bodyNodeTableTr1Td2Input;} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Bitte beachten Sie, dass alle elektronischen Formulare an die folgende E-Mailadresse gesendet werden. Es ist wichtig genügend freien Speicher zur Verfügung zu haben, um die E-Mails auch empfangen zu können. (bis zu 200Kb pro Formular)');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('E-Mail');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='text';_bodyNodeTableTr1Td2Input.value=userItem.email;_bodyNodeTableTr1Td2Input.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);orderBox.node_email=_bodyNodeTableTr1Td2Input;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('E-Mailbestätigung');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input2=document.createElement('input');_bodyNodeTableTr1Td2Input2.type='text';_bodyNodeTableTr1Td2Input2.value=userItem.email;_bodyNodeTableTr1Td2Input2.size=30;_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input2);orderBox.node_email_confirmation=_bodyNodeTableTr1Td2Input2;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);if(!_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')){var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='button';_bodyNodeTableTr1Td2Input.onclick=_orderHandler.backward_event;_bodyNodeTableTr1Td2Input.className='order_navigationButton';_bodyNodeTableTr1Td2Input.value='zurück';_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td2Input);} var _bodyNodeTableTr1Td2=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td2);var _bodyNodeTableTr1Td2Input=document.createElement('input');_bodyNodeTableTr1Td2Input.type='button';_bodyNodeTableTr1Td2Input.onclick=_orderHandler.forward_event;_bodyNodeTableTr1Td2Input.className='order_navigationButton';_bodyNodeTableTr1Td2Input.value='weiter';_bodyNodeTableTr1Td2.appendChild(_bodyNodeTableTr1Td2Input);_orderHandler.deliveryAddressSameAsBillingAddressChanged_eventHandler();} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.showAddress');}};this.showPleaseWait=function(orderItem,orderBox){try{var _self=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.title='Daten senden';var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _text=document.createTextNode('Bitte warten, Ihre Bestellung wird an den Server übermittelt.');_bodyNodeTableTr1Td1.appendChild(_text);} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer.showPleaseWait');}};} catch(e){ErrorHandler.logError(e,'Order.View.OrderRenderer');}};ModanJSFramework.Modul.Order.View.OrderRenderer.registerClass('ModanJSFramework.Modul.Order.View.OrderRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.Order.Controller.OrderHandler=function(){ModanJSFramework.Modul.Order.Controller.OrderHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Order.Controller.OrderHandler.callBaseMethod(this,'preInitialize');this.objectName='OrderHandler';this.isSingleton=true;this.orderBox=null;this.currentPosition=0;this.salutations=new Array();this.countrys=new Array();this.orderItem=null;this.siteLock=null;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.Order.Controller.OrderHandler.callBaseMethod(this,'preWireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onForward=Framework.getModul('Event').getModel('EventType').getInstance();_onForward.eventTypeName='onForward';_eventController.registerEventType(this,_onForward);var _onBackward=Framework.getModul('Event').getModel('EventType').getInstance();_onBackward.eventTypeName='onBackward';_eventController.registerEventType(this,_onBackward);var _onDeliveryAddressChanged=Framework.getModul('Event').getModel('EventType').getInstance();_onDeliveryAddressChanged.eventTypeName='onDeliveryAddressChanged';_eventController.registerEventType(this,_onDeliveryAddressChanged);var _onDeliveryAddressSameAsBillingAddressChanged=Framework.getModul('Event').getModel('EventType').getInstance();_onDeliveryAddressSameAsBillingAddressChanged.eventTypeName='onDeliveryAddressSameAsBillingAddressChanged';_eventController.registerEventType(this,_onDeliveryAddressSameAsBillingAddressChanged);var _onChooseDifferentUsername=Framework.getModul('Event').getModel('EventType').getInstance();_onChooseDifferentUsername.eventTypeName='onChooseDifferentUsername';_eventController.registerEventType(this,_onChooseDifferentUsername);var _onPaymentCompleted=Framework.getModul('Event').getModel('EventType').getInstance();_onPaymentCompleted.eventTypeName='onPaymentCompleted';_eventController.registerEventType(this,_onPaymentCompleted);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.Order.Controller.OrderHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this,_eventController.getEventType(this,'onForward'),this.forward_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onBackward'),this.backward_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onDeliveryAddressChanged'),this.deliveryAddressChanged_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onDeliveryAddressSameAsBillingAddressChanged'),this.deliveryAddressSameAsBillingAddressChanged_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onChooseDifferentUsername'),this.chooseDifferentUsername_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onPaymentCompleted'),this.paymentCompleted_eventHandler);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.Order.Controller.OrderHandler.callBaseMethod(this,'initialize');var _orderProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_orderProcessType.processTypeName='order';_orderProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_orderProcessType);this.orderBox=Framework.getModul('Order').getModel('OrderBox').getInstance();this.getCountryList();this.orderItem=Framework.getModul('Order').getModel('OrderItem').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_eventController.registerEventHandler(_shoppingCartHandler,_eventController.getEventType(_shoppingCartHandler,'onOrderProducts'),this.orderProducts_eventHandler);var _userHandler=Framework.getModul('User').getController('UserHandler').getInstance();_eventController.registerEventHandler(_userHandler,_eventController.getEventType(_userHandler,'onUserItemChanged'),this.userItemChanged_eventHandler,true);var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();_eventController.registerEventHandler(_productListHandler,_eventController.getEventType(_productListHandler,'onAddProductToCart'),this.checkAddForeignCountryExtraFee);_eventController.registerEventHandler(_shoppingCartHandler,_eventController.getEventType(_shoppingCartHandler,'onChangeProductCount'),this.checkAddForeignCountryExtraFee);_eventController.registerEventHandler(_shoppingCartHandler,_eventController.getEventType(_shoppingCartHandler,'onDeletePosition'),this.checkAddForeignCountryExtraFee);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onForward'),this.checkAddForeignCountryExtraFee);var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();_eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),this.checkPosition);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.initialize');}};this.orderProducts_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();if(!isNaN(_self.currentPosition)&&_self.orderBox.areaItem!=null){_self.checkForm(_self.currentPosition);_self.getFormData(_self.currentPosition);} if(!isNaN(_self.currentPosition)&&_self.currentPosition<=0&&_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')){_self.currentPosition=2;} if(isNaN(_self.currentPosition)){_self.currentPosition=0;} _self.displayOrder(_self.currentPosition);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.orderProducts_eventHandler');}};this.authenticationChanged_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _userHandler=Framework.getModul('User').getController('UserHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _deliveryAddress=_self.orderItem.deliveryAddress;var _billingAddress=_self.orderItem.billingAddress;var _deliveryAddressUser=_userHandler.userItem.deliveryAddress;var _billingAddressUser=_userHandler.userItem.billingAddress;if(_deliveryAddress.firstName==null||_deliveryAddress.firstName.length<=0){_deliveryAddress.company=_deliveryAddressUser.company;_deliveryAddress.salutationID=_deliveryAddressUser.salutationID;_deliveryAddress.addition=_deliveryAddressUser.addition;_deliveryAddress.title=_deliveryAddressUser.title;_deliveryAddress.firstName=_deliveryAddressUser.firstName;_deliveryAddress.lastName=_deliveryAddressUser.lastName;_deliveryAddress.street=_deliveryAddressUser.street;_deliveryAddress.streetNr=_deliveryAddressUser.streetNr;_deliveryAddress.streetNrAddition1=_deliveryAddressUser.streetNrAddition1;_deliveryAddress.streetNrAddition2=_deliveryAddressUser.streetNrAddition2;_deliveryAddress.postBox=_deliveryAddressUser.postBox;_deliveryAddress.postBoxNr=_deliveryAddressUser.postBoxNr;_deliveryAddress.zipCode=_deliveryAddressUser.zipCode;_deliveryAddress.city=_deliveryAddressUser.city;_deliveryAddress.countryID=_deliveryAddressUser.countryID;} if(_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')&&_self.currentPosition<2){_self.currentPosition=2;var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.orderBox.areaItem);} if(!_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')){_self.currentPosition=0;} _self.displayOrder(_self.currentPosition);return true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.authenticationChanged_eventHandler');return false;}};this.checkPosition=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();if(!_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')){_self.currentPosition=0;} return true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.checkPosition');return false;}};this.userItemChanged_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _userHandler=Framework.getModul('User').getController('UserHandler').getInstance();var _deliveryAddress=_self.orderItem.deliveryAddress;var _billingAddress=_self.orderItem.billingAddress;var _deliveryAddressUser=_userHandler.userItem.deliveryAddress;var _billingAddressUser=_userHandler.userItem.billingAddress;if(_deliveryAddress.firstName==null||_deliveryAddress.firstName.length<=0){_deliveryAddress.company=_deliveryAddressUser.company;_deliveryAddress.salutationID=_deliveryAddressUser.salutationID;_deliveryAddress.addition=_deliveryAddressUser.addition;_deliveryAddress.title=_deliveryAddressUser.title;_deliveryAddress.firstName=_deliveryAddressUser.firstName;_deliveryAddress.lastName=_deliveryAddressUser.lastName;_deliveryAddress.street=_deliveryAddressUser.street;_deliveryAddress.streetNr=_deliveryAddressUser.streetNr;_deliveryAddress.streetNrAddition1=_deliveryAddressUser.streetNrAddition1;_deliveryAddress.streetNrAddition2=_deliveryAddressUser.streetNrAddition2;_deliveryAddress.postBox=_deliveryAddressUser.postBox;_deliveryAddress.postBoxNr=_deliveryAddressUser.postBoxNr;_deliveryAddress.zipCode=_deliveryAddressUser.zipCode;_deliveryAddress.city=_deliveryAddressUser.city;_deliveryAddress.countryID=_deliveryAddressUser.countryID;if(!_userHandler.userItem.deliveryAddressSameAsBillingAddress){_self.orderItem.deliveryAddressSameAsBillingAddress=false;_billingAddress.company=_billingAddressUser.company;_billingAddress.salutationID=_billingAddressUser.salutationID;_billingAddress.addition=_billingAddressUser.addition;_billingAddress.title=_billingAddressUser.title;_billingAddress.firstName=_billingAddressUser.firstName;_billingAddress.lastName=_billingAddressUser.lastName;_billingAddress.street=_billingAddressUser.street;_billingAddress.streetNr=_billingAddressUser.streetNr;_billingAddress.streetNrAddition1=_billingAddressUser.streetNrAddition1;_billingAddress.streetNrAddition2=_billingAddressUser.streetNrAddition2;_billingAddress.postBox=_billingAddressUser.postBox;_billingAddress.postBoxNr=_billingAddressUser.postBoxNr;_billingAddress.zipCode=_billingAddressUser.zipCode;_billingAddress.city=_billingAddressUser.city;_billingAddress.countryID=_billingAddressUser.countryID;}} if(_self.orderBox!=null&&_self.orderBox.areaItem!=null&&_self.currentPosition==2){_self.displayOrder(_self.currentPosition);}} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.userItemChanged_eventHandler');}};this.displayOrder=function(position){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _userHandler=Framework.getModul('User').getController('UserHandler').getInstance();var _orderRenderer=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.setFocusOnTop();if(position==0){_orderRenderer.showNewCustomer(_userHandler.userItem,_self.orderBox,_self.orderItem);} if(position==1){if(_self.orderItem.isNewCustomer){_authenticationHandler.hideLoginBox();_orderRenderer.showRegistration(_userHandler.userItem,_self.orderBox);} else{_authenticationHandler.showLoginBox();_orderRenderer.showLoginMessage(_userHandler.userItem,_self.orderBox,_self.orderItem);}} if(position==2){_self.getSalutationList();} if(position==3){_orderRenderer.showPaymentOptions(_self.orderItem,_self.orderBox);var _onDeletePosition=_eventController.getEventType(_shoppingCartHandler,'onDeletePosition');_eventController.registerEventHandler(_shoppingCartHandler,_onDeletePosition,_self.changeShoppingCart_eventHandler,true);var _onDeletePosition=_eventController.getEventType(_shoppingCartHandler,'onDeletePosition');_eventController.registerEventHandler(_shoppingCartHandler,_onDeletePosition,_self.setCurrentPosition_eventHandler,true);var _onChangeProductCount=_eventController.getEventType(_shoppingCartHandler,'onChangeProductCount');_eventController.registerEventHandler(_shoppingCartHandler,_onChangeProductCount,_self.changeShoppingCart_eventHandler,true);var _onChangeProductCount=_eventController.getEventType(_shoppingCartHandler,'onChangeProductCount');_eventController.registerEventHandler(_shoppingCartHandler,_onChangeProductCount,_self.setCurrentPosition_eventHandler,true);var _onAddProductToCart=_eventController.getEventType(_productListHandler,'onAddProductToCart');_eventController.registerEventHandler(_productListHandler,_onAddProductToCart,_self.changeShoppingCart_eventHandler,true);var _onAddProductToCart=_eventController.getEventType(_productListHandler,'onAddProductToCart');_eventController.registerEventHandler(_productListHandler,_onAddProductToCart,_self.setCurrentPosition_eventHandler,true);} if(position==4){_shoppingCartHandler.refreshShoppingCart();_orderRenderer.showOrderDetails(_self.orderItem,_self.orderBox);} if(position<3||position>4){var _onDeletePosition=_eventController.getEventType(_shoppingCartHandler,'onDeletePosition');_eventController.unregisterEventHandler(_shoppingCartHandler,_onDeletePosition,_self.setCurrentPosition_eventHandler);var _onChangeProductCount=_eventController.getEventType(_shoppingCartHandler,'onChangeProductCount');_eventController.unregisterEventHandler(_shoppingCartHandler,_onChangeProductCount,_self.setCurrentPosition_eventHandler);var _onAddProductToCart=_eventController.getEventType(_productListHandler,'onAddProductToCart');_eventController.unregisterEventHandler(_productListHandler,_onAddProductToCart,_self.setCurrentPosition_eventHandler);var _onDeletePosition=_eventController.getEventType(_shoppingCartHandler,'onDeletePosition');_eventController.unregisterEventHandler(_shoppingCartHandler,_onDeletePosition,_self.changeShoppingCart_eventHandler);var _onChangeProductCount=_eventController.getEventType(_shoppingCartHandler,'onChangeProductCount');_eventController.unregisterEventHandler(_shoppingCartHandler,_onChangeProductCount,_self.changeShoppingCart_eventHandler);var _onAddProductToCart=_eventController.getEventType(_productListHandler,'onAddProductToCart');_eventController.unregisterEventHandler(_productListHandler,_onAddProductToCart,_self.changeShoppingCart_eventHandler);} if(position==5){_self.sendOrder();} var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.authenticationChanged_eventHandler,true);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.displayOrder');}};this.sendOrder=function(){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _userHandler=Framework.getModul('User').getController('UserHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _orderRenderer=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();if(_shoppingCartHandler.shoppingCartItems==null||_shoppingCartHandler.shoppingCartItems.length<=0){alert('Bitte legen Sie zuerst Artikel in den Warenkorb.');return;} var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Sende Bestellung');_orderRenderer.showPleaseWait(_self.orderItem,_self.orderBox);_self.siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_self.siteLock.displayLockMessageFunction=function(){alert('Bitte schliessen Sie zuerst die Bestellung ab. Folgen Sie dazu den Anweisungen.');};_self.siteLock.isActive=true;_self.siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_self.siteLock);var _postageID=0;if(_shoppingCartHandler.postage!=null&&_shoppingCartHandler.postage.postageID){_postageID=_shoppingCartHandler.postage.postageID;} var _additionalPostageFee_postageID=0;if(_shoppingCartHandler.foreignCountryAdditionalFee){_additionalPostageFee_postageID=_siteHandler.settings['Postage']['PostageHandler']['foreignCountry_additionalFee_postageID'].value;} if(isNaN(_userHandler.userItem.memberID)||_userHandler.userItem.memberID==''){_userHandler.userItem.memberID=0;} _self.orderItem.price=_shoppingCartHandler.totalPrice;var _billingAddress=_self.addressServerObjectConverter(_self.orderItem.billingAddress);var _deliveryAddress=_self.addressServerObjectConverter(_self.orderItem.deliveryAddress);var _sendOrder=Framework.getModul('Process').getModel('ProcessObject').getInstance();_sendOrder.processName='sendOrder';_sendOrder.processData['statusMessage']=statusMessage;_sendOrder.callFunction=AJAXInterface.modul.OrderService.OrderService.saveOrder;_sendOrder.setCallFunctionArguments(_billingAddress,_deliveryAddress,_userHandler.userItem.telephone,_userHandler.userItem.fax,_userHandler.userItem.email,_userHandler.userItem.memberID,_authenticationHandler.authenticationObject.username,_authenticationHandler.authenticationObject.password,_postageID,_additionalPostageFee_postageID,_self.orderItem.paymentProvider.paymentProviderID);_sendOrder.processPriority=5000;_sendOrder.callbackFunction=_self.sendOrder_callback;_sendOrder.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('order');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_sendOrder);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.sendOrder');}};this.sendOrder_callback=function(result,processObject){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _orderRenderer=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _userHandler=Framework.getModul('User').getController('UserHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();if(result==null||result.orderID<=0){_siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;throw new Error('Die Bestellung konnte nicht gespeichert werden.');} else{_self.orderItem.orderNumber=result.orderNumber;_self.orderItem.orderID=result.orderID;_self.orderItem.userID=result.userID;if(result.userAccepted==0){_siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;throw new Error('Benutzer konnte nicht erstellt werden.');} else{if(result.userAccepted==-1){_orderRenderer.showUsernameInUse(_userHandler.userItem,_self.orderBox);} else{_self.startPaymentProvider(_self.orderItem,_self.orderBox);}}} var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.sendOrder_callback');}};this.startPaymentProvider=function(orderItem){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.authenticationChanged_eventHandler);if(_authenticationHandler.authenticationObject.userID<=0){_authenticationHandler.login(_authenticationHandler.authenticationObject.username,_authenticationHandler.authenticationObject.password);} _siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;orderItem.paymentProvider.callFunction(orderItem,_self.orderBox);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.startPaymentProvider');}};this.saveLoginData=function(){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Sende Daten');var _saveLoginData=Framework.getModul('Process').getModel('ProcessObject').getInstance();_saveLoginData.processName='saveLoginData';_saveLoginData.processData['statusMessage']=statusMessage;_saveLoginData.callFunction=AJAXInterface.modul.OrderService.OrderService.saveLoginData;_saveLoginData.setCallFunctionArguments(_authenticationHandler.authenticationObject.username,_authenticationHandler.authenticationObject.password);_saveLoginData.processPriority=5000;_saveLoginData.callbackFunction=_self.saveLoginData_callback;_saveLoginData.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('order');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_saveLoginData);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.saveLoginData');}};this.saveLoginData_callback=function(result,processObject){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _orderRenderer=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _userHandler=Framework.getModul('User').getController('UserHandler').getInstance();if(result.userAccepted==0){_siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;throw new Error('Can not create LoginData.');} else{if(result.userAccepted==-1){_orderRenderer.showUsernameInUse(_userHandler.userItem,_self.orderBox);} else{_self.startPaymentProvider(_self.orderItem,_self.orderBox);}} var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.saveLoginData_callback');}};this.cleanupOrder=function(){try{var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();_shoppingCartHandler.resetShoppingCartOnServer();if(_self.orderBox.areaItem!=null){var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_self.orderBox.areaItem,_eventController.getEventType(_self.orderBox.areaItem,'onClearArea'),_self.clearArea_eventHandler);} _self.orderBox=Framework.getModul('Order').getModel('OrderBox').getInstance();_self.currentPosition=0;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.cleanupOrder');}};this.shoppingCartItemsServerObjectConverter=function(shoppingCartItems){try{var _serverObjects=new Array();for(var i=0;i<shoppingCartItems.length;i++){var _serverObject=new Object();_serverObject.productID=shoppingCartItems[i].productItem.productItemID;_serverObject.count=shoppingCartItems[i].count;_serverObject.productData=null;if(shoppingCartItems[i].productData!=null){_serverObject.productData=shoppingCartItems[i].productData.uniquePdfID;} _serverObjects[_serverObjects.length]=_serverObject;} return _serverObjects;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.shoppingCartItemsServerObjectConverter');return null;}};this.addressServerObjectConverter=function(address){try{var _serverObject=new Object();_serverObject.firstName=address.firstName;_serverObject.lastName=address.lastName;_serverObject.title=address.title;_serverObject.company=address.company;_serverObject.street=address.street;_serverObject.streetNr=address.streetNr;_serverObject.streetNrAddition1=address.streetNrAddition1;_serverObject.streetNrAddition2=address.streetNrAddition2;_serverObject.postBox=address.postBox;_serverObject.postBoxNr=address.postBoxNr;_serverObject.zipCode=address.zipCode;_serverObject.city=address.city;_serverObject.addition=address.addition;_serverObject.countryID=address.countryID;_serverObject.salutationID=address.salutationID;return _serverObject;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.AddressServerObjectConverter');return null;}};this.getSalutationList=function(){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Lade Anreden');var _loadSalutationList=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadSalutationList.processName='loadSalutationList';_loadSalutationList.processData['statusMessage']=statusMessage;_loadSalutationList.callFunction=AJAXInterface.modul.AddressService.AddressService.getSalutationList;_loadSalutationList.setCallFunctionArguments(_authenticationHandler.authenticationObject.userID);_loadSalutationList.processPriority=200;_loadSalutationList.callbackFunction=_self.getSalutationList_callback;_loadSalutationList.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('order');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadSalutationList);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.getSalutationList');}};this.getSalutationList_callback=function(result,processObject){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _orderRenderer=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _userHandler=Framework.getModul('User').getController('UserHandler').getInstance();var _salutations=new Array();for(var i=0;i<result.salutations.length;i++){var _salutation=new Object();_salutation.salutationID=result.salutations[i].PropSalutationID;_salutation.text=result.salutations[i].PropText;_salutations[_salutations.length]=_salutation;} _self.salutations=_salutations;var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;_orderRenderer.showAddress(_userHandler.userItem,_self.orderItem,_self.orderBox);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.getSalutationList_callback');}};this.getCountryList=function(){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Lade Länder');var _loadSalutationList=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadSalutationList.processName='loadCountryList';_loadSalutationList.processData['statusMessage']=statusMessage;_loadSalutationList.callFunction=AJAXInterface.modul.AddressService.AddressService.getCountryList;_loadSalutationList.processPriority=200;_loadSalutationList.callbackFunction=_self.getCountryList_callback;_loadSalutationList.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('order');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadSalutationList);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.getCountryList');}};this.getCountryList_callback=function(result,processObject){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _countrys=_self.countrys;for(var i=0;i<result.countrys.length;i++){var _country=new Object();_country.countryID=result.countrys[i].PropCountryID;_country.text=result.countrys[i].PropText;_countrys[_countrys.length]=_country;} _self.countrys=_countrys;var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.getCountryList_callback');}};this.checkForm=function(position){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _userItem=Framework.getModul('User').getController('UserHandler').getInstance().userItem;var _orderBox=_self.orderBox;var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();for(var i=0;i<_orderBox.statusMessages.length;i++){_siteHandler.removeStatusMessage(_orderBox.statusMessages[i]);} _orderBox.statusMessages=new Array();if(position==0){var _selected=false;for(var i=0;i<_orderBox.node_isNewCustomer.length;i++){if(_orderBox.node_isNewCustomer[i].checked){_selected=true;break;}} if(!_selected){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte beantworten Sie die Frage, ob Sie bereits ein Login besitzen.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;}} if(position==1){if(_orderBox.node_username==null||!(_orderBox.node_username.value.length>5)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Der Benutzername muss mindestens 6 Zeichen lang sein. Bitte korrigieren Sie Ihre Eingabe.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_password==null||!(_orderBox.node_password.value.length>5)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Das Passwort muss mindestens 6 Zeichen lang sein. Bitte korrigieren Sie Ihre Eingabe.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_passwordConfirmation!=null&&_orderBox.node_password!=null&&_orderBox.node_password.value!=_orderBox.node_passwordConfirmation.value){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Das Passwort und die Bestätigung stimmen nicht überein. Bitte korrigieren Sie Ihre Eingabe.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;}} if(position==2){if(_orderBox.node_deliveryAddress_salutationID.value==null||!(_orderBox.node_deliveryAddress_salutationID.value>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte wählen Sie bei der Lieferadresse eine Anrede aus.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_deliveryAddress_postBoxNr.value!=null&&_orderBox.node_deliveryAddress_postBoxNr.value.length>0&&isNaN(_orderBox.node_deliveryAddress_postBoxNr.value)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Im Feld "Postfach-Nummer" der Lieferadresse dürfen nur Zahlen eingegeben werden. Bitte korrigieren Sie Ihre Eingabe.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_billingAddress_postBoxNr.value!=null&&_orderBox.node_billingAddress_postBoxNr.value.length>0&&isNaN(_orderBox.node_billingAddress_postBoxNr.value)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Im Feld "Postfach-Nummer" der Rechnungsadresse dürfen nur Zahlen eingegeben werden. Bitte korrigieren Sie Ihre Eingabe.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_deliveryAddress_firstName.value==null||!(_orderBox.node_deliveryAddress_firstName.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Lieferadresse einen Vornamen ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_deliveryAddress_lastName.value==null||!(_orderBox.node_deliveryAddress_lastName.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Lieferadresse einen Namen ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_deliveryAddress_street.value==null||!(_orderBox.node_deliveryAddress_street.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Lieferadresse eine Strasse ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_deliveryAddress_zipCode.value==null||!(_orderBox.node_deliveryAddress_zipCode.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Lieferadresse eine Postleitzahl ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_deliveryAddress_city.value==null||!(_orderBox.node_deliveryAddress_city.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Lieferadresse einen Ort ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_billingAddress_salutationID.value==null||!(_orderBox.node_billingAddress_salutationID.value>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte wählen Sie bei der Rechnungsadresse eine Anrede aus.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_billingAddress_firstName.value==null||!(_orderBox.node_billingAddress_firstName.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Rechnungsadresse einen Vornamen ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_billingAddress_lastName.value==null||!(_orderBox.node_billingAddress_lastName.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Rechnungsadresse einen Namen ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_billingAddress_street.value==null||!(_orderBox.node_billingAddress_street.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Rechnungsadresse eine Strasse ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_billingAddress_zipCode.value==null||!(_orderBox.node_billingAddress_zipCode.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Rechnungsadresse eine Postleitzahl ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_billingAddress_city.value==null||!(_orderBox.node_billingAddress_city.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie bei der Rechnungsadresse einen Ort ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_email.value==null||!(_orderBox.node_email.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie eine E-Mailadresse ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_email.value!=null&&_orderBox.node_email.value.length>0&&!_domHelper.checkEmail(_orderBox.node_email.value)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Die eingegebene E-Mailadresse ist ungültig. Bitte korrigieren Sie Ihre Eingabe.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_email_confirmation.value==null||!(_orderBox.node_email_confirmation.value.length>0)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie unter E-Mailbestätigung Ihre E-Mailadresse ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_orderBox.node_email.value!=null&&_orderBox.node_email_confirmation.value!=null&&_orderBox.node_email.value!=_orderBox.node_email_confirmation.value){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Die eingegebene E-Mailadresse und die E-Mailbestätigung stimmen nicht überein. Bitte korrigieren Sie Ihre Eingabe.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(!_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')){if(_orderBox.node_memberID.value!=null&&_orderBox.node_memberID.value.length>0&&isNaN(_orderBox.node_memberID.value)){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Im Feld Mitgliedernummer dürfen nur Zahlen eingegeben werden (die Nummer hat max. 7 Stellen). Bitte korrigieren Sie Ihre Eingabe.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;}}} if(position==3){var _selected=false;for(var i=0;i<_orderBox.node_paymentProviderID.length;i++){if(_orderBox.node_paymentProviderID[i].checked){_selected=true;break;}} if(!_selected){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte wählen Sie eine Zahlungsart aus.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(!_orderBox.node_termsAndConditions.checked){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Sie müssen die allgemeinen Geschäftsbedingungen akzeptieren, um Artikel über diesen Webshop bestellen zu können.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;} if(_shoppingCartHandler.shoppingCartItems==null||!_shoppingCartHandler.shoppingCartItems.length>0){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte füllen Sie zuerst den Warenkorb, bevor Sie eine Bestellung absenden.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_orderBox.areaItem,_statusMessage);_orderBox.statusMessages[_orderBox.statusMessages.length]=_statusMessage;return false;}} return true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.checkForm');return false;}};this.getFormData=function(position){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _userItem=Framework.getModul('User').getController('UserHandler').getInstance().userItem;var _orderBox=_self.orderBox;var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _orderItem=_self.orderItem;var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(position==0){for(var i=0;i<_orderBox.node_isNewCustomer.length;i++){if(_orderBox.node_isNewCustomer[i].checked){_orderItem.isNewCustomer=false;if(_orderBox.node_isNewCustomer[i].value=='true'){_orderItem.isNewCustomer=true;}}}} if(position==1&&_orderItem.isNewCustomer){_authenticationHandler.authenticationObject.username=_orderBox.node_username.value;_authenticationHandler.authenticationObject.password=_orderBox.node_password.value;} if(position==2){if(!_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canOrderProducts')){_userItem.deliveryAddress.salutationID=_orderBox.node_deliveryAddress_salutationID.value;_userItem.deliveryAddress.company=_orderBox.node_deliveryAddress_company.value;_userItem.deliveryAddress.addition=_orderBox.node_deliveryAddress_addition.value;_userItem.deliveryAddress.title=_orderBox.node_deliveryAddress_title.value;_userItem.deliveryAddress.firstName=_orderBox.node_deliveryAddress_firstName.value;_userItem.deliveryAddress.lastName=_orderBox.node_deliveryAddress_lastName.value;_userItem.deliveryAddress.street=_orderBox.node_deliveryAddress_street.value;_userItem.deliveryAddress.streetNr=_orderBox.node_deliveryAddress_streetNr.value;_userItem.deliveryAddress.streetNrAddition1=_orderBox.node_deliveryAddress_streetNrAddition1.value;_userItem.deliveryAddress.streetNrAddition2=_orderBox.node_deliveryAddress_streetNrAddition2.value;_userItem.deliveryAddress.postBox=_orderBox.node_deliveryAddress_postBox.checked;_userItem.deliveryAddress.postBoxNr=_orderBox.node_deliveryAddress_postBoxNr.value;_userItem.deliveryAddress.zipCode=_orderBox.node_deliveryAddress_zipCode.value;_userItem.deliveryAddress.city=_orderBox.node_deliveryAddress_city.value;_userItem.deliveryAddress.countryID=_orderBox.node_deliveryAddress_countryID.value;_userItem.billingAddress.salutationID=_orderBox.node_billingAddress_salutationID.value;_userItem.billingAddress.company=_orderBox.node_billingAddress_company.value;_userItem.billingAddress.addition=_orderBox.node_billingAddress_addition.value;_userItem.billingAddress.title=_orderBox.node_billingAddress_title.value;_userItem.billingAddress.firstName=_orderBox.node_billingAddress_firstName.value;_userItem.billingAddress.lastName=_orderBox.node_billingAddress_lastName.value;_userItem.billingAddress.street=_orderBox.node_billingAddress_street.value;_userItem.billingAddress.streetNr=_orderBox.node_billingAddress_streetNr.value;_userItem.billingAddress.streetNrAddition1=_orderBox.node_billingAddress_streetNrAddition1.value;_userItem.billingAddress.streetNrAddition2=_orderBox.node_billingAddress_streetNrAddition2.value;_userItem.billingAddress.postBox=_orderBox.node_billingAddress_postBox.checked;_userItem.billingAddress.postBoxNr=_orderBox.node_billingAddress_postBoxNr.value;_userItem.billingAddress.zipCode=_orderBox.node_billingAddress_zipCode.value;_userItem.billingAddress.city=_orderBox.node_billingAddress_city.value;_userItem.billingAddress.countryID=_orderBox.node_billingAddress_countryID.value;_userItem.deliveryAddressSameAsBillingAddress=_orderBox.node_deliveryAddressSameAsBillingAddress.checked;_userItem.telephone=_orderBox.node_telephone.value;_userItem.fax=_orderBox.node_fax.value;_userItem.memberID=_orderBox.node_memberID.value;} _orderItem.deliveryAddress.salutationID=_orderBox.node_deliveryAddress_salutationID.value;_orderItem.deliveryAddress.company=_orderBox.node_deliveryAddress_company.value;_orderItem.deliveryAddress.addition=_orderBox.node_deliveryAddress_addition.value;_orderItem.deliveryAddress.title=_orderBox.node_deliveryAddress_title.value;_orderItem.deliveryAddress.firstName=_orderBox.node_deliveryAddress_firstName.value;_orderItem.deliveryAddress.lastName=_orderBox.node_deliveryAddress_lastName.value;_orderItem.deliveryAddress.street=_orderBox.node_deliveryAddress_street.value;_orderItem.deliveryAddress.streetNr=_orderBox.node_deliveryAddress_streetNr.value;_orderItem.deliveryAddress.streetNrAddition1=_orderBox.node_deliveryAddress_streetNrAddition1.value;_orderItem.deliveryAddress.streetNrAddition2=_orderBox.node_deliveryAddress_streetNrAddition2.value;_orderItem.deliveryAddress.postBox=_orderBox.node_deliveryAddress_postBox.checked;_orderItem.deliveryAddress.postBoxNr=_orderBox.node_deliveryAddress_postBoxNr.value;_orderItem.deliveryAddress.zipCode=_orderBox.node_deliveryAddress_zipCode.value;_orderItem.deliveryAddress.city=_orderBox.node_deliveryAddress_city.value;_orderItem.deliveryAddress.countryID=_orderBox.node_deliveryAddress_countryID.value;_orderItem.billingAddress.salutationID=_orderBox.node_billingAddress_salutationID.value;_orderItem.billingAddress.company=_orderBox.node_billingAddress_company.value;_orderItem.billingAddress.addition=_orderBox.node_billingAddress_addition.value;_orderItem.billingAddress.title=_orderBox.node_billingAddress_title.value;_orderItem.billingAddress.firstName=_orderBox.node_billingAddress_firstName.value;_orderItem.billingAddress.lastName=_orderBox.node_billingAddress_lastName.value;_orderItem.billingAddress.street=_orderBox.node_billingAddress_street.value;_orderItem.billingAddress.streetNr=_orderBox.node_billingAddress_streetNr.value;_orderItem.billingAddress.streetNrAddition1=_orderBox.node_billingAddress_streetNrAddition1.value;_orderItem.billingAddress.streetNrAddition2=_orderBox.node_billingAddress_streetNrAddition2.value;_orderItem.billingAddress.postBox=_orderBox.node_billingAddress_postBox.checked;_orderItem.billingAddress.postBoxNr=_orderBox.node_billingAddress_postBoxNr.value;_orderItem.billingAddress.zipCode=_orderBox.node_billingAddress_zipCode.value;_orderItem.billingAddress.city=_orderBox.node_billingAddress_city.value;_orderItem.billingAddress.countryID=_orderBox.node_billingAddress_countryID.value;_orderItem.deliveryAddressSameAsBillingAddress=_orderBox.node_deliveryAddressSameAsBillingAddress.checked;_userItem.email=_orderBox.node_email.value;} if(position==3){for(var i=0;i<_orderBox.node_paymentProviderID.length;i++){if(_orderBox.node_paymentProviderID[i].checked){var _paymentProviders=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance().paymentProviders;for(var a=0;a<_paymentProviders.length;a++){if(_orderBox.node_paymentProviderID[i].value==_paymentProviders[a].paymentProviderID){_orderItem.paymentProvider=_paymentProviders[a];}}}}}} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.getFormData');}};this.clearArea_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();_self.getFormData(_self.currentPosition);var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.authenticationChanged_eventHandler);var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _onDeletePosition=_eventController.getEventType(_shoppingCartHandler,'onDeletePosition');_eventController.unregisterEventHandler(_shoppingCartHandler,_onDeletePosition,_self.changeShoppingCart_eventHandler);var _onChangeProductCount=_eventController.getEventType(_shoppingCartHandler,'onChangeProductCount');_eventController.unregisterEventHandler(_shoppingCartHandler,_onChangeProductCount,_self.changeShoppingCart_eventHandler);var _onAddProductToCart=_eventController.getEventType(_productListHandler,'onAddProductToCart');_eventController.unregisterEventHandler(_productListHandler,_onAddProductToCart,_self.changeShoppingCart_eventHandler);_self.orderBox.areaItem=null;return true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.clearArea_eventHandler');return false;}};this.setCurrentPosition_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();if(_self.currentPosition>3){_self.currentPosition=3;} return true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.setCurrentPosition_eventHandler');return false;}};this.changeShoppingCart_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();if(_self.currentPosition>3){_self.currentPosition=3;} _self.displayOrder(_self.currentPosition);return true;} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.changeShoppingCart_eventHandler');return false;}};this.checkAddForeignCountryExtraFee=function(){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();if(_shoppingCartHandler.postage!=null&&_shoppingCartHandler.offlineProductsInCart&&_self.orderItem.deliveryAddress.countryID!='CH'){if(!_shoppingCartHandler.foreignCountryAdditionalFee){var _postageHandler=Framework.getModul('Postage').getController('PostageHandler').getInstance();_shoppingCartHandler.foreignCountryAdditionalFee=true;_shoppingCartHandler.refreshShoppingCart();alert('Bei Lieferungen ins Ausland wird pauschal ein Porto- und Verpackungszuschlag von CHF '+_domHelper.currencyFormat(_postageHandler.foreignCountryAdditionalPostageFee.priceIncl)+' erhoben. Das Total betraegt neu CHF '+_domHelper.currencyFormat(_shoppingCartHandler.totalPrice));} else{_shoppingCartHandler.foreignCountryAdditionalFee=true;_shoppingCartHandler.refreshShoppingCart();}} else{if(_shoppingCartHandler.foreignCountryAdditionalFee){_shoppingCartHandler.foreignCountryAdditionalFee=false;_shoppingCartHandler.refreshShoppingCart();alert('Der Porto- und Verpackungszuschlag für Lieferungen ins Ausland wurde entfernt. Das Total betraegt neu CHF '+_domHelper.currencyFormat(_shoppingCartHandler.totalPrice));} else{_shoppingCartHandler.foreignCountryAdditionalFee=false;_shoppingCartHandler.refreshShoppingCart();}}} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.checkAddForeignCountryExtraFee');}};this.deliveryAddressChanged_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _orderBox=_self.orderBox;if(_orderBox.node_deliveryAddressSameAsBillingAddress.checked){_orderBox.node_billingAddress_salutationID.selectedIndex=eventObject.data.salutationID;_orderBox.node_billingAddress_title.value=eventObject.data.title;_orderBox.node_billingAddress_company.value=eventObject.data.company;_orderBox.node_billingAddress_addition.value=eventObject.data.addition;_orderBox.node_billingAddress_firstName.value=eventObject.data.firstName;_orderBox.node_billingAddress_lastName.value=eventObject.data.lastName;_orderBox.node_billingAddress_street.value=eventObject.data.street;_orderBox.node_billingAddress_streetNr.value=eventObject.data.streetNr;_orderBox.node_billingAddress_streetNrAddition1.value=eventObject.data.streetNrAddition1;_orderBox.node_billingAddress_streetNrAddition2.value=eventObject.data.streetNrAddition2;_orderBox.node_billingAddress_postBox.checked=eventObject.data.postBox;_orderBox.node_billingAddress_postBoxNr.value=eventObject.data.postBoxNr;_orderBox.node_billingAddress_zipCode.value=eventObject.data.zipCode;_orderBox.node_billingAddress_city.value=eventObject.data.city;_orderBox.node_billingAddress_countryID.selectedIndex=eventObject.data.countryID;}} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.deliveryAddressChanged_eventHandler');}};this.deliveryAddressChanged_event=function(e){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDeliveryAddressChanged=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDeliveryAddressChanged.eventType=_eventController.getEventType(_self,'onDeliveryAddressChanged');_eventOnDeliveryAddressChanged.data=new Object();_eventOnDeliveryAddressChanged.data.salutationID=_self.orderBox.node_deliveryAddress_salutationID.selectedIndex;_eventOnDeliveryAddressChanged.data.title=_self.orderBox.node_deliveryAddress_title.value;_eventOnDeliveryAddressChanged.data.company=_self.orderBox.node_deliveryAddress_company.value;_eventOnDeliveryAddressChanged.data.addition=_self.orderBox.node_deliveryAddress_addition.value;_eventOnDeliveryAddressChanged.data.firstName=_self.orderBox.node_deliveryAddress_firstName.value;_eventOnDeliveryAddressChanged.data.lastName=_self.orderBox.node_deliveryAddress_lastName.value;_eventOnDeliveryAddressChanged.data.street=_self.orderBox.node_deliveryAddress_street.value;_eventOnDeliveryAddressChanged.data.streetNr=_self.orderBox.node_deliveryAddress_streetNr.value;_eventOnDeliveryAddressChanged.data.streetNrAddition1=_self.orderBox.node_deliveryAddress_streetNrAddition1.value;_eventOnDeliveryAddressChanged.data.streetNrAddition2=_self.orderBox.node_deliveryAddress_streetNrAddition2.value;_eventOnDeliveryAddressChanged.data.postBox=_self.orderBox.node_deliveryAddress_postBox.checked;_eventOnDeliveryAddressChanged.data.postBoxNr=_self.orderBox.node_deliveryAddress_postBoxNr.value;_eventOnDeliveryAddressChanged.data.zipCode=_self.orderBox.node_deliveryAddress_zipCode.value;_eventOnDeliveryAddressChanged.data.city=_self.orderBox.node_deliveryAddress_city.value;_eventOnDeliveryAddressChanged.data.countryID=_self.orderBox.node_deliveryAddress_countryID.selectedIndex;_eventOnDeliveryAddressChanged.userEvent=true;_eventController.fireEvent(_self,_eventOnDeliveryAddressChanged);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.deliveryAddressChanged_event');}};this.paymentCompleted_event=function(e){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _event=Framework.getModul('Event').getModel('EventObject').getInstance();_event.eventType=_eventController.getEventType(_self,'onPaymentCompleted');_eventController.fireEvent(_self,_event);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.paymentCompleted_event');}};this.paymentCompleted_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _orderRenderer=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHistoryHandler=Framework.getModul('OrderHistory').getController('OrderHistoryHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_self.cleanupOrder();_self.siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_self.siteLock.displayLockMessageFunction=function(){alert('Bitte warten Sie bis die Daten geladen sind.');};_self.siteLock.isActive=true;_self.siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_self.siteLock);_orderHistoryHandler.clearCache();_orderHistoryHandler.getOrders(_self.displayPdfDownload);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.paymentCompleted_eventHandler');}};this.displayPdfDownload=function(orders){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _orderRenderer=Framework.getModul('Order').getView('OrderRenderer').getInstance();var _orderHistoryHandler=Framework.getModul('OrderHistory').getController('OrderHistoryHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.displayPdfDownlaodAuthenticationChanged_eventHandler);_orderHistoryHandler.showOrder(_self.orderItem.orderID,true);_authenticationHandler.showLoginBox();_siteHandler.removeSiteLock(_self.siteLock);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.displayPdfDownload');}};this.displayPdfDownlaodAuthenticationChanged_eventHandler=function(eventObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();if(_authenticationHandler.authenticationObject.userID<=0&&_self.orderHistoryBoxObject.areaItem!=null){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.clearArea('middle');} return true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.authenticationChanged_eventHandler');return false;}};this.deliveryAddressSameAsBillingAddressChanged_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _orderBox=_self.orderBox;var _value=_orderBox.node_deliveryAddressSameAsBillingAddress.checked;_orderBox.node_billingAddress_salutationID.disabled=_value;_orderBox.node_billingAddress_title.disabled=_value;_orderBox.node_billingAddress_addition.disabled=_value;_orderBox.node_billingAddress_company.disabled=_value;_orderBox.node_billingAddress_firstName.disabled=_value;_orderBox.node_billingAddress_lastName.disabled=_value;_orderBox.node_billingAddress_street.disabled=_value;_orderBox.node_billingAddress_streetNr.disabled=_value;_orderBox.node_billingAddress_streetNrAddition1.disabled=_value;_orderBox.node_billingAddress_streetNrAddition2.disabled=_value;_orderBox.node_billingAddress_postBox.disabled=_value;_orderBox.node_billingAddress_postBoxNr.disabled=_value;_orderBox.node_billingAddress_zipCode.disabled=_value;_orderBox.node_billingAddress_city.disabled=_value;_orderBox.node_billingAddress_countryID.disabled=_value;if(_value){var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDeliveryAddressChanged=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDeliveryAddressChanged.eventType=_eventController.getEventType(_self,'onDeliveryAddressChanged');_eventOnDeliveryAddressChanged.data=new Object();_eventOnDeliveryAddressChanged.data.salutationID=_self.orderBox.node_deliveryAddress_salutationID.selectedIndex;_eventOnDeliveryAddressChanged.data.title=_self.orderBox.node_deliveryAddress_title.value;_eventOnDeliveryAddressChanged.data.firstName=_self.orderBox.node_deliveryAddress_firstName.value;_eventOnDeliveryAddressChanged.data.company=_self.orderBox.node_deliveryAddress_company.value;_eventOnDeliveryAddressChanged.data.addition=_self.orderBox.node_deliveryAddress_addition.value;_eventOnDeliveryAddressChanged.data.lastName=_self.orderBox.node_deliveryAddress_lastName.value;_eventOnDeliveryAddressChanged.data.street=_self.orderBox.node_deliveryAddress_street.value;_eventOnDeliveryAddressChanged.data.streetNr=_self.orderBox.node_deliveryAddress_streetNr.value;_eventOnDeliveryAddressChanged.data.streetNrAddition1=_self.orderBox.node_deliveryAddress_streetNrAddition1.value;_eventOnDeliveryAddressChanged.data.streetNrAddition2=_self.orderBox.node_deliveryAddress_streetNrAddition2.value;_eventOnDeliveryAddressChanged.data.postBox=_self.orderBox.node_deliveryAddress_postBox.checked;_eventOnDeliveryAddressChanged.data.postBoxNr=_self.orderBox.node_deliveryAddress_postBoxNr.value;_eventOnDeliveryAddressChanged.data.zipCode=_self.orderBox.node_deliveryAddress_zipCode.value;_eventOnDeliveryAddressChanged.data.city=_self.orderBox.node_deliveryAddress_city.value;_eventOnDeliveryAddressChanged.data.countryID=_self.orderBox.node_deliveryAddress_countryID.selectedIndex;_eventOnDeliveryAddressChanged.userEvent=false;_eventController.fireEvent(_self,_eventOnDeliveryAddressChanged);}} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.deliveryAddressSameAsBillingAddressChanged_eventHandler');}};this.chooseDifferentUsername_event=function(e){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnChooseDifferentUsername=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnChooseDifferentUsername.eventType=_eventController.getEventType(_self,'onChooseDifferentUsername');_eventOnChooseDifferentUsername.data=_self.orderBox.node_username.value;_eventOnChooseDifferentUsername.userEvent=true;var _ignoreLocks=new Array();_ignoreLocks[0]=_self.siteLock;_eventController.fireEvent(_self,_eventOnChooseDifferentUsername,true,_ignoreLocks);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.chooseDifferentUsername_event');}};this.chooseDifferentUsername_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController('OrderHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.orderBox.areaItem);if(eventObject.data!=null&&eventObject.data.length>5){_authenticationHandler.authenticationObject.username=eventObject.data;_self.saveLoginData();} else{var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Der Benutzername muss mindestens 6 Zeichen lang sein. Bitte korigieren Sie Ihre Eingabe.');_siteHandler.addStatusMessage(_self.orderBox.areaItem,_statusMessage);}} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.chooseDifferentUsername_eventHandler');}};this.deliveryAddressSameAsBillingAddressChanged_event=function(e){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDeliveryAddressSameAsBillingAddressChanged=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDeliveryAddressSameAsBillingAddressChanged.eventType=_eventController.getEventType(_self,'onDeliveryAddressSameAsBillingAddressChanged');_eventOnDeliveryAddressSameAsBillingAddressChanged.userEvent=true;_eventController.fireEvent(_self,_eventOnDeliveryAddressSameAsBillingAddressChanged);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.deliveryAddressSameAsBillingAddressChanged_event');}};this.backward_event=function(e){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnBackward=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnBackward.eventType=_eventController.getEventType(_self,'onBackward');_eventOnBackward.userEvent=true;_eventController.fireEvent(_self,_eventOnBackward);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.backward_event');}};this.forward_event=function(e){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnForward=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnForward.eventType=_eventController.getEventType(_self,'onForward');_eventOnForward.userEvent=true;_eventController.fireEvent(_self,_eventOnForward);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.forward_event');}};this.forward_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();if(_self.checkForm(_self.currentPosition)){_self.getFormData(_self.currentPosition);_self.currentPosition=(_self.currentPosition+1);var _currentPosition=_self.currentPosition;_self.displayOrder(_currentPosition);}} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.forward_eventHandler');}};this.backward_eventHandler=function(eventObject){try{var _self=Framework.getModul('Order').getController("OrderHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();for(var i=0;i<_self.orderBox.statusMessages.length;i++){_siteHandler.removeStatusMessage(_self.orderBox.statusMessages[i]);} _self.orderBox.statusMessages=new Array();_self.getFormData(_self.currentPosition);_self.currentPosition--;_self.displayOrder(_self.currentPosition);} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler.backward_eventHandler');}};} catch(e){ErrorHandler.logError(e,'Order.Controller.OrderHandler');}};ModanJSFramework.Modul.Order.Controller.OrderHandler.registerClass('ModanJSFramework.Modul.Order.Controller.OrderHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Order.Model.OrderItem=function(){ModanJSFramework.Modul.Order.Model.OrderItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Order.Model.OrderItem.callBaseMethod(this,'preInitialize');this.objectName='OrderItem';this.isSingleton=false;this.deliveryAddress=null;this.billingAddress=null;this.paymentProvider=null;this.childrenNode=null;this.deliveryAddressSameAsBillingAddress=true;this.orderNumber=-1;this.userID=-1;this.orderID=-1;this.price=0;this.isNewCustomer=null;} catch(e){ErrorHandler.logError(e,'Order.Model.OrderItem.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Order.Model.OrderItem.callBaseMethod(this,'initialize');this.deliveryAddress=Framework.getModul('Address').getModel('AddressItem').getInstance();this.billingAddress=Framework.getModul('Address').getModel('AddressItem').getInstance();} catch(e){ErrorHandler.logError(e,'Order.Model.OrderItem.initialize');}};} catch(e){ErrorHandler.logError(e,'Order.Model.OrderItem');}};ModanJSFramework.Modul.Order.Model.OrderItem.registerClass('ModanJSFramework.Modul.Order.Model.OrderItem',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Order.Model.OrderBox=function(){ModanJSFramework.Modul.Order.Model.OrderBox.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Order.Model.OrderBox.callBaseMethod(this,'preInitialize');this.objectName='OrderBox';this.isSingleton=false;this.areaItem=null;this.node_isNewCustomer=new Array();this.node_billingAddress_salutationID=0;this.node_billingAddress_company=null;this.node_billingAddress_addition=null;this.node_billingAddress_title=null;this.node_billingAddress_firstName=null;this.node_billingAddress_lastName=null;this.node_billingAddress_street=null;this.node_billingAddress_streetNr=null;this.node_billingAddress_streetNrAddition1=null;this.node_billingAddress_streetNrAddition2=null;this.node_billingAddress_postBox=null;this.node_billingAddress_postBoxNr=null;this.node_billingAddress_zipCode=null;this.node_billingAddress_city=null;this.node_billingAddress_countryID=null;this.node_deliveryAddress_salutationID=0;this.node_deliveryAddress_company=null;this.node_deliveryAddress_addition=null;this.node_deliveryAddress_title=null;this.node_deliveryAddress_firstName=null;this.node_deliveryAddress_lastName=null;this.node_deliveryAddress_street=null;this.node_deliveryAddress_streetNr=null;this.node_deliveryAddress_streetNrAddition1=null;this.node_deliveryAddress_streetNrAddition2=null;this.node_deliveryAddress_postBox=null;this.node_deliveryAddress_postBoxNr=null;this.node_deliveryAddress_zipCode=null;this.node_deliveryAddress_city=null;this.node_deliveryAddress_countryID=null;this.node_username=null;this.node_password=null;this.node_passwordConfirmation=null;this.node_telephone=null;this.node_fax=null;this.node_email=null;this.node_email_confirmation=null;this.node_deliveryAddressSameAsBillingAddress=null;this.node_memberID=null;this.node_paymentProviderID=new Array();this.node_termsAndConditions=null;this.statusMessages=new Array();} catch(e){ErrorHandler.logError(e,'Order.Model.OrderBox.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Order.Model.OrderBox');}};ModanJSFramework.Modul.Order.Model.OrderBox.registerClass('ModanJSFramework.Modul.Order.Model.OrderBox',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.PaymentProvider');Type.registerNamespace('ModanJSFramework.Modul.PaymentProvider.Controller');Type.registerNamespace('ModanJSFramework.Modul.PaymentProvider.Model');Type.registerNamespace('ModanJSFramework.Modul.PaymentProvider.View');ModanJSFramework.Modul.PaymentProvider.Loader=function(){ModanJSFramework.Modul.PaymentProvider.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.PaymentProvider.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='PaymentProvider';this.priority=30000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.PaymentProvider.Controller.PaymentProviderHandler();this.models[this.models.length]=new ModanJSFramework.Modul.PaymentProvider.Model.PaymentProviderItem();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'PaymentProvider.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.PaymentProvider.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'PaymentProvider.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'PaymentProvider.Loader');}};ModanJSFramework.Modul.PaymentProvider.Loader.registerClass('ModanJSFramework.Modul.PaymentProvider.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.PaymentProvider.Loader();ModanJSFramework.Modul.PaymentProvider.Controller.PaymentProviderHandler=function(){ModanJSFramework.Modul.PaymentProvider.Controller.PaymentProviderHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.PaymentProvider.Controller.PaymentProviderHandler.callBaseMethod(this,'preInitialize');this.objectName='PaymentProviderHandler';this.isSingleton=true;this.paymentProviders=new Array();} catch(e){ErrorHandler.logError(e,'PaymentProvider.Controller.PaymentProviderHandler.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.PaymentProvider.Controller.PaymentProviderHandler.callBaseMethod(this,'initialize');var _paymentProviderProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_paymentProviderProcessType.processTypeName='paymentProvider';_paymentProviderProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_paymentProviderProcessType);this.getPaymentProviderList();} catch(e){ErrorHandler.logError(e,'PaymentProvider.Controller.PaymentProviderHandler.initialize');}};this.getPaymentProviderList=function(){try{var _self=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Lade Anbieter');var _loadPaymentProviderList=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadPaymentProviderList.processName='loadPaymentProviderList';_loadPaymentProviderList.processData['statusMessage']=statusMessage;_loadPaymentProviderList.callFunction=AJAXInterface.modul.OrderService.OrderService.getPaymentProviderList;_loadPaymentProviderList.processPriority=100;_loadPaymentProviderList.callbackFunction=_self.getPaymentProviderList_callback;_loadPaymentProviderList.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('paymentProvider');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadPaymentProviderList);} catch(e){ErrorHandler.logError(e,'PaymentProvider.Controller.PaymentProviderHandler.getPaymentProviderList');}};this.getPaymentProviderList_callback=function(result,processObject){try{var _self=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=new Array();for(var i=0;i<result.paymentProviders.length;i++){var _paymentProvider=Framework.getModul('PaymentProvider').getModel('PaymentProviderItem').getInstance();_paymentProvider.paymentProviderID=result.paymentProviders[i].PropPaymentProviderID;_paymentProvider.name=result.paymentProviders[i].PropText;var _scriptTemp=JSON.parse(result.paymentProviders[i].PropScript);if(_scriptTemp.maxPrice){_paymentProvider.maxPrice=_scriptTemp.maxPrice;} if(_scriptTemp.minPrice){_paymentProvider.minPrice=_scriptTemp.minPrice;} if(_scriptTemp.isOnlinePaymentProvider){_paymentProvider.isOnlinePaymentProvider=_scriptTemp.isOnlinePaymentProvider;} if(_scriptTemp.resolution){_paymentProvider.resolution=_scriptTemp.resolution;} if(_scriptTemp.checkCookieFunction&&_scriptTemp.checkCookieFunction.length>0){_paymentProvider.checkCookieFunction=eval(_scriptTemp.checkCookieFunction);} if(_scriptTemp.checkFunction&&_scriptTemp.checkFunction.length>0){_paymentProvider.checkFunction=eval(_scriptTemp.checkFunction);} if(_scriptTemp.callFunction&&_scriptTemp.callFunction.length>0){_paymentProvider.callFunction=eval(_scriptTemp.callFunction);} if(_scriptTemp.imageUrl&&_scriptTemp.imageUrl.length>0){_paymentProvider.imageUrl=_scriptTemp.imageUrl;} if(_scriptTemp.imageLink&&_scriptTemp.imageLink.length>0){_paymentProvider.imageLink=_scriptTemp.imageLink;} _paymentProviders[_paymentProviders.length]=_paymentProvider;} _self.paymentProviders=_paymentProviders;var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'PaymentProvider.Controller.PaymentProviderHandler.getPaymentProviderList_callback');}};this.getPaymentProviderCheckedList=function(shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint){try{var _self=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _checkedPaymentProviderList=new Array();var _lastOptionPaymentProvider=null;for(var i=0;i<_self.paymentProviders.length;i++){if(_self.paymentProviders[i]==_siteHandler.settings['PaymentProvider']['PaymentProviderHandler']['lastOptionPaymentProviderID'].value){_lastOptionPaymentProvider=_self.paymentProviders[i];} if(_self.paymentProviders[i].checkFunction(_self.paymentProviders[i],shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint)){if(CookiesEnabled){_checkedPaymentProviderList[_checkedPaymentProviderList.length]=_self.paymentProviders[i];} else{if(!_self.paymentProviders[i].checkCookieFunction()){_checkedPaymentProviderList[_checkedPaymentProviderList.length]=_self.paymentProviders[i];}}}} if(_checkedPaymentProviderList.length<=0){if(_lastOptionPaymentProvider!=null){_checkedPaymentProviderList[0]=_lastOptionPaymentProvider;} else{throw new Error('No PaymentProvider found.');}} return _checkedPaymentProviderList;} catch(e){ErrorHandler.logError(e,'PaymentProvider.Controller.PaymentProviderHandler.getPaymentProviderCheckedList');return null;}};this.getPaymentProviderListWithCookies=function(){try{var _self=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _checkedPaymentProviderList=new Array();for(var i=0;i<_self.paymentProviders.length;i++){if(_self.paymentProviders[i].providerWritesCookies()){_checkedPaymentProviderList[_checkedPaymentProviderList.length]=_self.paymentProviders[i];}} return _checkedPaymentProviderList;} catch(e){ErrorHandler.logError(e,'PaymentProvider.Controller.PaymentProviderHandler.getPaymentProviderListWithCookies');return null;}};} catch(e){ErrorHandler.logError(e,'PaymentProvider.Controller.PaymentProviderHandler');}};ModanJSFramework.Modul.PaymentProvider.Controller.PaymentProviderHandler.registerClass('ModanJSFramework.Modul.PaymentProvider.Controller.PaymentProviderHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.PaymentProvider.Model.PaymentProviderItem=function(){ModanJSFramework.Modul.PaymentProvider.Model.PaymentProviderItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.PaymentProvider.Model.PaymentProviderItem.callBaseMethod(this,'preInitialize');this.objectName='PaymentProviderItem';this.isSingleton=false;this.paymentProviderID=0;this.maxPrice=0;this.minPrice=0;this.isOnlinePaymentProvider=false;this.callFunction=function(){};this.checkFunction=function(){return true};this.checkCookieFunction=function(){return false};this.name='';this.resolution=0.05;this.imageUrl='';this.imageLink='';} catch(e){ErrorHandler.logError(e,'PaymentProvider.Model.PaymentProviderItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'PaymentProvider.Model.PaymentProviderItem');}};ModanJSFramework.Modul.PaymentProvider.Model.PaymentProviderItem.registerClass('ModanJSFramework.Modul.PaymentProvider.Model.PaymentProviderItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Touch4Bill');Type.registerNamespace('ModanJSFramework.Modul.Touch4Bill.Controller');Type.registerNamespace('ModanJSFramework.Modul.Touch4Bill.Model');Type.registerNamespace('ModanJSFramework.Modul.Touch4Bill.View');ModanJSFramework.Modul.Touch4Bill.Loader=function(){ModanJSFramework.Modul.Touch4Bill.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Touch4Bill.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Touch4Bill';this.priority=30000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillItem();this.models[this.models.length]=new ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillBoxItem();this.views[this.views.length]=new ModanJSFramework.Modul.Touch4Bill.View.Touch4BillRenderer();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Touch4Bill.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Touch4Bill.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Touch4Bill.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Touch4Bill.Loader');}};ModanJSFramework.Modul.Touch4Bill.Loader.registerClass('ModanJSFramework.Modul.Touch4Bill.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Touch4Bill.Loader();ModanJSFramework.Modul.Touch4Bill.View.Touch4BillRenderer=function(){ModanJSFramework.Modul.Touch4Bill.View.Touch4BillRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Touch4Bill.View.Touch4BillRenderer.callBaseMethod(this,'preInitialize');this.objectName='Touch4BillRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Touch4Bill.View.Touch4BillRenderer.preInitialize');}};this.showRoundMessage=function(orderItem,orderBox,priceNew,priceOld){try{var _self=Framework.getModul('Touch4Bill').getView('Touch4BillRenderer').getInstance();var _touch4BillHandler=Framework.getModul('Touch4Bill').getController('Touch4BillHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler');var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Touch4Bill');var _paymentProviders=_paymentProviderHandler.getPaymentProviderCheckedList(_shoppingCartHandler.shoppingCartItems,_shoppingCartHandler.canPayCartItemsOnline,_shoppingCartHandler.totalPrice);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _text='Bitte klicken Sie auf "weiter", um den Bezahlvorgang mit Touch4Bill zu starten.';if(priceOld!=priceNew){_text='Momentan können Zahlungen über Telefon nur auf 10 Rappen genau abgebucht werden. Der Gesamtbetrag welchen wir abbuchen würden beläuft sich daher auf '+_domHelper.currencyFormat(priceNew)+' CHF (statt '+_domHelper.currencyFormat(priceOld)+' CHF).';if(_paymentProviders.length>1){_text+='Wenn Sie eine andere Zahlungsart bevorzugen klicken Sie bitte auf "Zahlungsart wechseln".';}} var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _text=document.createTextNode(_text);_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);if(_paymentProviders.length>1){var _input=document.createElement('input');_input.type='button';_input.onclick=_touch4BillHandler.changePaymentProvider_event;_input.className='order_navigationButton';_input.value='Zahlungsart wechseln';_td.appendChild(_input);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=80;_spacer.height=1;_td.appendChild(_spacer);} var _input=document.createElement('input');_input.type='button';_input.onclick=_touch4BillHandler.openTouch4BillWindow_event;_input.className='order_navigationButton';_input.value='weiter';_td.appendChild(_input);} catch(e){ErrorHandler.logError(e,'Touch4Bill.View.Touch4BillRenderer.showRoundMessage');}};this.showChangePaymentProvider=function(orderItem,orderBox,touch4BillBoxItem){try{var _self=Framework.getModul('Touch4Bill').getView('Touch4BillRenderer').getInstance();var _touch4BillHandler=Framework.getModul('Touch4Bill').getController('Touch4BillHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Zahlungsart auswählen');var _paymentProvidersTemp=_paymentProviderHandler.getPaymentProviderCheckedList(_shoppingCartHandler.shoppingCartItems,_shoppingCartHandler.canPayCartItemsOnline,_shoppingCartHandler.totalPrice,'change');if(_paymentProvidersTemp!=null&&_paymentProvidersTemp.length>1){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Bitte wählen Sie die gewünschte Zahlungsart aus.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);touch4BillBoxItem.node_paymentProviderID=new Array();for(var i=0;i<_paymentProvidersTemp.length;i++){var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _input=_domHelper.createNamedElement('input','order_paymentProviderID');_input.type='radio';_input.checked=false;_input.defaultChecked=false;if(orderItem.paymentProvider!=null&&_paymentProvidersTemp[i].paymentProviderID==orderItem.paymentProvider.paymentProviderID){_input.checked=true;_input.defaultChecked=true;} _input.value=_paymentProvidersTemp[i].paymentProviderID;touch4BillBoxItem.node_paymentProviderID[touch4BillBoxItem.node_paymentProviderID.length]=_input;_td.appendChild(_input);var _text=document.createTextNode(' '+_paymentProvidersTemp[i].name);_td.appendChild(_text);}} var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _input=document.createElement('input');_input.type='button';_input.onclick=_touch4BillHandler.startPaymentProvider_event;_input.className='order_navigationButton';_input.value='weiter';_td.appendChild(_input);} catch(e){ErrorHandler.logError(e,'Touch4Bill.View.Touch4BillRenderer.showChangePaymentProvider');}};this.showConfirmation=function(orderItem,orderBox,touch4BillBoxItem,amountPayed){try{var _self=Framework.getModul('Touch4Bill').getView('Touch4BillRenderer').getInstance();var _touch4BillHandler=Framework.getModul('Touch4Bill').getController('Touch4BillHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Zahlung erfolgreich');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);if(amountPayed==_touch4BillHandler.touch4BillItem.priceToPay){var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Bezahlung wurde erfolgreich abgeschlossen. Der Betrag von CHF '+_domHelper.currencyFormat(amountPayed)+' wurde abgebucht.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} else{if(amountPayed==-1){throw new Error('touch4Bill_callback has not set amount payed. Amount was -1.');} else{var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Bezahlung wurde abgeschlossen. Der Betrag von CHF '+_domHelper.currencyFormat(amountPayed)+' wurde abgebucht. Die Differenz zum Gesamtbetrag von CHF '+_domHelper.currencyFormat(_touch4BillHandler.touch4BillItem.priceToPay)+' wird Ihnen in Rechnung gestellt werden.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);}} if(_shoppingCartHandler.onlineProductsInCart){var _bodyNodeTableTr1Td1Text=document.createTextNode('Alle Online-Formulare wurden an Ihre E-Mailadresse geschickt und sollten innerhalb der nächsten Minuten eintreffen.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);}} catch(e){ErrorHandler.logError(e,'Touch4Bill.View.Touch4BillRenderer.showConfirmation');}};} catch(e){ErrorHandler.logError(e,'Touch4Bill.View.Touch4BillRenderer');}};ModanJSFramework.Modul.Touch4Bill.View.Touch4BillRenderer.registerClass('ModanJSFramework.Modul.Touch4Bill.View.Touch4BillRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler=function(){ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler.callBaseMethod(this,'preInitialize');this.objectName='Touch4BillHandler';this.isSingleton=true;this.siteLock=null;this.orderItem=null;this.orderBox=null;this.touch4BillItem=null;this.touch4BillBoxItem=null;this.touch4BillWindow=null;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler.callBaseMethod(this,'preWireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onChangePaymentProvider=Framework.getModul('Event').getModel('EventType').getInstance();_onChangePaymentProvider.eventTypeName='onChangePaymentProvider';_eventController.registerEventType(this,_onChangePaymentProvider);var _onDisplaySelectPhoneType=Framework.getModul('Event').getModel('EventType').getInstance();_onDisplaySelectPhoneType.eventTypeName='onDisplaySelectPhoneType';_eventController.registerEventType(this,_onDisplaySelectPhoneType);var _onStartPaymentProvider=Framework.getModul('Event').getModel('EventType').getInstance();_onStartPaymentProvider.eventTypeName='onStartPaymentProvider';_eventController.registerEventType(this,_onStartPaymentProvider);var _onOpenTouch4BillWindow=Framework.getModul('Event').getModel('EventType').getInstance();_onOpenTouch4BillWindow.eventTypeName='onOpenTouch4BillWindow';_eventController.registerEventType(this,_onOpenTouch4BillWindow);} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this,_eventController.getEventType(this,'onChangePaymentProvider'),this.changePaymentProvider_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onStartPaymentProvider'),this.startPaymentProvider_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onOpenTouch4BillWindow'),this.openTouch4BillWindow_eventHandler);} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler.callBaseMethod(this,'initialize');this.touch4BillBoxItem=Framework.getModul('Touch4Bill').getModel('Touch4BillBoxItem').getInstance();var _touch4BillProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_touch4BillProcessType.processTypeName='touch4Bill';_touch4BillProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_touch4BillProcessType);} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.initialize');}};this.startPayment=function(orderItem,orderBox){try{var _self=Framework.getModul('Touch4Bill').getController('Touch4BillHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _touch4BillRenderer=Framework.getModul('Touch4Bill').getView('Touch4BillRenderer').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();_self.orderItem=orderItem;_self.orderBox=orderBox;_self.touch4BillItem=Framework.getModul('Touch4Bill').getModel('Touch4BillItem').getInstance();_self.touch4BillItem.priceInOrder=orderItem.price;_self.touch4BillItem.paymentProvider=orderItem.paymentProvider;_self.touch4BillItem.orderID=orderItem.orderID;_self.touch4BillItem.orderNumber=orderItem.orderNumber;_self.touch4BillItem.userID=_authenticationHandler.authenticationObject.userID;_self.siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_self.siteLock.displayLockMessageFunction=function(){alert('Bitte schliessen Sie zuerst den Bezahlvorgang ab. Folgen Sie dazu den Anweisungen.');};_self.siteLock.isActive=true;_self.siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_self.siteLock);_self.touch4BillItem.priceToPay=_domHelper.currencyFormat(orderItem.price);if(Math.round((_self.touch4BillItem.priceToPay*100))%Math.round((orderItem.paymentProvider.resolution*100))){_self.touch4BillItem.priceToPay=(Math.round(_self.touch4BillItem.priceToPay*100+5))/100;} _touch4BillRenderer.showRoundMessage(orderItem,orderBox,_self.touch4BillItem.priceToPay,_self.touch4BillItem.priceInOrder);return true;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.startPayment');return false;}};this.changePaymentProvider_event=function(e){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnChangePaymentProvider=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnChangePaymentProvider.eventType=_eventController.getEventType(_self,'onChangePaymentProvider');var _ignoreLocks=new Array();_ignoreLocks[0]=_self.siteLock;for(var i=0;i<_self.orderBox.statusMessages.length;i++){_siteHandler.removeStatusMessage(_self.orderBox.statusMessages[i]);} _self.orderBox.statusMessages=new Array();_eventOnChangePaymentProvider.userEvent=true;_eventController.fireEvent(_self,_eventOnChangePaymentProvider,true,_ignoreLocks);return true;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.changePaymentProvider_event');return false;}};this.changePaymentProvider_eventHandler=function(eventObject){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();var _touch4BillRenderer=Framework.getModul('Touch4Bill').getView('Touch4BillRenderer').getInstance();_touch4BillRenderer.showChangePaymentProvider(_self.orderItem,_self.orderBox,_self.touch4BillBoxItem);return true;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.changePaymentProvider_eventHandler');return false;}};this.openTouch4BillWindow_event=function(){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventOnOpenTouch4BillWindow=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnOpenTouch4BillWindow.eventType=_eventController.getEventType(_self,'onOpenTouch4BillWindow');var _ignoreLocks=new Array();_ignoreLocks[0]=_self.siteLock;for(var i=0;i<_self.orderBox.statusMessages.length;i++){_siteHandler.removeStatusMessage(_self.orderBox.statusMessages[i]);} _self.orderBox.statusMessages=new Array();_eventOnOpenTouch4BillWindow.userEvent=true;_eventController.fireEvent(_self,_eventOnOpenTouch4BillWindow,true,_ignoreLocks);} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.openTouch4BillWindow_event');}};this.openTouch4BillWindow_eventHandler=function(){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();try{_self.touch4BillWindow=window.open(URL+SessionIDForUrl+'/touch4BillLoad.html','touch4Bill','height=580,width=420,resizable=yes,scrollbars=yes,menubar=no,status=no,location=no,toolbar=no',false);} catch(exc){alert('Das Fenster für die Bezahlung konnte nicht geöffnet werden. Bitte schalten Sie evtl. vorhandene Popup-Blocker aus.');throw new Error('could not open payment window');} _self.createTransaction();} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.openTouch4BillWindow_eventHandler');}};this.createTransaction=function(){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();var _amount=Math.round((_self.touch4BillItem.priceToPay*100));var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Daten senden');var _createTransaction=Framework.getModul('Process').getModel('ProcessObject').getInstance();_createTransaction.processName='createTransaction';_createTransaction.processData['statusMessage']=statusMessage;_createTransaction.callFunction=AJAXInterface.modul.Touch4BillService.Touch4BillService.createTransaction;_createTransaction.setCallFunctionArguments(_self.touch4BillItem.userID,_self.touch4BillItem.orderID,_amount,_self.touch4BillItem.paymentProvider.paymentProviderID);_createTransaction.processPriority=1000;_createTransaction.callbackFunction=_self.createTransaction_callback;_createTransaction.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('touch4Bill');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_createTransaction);} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.createTransaction');}};this.createTransaction_callback=function(result,processObject){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();var _url=result.requestURL;_self.redirectTouch4BillWindow(_url,0);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.createTransaction_callback');}};this.redirectTouch4BillWindow=function(url,timeoutNumber){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();if(timeoutNumber>100){throw new Error('Can not redirect touch4Bill window.');} if(!_self.touch4BillWindow||!_self.touch4BillWindow._windowLoaded||!_self.touch4BillWindow.displayLink){timeoutNumber++;window.setTimeout("Framework.getModul('Touch4Bill').getController('Touch4BillHandler').getInstance().redirectTouch4BillWindow('"+url+"', "+timeoutNumber+")",500);return;} _self.touch4BillWindow.displayLink(url);try{_self.touch4BillWindow.location=url;} catch(exc){}} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.redirectTouch4BillWindow');}};this.startPaymentProvider_event=function(e){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _paymentProviders=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance().paymentProviders;var _eventOnStartPaymentProvider=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnStartPaymentProvider.eventType=_eventController.getEventType(_self,'onStartPaymentProvider');var _paymentProviderID=_self.orderItem.paymentProvider.paymentProviderID;for(var i=0;i<_self.touch4BillBoxItem.node_paymentProviderID.length;i++){if(_self.touch4BillBoxItem.node_paymentProviderID[i].checked){_paymentProviderID=_self.touch4BillBoxItem.node_paymentProviderID[i].value;}} for(var i=0;i<_paymentProviders.length;i++){if(_paymentProviders[i].paymentProviderID==_paymentProviderID){_self.orderItem.paymentProvider=_paymentProviders[i];}} _siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;_eventController.fireEvent(_self,_eventOnStartPaymentProvider);return true;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.startPaymentProvider_event');return false;}};this.startPaymentProvider_eventHandler=function(eventObject){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();_self.orderItem.paymentProvider.callFunction(_self.orderItem,_self.orderBox);return true;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.startPaymentProvider_eventHandler');return false;}};this.confirmPayment=function(amount){try{var _self=Framework.getModul('Touch4Bill').getController("Touch4BillHandler").getInstance();var _touch4BillRenderer=Framework.getModul('Touch4Bill').getView('Touch4BillRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _amountPayed=amount/100;_touch4BillRenderer.showConfirmation(_self.orderItem,_self.orderBox,_self.touch4BillBoxItem,_amountPayed);_siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;_self.orderItem=null;_self.orderBox=null;_self.touch4BillItem=null;_self.touch4BillBoxItem=null;_self.touch4BillWindow=null;_orderHandler.paymentCompleted_event(_self);} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.confirmPayment');}};this.checkProvider=function(paymentProvider,shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint){try{if(!canPayCartItemsOnline){return false;} if(!isNaN(paymentProvider.maxPrice)&&paymentProvider.maxPrice>0&&paymentProvider.maxPrice<totalPrice){return false;} if(!isNaN(paymentProvider.minPrice)&&paymentProvider.minPrice>0&&paymentProvider.minPrice>totalPrice){return false;} return true;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.checkProvider');return false;}};this.providerWritesCookies=function(){try{return false;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler.providerWritesCookies');return false;}};} catch(e){ErrorHandler.logError(e,'Touch4Bill.Controller.Touch4BillHandler');}};ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler.registerClass('ModanJSFramework.Modul.Touch4Bill.Controller.Touch4BillHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillItem=function(){ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillItem.callBaseMethod(this,'preInitialize');this.objectName='Touch4BillItem';this.isSingleton=false;this.transactionID='';this.priceInOrder=0;this.priceToPay=0;this.valuePayed=0;this.userID=-1;this.currency='CHF';this.date=null;this.orderID=-1;this.orderNumber=-1;this.paymentProvider=null;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Model.Touch4BillItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Touch4Bill.Model.Touch4BillItem');}}
ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillItem.registerClass('ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillItem',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillBoxItem=function(){ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillBoxItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillBoxItem.callBaseMethod(this,'preInitialize');this.objectName='Touch4BillBoxItem';this.isSingleton=false;this.node_paymentProviderID=null;this.node_phoneTypeID=null;} catch(e){ErrorHandler.logError(e,'Touch4Bill.Model.Touch4BillBoxItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Touch4Bill.Model.Touch4BillBoxItem');}};ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillBoxItem.registerClass('ModanJSFramework.Modul.Touch4Bill.Model.Touch4BillBoxItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Postfinance');Type.registerNamespace('ModanJSFramework.Modul.Postfinance.Controller');Type.registerNamespace('ModanJSFramework.Modul.Postfinance.Model');Type.registerNamespace('ModanJSFramework.Modul.Postfinance.View');ModanJSFramework.Modul.Postfinance.Loader=function(){ModanJSFramework.Modul.Postfinance.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Postfinance.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Postfinance';this.priority=30000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Postfinance.Model.PostfinanceItem();this.models[this.models.length]=new ModanJSFramework.Modul.Postfinance.Model.PostfinanceBoxItem();this.views[this.views.length]=new ModanJSFramework.Modul.Postfinance.View.PostfinanceRenderer();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Postfinance.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Postfinance.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Postfinance.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Postfinance.Loader');}};ModanJSFramework.Modul.Postfinance.Loader.registerClass('ModanJSFramework.Modul.Postfinance.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Postfinance.Loader();ModanJSFramework.Modul.Postfinance.View.PostfinanceRenderer=function(){ModanJSFramework.Modul.Postfinance.View.PostfinanceRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Postfinance.View.PostfinanceRenderer.callBaseMethod(this,'preInitialize');this.objectName='PostfinanceRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Postfinance.View.PostfinanceRender.preInitialize');}};this.showStartPayment=function(orderItem,orderBox,priceNew,priceOld){try{var _self=Framework.getModul('Postfinance').getView('PostfinanceRenderer').getInstance();var _postfinanceHandler=Framework.getModul('Postfinance').getController('PostfinanceHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler');var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Postfinance');var _paymentProviders=_paymentProviderHandler.getPaymentProviderCheckedList(_shoppingCartHandler.shoppingCartItems,_shoppingCartHandler.canPayCartItemsOnline,_shoppingCartHandler.totalPrice);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _text='Bitte klicken Sie auf "weiter", um den Bezahlvorgang mit Click2Pay zu starten.';if(_paymentProviders.length>1){_text+=' Wenn Sie eine andere Zahlungsart bevorzugen klicken Sie bitte auf "Zahlungsart wechseln".';} var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _text=document.createTextNode(_text);_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);if(_paymentProviders.length>1){var _input=document.createElement('input');_input.type='button';_input.onclick=_postfinanceHandler.changePaymentProvider_event;_input.className='order_navigationButton';_input.value='Zahlungsart wechseln';_td.appendChild(_input);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=80;_spacer.height=1;_td.appendChild(_spacer);} var _input=document.createElement('input');_input.type='button';_input.onclick=_postfinanceHandler.openPostfinanceWindow_event;_input.className='order_navigationButton';_input.value='weiter';_td.appendChild(_input);} catch(e){ErrorHandler.logError(e,'Postfinance.View.PostfinanceRender.showStartPayment');}};this.showChangePaymentProvider=function(orderItem,orderBox,postfinanceBoxItem){try{var _self=Framework.getModul('Postfinance').getView('PostfinanceRenderer').getInstance();var _postfinanceHandler=Framework.getModul('Postfinance').getController('PostfinanceHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Zahlungsart auswählen');var _paymentProvidersTemp=_paymentProviderHandler.getPaymentProviderCheckedList(_shoppingCartHandler.shoppingCartItems,_shoppingCartHandler.canPayCartItemsOnline,_shoppingCartHandler.totalPrice,'change');if(_paymentProvidersTemp!=null&&_paymentProvidersTemp.length>1){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Bitte wählen Sie die gewünschte Zahlungsart aus.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);postfinanceBoxItem.node_paymentProviderID=new Array();for(var i=0;i<_paymentProvidersTemp.length;i++){var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _input=_domHelper.createNamedElement('input','order_paymentProviderID');_input.type='radio';_input.checked=false;_input.defaultChecked=false;if(orderItem.paymentProvider!=null&&_paymentProvidersTemp[i].paymentProviderID==orderItem.paymentProvider.paymentProviderID){_input.checked=true;_input.defaultChecked=true;} _input.value=_paymentProvidersTemp[i].paymentProviderID;postfinanceBoxItem.node_paymentProviderID[postfinanceBoxItem.node_paymentProviderID.length]=_input;_td.appendChild(_input);var _text=document.createTextNode(' '+_paymentProvidersTemp[i].name);_td.appendChild(_text);}} var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _input=document.createElement('input');_input.type='button';_input.onclick=_postfinanceHandler.startPaymentProvider_event;_input.className='order_navigationButton';_input.value='weiter';_td.appendChild(_input);} catch(e){ErrorHandler.logError(e,'Postfinance.View.PostfinanceRender.showChangePaymentProvider');}};this.showConfirmation=function(orderItem,orderBox,postfinanceBoxItem,statusText){try{var _self=Framework.getModul('Postfinance').getView('PostfinanceRenderer').getInstance();var _postfinanceHandler=Framework.getModul('Postfinance').getController('PostfinanceHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Zahlung erfolgreich');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode(statusText);_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} catch(e){ErrorHandler.logError(e,'Postfinance.View.PostfinanceRender.showConfirmation');}};} catch(e){ErrorHandler.logError(e,'Postfinance.View.PostfinanceRender');}};ModanJSFramework.Modul.Postfinance.View.PostfinanceRenderer.registerClass('ModanJSFramework.Modul.Postfinance.View.PostfinanceRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler=function(){ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler.callBaseMethod(this,'preInitialize');this.objectName='PostfinanceHandler';this.isSingleton=true;this.siteLock=null;this.orderItem=null;this.orderBox=null;this.postfinanceItem=null;this.postfinanceBoxItem=null;this.postfinanceWindow=null;this.confirmPaymentDialog=null;this.payedAmount=null;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler.callBaseMethod(this,'preWireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onChangePaymentProvider=Framework.getModul('Event').getModel('EventType').getInstance();_onChangePaymentProvider.eventTypeName='onChangePaymentProvider';_eventController.registerEventType(this,_onChangePaymentProvider);var _onDisplaySelectPhoneType=Framework.getModul('Event').getModel('EventType').getInstance();_onDisplaySelectPhoneType.eventTypeName='onDisplaySelectPhoneType';_eventController.registerEventType(this,_onDisplaySelectPhoneType);var _onStartPaymentProvider=Framework.getModul('Event').getModel('EventType').getInstance();_onStartPaymentProvider.eventTypeName='onStartPaymentProvider';_eventController.registerEventType(this,_onStartPaymentProvider);var _onOpenPostfinanceWindow=Framework.getModul('Event').getModel('EventType').getInstance();_onOpenPostfinanceWindow.eventTypeName='onOpenPostfinanceWindow';_eventController.registerEventType(this,_onOpenPostfinanceWindow);} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this,_eventController.getEventType(this,'onChangePaymentProvider'),this.changePaymentProvider_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onStartPaymentProvider'),this.startPaymentProvider_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onOpenPostfinanceWindow'),this.openPostfinanceWindow_eventHandler);} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler.callBaseMethod(this,'initialize');this.postfinanceBoxItem=Framework.getModul('Postfinance').getModel('PostfinanceBoxItem').getInstance();var _postfinanceProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_postfinanceProcessType.processTypeName='postfinance';_postfinanceProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_postfinanceProcessType);var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();this.confirmPaymentDialog=Framework.getModul('Site').getModel('Dialog').getInstance();this.confirmPaymentDialog.message='Die Bezahlung wurde abgeschlossen.';this.confirmPaymentDialog.dialogVisible=false;this.confirmPaymentDialog.dialogWidth=200;this.confirmPaymentDialog.dialogHeight=80;_siteRenderer.displayDialog(this.confirmPaymentDialog);} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.initialize');}};this.startPayment=function(orderItem,orderBox){try{var _self=Framework.getModul('Postfinance').getController('PostfinanceHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _postfinanceRenderer=Framework.getModul('Postfinance').getView('PostfinanceRenderer').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();_self.orderItem=orderItem;_self.orderBox=orderBox;_self.postfinanceItem=Framework.getModul('Postfinance').getModel('PostfinanceItem').getInstance();_self.postfinanceItem.priceInOrder=orderItem.price;_self.postfinanceItem.paymentProvider=orderItem.paymentProvider;_self.postfinanceItem.orderID=orderItem.orderID;_self.postfinanceItem.orderNumber=orderItem.orderNumber;_self.postfinanceItem.userID=_authenticationHandler.authenticationObject.userID;_self.siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_self.siteLock.displayLockMessageFunction=function(){alert('Bitte schliessen Sie zuerst den Bezahlvorgang ab. Folgen Sie dazu den Anweisungen.');};_self.siteLock.isActive=true;_self.siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_self.siteLock);_self.postfinanceItem.priceToPay=_domHelper.currencyFormat(orderItem.price);_postfinanceRenderer.showStartPayment(orderItem,orderBox,_self.postfinanceItem.priceToPay,_self.postfinanceItem.priceInOrder);return true;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.startPayment');return false;}};this.changePaymentProvider_event=function(e){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnChangePaymentProvider=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnChangePaymentProvider.eventType=_eventController.getEventType(_self,'onChangePaymentProvider');var _ignoreLocks=new Array();_ignoreLocks[0]=_self.siteLock;for(var i=0;i<_self.orderBox.statusMessages.length;i++){_siteHandler.removeStatusMessage(_self.orderBox.statusMessages[i]);} _self.orderBox.statusMessages=new Array();_eventOnChangePaymentProvider.userEvent=true;_eventController.fireEvent(_self,_eventOnChangePaymentProvider,true,_ignoreLocks);return true;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.changePaymentProvider_event');return false;}};this.changePaymentProvider_eventHandler=function(eventObject){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();var _postfinanceRenderer=Framework.getModul('Postfinance').getView('PostfinanceRenderer').getInstance();_postfinanceRenderer.showChangePaymentProvider(_self.orderItem,_self.orderBox,_self.postfinanceBoxItem);return true;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.changePaymentProvider_eventHandler');return false;}};this.openPostfinanceWindow_event=function(){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventOnOpenPostfinanceWindow=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnOpenPostfinanceWindow.eventType=_eventController.getEventType(_self,'onOpenPostfinanceWindow');var _ignoreLocks=new Array();_ignoreLocks[0]=_self.siteLock;for(var i=0;i<_self.orderBox.statusMessages.length;i++){_siteHandler.removeStatusMessage(_self.orderBox.statusMessages[i]);} _self.orderBox.statusMessages=new Array();_eventOnOpenPostfinanceWindow.userEvent=true;_eventController.fireEvent(_self,_eventOnOpenPostfinanceWindow,true,_ignoreLocks);} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.openPostfinanceWindow_event');}};this.openPostfinanceWindow_eventHandler=function(){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();try{_self.postfinanceWindow=window.open(URL+SessionIDForUrl+'/postfinanceLoad.html','postfinance','height=320,width=600,resizable=yes,scrollbars=no,menubar=no,status=no,location=no,toolbar=no,hotkeys=no',false);} catch(exc){alert('Das Fenster für die Bezahlung konnte nicht geöffnet werden. Bitte schalten Sie evtl. vorhandene Popup-Blocker aus.');throw new Error('could not open payment window');} _self.createTransaction();} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.openPostfinanceWindow_eventHandler');}};this.createTransaction=function(){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();var _amount=Math.round((_self.postfinanceItem.priceToPay*100));var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Daten senden');var _createTransaction=Framework.getModul('Process').getModel('ProcessObject').getInstance();_createTransaction.processName='createTransaction';_createTransaction.processData['statusMessage']=statusMessage;_createTransaction.callFunction=AJAXInterface.modul.PostfinanceService.PostfinanceService.createTransaction;_createTransaction.setCallFunctionArguments(_self.postfinanceItem.userID,_self.postfinanceItem.orderID,_amount,_self.postfinanceItem.paymentProvider.paymentProviderID);_createTransaction.processPriority=1000;_createTransaction.callbackFunction=_self.createTransaction_callback;_createTransaction.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('postfinance');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_createTransaction);} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.createTransaction');}};this.createTransaction_callback=function(result,processObject){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();var _url=result.requestURL;if(_url==null||!_url.length||_url.length<=0){throw new Error('Could not redirect PostfinanceWindow cause URL was null or length 0');} _self.redirectPostfinanceWindow(_url,0);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.createTransaction_callback');}};this.redirectPostfinanceWindow=function(url,timeoutNumber){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();if(timeoutNumber>100){throw new Error('Can not redirect postfinance window.');} if(!_self.postfinanceWindow||!_self.postfinanceWindow._windowLoaded||!_self.postfinanceWindow.displayLink){timeoutNumber++;window.setTimeout("Framework.getModul('Postfinance').getController('PostfinanceHandler').getInstance().redirectPostfinanceWindow('"+url+"', "+timeoutNumber+")",500);return;} try{_self.postfinanceWindow.displayLink(url);_self.postfinanceWindow.location=url;} catch(exc){}} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.redirectPostfinanceWindow');}};this.startPaymentProvider_event=function(e){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _paymentProviders=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance().paymentProviders;var _eventOnStartPaymentProvider=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnStartPaymentProvider.eventType=_eventController.getEventType(_self,'onStartPaymentProvider');var _paymentProviderID=_self.orderItem.paymentProvider.paymentProviderID;for(var i=0;i<_self.postfinanceBoxItem.node_paymentProviderID.length;i++){if(_self.postfinanceBoxItem.node_paymentProviderID[i].checked){_paymentProviderID=_self.postfinanceBoxItem.node_paymentProviderID[i].value;}} for(var i=0;i<_paymentProviders.length;i++){if(_paymentProviders[i].paymentProviderID==_paymentProviderID){_self.orderItem.paymentProvider=_paymentProviders[i];}} _siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;_eventController.fireEvent(_self,_eventOnStartPaymentProvider);return true;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.startPaymentProvider_event');return false;}};this.startPaymentProvider_eventHandler=function(eventObject){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();_self.orderItem.paymentProvider.callFunction(_self.orderItem,_self.orderBox);return true;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.startPaymentProvider_eventHandler');return false;}};this.displayConfirmDialog=function(amount){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();_self.payedAmount=amount;var _siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_siteLock.displayLockMessageFunction=function(){alert('Bitte bestätigen Sie zuerst die Bezahlung. Dies ist nötig, um die Seite zu aktualisieren.');};_siteLock.isActive=true;_siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_siteLock);_self.confirmPaymentDialog.siteLock=_siteLock;_self.confirmPaymentDialog.dialogVisible=true;_siteRenderer.redrawDialog(_self.confirmPaymentDialog);_siteHandler.removeSiteLock(_self.siteLock);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this.confirmPaymentDialog,_eventController.getEventType(this.confirmPaymentDialog,'onConfirmDialog'),this.confirmPayment);} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.displayConfirmDialog');}};this.confirmPayment=function(transactionID,statusCode){try{var _self=Framework.getModul('Postfinance').getController("PostfinanceHandler").getInstance();var _postfinanceRenderer=Framework.getModul('Postfinance').getView('PostfinanceRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_self.confirmPaymentDialog.dialogNode.style.display='none';var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeSiteLock(_self.confirmPaymentDialog.siteLock);var _statusText='Die Bezahlung wurde erfolgreich abgeschlossen. Der Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' wurde abgebucht.';if(statusCode!='0'){_statusText='Die Bezahlung war leider nicht erfolgreich. Wir werden Ihnen daher eine Rechnung mit Einzahlungsschein über den Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' schicken.';if(statusCode=='500'){_statusText='Die Bezahlung war wegen eines technischen Fehlers leider nicht erfolgreich. Wir werden Ihnen daher eine Rechnung mit Einzahlungsschein über den Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' schicken.';} if(statusCode=='20000'){_statusText='Die Bezahlung war wegen einer falschen Kreditkartennummer leider nicht erfolgreich. Wir werden Ihnen daher eine Rechnung mit Einzahlungsschein über den Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' schicken.';} if(statusCode=='20010'){_statusText='Die Bezahlung war wegen Überschreitung des Limits der Karte leider nicht erfolgreich. Wir werden Ihnen daher eine Rechnung mit Einzahlungsschein über den Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' schicken.';} if(statusCode=='20020'){_statusText='Die Bezahlung war leider nicht erfolgreich weil das Verfallsdatum der Kreditkarte überschritten ist. Wir werden Ihnen daher eine Rechnung mit Einzahlungsschein über den Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' schicken.';} if(statusCode=='20030'){_statusText='Die Bezahlung war wegen der Eingabe einer falschen Prüfsumme (CVC) leider nicht erfolgreich. Wir werden Ihnen daher eine Rechnung mit Einzahlungsschein über den Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' schicken.';} if(statusCode=='20040'){_statusText='Die Bezahlung war wegen leider nicht erfolgreich weil die angegebene Kreditkarte gesperrt ist. Wir werden Ihnen daher eine Rechnung mit Einzahlungsschein über den Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' schicken.';} if(statusCode=='20070'){_statusText='Die Bezahlung war wegen eines technischen Fehlers leider nicht erfolgreich. Wir werden Ihnen daher eine Rechnung mit Einzahlungsschein über den Betrag von CHF '+_domHelper.currencyFormat(_self.postfinanceItem.priceInOrder)+' schicken.';}} _statusText+=' Alle Online-Formulare wurden an Ihre E-Mailadresse geschickt und sollten innerhalb der nächsten Minuten eintreffen.';_postfinanceRenderer.showConfirmation(_self.orderItem,_self.orderBox,_self.postfinanceBoxItem,_statusText);_siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;_self.orderItem=null;_self.orderBox=null;_self.postfinanceItem=null;_self.postfinanceBoxItem=null;_self.postfinanceWindow=null;_orderHandler.paymentCompleted_event(_self);} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.confirmPayment');}};this.checkProvider=function(paymentProvider,shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint){try{if(!canPayCartItemsOnline){return false;} if(!isNaN(paymentProvider.maxPrice)&&paymentProvider.maxPrice>0&&paymentProvider.maxPrice<totalPrice){return false;} if(!isNaN(paymentProvider.minPrice)&&paymentProvider.minPrice>0&&paymentProvider.minPrice>totalPrice){return false;} return true;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.checkProvider');return false;}};this.providerWritesCookies=function(){try{return false;} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.providerWritesCookies');return false;}};} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler');}};ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler.registerClass('ModanJSFramework.Modul.Postfinance.Controller.PostfinanceHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Postfinance.Model.PostfinanceItem=function(){ModanJSFramework.Modul.Postfinance.Model.PostfinanceItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Postfinance.Model.PostfinanceItem.callBaseMethod(this,'preInitialize');this.objectName='PostfinanceItem';this.isSingleton=false;this.transactionID='';this.priceInOrder=0;this.priceToPay=0;this.valuePayed=0;this.userID=-1;this.currency='CHF';this.date=null;this.orderID=-1;this.orderNumber=-1;this.paymentProvider=null;} catch(e){ErrorHandler.logError(e,'Postfinance.Model.PostfinanceItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Postfinance.Model.PostfinanceItem');}};ModanJSFramework.Modul.Postfinance.Model.PostfinanceItem.registerClass('ModanJSFramework.Modul.Postfinance.Model.PostfinanceItem',ModanJSFramework.Core.Model);ModanJSFramework.Modul.Postfinance.Model.PostfinanceBoxItem=function(){ModanJSFramework.Modul.Postfinance.Model.PostfinanceBoxItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Postfinance.Model.PostfinanceBoxItem.callBaseMethod(this,'preInitialize');this.objectName='PostfinanceBoxItem';this.isSingleton=false;this.node_paymentProviderID=null;this.node_phoneTypeID=null;} catch(e){ErrorHandler.logError(e,'Postfinance.Model.PostfinanceBoxItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Postfinance.Model.PostfinanceBoxItem');}};ModanJSFramework.Modul.Postfinance.Model.PostfinanceBoxItem.registerClass('ModanJSFramework.Modul.Postfinance.Model.PostfinanceBoxItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Bill');Type.registerNamespace('ModanJSFramework.Modul.Bill.Controller');Type.registerNamespace('ModanJSFramework.Modul.Bill.Model');Type.registerNamespace('ModanJSFramework.Modul.Bill.View');ModanJSFramework.Modul.Bill.Loader=function(){try{ModanJSFramework.Modul.Bill.Loader.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Bill.Loader');}};ModanJSFramework.Modul.Bill.Loader.prototype={preInitialize:function(){try{ModanJSFramework.Modul.Bill.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Bill';this.priority=30000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Bill.Controller.BillHandler();this.views[this.views.length]=new ModanJSFramework.Modul.Bill.View.BillRenderer();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Bill.Loader.preInitialize');}},initialize:function(){try{ModanJSFramework.Modul.Bill.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Bill.Loader.initialize');}}};ModanJSFramework.Modul.Bill.Loader.registerClass('ModanJSFramework.Modul.Bill.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Bill.Loader();ModanJSFramework.Modul.Bill.View.BillRenderer=function(){ModanJSFramework.Modul.Bill.View.BillRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Bill.View.BillRenderer.callBaseMethod(this,'preInitialize');this.objectName='BillRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Bill.View.BillRenderer.preInitialize');}};this.confirmOrder=function(orderItem,orderBox){try{var _self=Framework.getModul('Bill').getView('BillRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Bestellung gespeichert');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Daten wurden erfolgreich übermittelt. Sie werden mit der Lieferung eine Rechnung mit ESR-Einzahlungsschein erhalten. ');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);if(_shoppingCartHandler.onlineProductsInCart){var _bodyNodeTableTr1Td1Text=document.createTextNode('Alle Online-Formulare wurden an Ihre E-Mailadresse geschickt und sollten innerhalb der nächsten Minuten eintreffen.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Text=document.createTextNode('Vielen Dank für Ihre Bestellung.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Text=document.createTextNode('Ihr Hauseigentümerverband');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);} catch(e){ErrorHandler.logError(e,'Bill.View.BillRenderer.confirmOrder');}};} catch(e){ErrorHandler.logError(e,'Bill.View.BillRenderer');}};ModanJSFramework.Modul.Bill.View.BillRenderer.registerClass('ModanJSFramework.Modul.Bill.View.BillRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.Bill.Controller.BillHandler=function(){ModanJSFramework.Modul.Bill.Controller.BillHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Bill.Controller.BillHandler.callBaseMethod(this,'preInitialize');this.objectName='BillHandler';this.isSingleton=true;this.siteLock=null;this.orderItem=null;this.orderBox=null;} catch(e){ErrorHandler.logError(e,'Bill.Controller.BillHandler.preInitialize');}};this.startPayment=function(orderItem,orderBox){try{var _self=Framework.getModul('Bill').getController('BillHandler').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _billRenderer=Framework.getModul('Bill').getView('BillRenderer').getInstance();_billRenderer.confirmOrder(orderItem,orderBox);_orderHandler.paymentCompleted_event(_self);return true;} catch(e){ErrorHandler.logError(e,'Bill.Controller.BillHandler.startPayment');return false;}};this.checkProvider=function(paymentProvider,shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint){try{var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(canPayCartItemsOnline&&!_shoppingCartHandler.offlineProductsInCart){return false;} return true;} catch(e){ErrorHandler.logError(e,'Bill.Controller.BillHandler.checkProvider');return false;}};this.providerWritesCookies=function(){try{return false;} catch(e){ErrorHandler.logError(e,'Bill.Controller.BillHandler.providerWritesCookies');return false;}};} catch(e){ErrorHandler.logError(e,'Bill.Controller.BillHandler');}};ModanJSFramework.Modul.Bill.Controller.BillHandler.registerClass('ModanJSFramework.Modul.Bill.Controller.BillHandler',ModanJSFramework.Core.Controller);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.OrderHistory');Type.registerNamespace('ModanJSFramework.Modul.OrderHistory.Controller');Type.registerNamespace('ModanJSFramework.Modul.OrderHistory.Model');Type.registerNamespace('ModanJSFramework.Modul.OrderHistory.View');ModanJSFramework.Modul.OrderHistory.Loader=function(){ModanJSFramework.Modul.OrderHistory.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.OrderHistory.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='OrderHistory';this.priority=75000;this.views[this.views.length]=new ModanJSFramework.Modul.OrderHistory.View.OrderHistoryRenderer();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler();this.models[this.models.length]=new ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryBoxObject();this.models[this.models.length]=new ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryObject();this.models[this.models.length]=new ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryItem();this.models[this.models.length]=new ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryPdfWindow();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'OrderHistory.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.OrderHistory.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'OrderHistory.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'OrderHistory.Loader');}};ModanJSFramework.Modul.OrderHistory.Loader.registerClass('ModanJSFramework.Modul.OrderHistory.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.OrderHistory.Loader();ModanJSFramework.Modul.OrderHistory.View.OrderHistoryRenderer=function(){ModanJSFramework.Modul.OrderHistory.View.OrderHistoryRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.OrderHistory.View.OrderHistoryRenderer.callBaseMethod(this,'preInitialize');this.objectName='OrderHistoryRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'OrderHistory.View.OrderHistoryRenderer.preInitialize');}};this.showOrdersList=function(orderHistoryBoxObject,ordersList){try{var _orderHistoryHandler=Framework.getModul('OrderHistory').getController('OrderHistoryHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _areaItem=orderHistoryBoxObject.areaItem;var _openOrderButtonRelations=orderHistoryBoxObject.openOrderButtonRelations;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderHistoryBoxObject.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHistoryHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Bestellungen');if(ordersList.length>0){for(var i=0;i<ordersList.length;i++){for(var a=0;a<ordersList.length;a++){if(ordersList[a].orderDate.getTime()>ordersList[i].orderDate.getTime()){_domHelper.switchArrayPositions(ordersList,a,i);}}} for(var i=0;i<ordersList.length;i++){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Link=document.createElement('a');_bodyNodeTableTr1Td1Link.href='javascript:;';_bodyNodeTableTr1Td1Link.id='openOrderButton_'+i;_bodyNodeTableTr1Td1Link.onclick=_orderHistoryHandler.openOrder_event;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Link);_openOrderButtonRelations['openOrderButton_'+i]=ordersList[i];var _bodyNodeTableTr1Td1Text=document.createTextNode('Bestellung Nr. '+ordersList[i].orderNumber+' vom '+ordersList[i].orderDate.toLocaleDateString());_bodyNodeTableTr1Td1Link.appendChild(_bodyNodeTableTr1Td1Text);}} else{var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Es wurden keine Bestellungen gefunden.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);}} catch(e){ErrorHandler.logError(e,'OrderHistory.View.OrderHistoryRenderer.showOrdersList');}};this.showOrderDetail=function(orderHistoryBoxObject,orderHistoryObject,dontClearArea){try{var _orderHistoryHandler=Framework.getModul('OrderHistory').getController('OrderHistoryHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _areaItem=orderHistoryBoxObject.areaItem;var _openOrderButtonRelations=orderHistoryBoxObject.openOrderButtonRelations;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{if(!dontClearArea){_siteHandler.clearArea('middle');} var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderHistoryBoxObject.areaItem=_areaItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHistoryHandler.clearArea_eventHandler);Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Bestellung Nr. '+orderHistoryObject.orderNumber+' vom '+orderHistoryObject.orderDate.toLocaleDateString());var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.className='orderHistory_rowTitle';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Bezeichnung');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.className='orderHistory_rowTitle';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Anz.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.className='orderHistory_rowTitle';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Preis inkl.');_bodyNodeTableTr1Td1.noWrap=true;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=3;_bodyNodeTableTr1Td1.className='orderHistory_rowTitle';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Befehle');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _orderHistoryItems=orderHistoryObject.orderItems;var _priceTotal=0;for(var i=0;i<_orderHistoryItems.length;i++){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode(_orderHistoryItems[i].textShort);_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode(_orderHistoryItems[i].count);_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.align='right';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _priceIncl=_orderHistoryItems[i].priceIncl*_orderHistoryItems[i].count;_priceTotal+=_priceIncl;var _bodyNodeTableTr1Td1Text=document.createTextNode(_domHelper.currencyFormat(_priceIncl)+' CHF');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);if(_orderHistoryItems[i].isPdfForm){var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Link=document.createElement('a');_bodyNodeTableTr1Td1Link.href='javascript:;';_bodyNodeTableTr1Td1Link.onclick=_orderHistoryHandler.downloadPdfForm_event;_bodyNodeTableTr1Td1Link.id='orderHistory_downloadPdfForm_'+i;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Link);orderHistoryBoxObject.downloadPdfFormButtonRelations['orderHistory_downloadPdfForm_'+i]=_orderHistoryItems[i];var _bodyNodeTableTr1Td1Text=document.createTextNode('herunterladen');_bodyNodeTableTr1Td1Link.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Link=document.createElement('a');_bodyNodeTableTr1Td1Link.href='javascript:;';_bodyNodeTableTr1Td1Link.onclick=_orderHistoryHandler.editPdfForm_event;_bodyNodeTableTr1Td1Link.id='orderHistory_editPdfForm_'+i;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Link);orderHistoryBoxObject.editPdfFormButtonRelations['orderHistory_editPdfForm_'+i]=_orderHistoryItems[i];var _bodyNodeTableTr1Td1Text=document.createTextNode('bearbeiten');_bodyNodeTableTr1Td1Link.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Link=document.createElement('a');_bodyNodeTableTr1Td1Link.href='javascript:;';_bodyNodeTableTr1Td1Link.onclick=_orderHistoryHandler.createNewPdfFormWithTemplate_event;_bodyNodeTableTr1Td1Link.id='orderHistory_createNewPdfFormWithTemplate_'+i;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Link);orderHistoryBoxObject.createNewPdfFormWithTemplateButtonRelations['orderHistory_createNewPdfFormWithTemplate_'+i]=_orderHistoryItems[i];var _bodyNodeTableTr1Td1Text=document.createTextNode('als Vorlage verwenden');_bodyNodeTableTr1Td1Link.appendChild(_bodyNodeTableTr1Td1Text);} else{var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);}} var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=6;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Line=document.createElement('hr');_bodyNodeTableTr1Td1Line.className='orderHistory_totalLine';_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Line);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1Td1.className='orderHistory_totalRow';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Total inkl.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.align='right';_bodyNodeTableTr1Td1.className='orderHistory_totalRow';_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode(_domHelper.currencyFormat(_priceTotal)+' CHF');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);} catch(e){ErrorHandler.logError(e,'OrderHistory.View.OrderHistoryRenderer.showOrderDetail');}};this.showAuthenticationItem=function(authenticationBoxObject){try{var _orderHistoryHandler=Framework.getModul('OrderHistory').getController('OrderHistoryHandler').getInstance();var _areaItem=authenticationBoxObject.authenticationArea;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Link=document.createElement('a');_bodyNodeTableTr1Td1Link.href='javascript:;';_bodyNodeTableTr1Td1Link.onclick=_orderHistoryHandler.showOrdersList_event;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Link);var _bodyNodeTableTr1Td1Text=document.createTextNode('Bestellungen anzeigen');_bodyNodeTableTr1Td1Link.appendChild(_bodyNodeTableTr1Td1Text);} catch(e){ErrorHandler.logError(e,'OrderHistory.View.OrderHistoryRenderer.showAuthenticationItem');}};} catch(e){ErrorHandler.logError(e,'OrderHistory.View.OrderHistoryRenderer');}};ModanJSFramework.Modul.OrderHistory.View.OrderHistoryRenderer.registerClass('ModanJSFramework.Modul.OrderHistory.View.OrderHistoryRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler=function(){ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler.callBaseMethod(this,'preInitialize');this.objectName='OrderHistoryHandler';this.isSingleton=true;this.userAccountBoxItem=null;this.orderHistoryBoxObject=null;this.lastUniquePdfFormID=-1;this.orders=null;this.openForms=new Array();} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler.callBaseMethod(this,'preWireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onShowOrdersList=Framework.getModul('Event').getModel('EventType').getInstance();_onShowOrdersList.eventTypeName='onShowOrdersList';_eventController.registerEventType(this,_onShowOrdersList);var _onOpenOrder=Framework.getModul('Event').getModel('EventType').getInstance();_onOpenOrder.eventTypeName='onOpenOrder';_eventController.registerEventType(this,_onOpenOrder);var _onEditPdfForm=Framework.getModul('Event').getModel('EventType').getInstance();_onEditPdfForm.eventTypeName='onEditPdfForm';_eventController.registerEventType(this,_onEditPdfForm);var _onDownloadPdfForm=Framework.getModul('Event').getModel('EventType').getInstance();_onDownloadPdfForm.eventTypeName='onDownloadPdfForm';_eventController.registerEventType(this,_onDownloadPdfForm);var _onCreateNewPdfFormWithTemplate=Framework.getModul('Event').getModel('EventType').getInstance();_onCreateNewPdfFormWithTemplate.eventTypeName='onCreateNewPdfFormWithTemplate';_eventController.registerEventType(this,_onCreateNewPdfFormWithTemplate);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this,_eventController.getEventType(this,'onShowOrdersList'),this.showOrdersList_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onOpenOrder'),this.openOrder_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onEditPdfForm'),this.editPdfForm_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onDownloadPdfForm'),this.downloadPdfForm_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onCreateNewPdfFormWithTemplate'),this.onCreateNewPdfFormWithTemplate_eventHandler);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler.callBaseMethod(this,'initialize');var _orderHistoryProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_orderHistoryProcessType.processTypeName='orderHistory';_orderHistoryProcessType.processTypePriority=1100;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_orderHistoryProcessType);var _orderHistoryRenderer=Framework.getModul('OrderHistory').getView('OrderHistoryRenderer').getInstance();var _authenticationBoxItem=Framework.getModul('Authentication').getModel('AuthenticationBoxItem').getInstance();_authenticationBoxItem.renderFunction=_orderHistoryRenderer.showAuthenticationItem;this.authenticationBoxItem=_authenticationBoxItem;var _authenticationBoxItems=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance().authenticationBoxItems;_authenticationBoxItems[_authenticationBoxItems.length]=_authenticationBoxItem;this.orderHistoryBoxObject=Framework.getModul('OrderHistory').getModel('OrderHistoryBoxObject').getInstance();} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.initialize');}};this.getNewUniquePdfFormID=function(){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();_self.lastUniquePdfFormID++;return _self.lastUniquePdfFormID;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.getNewUniquePdfFormID');return null;}};this.showOrdersList_eventHandler=function(eventObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();_self.getOrders(_self.displayOrdersList);return true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.showOrdersList_eventHandler');return false;}};this.showOrdersList_event=function(e){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnShowOrdersList=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnShowOrdersList.eventType=_eventController.getEventType(_self,'onShowOrdersList');_eventOnShowOrdersList.userEvent=true;_eventController.fireEvent(_self,_eventOnShowOrdersList);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.showOrdersList_event');}};this.displayOrdersList=function(ordersList){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _orderHistoryRenderer=Framework.getModul('OrderHistory').getView('OrderHistoryRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();if(_siteHandler.clearArea('middle')){_orderHistoryRenderer.showOrdersList(_self.orderHistoryBoxObject,ordersList);var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.authenticationChanged_eventHandler);}} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.displayOrdersList');}};this.showOrder=function(orderID,dontClearArea){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _orderHistoryRenderer=Framework.getModul('OrderHistory').getView('OrderHistoryRenderer').getInstance();for(var i=0;i<_self.orders.length;i++){if(_self.orders[i].orderID==orderID){_orderHistoryRenderer.showOrderDetail(_self.orderHistoryBoxObject,_self.orders[i],dontClearArea);break;}}} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.showOrder');}};this.openOrder_event=function(e){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnOpenOrder=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnOpenOrder.eventType=_eventController.getEventType(_self,'onOpenOrder');var _eventSender=_domHelper.getHTMLEventSender(e);_eventOnOpenOrder.data=_eventSender.id;_eventOnOpenOrder.userEvent=true;_eventController.fireEvent(_self,_eventOnOpenOrder);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.openOrder_event');}};this.openOrder_eventHandler=function(eventObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _orderHistoryRenderer=Framework.getModul('OrderHistory').getView('OrderHistoryRenderer').getInstance();_orderHistoryRenderer.showOrderDetail(_self.orderHistoryBoxObject,_self.orderHistoryBoxObject.openOrderButtonRelations[eventObject.data]);return true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.openOrder_eventHandler');return false;}};this.editPdfForm_event=function(e){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnEditPdfForm=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnEditPdfForm.eventType=_eventController.getEventType(_self,'onEditPdfForm');var _eventSender=_domHelper.getHTMLEventSender(e);_eventOnEditPdfForm.data=_eventSender.id;_eventOnEditPdfForm.userEvent=true;_eventController.fireEvent(_self,_eventOnEditPdfForm);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.editPdfForm_event');}};this.editPdfForm_eventHandler=function(eventObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _orderHistoryPdfWindow=Framework.getModul('OrderHistory').getModel('OrderHistoryPdfWindow').getInstance();_orderHistoryPdfWindow.uniquePdfID=_self.getNewUniquePdfFormID();_orderHistoryPdfWindow.pdfWindow=window.open(URL+SessionIDForUrl+'/ExistingPdfFormLoad.html','orderHistory_editFormWindow_'+_orderHistoryPdfWindow.uniquePdfID,'height=600,width=800,resizable=yes,scrollbars=yes,menubar=no,status=no,location=no,toolbar=no',false);_self.openForms['uniquePdfID_'+_orderHistoryPdfWindow.uniquePdfID]=_orderHistoryPdfWindow;_self.editPdfForm(_self.orderHistoryBoxObject.editPdfFormButtonRelations[eventObject.data].orderItemID,_orderHistoryPdfWindow);return true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.editPdfForm_eventHandler');return false;}};this.createNewPdfFormWithTemplate_event=function(e){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnCreateNewPdfFormWithTemplate=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnCreateNewPdfFormWithTemplate.eventType=_eventController.getEventType(_self,'onCreateNewPdfFormWithTemplate');var _eventSender=_domHelper.getHTMLEventSender(e);_eventOnCreateNewPdfFormWithTemplate.data=new Object();_eventOnCreateNewPdfFormWithTemplate.data.templateID=_self.orderHistoryBoxObject.createNewPdfFormWithTemplateButtonRelations[_eventSender.id].orderItemID;_eventOnCreateNewPdfFormWithTemplate.data.isTemplateInOrderHistory=true;_eventOnCreateNewPdfFormWithTemplate.userEvent=true;_eventController.fireEvent(_self,_eventOnCreateNewPdfFormWithTemplate);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.createNewPdfFormWithTemplate_event');}};this.downloadPdfForm_event=function(e){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDownloadPdfForm=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDownloadPdfForm.eventType=_eventController.getEventType(_self,'onDownloadPdfForm');var _eventSender=_domHelper.getHTMLEventSender(e);_eventOnDownloadPdfForm.data=_eventSender.id;_eventOnDownloadPdfForm.userEvent=true;_eventController.fireEvent(_self,_eventOnDownloadPdfForm);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.downloadPdfForm_event');}};this.downloadPdfForm_eventHandler=function(eventObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _orderHistoryPdfWindow=Framework.getModul('OrderHistory').getModel('OrderHistoryPdfWindow').getInstance();_orderHistoryPdfWindow.uniquePdfID=_self.getNewUniquePdfFormID();_orderHistoryPdfWindow.pdfWindow=window.open(URL+SessionIDForUrl+'/DownloadPdfFormLoad.html','orderHistory_editFormWindow_'+_orderHistoryPdfWindow.uniquePdfID,'height=600,width=800,resizable=yes,scrollbars=yes,menubar=no,status=no,location=no,toolbar=no',false);_self.openForms['uniquePdfID_'+_orderHistoryPdfWindow.uniquePdfID]=_orderHistoryPdfWindow;_self.downloadPdfForm(_self.orderHistoryBoxObject.downloadPdfFormButtonRelations[eventObject.data].orderItemID,_orderHistoryPdfWindow);return true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.downloadPdfForm_eventHandler');return false;}};this.getOrders=function(callbackFunction){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();if(_self.orders!=null){callbackFunction(_self.orders);return;} var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusMessage.animateStatus=true;statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Lade Daten');var _loadOrderHistoryObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadOrderHistoryObject.processName='loadOrderList';_loadOrderHistoryObject.processData['statusMessage']=statusMessage;_loadOrderHistoryObject.processData['callbackFunction']=callbackFunction;_loadOrderHistoryObject.callFunction=AJAXInterface.modul.OrderHistoryService.OrderHistoryService.getOrders;_loadOrderHistoryObject.processPriority=1100;_loadOrderHistoryObject.callbackFunction=_self.getOrders_callback;_loadOrderHistoryObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('orderHistory');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadOrderHistoryObject);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.getOrders');}};this.getOrders_callback=function(result,processObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();_self.orders=new Array();for(var i=0;i<result.orders.length;i++){_self.orders[_self.orders.length]=_self.orderObjectConverter(result.orders[i]);} var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;processObject.processData['callbackFunction'](_self.orders);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.getOrders_callback');}};this.clearCache=function(){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();_self.orders=null;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.clearCache');}};this.editPdfForm=function(orderItemID,orderHistoryPdfWindow){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Erstelle PDF');var _loadOrderHistoryObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadOrderHistoryObject.processName='editPdfForm';_loadOrderHistoryObject.processData['statusMessage']=statusMessage;_loadOrderHistoryObject.processData['orderHistoryPdfWindow']=orderHistoryPdfWindow;_loadOrderHistoryObject.setCallFunctionArguments(orderItemID,orderHistoryPdfWindow.uniquePdfID);_loadOrderHistoryObject.callFunction=AJAXInterface.modul.OrderHistoryService.OrderHistoryService.editPdfForm;_loadOrderHistoryObject.processPriority=1100;_loadOrderHistoryObject.callbackFunction=_self.editPdfForm_callback;_loadOrderHistoryObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('orderHistory');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadOrderHistoryObject);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.editPdfForm');}};this.editPdfForm_callback=function(result,processObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _orderHistoryPdfWindow=_self.openForms['uniquePdfID_'+processObject.processData['orderHistoryPdfWindow'].uniquePdfID];_orderHistoryPdfWindow.securedFileID=result.securedFileID;_orderHistoryPdfWindow.pdfReady=true;_self.displayLink(_orderHistoryPdfWindow.uniquePdfID,_orderHistoryPdfWindow.securedFileID,0);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.editPdfForm_callback');}};this.downloadPdfForm=function(orderItemID,orderHistoryPdfWindow){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Erstelle PDF');var _loadOrderHistoryObject=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadOrderHistoryObject.processName='downloadPdfForm';_loadOrderHistoryObject.processData['statusMessage']=statusMessage;_loadOrderHistoryObject.processData['orderHistoryPdfWindow']=orderHistoryPdfWindow;_loadOrderHistoryObject.setCallFunctionArguments(orderItemID,orderHistoryPdfWindow.uniquePdfID);_loadOrderHistoryObject.callFunction=AJAXInterface.modul.OrderHistoryService.OrderHistoryService.getPdfForm;_loadOrderHistoryObject.processPriority=1100;_loadOrderHistoryObject.callbackFunction=_self.downloadPdfForm_callback;_loadOrderHistoryObject.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('orderHistory');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadOrderHistoryObject);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.downloadPdfForm');}};this.downloadPdfForm_callback=function(result,processObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _orderHistoryPdfWindow=_self.openForms['uniquePdfID_'+processObject.processData['orderHistoryPdfWindow'].uniquePdfID];_orderHistoryPdfWindow.securedFileID=result.securedFileID;_orderHistoryPdfWindow.pdfReady=true;_self.displayLink(_orderHistoryPdfWindow.uniquePdfID,_orderHistoryPdfWindow.securedFileID,0);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.downloadPdfForm_callback');}};this.displayLink=function(uniquePdfID,securedFileID,counter){try{var _self=Framework.getModul('OrderHistory').getController('OrderHistoryHandler').getInstance();counter++;try{var _orderHistoryPdfWindow=_self.openForms['uniquePdfID_'+uniquePdfID];_orderHistoryPdfWindow.pdfWindow.displayLink(securedFileID);try{_orderHistoryPdfWindow.pdfWindow.focus();} catch(except){}} catch(exc){if(counter<20){window.setTimeout("Framework.getModul('OrderHistory').getController('OrderHistoryHandler').getInstance().displayLink("+uniquePdfID+','+securedFileID+','+counter+')',500);return;}}} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.displayLink');}};this.onLoadPdfWindow=function(pdfWindow){try{var _self=Framework.getModul('OrderHistory').getController('OrderHistoryHandler').getInstance();if(_self.openForms!=null){for(var i=0;i<=_self.lastUniquePdfFormID;i++){var _pdfFormData=_self.openForms['uniquePdfID_'+i];if(_pdfFormData!=null&&_pdfFormData.pdfWindow==pdfWindow&&_pdfFormData.pdfReady){_self.displayLink(_pdfFormData.uniquePdfID,_pdfFormData.securedFileID,0);}}}} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.onLoadPdfWindow');}};this.confirmSave=function(){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Das Formular wurde gespeichert und an Ihre E-Mailadresse verschickt.');_siteHandler.addStatusMessage(_self.orderHistoryBoxObject.areaItem,_statusMessage);_statusMessage.displayTime=5000;_statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.confirmSave');}};this.orderObjectConverter=function(serverObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _orderHistoryObject=Framework.getModul('OrderHistory').getModel('OrderHistoryObject').getInstance();_orderHistoryObject.orderID=serverObject.PropOrderID;_orderHistoryObject.orderNumber=serverObject.PropOrderNumber;_orderHistoryObject.orderDate=new Date(serverObject.PropOrderDate);_orderHistoryObject.orderPrice=serverObject.PropOrderPrice;var _orderHistoryItems=new Array();for(var i=0;i<serverObject.PropOrderItems.length;i++){var _orderHistoryItem=Framework.getModul('OrderHistory').getModel('OrderHistoryItem').getInstance();_orderHistoryItem.textLong=serverObject.PropOrderItems[i].PropTextLong;_orderHistoryItem.textShort=serverObject.PropOrderItems[i].PropTextShort;if(!isNaN(serverObject.PropOrderItems[i].PropProductCount)){_orderHistoryItem.count=serverObject.PropOrderItems[i].PropProductCount;} if(!isNaN(serverObject.PropOrderItems[i].PropPrice)){_orderHistoryItem.priceExcl=_domHelper.calcPriceWithoutTaxRate(serverObject.PropOrderItems[i].PropPrice);_orderHistoryItem.priceIncl=_orderHistoryItem.priceExcl;} if(!isNaN(serverObject.PropOrderItems[i].PropTaxRate)){_orderHistoryItem.taxRate=serverObject.PropOrderItems[i].PropTaxRate;if(!isNaN(serverObject.PropOrderItems[i].PropPrice)){_orderHistoryItem.priceIncl=_domHelper.calcPriceWithTaxRate(serverObject.PropOrderItems[i].PropPrice,serverObject.PropOrderItems[i].PropTaxRate);}} _orderHistoryItem.isPdfForm=serverObject.PropOrderItems[i].PropIsPdfForm;_orderHistoryItem.orderItemID=serverObject.PropOrderItems[i].PropOrderItemID;_orderHistoryItems[_orderHistoryItems.length]=_orderHistoryItem;} _orderHistoryObject.orderItems=_orderHistoryItems;return _orderHistoryObject;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.orderObjectConverter');return null;}};this.clearArea_eventHandler=function(eventObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();_self.orderHistoryBoxObject=Framework.getModul('OrderHistory').getModel('OrderHistoryBoxObject').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.authenticationChanged_eventHandler);return true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.clearArea_eventHandler');return false;}};this.authenticationChanged_eventHandler=function(eventObject){try{var _self=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController("AuthenticationHandler").getInstance();if(_authenticationHandler.authenticationObject.userID<=0&&_self.orderHistoryBoxObject.areaItem!=null){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.clearArea('middle');} _self.clearCache();return true;} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.authenticationChanged_eventHandler');return false;}};} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler');}};ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler.registerClass('ModanJSFramework.Modul.OrderHistory.Controller.OrderHistoryHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryBoxObject=function(){ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryBoxObject.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryBoxObject.callBaseMethod(this,'preInitialize');this.objectName='OrderHistoryBoxObject';this.isSingleton=false;this.areaItem=null;this.openOrderButtonRelations=new Array();this.editPdfFormButtonRelations=new Array();this.downloadPdfFormButtonRelations=new Array();this.createNewPdfFormWithTemplateButtonRelations=new Array();} catch(e){ErrorHandler.logError(e,'OrderHistory.Model.OrderHistoryBoxObject.preInitialize');}};} catch(e){ErrorHandler.logError(e,'OrderHistory.Model.OrderHistoryBoxObject');}};ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryBoxObject.registerClass('ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryBoxObject',ModanJSFramework.Core.Model);ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryObject=function(){ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryObject.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryObject.callBaseMethod(this,'preInitialize');this.objectName='OrderHistoryObject';this.isSingleton=false;this.orderID=0;this.orderNumber=0;this.orderItems=new Array();this.orderDate=new Date();this.orderPrice=0;} catch(e){ErrorHandler.logError(e,'OrderHistory.Model.OrderHistoryObject.preInitialize');}};} catch(e){ErrorHandler.logError(e,'OrderHistory.Model.OrderHistoryObject');}};ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryObject.registerClass('ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryObject',ModanJSFramework.Core.Model);ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryPdfWindow=function(){ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryPdfWindow.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryPdfWindow.callBaseMethod(this,'preInitialize');this.objectName='OrderHistoryPdfWindow';this.isSingleton=false;this.pdfReady=false;this.uniquePdfID=-1;this.securedFileID=-1;this.pdfWindow=null;} catch(e){ErrorHandler.logError(e,'OrderHistory.Model.OrderHistoryPdfWindow.preInitialize');}};} catch(e){ErrorHandler.logError(e,'OrderHistory.Model.OrderHistoryPdfWindow');}};ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryPdfWindow.registerClass('ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryPdfWindow',ModanJSFramework.Core.Model);ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryItem=function(){ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryItem.callBaseMethod(this,'preInitialize');this.objectName='OrderHistoryItem';this.isSingleton=false;this.orderItemID=0;this.textShort='';this.isPdfForm=false;this.textLong='';this.count=0;this.priceExcl=0;this.priceIncl=0;this.taxRate=0;} catch(e){ErrorHandler.logError(e,'OrderHistory.Model.OrderHistoryItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'OrderHistory.Model.OrderHistoryItem');}};ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryItem.registerClass('ModanJSFramework.Modul.OrderHistory.Model.OrderHistoryItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.PdfForm');Type.registerNamespace('ModanJSFramework.Modul.PdfForm.Controller');Type.registerNamespace('ModanJSFramework.Modul.PdfForm.Model');Type.registerNamespace('ModanJSFramework.Modul.PdfForm.View');ModanJSFramework.Modul.PdfForm.Loader=function(){ModanJSFramework.Modul.PdfForm.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.PdfForm.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='PdfForm';this.priority=45000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler();this.models[this.models.length]=new ModanJSFramework.Modul.PdfForm.Model.PdfFormData();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'PdfForm.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.PdfForm.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'PdfForm.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'PdfForm.Loader');}};ModanJSFramework.Modul.PdfForm.Loader.registerClass('ModanJSFramework.Modul.PdfForm.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.PdfForm.Loader();ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler=function(){ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler.callBaseMethod(this,'preInitialize');this.objectName='PdfFormHandler';this.isSingleton=true;this.openForms=new Array();this.lastPdfID=-1;this.refreshShoppingCartDialog=null;} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler.callBaseMethod(this,'preWireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onAddToCart=Framework.getModul('Event').getModel('EventType').getInstance();_onAddToCart.eventTypeName='onAddToCart';_eventController.registerEventType(this,_onAddToCart);} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _orderHistoryHandler=Framework.getModul('OrderHistory').getController("OrderHistoryHandler").getInstance();_eventController.registerEventHandler(_orderHistoryHandler,_eventController.getEventType(_orderHistoryHandler,'onCreateNewPdfFormWithTemplate'),this.createNewPdfFormWithTemplate_eventHandler);var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController("ShoppingCartHandler").getInstance();_eventController.registerEventHandler(_shoppingCartHandler,_eventController.getEventType(_shoppingCartHandler,'onUsePdfFormAsTemplate'),this.createNewPdfFormWithTemplate_eventHandler);} catch(e){ErrorHandler.logError(e,'OrderHistory.Controller.OrderHistoryHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler.callBaseMethod(this,'initialize');var _productProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_productProcessType.processTypeName='pdfForm';_productProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_productProcessType);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();_eventController.registerEventHandler(_productListHandler,_eventController.getEventType(_productListHandler,'onOpenPdfForm'),this.openPdfForm_eventHandler);var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();this.refreshShoppingCartDialog=Framework.getModul('Site').getModel('Dialog').getInstance();this.refreshShoppingCartDialog.message='Das PDF wurde in den Warenkorb gelegt.';this.refreshShoppingCartDialog.dialogVisible=false;this.refreshShoppingCartDialog.dialogWidth=200;this.refreshShoppingCartDialog.dialogHeight=80;_siteRenderer.displayDialog(this.refreshShoppingCartDialog);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this.refreshShoppingCartDialog,_eventController.getEventType(this.refreshShoppingCartDialog,'onConfirmDialog'),this.confirmAddedPdfFormToCart_eventHandler);} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.initialize');}};this.confirmAddedPdfFormToCart_eventHandler=function(eventObject){try{var _self=Framework.getModul('PdfForm').getController('PdfFormHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_shoppingCartHandler.refreshShoppingCart();_self.refreshShoppingCartDialog.dialogNode.style.display='none';var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeSiteLock(_self.refreshShoppingCartDialog.siteLock);return true;} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.confirmAddedPdfFormToCart_eventHandler');return false;}};this.createNewPdfFormWithTemplate_eventHandler=function(eventObject){try{var _self=Framework.getModul('PdfForm').getController('PdfFormHandler').getInstance();var _uniquePdfID=_self.getUniquePdfID();var _pdfWindow=window.open(URL+SessionIDForUrl+'/pdfFormLoad.html','pdfForm_formWindow_'+_uniquePdfID,'height=600,width=800,resizable=yes,scrollbars=yes,menubar=no,status=no,location=no,toolbar=no',false);var _pdfFormData=Framework.getModul('PdfForm').getModel('PdfFormData').getInstance();_pdfFormData.uniquePdfID=_uniquePdfID;_pdfFormData.pdfWindow=_pdfWindow;_pdfFormData.productItemID=0;_pdfFormData.pdfFormItemID=0;_self.openForms['uniquePdfID_'+_uniquePdfID]=_pdfFormData;_self.openFullPdfTemplate(_pdfFormData.productItemID,_pdfFormData.pdfFormItemID,_pdfFormData.uniquePdfID,eventObject.data.templateID,eventObject.data.isTemplateInOrderHistory);return true;} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.createNewPdfFormWithTemplate_eventHandler');return false;}};this.openPdfForm_eventHandler=function(eventObject){try{var _self=Framework.getModul('PdfForm').getController('PdfFormHandler').getInstance();var _uniquePdfID=_self.getUniquePdfID();var _pdfWindow=window.open(URL+SessionIDForUrl+'/pdfFormLoad.html','pdfForm_formWindow_'+_uniquePdfID,'height=600,width=800,resizable=yes,scrollbars=yes,menubar=no,status=no,location=no,toolbar=no',false);var _pdfFormData=Framework.getModul('PdfForm').getModel('PdfFormData').getInstance();_pdfFormData.uniquePdfID=_uniquePdfID;_pdfFormData.pdfWindow=_pdfWindow;_pdfFormData.productItemID=eventObject.data.productItemID;_pdfFormData.pdfFormItemID=eventObject.data.formAssistantID;_self.openForms['uniquePdfID_'+_uniquePdfID]=_pdfFormData;_self.openFullPdfTemplate(_pdfFormData.productItemID,_pdfFormData.pdfFormItemID,_pdfFormData.uniquePdfID,0,false);return true;} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.openPdfForm_eventHandler');return false;}};this.addPdfFormToCart=function(uniquePdfID){try{var _self=Framework.getModul('PdfForm').getController("PdfFormHandler").getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(BrowserDetection.browser.name=='Safari'){var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_siteLock.displayLockMessageFunction=function(){alert('Bitte bestätigen Sie zuerst das Einfügen des Formulars in den Warenkorb. Dies ist nötig, um den Warenkorb zu aktualisieren.');};_siteLock.isActive=true;_siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_siteLock);_self.refreshShoppingCartDialog.siteLock=_siteLock;_self.refreshShoppingCartDialog.dialogVisible=true;_siteRenderer.redrawDialog(_self.refreshShoppingCartDialog);} else{_shoppingCartHandler.refreshShoppingCart();}} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.addPdfFormToCart');}};this.openFullPdfTemplate=function(productID,pdfFormID,uniquePdfID,templateID,isTemplateInOrderHistory){try{var _self=Framework.getModul('PdfForm').getController("PdfFormHandler").getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Erstelle PDF');var _loadPdfFormItem=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadPdfFormItem.processName='createFullPdfTemplate';_loadPdfFormItem.processData['statusMessage']=statusMessage;_loadPdfFormItem.processData['uniquePdfID']=uniquePdfID;_loadPdfFormItem.callFunction=AJAXInterface.modul.PdfFormService.PdfFormService.getFullPdfTemplate;_loadPdfFormItem.setCallFunctionArguments(productID,pdfFormID,uniquePdfID,templateID,isTemplateInOrderHistory);_loadPdfFormItem.processPriority=1000;_loadPdfFormItem.callbackFunction=_self.openFullPdfTemplate_callback;_loadPdfFormItem.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('pdfForm');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadPdfFormItem);} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.openFullPdfTemplate');}};this.openFullPdfTemplate_callback=function(result,processObject){try{var _self=Framework.getModul('PdfForm').getController("PdfFormHandler").getInstance();var _pdfFormData=_self.openForms['uniquePdfID_'+processObject.processData['uniquePdfID']];_pdfFormData.securedFileID=result.securedFileID;_pdfFormData.pdfReady=true;var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;_self.displayLink(processObject.processData['uniquePdfID'],result.securedFileID,0);} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.openfullPdfTemplate_callback');}};this.displayLink=function(uniquePdfID,securedFileID,counter){try{var _self=Framework.getModul('PdfForm').getController("PdfFormHandler").getInstance();counter++;try{var _pdfFormData=_self.openForms['uniquePdfID_'+uniquePdfID];if(_pdfFormData.pdfWindow==null){alert('Das Fenster konnte nicht geoeffnet werden oder Sicherheitseinstellungen verhindern den Zugriff. Bitte deaktivieren Sie evtl. vorhandene Popup-Blocker und/oder aendern Sie die Sicherheitseinstellungen. Mehr Infos zu den Einstellungen finden Sie unter "Hilfe" -> "Der Shop funktioniert nicht richtig, was muss ich tun?" (ganz unten auf der Seite).');return;} if(_pdfFormData.pdfWindow.closed){return;} _pdfFormData.pdfWindow.displayLink(securedFileID);try{_pdfFormData.pdfWindow.focus();} catch(except){}} catch(exc){if(counter<20){window.setTimeout("Framework.getModul('PdfForm').getController('PdfFormHandler').getInstance().displayLink("+uniquePdfID+','+securedFileID+','+counter+');',500);return;}}} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.displayLink');}};this.onLoadPdfWindow=function(pdfWindow){try{var _self=Framework.getModul('PdfForm').getController("PdfFormHandler").getInstance();if(_self.openForms!=null){for(var i=0;i<=_self.lastPdfID;i++){var _pdfFormData=_self.openForms['uniquePdfID_'+i];if(_pdfFormData!=null&&_pdfFormData.pdfWindow==pdfWindow&&_pdfFormData.pdfReady){_self.displayLink(_pdfFormData.uniquePdfID,_pdfFormData.securedFileID,0);}}}} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.onLoadPdfWindow');}};this.getUniquePdfID=function(){try{var _self=Framework.getModul('PdfForm').getController("PdfFormHandler").getInstance();_self.lastPdfID++;return _self.lastPdfID;} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler.getUniquePdfID');return null;}};} catch(e){ErrorHandler.logError(e,'PdfForm.Controller.PdfFormHandler');}};ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler.registerClass('ModanJSFramework.Modul.PdfForm.Controller.PdfFormHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.PdfForm.Model.PdfFormData=function(){ModanJSFramework.Modul.PdfForm.Model.PdfFormData.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.PdfForm.Model.PdfFormData.callBaseMethod(this,'preInitialize');this.objectName='PdfFormData';this.isSingleton=false;this.uniquePdfID=-1;this.productItemID=-1;this.pdfWindow=null;this.pdfReady=false;this.securedFileID=-1;this.pdfFormItemID=-1;this.pdfIsInCart=false;} catch(e){ErrorHandler.logError(e,'PdfForm.Model.PdfFormData.preInitialize');}};} catch(e){ErrorHandler.logError(e,'PdfForm.Model.PdfFormData');}};ModanJSFramework.Modul.PdfForm.Model.PdfFormData.registerClass('ModanJSFramework.Modul.PdfForm.Model.PdfFormData',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Demo');Type.registerNamespace('ModanJSFramework.Modul.Demo.Controller');Type.registerNamespace('ModanJSFramework.Modul.Demo.Model');Type.registerNamespace('ModanJSFramework.Modul.Demo.View');ModanJSFramework.Modul.Demo.Loader=function(){try{ModanJSFramework.Modul.Demo.Loader.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Demo.Loader');}};ModanJSFramework.Modul.Demo.Loader.prototype={preInitialize:function(){try{ModanJSFramework.Modul.Demo.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Demo';this.priority=38000;this.views[this.views.length]=new ModanJSFramework.Modul.Demo.View.DemoRenderer();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Demo.Controller.DemoHandler();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Demo.Loader.preInitialize');}},initialize:function(){try{ModanJSFramework.Modul.Demo.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Demo.Loader.initialize');}}};ModanJSFramework.Modul.Demo.Loader.registerClass('ModanJSFramework.Modul.Demo.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Demo.Loader();ModanJSFramework.Modul.Demo.View.DemoRenderer=function(){ModanJSFramework.Modul.Demo.View.DemoRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Demo.View.DemoRenderer.callBaseMethod(this,'preInitialize');this.objectName='DemoRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Demo.DemoRenderer.preInitialize');}};this.displayShortTextRight=function(){try{var _demoHandler=Framework.getModul('Demo').getController('DemoHandler').getInstance();var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.areaID='demoObjectArea';_areaItem.title='Online-Formulare';_areaItem.positionOnSite='right';Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);_demoHandler.areaItemRight=_areaItem;var _tr=document.createElement('tr');_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_tr.appendChild(_td);var _image=document.createElement('img');_image.src='images/onlineFormsBanner.gif';_td.appendChild(_image);var _tr=document.createElement('tr');_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=3;_tr.appendChild(_td);var _text=document.createTextNode('Wussten Sie dass wir viele Verträge und Formulare auch als Onlineversion anbieten? Diese Formulare können Sie direkt am Bildschirm ausfüllen und später zuhause ausdrucken.');_td.appendChild(_text);var _br=document.createElement('br');_td.appendChild(_br);var _a=document.createElement('a');_a.href="javascript:;";_a.onclick=_demoHandler.displayDetails_event;_td.appendChild(_a);var _text=document.createTextNode('>>> mehr Infos.');_a.appendChild(_text);} catch(e){ErrorHandler.logError(e,'Demo.DemoRenderer.displayShortTextRight');}};this.displayDetails=function(){try{var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _demoHandler=Framework.getModul('Demo').getController('DemoHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.areaID='demoObjectArea';_areaItem.title='Online-Formulare';_areaItem.positionOnSite='middle';_siteRenderer.initializeAreaItem(_areaItem);_demoHandler.areaItemLeft=_areaItem;var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);_bodyNodeTableTr1Td1.innerHTML='<p>Ab sofort können Sie viele der benötigten Formulare rund um Immobilien direkt online ausfüllen und anschliessend mit Ihrem Drucker ausdrucken. Der Ablauf bei einer Bestellung von Online-Formularen ist wie folgt:<ol><li>Das gewünschte Formular im Sortiment suchen (Navigation auf der linken Seite)</li><li>Auf "online ausfüllen" klicken</li><li>Felder im Formular ausfüllen</li><li>Formular in den Warenkorb legen</li><li>Warenkorb bestellen</li><li>Alle erforderlichen Daten (Adresse, EMail, usw.) angeben und Bestellung abschicken</li><li>evtl. online Bezahlen (je nach Zahlungsart)</ol></p><p>Eine detaillierte und bebilderte Anleitung finden Sie <a href="/help/manual.pdf" target="_blank">hier</a>.</p><p>Um zu testen, ob auf Ihrem Computer alle erforderlichen Programme und Einstellungen vorhanden sind, haben wir ein kostenloses Testformular erstellt.</p>';if(_shoppingCartHandler.shoppingCartItems!=null&&_shoppingCartHandler.shoppingCartItems.length){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _div=document.createElement('div');_div.style.color='red';_bodyNodeTableTr1Td1.appendChild(_div);var _text=document.createTextNode('Es befinden sich Artikel im Warenkorb. Wenn Sie diese Artikel nicht bestellen möchten, muss der Warenkorb vor dem Test geleert werden. Klicken Sie ');_div.appendChild(_text);var _link=document.createElement('a');_link.href='javascript:;';_link.onclick=_demoHandler.clearShoppingCart_event;_div.appendChild(_link);var _text=document.createTextNode('hier');_link.appendChild(_text);var _text=document.createTextNode(' um den Warenkorb zu leeren.');_div.appendChild(_text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);} _bodyNodeTableTr1Td1.innerHTML+='<p>Klicken Sie auf "online ausfüllen" (unten, rechts vom Bild), um das Formular zu öffnen und den Test zu beginnen. Folgen Sie anschliessend den Anweisungen. Sobald sich das Formular wieder geschlossen hat, lesen Sie bitte hier weiter.<br><br>Haben Sie das Formular schon ausgefüllt und in den Warenkorb gelegt? Wenn ja, müssten Sie jetzt auf der rechten Seite im Warenkorb den Eintrag "Testformular" vorfinden. Oberhalb ist der Knopf "bestellen" (grün). Klicken Sie auf den Knopf und folgen Sie den Anweisungen um den Test abzuschliessen.<br><br>Sollten technische Probleme auftreten (Fehlermeldung, Formular wird nicht geladen) bitte den Adobe Reader updaten. Sie finden die aktuelle Version kostenlos unter <a href="http://www.adobe.com/de/products/acrobat/readstep2.html" target="_blank">http://www.adobe.com/de/products/acrobat/readstep2.html</a>.<br><br><br>Wenn Sie einen Apple-Computer und Safari verwenden und beim Abschicken des Formulars nichts passiert, müssen Sie das Adobe Reader Update herunterladen und <strong>speichern (nicht direkt installieren!)</strong>. Anschliessend müssen Sie <strong>Safari beenden bevor Sie den Adobe Reader installieren!</strong> Starten Sie nach der Installation zuerst den Adobe Reader, da evtl. noch Konfigurationen erforderlich sind, bevor Sie das Programm verwenden können. Falls Sie gefragt werden, ob Sie den Adobe Reader als Standard-Programm für PDF-Dateien verwenden möchten, wählen Sie "ja".<br><br>Mehr Infos zu Fehlern und Antworten zu häufig gestellten Fragen finden Sie <a href="help.html" target="_blank">hier</a>.</p>';} catch(e){ErrorHandler.logError(e,'Demo.DemoRenderer.displayDetails');}};} catch(e){ErrorHandler.logError(e,'Demo.DemoRenderer');}};ModanJSFramework.Modul.Demo.View.DemoRenderer.registerClass('ModanJSFramework.Modul.Demo.View.DemoRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.Demo.Controller.DemoHandler=function(){ModanJSFramework.Modul.Demo.Controller.DemoHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Demo.Controller.DemoHandler.callBaseMethod(this,'preInitialize');this.objectName='DemoHandler';this.isSingleton=true;this.areaItemLeft=null;this.areaItemRight=null;} catch(e){ErrorHandler.logError(e,'Demo.DemoHandler.preInitialize');}};this.wireup=function(){try{ModanJSFramework.Modul.Demo.Controller.DemoHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onDisplayDetails=Framework.getModul('Event').getModel('EventType').getInstance();_onDisplayDetails.eventTypeName='onDisplayDetails';_eventController.registerEventType(this,_onDisplayDetails);_eventController.registerEventHandler(this,_onDisplayDetails,this.displayDetails_eventHandler);} catch(e){ErrorHandler.logError(e,'Demo.DemoHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.Demo.Controller.DemoHandler.callBaseMethod(this,'initialize');var _demoRenderer=Framework.getModul('Demo').getView('DemoRenderer').getInstance();_demoRenderer.displayShortTextRight();} catch(e){ErrorHandler.logError(e,'Demo.DemoHandler.initialize');}};this.displayDetails_eventHandler=function(eventObject){try{var _self=Framework.getModul('Demo').getController("DemoHandler").getInstance();var _demoRenderer=Framework.getModul('Demo').getView("DemoRenderer").getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');_demoRenderer.displayDetails();_productListHandler.appendProduct(_siteHandler.settings['Demo']['DemoHandler']['testformID'].value);return true;} catch(e){ErrorHandler.logError(e,'Demo.DemoHandler.displayDetails_eventHandler');return false;}};this.clearShoppingCart_event=function(sender){try{var _demoRenderer=Framework.getModul('Demo').getView("DemoRenderer").getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');if(confirm('Sind Sie sicher, dass Sie den Warenkorb leeren moechten?')){_shoppingCartHandler.clearShoppingCart_event(sender);_demoRenderer.displayDetails();_productListHandler.appendProduct(_siteHandler.settings['Demo']['DemoHandler']['testformID'].value);} return true;} catch(e){ErrorHandler.logError(e,'Demo.DemoHandler.clearShoppingCart_event');return false;}};this.displayDetails_event=function(e){try{var _self=Framework.getModul('Demo').getController("DemoHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDisplayDetails=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDisplayDetails.eventType=_eventController.getEventType(_self,'onDisplayDetails');_eventOnDisplayDetails.userEvent=true;_eventController.fireEvent(_self,_eventOnDisplayDetails);} catch(e){ErrorHandler.logError(e,'Demo.DemoHandler.displayDetails_event');}};} catch(e){ErrorHandler.logError(e,'Demo.DemoHandler');}};ModanJSFramework.Modul.Demo.Controller.DemoHandler.registerClass('ModanJSFramework.Modul.Demo.Controller.DemoHandler',ModanJSFramework.Core.Controller);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Postage');Type.registerNamespace('ModanJSFramework.Modul.Postage.Controller');Type.registerNamespace('ModanJSFramework.Modul.Postage.Model');Type.registerNamespace('ModanJSFramework.Modul.Postage.View');ModanJSFramework.Modul.Postage.Loader=function(){ModanJSFramework.Modul.Postage.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Postage.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Postage';this.priority=50000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Postage.Controller.PostageHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Postage.Model.PostageItem();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Postage.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Postage.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Postage.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'Postage.Loader');}};ModanJSFramework.Modul.Postage.Loader.registerClass('ModanJSFramework.Modul.Postage.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Postage.Loader();ModanJSFramework.Modul.Postage.Controller.PostageHandler=function(){ModanJSFramework.Modul.Postage.Controller.PostageHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Postage.Controller.PostageHandler.callBaseMethod(this,'preInitialize');this.objectName='PostageHandler';this.isSingleton=true;this.postageList=null;this.foreignCountryAdditionalPostageFee=null;} catch(e){ErrorHandler.logError(e,'Postage.Controller.PostageHandler.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Postage.Controller.PostageHandler.callBaseMethod(this,'initialize');var _postageProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_postageProcessType.processTypeName='postage';_postageProcessType.processTypePriority=1100;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_postageProcessType);this.getPostageList();} catch(e){ErrorHandler.logError(e,'Postage.Controller.PostageHandler.initialize');}};this.getPostageList=function(){try{var _self=Framework.getModul('Postage').getController("PostageHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Lade Porto');var _loadPostageList=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadPostageList.processName='getPostageList';_loadPostageList.processData['statusMessage']=statusMessage;_loadPostageList.callFunction=AJAXInterface.modul.PostageService.PostageService.getPostageList;_loadPostageList.processPriority=1000;_loadPostageList.callbackFunction=_self.getPostageList_callback;_loadPostageList.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('postage');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadPostageList);} catch(e){ErrorHandler.logError(e,'Postage.Controller.PostageHandler.getPostageList');}};this.getPostageList_callback=function(result,processObject){try{var _self=Framework.getModul('Postage').getController("PostageHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _postageList=new Array();for(var i=0;i<result.postageList.length;i++){_postageList[_postageList.length]=_self.postageItemConverter(result.postageList[i]);if(_postageList[_postageList.length-1].postageID==_siteHandler.settings['Postage']['PostageHandler']['foreignCountry_additionalFee_postageID'].value){_self.foreignCountryAdditionalPostageFee=_postageList[_postageList.length-1];}} _self.postageList=_postageList;var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Postage.Controller.PostageHandler.getPostageList_callback');}};this.postageItemConverter=function(serverObject){try{var _self=Framework.getModul('Postage').getController("PostageHandler").getInstance();var _postageItem=Framework.getModul('Postage').getModel('PostageItem').getInstance();_postageItem.postageID=serverObject.PropPostageID;_postageItem.maxWidth=serverObject.PropWidth;_postageItem.maxHeight=serverObject.PropHeight;_postageItem.maxLength=serverObject.PropLength;_postageItem.maxWeight=serverObject.PropWeight;_postageItem.minPrice=serverObject.PropMinPrice;_postageItem.maxPrice=serverObject.PropMaxPrice;_postageItem.text=serverObject.PropText;_postageItem.description=serverObject.PropDescription;_postageItem.priceExcl=_domHelper.calcPriceWithoutTaxRate(new Number(serverObject.PropPrice));_postageItem.priceIncl=_domHelper.calcPriceWithTaxRate(new Number(serverObject.PropPrice),new Number(serverObject.PropTaxRate));_postageItem.taxRate=new Number(serverObject.PropTaxRate);var _values=new Array();_values[_values.length]=_postageItem.maxLength;_values[_values.length]=_postageItem.maxWidth;_values[_values.length]=_postageItem.maxHeight;for(var b=0;b<_values.length;b++){for(var a=0;a<_values.length;a++){if(_values[a]<_values[b]){_domHelper.switchArrayPositions(_values,a,b);}}} var _postageDimensions=new Object();_postageDimensions.length=_values[0];_postageDimensions.width=_values[1];_postageDimensions.height=_values[2];_postageDimensions.volume=_postageItem.maxWidth*_postageItem.maxLength*_postageItem.maxHeight;_postageItem.dimensions=_postageDimensions;return _postageItem;} catch(e){ErrorHandler.logError(e,'Postage.Controller.PostageHandler.postageItemConverter');return null;}};this.getCalculatedPostage=function(shoppingCartItems){try{var _self=Framework.getModul('Postage').getController("PostageHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _priceTotal=0;if(shoppingCartItems!=null&&shoppingCartItems.constructor.toString().toLowerCase().indexOf("array")>-1){for(var i=0;i<shoppingCartItems.length;i++){if(shoppingCartItems[i].productItem.attributes['postageChargedExtern'].attributeValue==true){return null;} _priceTotal+=shoppingCartItems[i].count*_shoppingCartHandler.calculateShoppingCartItemPrice(shoppingCartItems[i]).incl;} if(_priceTotal>=_siteHandler.settings['Postage']['PostageHandler']['freeOfChargeFromPrice'].value){var _freePostage=Framework.getModul('Postage').getModel('PostageItem').getInstance();_freePostage.text='Porto und Verpackung';_freePostage.description='Die Bestellung ist ab einem Wert von CHF '+_siteHandler.settings['Postage']['PostageHandler']['freeOfChargeFromPrice'].value+' portofrei.';return _freePostage;} if(_shoppingCartHandler.onlineProductsInCart&&!_shoppingCartHandler.offlineProductsInCart){var _freePostage=Framework.getModul('Postage').getModel('PostageItem').getInstance();_freePostage.text='Portofrei ';_freePostage.description='Die Bestellung ist portofrei.';return _freePostage;} var _volume=0;var _weight=0;var _dimensions=new Array();for(var i=0;i<shoppingCartItems.length;i++){var _productItem=shoppingCartItems[i].productItem;var _values=new Array();_values[_values.length]=_productItem.productWidth;_values[_values.length]=_productItem.productHeight;_values[_values.length]=_productItem.productLength;for(var b=0;b<_values.length;b++){for(var a=0;a<_values.length;a++){if(_values[a]<_values[b]){_domHelper.switchArrayPositions(_values,a,b);}}} _values[2]=_values[2]*shoppingCartItems[i].count;for(var b=0;b<_values.length;b++){for(var a=0;a<_values.length;a++){if(_values[a]<_values[b]){_domHelper.switchArrayPositions(_values,a,b);}}} var _box=new Object();_box.length=_values[0];_box.width=_values[1];_box.height=_values[2];_dimensions[_dimensions.length]=_box;_volume+=(_siteHandler.settings['Postage']['PostageHandler']['correctionFaktorForPostageCalculation'].value+1)*(shoppingCartItems[i].count*(_productItem.productWidth*_productItem.productHeight*_productItem.productLength));_weight+=(_siteHandler.settings['Postage']['PostageHandler']['correctionFaktorForPostageCalculation'].value+1)*(shoppingCartItems[i].count*_productItem.productWeight);} var _maxLength=0;var _maxWidth=0;var _maxHeight=0;for(var a=0;a<_dimensions.length;a++){if(_dimensions[a].length>_maxLength){_maxLength=_dimensions[a].length;} if(_dimensions[a].width>_maxWidth){_maxWidth=_dimensions[a].width;} if(_dimensions[a].height>_maxHeight){_maxHeight=_dimensions[a].height;}} var _possiblePostage=new Array();var _postageList=_self.postageList;for(var i=0;i<_postageList.length;i++){var _postageVolume=_postageList[i].maxWidth*_postageList[i].maxLength*_postageList[i].maxHeight;if(_postageList[i].maxWeight>_weight&&_postageVolume>_volume&&_postageList[i].dimensions.width>_maxWidth&&_postageList[i].dimensions.length>_maxLength&&_postageList[i].dimensions.height>_maxHeight&&_postageList[i].maxPrice>=_priceTotal&&_postageList[i].minPrice<=_priceTotal){_possiblePostage[_possiblePostage.length]=_postageList[i];}} for(var i=0;i<_possiblePostage.length;i++){for(var a=0;a<_possiblePostage.length;a++){if(_possiblePostage[i].priceIncl<_possiblePostage[a].priceIncl){_domHelper.switchArrayPositions(_possiblePostage,i,a);}}} return _possiblePostage[0];} else{return null;}} catch(e){ErrorHandler.logError(e,'Postage.Controller.PostageHandler.getCalculatedPostage');return null;}};} catch(e){ErrorHandler.logError(e,'Postage.Controller.PostageHandler');}};ModanJSFramework.Modul.Postage.Controller.PostageHandler.registerClass('ModanJSFramework.Modul.Postage.Controller.PostageHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Postage.Model.PostageItem=function(){ModanJSFramework.Modul.Postage.Model.PostageItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Postage.Model.PostageItem.callBaseMethod(this,'preInitialize');this.objectName='PostageItem';this.isSingleton=false;this.maxWidth=0;this.maxHeight=0;this.maxLength=0;this.maxWeight=0;this.priceExcl=0;this.priceIncl=0;this.maxPrice=0;this.minPrice=0;this.dimensions=null;this.taxRate=0;this.postageID=0;this.text='';this.description='';} catch(e){ErrorHandler.logError(e,'Postage.Model.PostageItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Postage.Model.PostageItem');}};ModanJSFramework.Modul.Postage.Model.PostageItem.registerClass('ModanJSFramework.Modul.Postage.Model.PostageItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Address');Type.registerNamespace('ModanJSFramework.Modul.Address.Controller');Type.registerNamespace('ModanJSFramework.Modul.Address.Model');Type.registerNamespace('ModanJSFramework.Modul.Address.View');ModanJSFramework.Modul.Address.Loader=function(){try{ModanJSFramework.Modul.Address.Loader.initializeBase(this);} catch(e){ErrorHandler.logError(e,'Address.Loader');}};ModanJSFramework.Modul.Address.Loader.prototype={preInitialize:function(){try{ModanJSFramework.Modul.Address.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Address';this.priority=50000;this.models[this.models.length]=new ModanJSFramework.Modul.Address.Model.AddressItem();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Address.Controller.AddressHandler();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Address.Loader.preInitialize');}},initialize:function(){try{ModanJSFramework.Modul.Address.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Address.Loader.initialize');}}};ModanJSFramework.Modul.Address.Loader.registerClass('ModanJSFramework.Modul.Address.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Address.Loader();ModanJSFramework.Modul.Address.Controller.AddressHandler=function(){ModanJSFramework.Modul.Address.Controller.AddressHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Address.Controller.AddressHandler.callBaseMethod(this,'preInitialize');this.objectName='AddressHandler';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Address.AddressHandler.preInitialize');}};this.addressConverter=function(serverObject){try{var _address=Framework.getModul('Address').getModel('AddressItem').getInstance();_address.company=serverObject.PropCompany;_address.salutationID=serverObject.PropSalutationID;_address.addition=serverObject.PropDepartment;_address.title=serverObject.PropTitle;_address.firstName=serverObject.PropFirstName;_address.lastName=serverObject.PropLastName;_address.street=serverObject.PropStreet;_address.streetNr=serverObject.PropStreetNr;_address.streetNrAddition1=serverObject.PropStreetNrAddition1;_address.streetNrAddition2=serverObject.PropStreetNrAddition2;_address.postBox=serverObject.PropPostbox;if(!isNaN(serverObject.PropPostboxNr)&&serverObject.PropPostboxNr>0){_address.postBoxNr=serverObject.PropPostboxNr;} _address.zipCode=serverObject.PropZipCode;_address.city=serverObject.PropCity;_address.countryID=serverObject.PropCountry;return _address;} catch(e){ErrorHandler.logError(e,'Address.AddressHandler.addressConverter');return null;}};} catch(e){ErrorHandler.logError(e,'Address.AddressHandler');}};ModanJSFramework.Modul.Address.Controller.AddressHandler.registerClass('ModanJSFramework.Modul.Address.Controller.AddressHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Address.Model.AddressItem=function(){ModanJSFramework.Modul.Address.Model.AddressItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Address.Model.AddressItem.callBaseMethod(this,'preInitialize');this.objectName='AddressItem';this.isSingleton=false;this.salutationID=0;this.company='';this.addition='';this.firstName='';this.lastName='';this.title='';this.street='';this.streetNr='';this.streetNrAddition1='';this.streetNrAddition2='';this.postBox=false;this.postBoxNr='';this.zipCode='';this.city='';this.countryID='CH';} catch(e){ErrorHandler.logError(e,'Address.AddressItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Address.AddressItem');}};ModanJSFramework.Modul.Address.Model.AddressItem.registerClass('ModanJSFramework.Modul.Address.Model.AddressItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.MenuDropDown');Type.registerNamespace('ModanJSFramework.Modul.MenuDropDown.Controller');Type.registerNamespace('ModanJSFramework.Modul.MenuDropDown.Model');Type.registerNamespace('ModanJSFramework.Modul.MenuDropDown.View');ModanJSFramework.Modul.MenuDropDown.Loader=function(){ModanJSFramework.Modul.MenuDropDown.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.MenuDropDown.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='MenuDropDown';this.priority=65000;this.views[this.views.length]=new ModanJSFramework.Modul.MenuDropDown.View.MenuRenderer();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler();this.models[this.models.length]=new ModanJSFramework.Modul.MenuDropDown.Model.MenuItem();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'MenuDropDown.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.MenuDropDown.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'MenuDropDown.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'MenuDropDown.Loader');}};ModanJSFramework.Modul.MenuDropDown.Loader.registerClass('ModanJSFramework.Modul.MenuDropDown.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.MenuDropDown.Loader();ModanJSFramework.Modul.MenuDropDown.View.MenuRenderer=function(){ModanJSFramework.Modul.MenuDropDown.View.MenuRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.MenuDropDown.View.MenuRenderer.callBaseMethod(this,'preInitialize');this.objectName='MenuRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'MenuDropDown.View.MenuRenderer.preInitialize');}};this.showMenuItemChilds=function(menuItem,level){try{if(menuItem==null){throw new Error('MenuItem was null. Level was: '+level);} if(level==null){level=1;} if(!menuItem.menuItemNode){var _menuItemNode=document.createElement('div');_menuItemNode.id='menuItem_'+menuItem.positionID;_menuItemNode.className=menuItem.cssClassName;menuItem.menuItemNode=_menuItemNode;if(!menuItem.parentMenuItem){var _parentMenuItem=Framework.getModul('MenuDropDown').getModel('MenuItem').getInstance();menuItem.parentMenuItem=_parentMenuItem;} if(!menuItem.parentMenuItem.childrenNode){var _childrenNode=document.getElementById('menuLeftAreaDynamicArea');menuItem.parentMenuItem.childrenNode=_childrenNode;}} menuItem.parentMenuItem.childrenNode.appendChild(menuItem.menuItemNode);if(!menuItem.linkNode){if(menuItem.onClickEvents.length){var _linkNode=document.createElement('a');_linkNode.href='javascript:;';_linkNode.onclick=function(e){Framework.getModul('MenuDropDown').getController('MenuDropDownHandler').getInstance().toggleMenuItem_event(e);};_linkNode.id='menuItem_'+menuItem.positionID+'_link';_linkNode.className=menuItem.cssClassName+'Link';menuItem.linkNode=_linkNode;} else{var _linkNode=document.createElement('span');_linkNode.className=menuItem.cssClassName+'Link';menuItem.linkNode=_linkNode;}} menuItem.menuItemNode.appendChild(menuItem.linkNode);if(!menuItem.captionNode){if(DisplayIDs){var _textNode=document.createTextNode(menuItem.ID+' '+menuItem.text);} else{var _textNode=document.createTextNode(menuItem.text);} menuItem.captionNode=_textNode;} menuItem.linkNode.appendChild(menuItem.captionNode);if(!menuItem.childrenNode){var _childrenNode=document.createElement('div');_childrenNode.id='menuItem_'+menuItem.positionID+'_children';_childrenNode.className='contentLeftAreaRightMenuChildren';menuItem.childrenNode=_childrenNode;} menuItem.parentMenuItem.childrenNode.appendChild(menuItem.childrenNode);if(level>0){level--;} if(level>0||level==-1){for(var i=0;i<menuItem.subMenuItems.length;i++){if(menuItem.subMenuItems[i].displayInMenu){this.showMenuItemChilds(menuItem.subMenuItems[i],level);}}} menuItem.parentMenuItem.isOpen=true;} catch(e){ErrorHandler.logError(e,'MenuDropDown.View.MenuRenderer.showMenuItemChilds');}};this.hideMenuItemChilds=function(menuItem){try{_domHelper.removeChilds(menuItem.childrenNode);menuItem.isOpen=false;} catch(e){ErrorHandler.logError(e,'MenuDropDown.View.MenuRenderer.hideMenuItemChilds');}};} catch(e){ErrorHandler.logError(e,'MenuDropDown.View.MenuRenderer');}};ModanJSFramework.Modul.MenuDropDown.View.MenuRenderer.registerClass('ModanJSFramework.Modul.MenuDropDown.View.MenuRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler=function(){ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler.callBaseMethod(this,'preInitialize');this.objectName='MenuDropDownHandler';this.isSingleton=true;this.menuItems=new Array();} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler.callBaseMethod(this,'preWireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onToggleMenu=Framework.getModul('Event').getModel('EventType').getInstance();_onToggleMenu.eventTypeName='onToggleMenu';_eventController.registerEventType(this,_onToggleMenu);var _onUpdateProductList=Framework.getModul('Event').getModel('EventType').getInstance();_onUpdateProductList.eventTypeName='onUpdateProductList';_eventController.registerEventType(this,_onUpdateProductList);} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this,_eventController.getEventType(this,'onToggleMenu'),this.toggleMenuItem_eventHandler);} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler.callBaseMethod(this,'initialize');var _menuProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_menuProcessType.processTypeName='menu';_menuProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_menuProcessType);var _menuItem=Framework.getModul('MenuDropDown').getModel('MenuItem').getInstance();_menuItem.positionID=0;_menuItem.ID=0;_menuItem.onClickEvents[_menuItem.onClickEvents.length]='openSubMenu';_menuItem.text='';_menuItem.defaultResolveLevel=2;this.menuItems['menuItem_'+_menuItem.positionID+'_link']=_menuItem;var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnToggleMenu=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnToggleMenu.eventType=_eventController.getEventType(this,'onToggleMenu');_eventOnToggleMenu.data=_menuItem.positionID;_eventController.fireEvent(this,_eventOnToggleMenu);} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.initialize');}};this.toggleMenuItem_eventHandler=function(eventObject){try{var _self=Framework.getModul('MenuDropDown').getController("MenuDropDownHandler").getInstance();var _menuItem=_self.menuItems['menuItem_'+eventObject.data+'_link'];var _menuRenderer=Framework.getModul('MenuDropDown').getView('MenuRenderer').getInstance();for(var i=0;i<_menuItem.onClickEvents.length;i++){if(_menuItem.onClickEvents[i].toLowerCase()=='opensubmenu'){if(_menuItem.isOpen){_menuRenderer.hideMenuItemChilds(_menuItem);} else{var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.setText('Lade Menu');statusMessage.animateStatus=true;if(_menuItem.isChildLoaded){for(var i=0;i<_menuItem.subMenuItems.length;i++){if(_menuItem.subMenuItems[i].displayInMenu){_menuRenderer.showMenuItemChilds(_menuItem.subMenuItems[i],_menuItem.subMenuItems[i].defaultResolveLevel);}} statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} else{_self.getMenuItemChilds(_menuItem,statusMessage);}}} else{if(_menuItem.onClickEvents[i].toLowerCase()=='updateproductlist'){var _title=_menuItem.text;var _menuItemTemp=_menuItem.parentMenuItem;for(var i=0;i<10;i++){if(_menuItemTemp!=null&&_menuItemTemp.text.length>0){_title=_menuItemTemp.text+"  »  "+_title;_menuItemTemp=_menuItemTemp.parentMenuItem;} else{break;}} var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnUpdateProductList=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnUpdateProductList.eventType=_eventController.getEventType(_self,'onUpdateProductList');_eventOnUpdateProductList.data=new Object();_eventOnUpdateProductList.data.ID=_menuItem.ID;_eventOnUpdateProductList.data.displayTitle=_menuItem.displayTitle;_eventOnUpdateProductList.data.displayInMenu=_menuItem.displayInMenu;_eventOnUpdateProductList.data.displaySubMenus=_menuItem.displaySubMenus;_eventOnUpdateProductList.data.title=new Object();_eventOnUpdateProductList.data.title.text=_title;_eventOnUpdateProductList.data.title.appendSpace=false;_eventController.fireEvent(_self,_eventOnUpdateProductList);}}} return true;} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.toggleMenuItem_eventHandler');return false;}};this.toggleMenuItem_event=function(e){try{var _self=Framework.getModul('MenuDropDown').getController("MenuDropDownHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnToggleMenu=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnToggleMenu.eventType=_eventController.getEventType(_self,'onToggleMenu');var _eventSender=_domHelper.getHTMLEventSender(e);var _menuItem=_self.menuItems[_eventSender.id];_eventOnToggleMenu.data=_menuItem.positionID;_eventOnToggleMenu.userEvent=true;_eventController.fireEvent(_self,_eventOnToggleMenu);} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.toggleMenuItem_event');}};this.getMenuItemChilds=function(menuItem,statusMessage){try{var _self=Framework.getModul('MenuDropDown').getController("MenuDropDownHandler").getInstance();var _loadMenuItem=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadMenuItem.processName='loadMenuItem';_loadMenuItem.processData['statusMessage']=statusMessage;_loadMenuItem.callFunction=AJAXInterface.modul.MenuDropDownService.MenuDropDownService.getMenuItemChilds;_loadMenuItem.setCallFunctionArguments(menuItem.ID,menuItem.positionID,menuItem.defaultResolveLevel);_loadMenuItem.processPriority=1000;_loadMenuItem.callbackFunction=_self.getMenuItemChilds_callback;_loadMenuItem.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('menu');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadMenuItem);} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.getMenuItemChilds');}};this.getMenuItemChilds_callback=function(result,processObject){try{var _self=Framework.getModul('MenuDropDown').getController("MenuDropDownHandler").getInstance();var _menuRenderer=Framework.getModul('MenuDropDown').getView('MenuRenderer').getInstance();if(!_self.menuItems['menuItem_'+result.menuItem.PropPositionID+'_link']){var _menuItem=Framework.getModul('MenuDropDown').getModel('MenuItem').getInstance();_menuItem.positionID=result.menuItem.PropPositionID;_menuItem.ID=result.menuItem.PropMenuItemID;_menuItem.text=result.menuItem.PropText;_menuItem.cssClassName=result.menuItem.PropCssClassName;_menuItem.isOpen=false;_self.menuItems['menuItem_'+_menuItem.positionID+'_link']=_menuItem;} for(var i=0;i<result.menuItem.PropChildren.length;i++){_self.menuItemConverter(result.menuItem.PropChildren[i],_self.menuItems['menuItem_'+result.menuItem.PropPositionID+'_link']);} _self.menuItems['menuItem_'+result.menuItem.PropPositionID+'_link'].isChildLoaded=true;for(var i=0;i<_self.menuItems['menuItem_'+result.menuItem.PropPositionID+'_link'].subMenuItems.length;i++){if(_self.menuItems['menuItem_'+result.menuItem.PropPositionID+'_link'].subMenuItems[i].displayInMenu){_menuRenderer.showMenuItemChilds(_self.menuItems['menuItem_'+result.menuItem.PropPositionID+'_link'].subMenuItems[i],result.resolveLevel);}} var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.getMenuItemChilds_callback');}};this.menuItemConverter=function(serverObject,parentMenuItem){try{var _self=Framework.getModul('MenuDropDown').getController("MenuDropDownHandler").getInstance();var _menuItem=Framework.getModul('MenuDropDown').getModel('MenuItem').getInstance();_menuItem.positionID=serverObject.PropPositionID;_menuItem.ID=serverObject.PropMenuItemID;_menuItem.text=serverObject.PropData.PropText;_menuItem.cssClassName=serverObject.PropData.PropCssClassName;_menuItem.parentMenuItem=parentMenuItem;var _settings=false;if(serverObject.PropType){_settings=JSON.parse(serverObject.PropType);} if(_settings){if(_settings.DisplayInMenu){if(_settings.DisplayInMenu.toLowerCase()=='yes'){_menuItem.displayInMenu=true;} if(_settings.DisplayInMenu.toLowerCase()=='no'){_menuItem.displayInMenu=false;}} if(_settings.DisplaySubMenus){if(_settings.DisplaySubMenus.toLowerCase()=='yes'){_menuItem.displaySubMenus=true;} if(_settings.DisplaySubMenus.toLowerCase()=='no'){_menuItem.displaySubMenus=false;}} if(_settings.DisplayTitle){if(_settings.DisplayTitle.toLowerCase()=='yes'){_menuItem.displayTitle=true;} if(_settings.DisplayTitle.toLowerCase()=='no'){_menuItem.displayTitle=false;}} if(_settings.Title){_menuItem.text=_settings.Title;} if(_settings.OnClickEvents){_menuItem.onClickEvents=_settings.OnClickEvents;}} _menuItem.isOpen=false;var _childrenNode=document.getElementById('menuItem_'+_menuItem.positionID+'_children');_menuItem.childrenNode=_childrenNode;var _linkNode=document.getElementById('menuItem_'+_menuItem.positionID+'_link');_menuItem.linkNode=_linkNode;var _menuItemNode=document.getElementById('menuItem_'+_menuItem.positionID);_menuItem.menuItemNode=_menuItemNode;if(_menuItem.linkNode){_menuItem.captionNode=_menuItem.linkNode.childNodes[0];} parentMenuItem.subMenuItems[parentMenuItem.subMenuItems.length]=_menuItem;_self.menuItems['menuItem_'+_menuItem.positionID+'_link']=_menuItem;for(var i=0;i<serverObject.PropChildren.length;i++){_self.menuItemConverter(serverObject.PropChildren[i],_menuItem);}} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler.menuItemConverter');}};} catch(e){ErrorHandler.logError(e,'MenuDropDown.Controller.MenuDropDownHandler');}};ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler.registerClass('ModanJSFramework.Modul.MenuDropDown.Controller.MenuDropDownHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.MenuDropDown.Model.MenuItem=function(){ModanJSFramework.Modul.MenuDropDown.Model.MenuItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.MenuDropDown.Model.MenuItem.callBaseMethod(this,'preInitialize');this.objectName='MenuItem';this.isSingleton=false;this.positionID='0';this.ID=0;this.parentMenuItem=null;this.childrenNode=null;this.linkNode=null;this.captionNode=null;this.menuItemNode=null;this.isOpen=null;this.text=null;this.displayInMenu=true;this.displayTitle=true;this.displaySubMenus=true;this.onClickEvents=new Array();this.cssClassName=null;this.subMenuItems=new Array();this.defaultResolveLevel=1;this.isChildLoaded=null;} catch(e){ErrorHandler.logError(e,'MenuDropDown.Model.MenuItem.preInitialize');}}} catch(e){ErrorHandler.logError(e,'MenuDropDown.Model.MenuItem');}}
ModanJSFramework.Modul.MenuDropDown.Model.MenuItem.registerClass('ModanJSFramework.Modul.MenuDropDown.Model.MenuItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.ProductCore');Type.registerNamespace('ModanJSFramework.Modul.ProductCore.Controller');Type.registerNamespace('ModanJSFramework.Modul.ProductCore.Model');Type.registerNamespace('ModanJSFramework.Modul.ProductCore.View');ModanJSFramework.Modul.ProductCore.Loader=function(){ModanJSFramework.Modul.ProductCore.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductCore.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='ProductCore';this.priority=60000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.ProductCore.Controller.ProductCoreHandler();this.models[this.models.length]=new ModanJSFramework.Modul.ProductCore.Model.ProductItem();this.models[this.models.length]=new ModanJSFramework.Modul.ProductCore.Model.ProductItemImage();this.models[this.models.length]=new ModanJSFramework.Modul.ProductCore.Model.ProductItemPrice();this.models[this.models.length]=new ModanJSFramework.Modul.ProductCore.Model.ProductItemAttribute();this.models[this.models.length]=new ModanJSFramework.Modul.ProductCore.Model.ProductItemShopAddress();this.models[this.models.length]=new ModanJSFramework.Modul.ProductCore.Model.ProductProvider();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'ProductCore.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.ProductCore.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'ProductCore.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'ProductCore.Loader');}};ModanJSFramework.Modul.ProductCore.Loader.registerClass('ModanJSFramework.Modul.ProductCore.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.ProductCore.Loader();ModanJSFramework.Modul.ProductCore.Controller.ProductCoreHandler=function(){ModanJSFramework.Modul.ProductCore.Controller.ProductCoreHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductCore.Controller.ProductCoreHandler.callBaseMethod(this,'preInitialize');this.objectName='ProductCoreHandler';this.isSingleton=true;this.productItems=new Array();this.productGroupRelations=new Array();this.productProviders=new Array();this.optionalProductGroupRelations=new Array();this.relatedProductGroupRelations=new Array();} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.ProductCore.Controller.ProductCoreHandler.callBaseMethod(this,'initialize');var _productProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_productProcessType.processTypeName='product';_productProcessType.processTypePriority=1100;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_productProcessType);} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.initialize');}};this.getProductItemPrice=function(productItem){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _site=Framework.getModul('Site').getController('SiteHandler').getInstance();var _priceObject=new Object();_priceObject.taxRate=0;_priceObject.excl=0;_priceObject.incl=0;var _priceFound=false;if(_authenticationHandler.hasPermission(_authenticationObject,'isMember')){for(var i=0;i<productItem.prices.length;i++){if(productItem.prices[i].typeID==_site.settings['ProductList']['ProductRenderer']['priceType_member_id'].value){_priceObject.incl=productItem.prices[i].priceIncl;_priceObject.excl=productItem.prices[i].priceExcl;_priceObject.taxRate=productItem.prices[i].taxPercent;_priceFound=true;break;}}} if(!_authenticationHandler.hasPermission(_authenticationObject,'isMember')||!_priceFound){for(var i=0;i<productItem.prices.length;i++){if(productItem.prices[i].typeID==_site.settings['ProductList']['ProductRenderer']['priceType_normal_id'].value){_priceObject.incl=productItem.prices[i].priceIncl;_priceObject.excl=productItem.prices[i].priceExcl;_priceObject.taxRate=productItem.prices[i].taxPercent;_priceFound=true;break;}}} return _priceObject;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.getProductItemPrice');return null;}};this.getProductItemPrices=function(productItem){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _site=Framework.getModul('Site').getController('SiteHandler').getInstance();var _priceObject=new Object();_priceObject.nonMember=new Object();_priceObject.nonMember.taxRate=0;_priceObject.nonMember.excl=0;_priceObject.nonMember.incl=0;_priceObject.member=new Object();_priceObject.member.taxRate=0;_priceObject.member.excl=0;_priceObject.member.incl=0;for(var i=0;i<productItem.prices.length;i++){if(productItem.prices[i].typeID==_site.settings['ProductList']['ProductRenderer']['priceType_member_id'].value){_priceObject.member.incl=productItem.prices[i].priceIncl;_priceObject.member.excl=productItem.prices[i].priceExcl;_priceObject.member.taxRate=productItem.prices[i].taxPercent;} if(productItem.prices[i].typeID==_site.settings['ProductList']['ProductRenderer']['priceType_normal_id'].value){_priceObject.nonMember.incl=productItem.prices[i].priceIncl;_priceObject.nonMember.excl=productItem.prices[i].priceExcl;_priceObject.nonMember.taxRate=productItem.prices[i].taxPercent;}} return _priceObject;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.getProductItemPrices');return null;}};this.loadProducts=function(productGroupID,productIDs,callbackFunction,clearCache,additionalData){try{var _self=Framework.getModul('ProductCore').getController("ProductCoreHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Lade Produkte');if(_self.productGroupRelations['productGroupID_'+productGroupID]==null||clearCache||productIDs!=null){var _loadProductItem=Framework.getModul('Process').getModel('ProcessObject').getInstance();_loadProductItem.processName='loadProductItems';_loadProductItem.processData['statusMessage']=statusMessage;_loadProductItem.processData['callbackFunction']=callbackFunction;_loadProductItem.processData['additionalData']=additionalData;_loadProductItem.callFunction=AJAXInterface.modul.ProductCoreService.ProductCoreService.getProductItems;_loadProductItem.setCallFunctionArguments(productGroupID,productIDs);_loadProductItem.processPriority=1100;_loadProductItem.callbackFunction=_self.loadProducts_callback;_loadProductItem.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('product');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_loadProductItem);} else{callbackFunction(productGroupID,_self.productGroupRelations['productGroupID_'+productGroupID]);statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;}} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.loadProducts');}};this.loadProducts_callback=function(result,processObject,clearCache){try{var _self=Framework.getModul('ProductCore').getController("ProductCoreHandler").getInstance();if(_self.productGroupRelations['productGroupID_'+result.productGroupID]==null||clearCache){_self.productGroupRelations['productGroupID_'+result.productGroupID]=new Array();} for(var i=0;i<result.productItems.length;i++){_self.productItemConverter(result.productItems[i],result.productGroupID,true,true,true);} for(var i=0;i<result.productProviders.length;i++){var _productProvider=_self.productProviderConverter(result.productProviders[i]);_self.productProviders['productProviderID_'+_productProvider.productProviderID]=_productProvider;} processObject.processData['callbackFunction'](result.productGroupID,_self.productGroupRelations['productGroupID_'+result.productGroupID],processObject.processData['additionalData']);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.loadProducts_callback');}};this.productProviderConverter=function(serverObject){try{var _self=Framework.getModul('ProductCore').getController("ProductCoreHandler").getInstance();var _addressHandler=Framework.getModul('Address').getController('AddressHandler').getInstance();var _productProvider=Framework.getModul('ProductCore').getModel('ProductProvider').getInstance();_productProvider.productProviderID=serverObject.PropSectionID;_productProvider.address=_addressHandler.addressConverter(serverObject.PropAddress);return _productProvider;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.productProviderConverter');return null;}};this.productItemConverter=function(serverObject,productGroupID,resolveRelatedProducts,resolveOptionalProducts,addToGroup){try{var _self=Framework.getModul('ProductCore').getController("ProductCoreHandler").getInstance();var append=true;var _cachedProductItems=_self.productGroupRelations['productGroupID_'+productGroupID];for(var i=0;i<_cachedProductItems.length;i++){if(_cachedProductItems[i].productItemID==serverObject.PropProductItemID){if(_cachedProductItems[i].relatedProductItems.length==serverObject.PropRelatedProducts.length&&_cachedProductItems[i].optionalProductItems.length==serverObject.PropOptionalProducts.length){return _cachedProductItems[i];} else{break;}}} var _productItem=Framework.getModul('ProductCore').getModel('ProductItem').getInstance();_productItem.productGroupID=productGroupID;_productItem.title=serverObject.PropTitle;_productItem.productDescription=serverObject.PropProductDescription;_productItem.htmlText=serverObject.PropHtmlText;_productItem.manufacturerLink=serverObject.PropManufacturerLink;_productItem.productDetailLink=serverObject.PropProductDetailLink;_productItem.productItemID=serverObject.PropProductItemID;_productItem.productWidth=serverObject.PropWidth;_productItem.productHeight=serverObject.PropHeight;_productItem.productLength=serverObject.PropLength;_productItem.productWeight=serverObject.PropWeight;_productItem.detail1=serverObject.PropDetail1;_productItem.detail2=serverObject.PropDetail2;_productItem.detail3=serverObject.PropDetail3;_productItem.prices=new Array();_productItem.providerID=serverObject.PropProviderID;_productItem.properties=serverObject.PropProperties;_productItem.formAssistantID=serverObject.PropFormAssistantID;_productItem.position=serverObject.PropPosition;if(serverObject.PropFormAssistantID>0){_productItem.isMergeAllowed=false;} for(var i=0;i<serverObject.PropImages.length;i++){_self.productItemImageConverter(serverObject.PropImages[i],_productItem);} for(var a=0;a<serverObject.PropPrices.length;a++){_self.productItemPriceConverter(serverObject.PropPrices[a],_productItem);} for(var a=0;a<serverObject.PropAttributes.length;a++){_self.productItemAttributeConverter(serverObject.PropAttributes[a],_productItem);} for(var a=0;a<serverObject.PropShopAddresses.length;a++){_self.productItemShopAddressConverter(serverObject.PropShopAddresses[a],_productItem);} _self.productItems['productID_'+_productItem.productItemID]=_productItem;if(resolveRelatedProducts&&serverObject.PropRelatedProducts!=null){var _relatedProducts=new Array();for(var i=0;i<serverObject.PropRelatedProducts.length;i++){_relatedProducts[_relatedProducts.length]=_self.productItemConverter(serverObject.PropRelatedProducts[i],productGroupID,false,false,false);} _productItem.relatedProductItems=_relatedProducts;} if(resolveOptionalProducts&&serverObject.PropOptionalProducts!=null){var _optionalProducts=new Array();for(var i=0;i<serverObject.PropOptionalProducts.length;i++){_optionalProducts[_optionalProducts.length]=_self.productItemConverter(serverObject.PropOptionalProducts[i],productGroupID,false,false,false);} _productItem.optionalProductItems=_optionalProducts;} if(addToGroup){_self.productGroupRelations['productGroupID_'+productGroupID][_self.productGroupRelations['productGroupID_'+productGroupID].length]=_self.productItems['productID_'+_productItem.productItemID];} return _productItem;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.productItemConverter');return null;}};this.productItemImageConverter=function(serverObject,productItem){try{var _self=Framework.getModul('ProductCore').getController("ProductCoreHandler").getInstance();var _productItemImage=Framework.getModul('ProductCore').getModel('ProductItemImage').getInstance();_productItemImage.productItemImageID=serverObject.PropProductItemImageID;_productItemImage.title=serverObject.PropImageTitle;_productItemImage.name=serverObject.PropImageName;_productItemImage.description=serverObject.PropImageDescription;_productItemImage.typeID=serverObject.PropProductItemImageTypeID;productItem.images[productItem.images.length]=_productItemImage;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.productItemImageConverter');}};this.productItemShopAddressConverter=function(serverObject,productItem){try{var _self=Framework.getModul('ProductCore').getController("ProductCoreHandler").getInstance();var _productItemShopAddress=Framework.getModul('ProductCore').getModel('ProductItemShopAddress').getInstance();_productItemShopAddress.productItemShopAddressID=serverObject.PropProductItemShopAddressID;_productItemShopAddress.addressLine1=serverObject.PropAddressLine1;_productItemShopAddress.addressLine2=serverObject.PropAddressLine2;_productItemShopAddress.addressLine3=serverObject.PropAddressLine3;_productItemShopAddress.addressLine4=serverObject.PropAddressLine4;_productItemShopAddress.addressLine5=serverObject.PropAddressLine5;productItem.shopAddresses[productItem.shopAddresses.length]=_productItemShopAddress;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.productItemShopAddressConverter');}};this.productItemPriceConverter=function(serverObject,productItem){try{var _productItemPrice=Framework.getModul('ProductCore').getModel('ProductItemPrice').getInstance();_productItemPrice.productItemPriceID=serverObject.PropProductItemPriceID;_productItemPrice.typeID=serverObject.PropProductItemPriceTypeID;_productItemPrice.taxPercent=serverObject.PropTaxPercent;_productItemPrice.priceExcl=_domHelper.calcPriceWithoutTaxRate(serverObject.PropPrice);if(serverObject.PropTaxPercent>0){_productItemPrice.priceIncl=_domHelper.calcPriceWithTaxRate(serverObject.PropPrice,serverObject.PropTaxPercent);} else{_productItemPrice.priceIncl=_productItemPrice.priceExcl;} productItem.prices[productItem.prices.length]=_productItemPrice;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.productItemPriceConverter');}};this.productItemAttributeConverter=function(serverObject,productItem){try{var _productItemAttribute=Framework.getModul('ProductCore').getModel('ProductItemAttribute').getInstance();_productItemAttribute.productItemAttributeID=serverObject.PropProductItemAttributeID;_productItemAttribute.attributeName=serverObject.PropAttributeName;_productItemAttribute.attributeValue=serverObject.PropValue;productItem.attributes[_productItemAttribute.attributeName]=_productItemAttribute;} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler.productItemAttributeConverter');}};} catch(e){ErrorHandler.logError(e,'ProductCore.Controller.ProductCoreHandler');}};ModanJSFramework.Modul.ProductCore.Controller.ProductCoreHandler.registerClass('ModanJSFramework.Modul.ProductCore.Controller.ProductCoreHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.ProductCore.Model.ProductItem=function(){ModanJSFramework.Modul.ProductCore.Model.ProductItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductCore.Model.ProductItem.callBaseMethod(this,'preInitialize');this.objectName='ProductItem';this.isSingleton=false;this.productGroupID=0;this.title=null;this.productDescription=null;this.htmlText=null;this.providerID=0;this.manufacturerLink=null;this.productDetailLink=null;this.detail1='';this.detail2='';this.detail3='';this.productItemID=null;this.productWidth=0;this.productHeight=0;this.productLength=0;this.productWeight=0;this.images=new Array();this.prices=new Array();this.properties=new Array();this.attributes=new Array();this.optionalProductItems=new Array();this.relatedProductItems=new Array();this.shopAddresses=new Array();this.isMergeAllowed=true;this.isCountLocked=false;this.formAssistantID=0;this.position=0;} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItem');}};ModanJSFramework.Modul.ProductCore.Model.ProductItem.registerClass('ModanJSFramework.Modul.ProductCore.Model.ProductItem',ModanJSFramework.Core.Model);ModanJSFramework.Modul.ProductCore.Model.ProductItemImage=function(){ModanJSFramework.Modul.ProductCore.Model.ProductItemImage.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductCore.Model.ProductItemImage.callBaseMethod(this,'preInitialize');this.objectName='ProductItemImage';this.isSingleton=false;this.productItemImageID=0;this.title=null;this.name=null;this.description=null;this.typeID=0;} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItemImage.preInitialize');}};} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItemImage');}};ModanJSFramework.Modul.ProductCore.Model.ProductItemImage.registerClass('ModanJSFramework.Modul.ProductCore.Model.ProductItemImage',ModanJSFramework.Core.Model);ModanJSFramework.Modul.ProductCore.Model.ProductItemPrice=function(){ModanJSFramework.Modul.ProductCore.Model.ProductItemPrice.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductCore.Model.ProductItemPrice.callBaseMethod(this,'preInitialize');this.objectName='ProductItemPrice';this.isSingleton=false;this.productItemPriceID=0;this.typeID=0;this.priceIncl=0;this.priceExcl=0;this.taxPercent=0;} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItemPrice.preInitialize');}};} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItemPrice');}};ModanJSFramework.Modul.ProductCore.Model.ProductItemPrice.registerClass('ModanJSFramework.Modul.ProductCore.Model.ProductItemPrice',ModanJSFramework.Core.Model);ModanJSFramework.Modul.ProductCore.Model.ProductItemAttribute=function(){ModanJSFramework.Modul.ProductCore.Model.ProductItemAttribute.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductCore.Model.ProductItemAttribute.callBaseMethod(this,'preInitialize');this.objectName='ProductItemAttribute';this.isSingleton=false;this.productItemAttributeID=0;this.attributeName='';this.attributeValue=false;} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItemAttribute.preInitialize');}};} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItemAttribute');}};ModanJSFramework.Modul.ProductCore.Model.ProductItemAttribute.registerClass('ModanJSFramework.Modul.ProductCore.Model.ProductItemAttribute',ModanJSFramework.Core.Model);ModanJSFramework.Modul.ProductCore.Model.ProductItemShopAddress=function(){ModanJSFramework.Modul.ProductCore.Model.ProductItemShopAddress.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductCore.Model.ProductItemShopAddress.callBaseMethod(this,'preInitialize');this.objectName='ProductItemShopAddress';this.isSingleton=false;this.productItemShopAddressID=0;this.addressLine1='';this.addressLine2='';this.addressLine3='';this.addressLine4='';this.addressLine5='';} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItemShopAddress.preInitialize');}};} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductItemShopAddress');}};ModanJSFramework.Modul.ProductCore.Model.ProductItemShopAddress.registerClass('ModanJSFramework.Modul.ProductCore.Model.ProductItemShopAddress',ModanJSFramework.Core.Model);ModanJSFramework.Modul.ProductCore.Model.ProductProvider=function(){ModanJSFramework.Modul.ProductCore.Model.ProductProvider.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductCore.Model.ProductProvider.callBaseMethod(this,'preInitialize');this.objectName='ProductProvider';this.isSingleton=false;this.productProviderID=0;this.address=null;} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductProvider.preInitialize');}};} catch(e){ErrorHandler.logError(e,'ProductCore.Model.ProductProvider');}};ModanJSFramework.Modul.ProductCore.Model.ProductProvider.registerClass('ModanJSFramework.Modul.ProductCore.Model.ProductProvider',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.ProductList');Type.registerNamespace('ModanJSFramework.Modul.ProductList.Controller');Type.registerNamespace('ModanJSFramework.Modul.ProductList.Model');Type.registerNamespace('ModanJSFramework.Modul.ProductList.View');ModanJSFramework.Modul.ProductList.Loader=function(){ModanJSFramework.Modul.ProductList.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductList.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='ProductList';this.priority=55000;this.views[this.views.length]=new ModanJSFramework.Modul.ProductList.View.ProductRenderer();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.ProductList.Controller.ProductListHandler();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'ProductList.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.ProductList.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'ProductList.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'ProductList.Loader');}};ModanJSFramework.Modul.ProductList.Loader.registerClass('ModanJSFramework.Modul.ProductList.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.ProductList.Loader();ModanJSFramework.Modul.ProductList.View.ProductRenderer=function(){ModanJSFramework.Modul.ProductList.View.ProductRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductList.View.ProductRenderer.callBaseMethod(this,'preInitialize');this.objectName='ProductRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'ProductList.View.ProductRenderer.preInitialize');}};this.showProductItem=function(productItems){try{var _self=Framework.getModul('ProductList').getView('ProductRenderer').getInstance();var _site=Framework.getModul('Site').getController('SiteHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject.getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer');for(var y=0;y<productItems.length;y++){for(var x=0;x<productItems.length;x++){if(productItems[y].position<productItems[x].position){_domHelper.switchArrayPositions(productItems,y,x);}}} for(var z=0;z<productItems.length;z++){var productItem=productItems[z];var _thumbnail=null;var _image=null;for(var i=0;i<productItem.images.length;i++){if(productItem.images[i].typeID==_site.settings['ProductList']['ProductRenderer']['imageType_thumbnail_id'].value){_thumbnail=productItem.images[i];} if(productItem.images[i].typeID==_site.settings['ProductList']['ProductRenderer']['imageType_normal_id'].value){_image=productItem.images[i];}} var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_productListHandler.clearArea_eventHandler);if(DisplayIDs){_areaItem.setTitle('[ID '+productItem.productItemID+'] '+productItem.title);} else{_areaItem.setTitle(productItem.title);} _areaItem.positionOnSite='middle';_productListHandler.productItemAreas['productItemArea_'+productItem.productItemID]=_areaItem;_siteRenderer.initializeAreaItem(_areaItem);var _tr=document.createElement('tr');_tr.vAlign='top';var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);var _tableW=document.createElement('table');_tableW.cellPadding=0;_tableW.cellSpacing=0;_tableW.width='100%';_td.appendChild(_tableW);var _tableBodyW=document.createElement('tbody');_tableW.appendChild(_tableBodyW);var _trW=document.createElement('tr');_trW.vAlign='top';_tableBodyW.appendChild(_trW);if(_thumbnail!=null){var _tdImage=document.createElement('td');_trW.appendChild(_tdImage);if(_image!=null){var _a=document.createElement('a');_a.href='javascript:;';_a.onclick=_productListHandler.openImages_event;var _uniqueID=_productListHandler.getNewUniqueProductID();_a.id='openImagesButton_'+_uniqueID;_tdImage.appendChild(_a);_productListHandler.productOpenImagesRelations['openImagesButton_'+_uniqueID]=productItem.productItemID;} var _img=document.createElement('img');_img.alt=_thumbnail.title;_img.border=0;var _uniqueID=_productListHandler.getNewUniqueProductID();_img.id='openImagesButton2_'+_uniqueID;_img.src='images/productImages/'+_thumbnail.name;if(_site.settings['ProductList']['ProductRenderer']['imageType_thumbnail_width'].value>0){_img.width=_site.settings['ProductList']['ProductRenderer']['imageType_thumbnail_width'].value;} if(_site.settings['ProductList']['ProductRenderer']['imageType_thumbnail_height'].value>0){_img.height=_site.settings['ProductList']['ProductRenderer']['imageType_thumbnail_height'].value;} _productListHandler.productOpenImagesRelations['openImagesButton2_'+_uniqueID]=productItem.productItemID;if(_image!=null){_a.appendChild(_img);} else{_tdImage.appendChild(_img);} var _tdImageSpacer=document.createElement('td');_trW.appendChild(_tdImageSpacer);var _img=document.createElement('img');_img.src='images/spacer.gif';_tdImageSpacer.appendChild(_img);_img.width=10;_img.height=1;} var _tdText=document.createElement('td');_tdText.width='100%';_trW.appendChild(_tdText);var _tableT=document.createElement('table');_tableT.width='100%';_tdText.appendChild(_tableT);var _tableBodyT=document.createElement('tbody');_tableT.appendChild(_tableBodyT);_self.renderProductDescription(_areaItem,_tableBodyT,productItem,true);_areaItem.contentTable.appendChild(_tr)}} catch(e){ErrorHandler.logError(e,'ProductList.View.ProductRenderer.showProductItem');}};this.renderProductSection=function(areaItem,parentTableBodyNode,sectionName,display){try{var _self=Framework.getModul('ProductList').getView('ProductRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);var _link=document.createElement('a');_link.href='javascript:;';_td.appendChild(_link);var _tr=document.createElement('tr');_tr.vAlign='top';_tr.style.display='none';if(display){_tr.style.display='';} parentTableBodyNode.appendChild(_tr);_siteHandler.addDropDownArea(areaItem,_link,_tr,sectionName);var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);var _table=document.createElement('table');_table.cellSpacing=2;_table.cellPadding=2;_table.border=0;_table.width='100%';_td.appendChild(_table);var _tableBody=document.createElement('tbody');_table.appendChild(_tableBody);var _tr=document.createElement('tr');_tr.vAlign='top';_tableBody.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _img=document.createElement('img');_img.src='images/spacer.gif';_td.appendChild(_img);_img.width=_siteHandler.settings['ProductList']['ProductRenderer']['productSection_spacerWidth'].value;_img.height=1;var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);var _table=document.createElement('table');_table.width='100%';_td.appendChild(_table);var _tableBody=document.createElement('tbody');_table.appendChild(_tableBody);var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);var _img=document.createElement('img');_img.src='images/spacer.gif';_td.appendChild(_img);_img.width=1;_img.height=_siteHandler.settings['ProductList']['ProductRenderer']['productSection_spacerHeight'].value;return _tableBody;} catch(e){ErrorHandler.logError(e,'ProductList.View.ProductRenderer.renderProductSection');return null;}};this.renderProductDescription=function(areaItem,parentTableBodyNode,productItem,renderSubProducts){try{var _self=Framework.getModul('ProductList').getView('ProductRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _productCoreHandler=Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();if(productItem.detail3.length>0){var _tr=document.createElement('tr');parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productHighlightText';_tr.appendChild(_td);_td.innerHTML=productItem.detail3;var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _img=document.createElement('img');_img.src='images/spacer.gif';_td.appendChild(_img);_img.width=1;_img.height=_siteHandler.settings['ProductList']['ProductRenderer']['productSection_spacerHeight'].value;} if(productItem.productDescription.length>0){var _tr=document.createElement('tr');parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.width='100%';_td.className='productDescriptionText';_tr.appendChild(_td);_td.innerHTML=productItem.productDescription;var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);var _img=document.createElement('img');_img.src='images/spacer.gif';_td.appendChild(_img);_img.width=1;_img.height=_siteHandler.settings['ProductList']['ProductRenderer']['productSection_spacerHeight'].value;} if(productItem.htmlText.length>0||productItem.detail1.length>0||productItem.detail2.length>0){var _detailNode=_self.renderProductSection(areaItem,parentTableBodyNode,'Details',false);if(productItem.htmlText.length>0){var _tr=document.createElement('tr');_detailNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productHtmlText';_td.width='100%';_tr.appendChild(_td);_td.innerHTML=productItem.htmlText;} if(productItem.detail1.length>0){var _tr=document.createElement('tr');_detailNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productDetail1Text';_td.width='100%';_tr.appendChild(_td);_td.innerHTML=productItem.detail1;} if(productItem.detail2.length>0){var _tr=document.createElement('tr');_detailNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productDetail1Text';_td.width='100%';_tr.appendChild(_td);_td.innerHTML=productItem.detail2;}} if(productItem.providerID>0&&!productItem.attributes['buyOnlineNotPossible'].attributeValue){var _productProvider=_productCoreHandler.productProviders['productProviderID_'+productItem.providerID];var _displayProvider=false;if(_siteHandler.settings['ProductList']['ProductRenderer']['defaultProductProvider_id'].value!=productItem.providerID){_displayProvider=false;} var _providerNode=_self.renderProductSection(areaItem,parentTableBodyNode,'Anbieter',_displayProvider);if(_displayProvider){var _tr=document.createElement('tr');_tr.vAlign='top';_providerNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productProviderHighlightedText';_td.width='100%';_tr.appendChild(_td);var _text=document.createTextNode('Achtung: dieser Artikel wird über einen externen Anbieter geliefert und verrechnet. Bitte beachten Sie hierzu die AGBs.');_td.appendChild(_text);} if(_productProvider!=null&&_productProvider.address!=null){var _tr=document.createElement('tr');_tr.vAlign='top';_providerNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productProviderAddressText';_td.width='100%';_tr.appendChild(_td);if(_productProvider.address.company.length>0){var _text=document.createTextNode(_productProvider.address.company);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(_productProvider.address.addition.length>1){var _text=document.createTextNode(_productProvider.address.addition);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(_productProvider.address.street.length>0){var _text=document.createTextNode(_productProvider.address.street+' '+_productProvider.address.streetNr+_productProvider.address.streetNrAddition1+_productProvider.address.streetNrAddition2);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(_productProvider.address.postBox){var _text=document.createTextNode('Postfach '+_productProvider.address.postBoxNr);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(_productProvider.address.city.length>0){var _text=document.createTextNode(_productProvider.address.zipCode+' '+_productProvider.address.city);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);}}} if(productItem.shopAddresses.length>0){var _displayAddresses=false;var _addressTitleText='Dieser Artikel kann auch bei folgenden Verkaufsstellen bezogen werden:';if(productItem.attributes['buyOnlineNotPossible'].attributeValue){_displayAddresses=true;_addressTitleText='Dieser Artikel kann leider noch nicht online bestellt werden. Sie können diesen Artikel jedoch bei folgenden Verkaufsstellen beziehen:';} var _addressNode=_self.renderProductSection(areaItem,parentTableBodyNode,'Bezugsadressen',_displayAddresses);var _tr=document.createElement('tr');_tr.vAlign='top';_addressNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productSubTitleText';_td.width='100%';_tr.appendChild(_td);var _text=document.createTextNode(_addressTitleText);_td.appendChild(_text);for(var i=0;i<productItem.shopAddresses.length;i++){var _tr=document.createElement('tr');_tr.vAlign='top';_addressNode.appendChild(_tr);var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);if(productItem.shopAddresses[i].addressLine1.length>0){var _text=document.createTextNode(productItem.shopAddresses[i].addressLine1);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(productItem.shopAddresses[i].addressLine2.length>0){var _text=document.createTextNode(productItem.shopAddresses[i].addressLine2);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(productItem.shopAddresses[i].addressLine3.length>0){var _text=document.createTextNode(productItem.shopAddresses[i].addressLine3);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(productItem.shopAddresses[i].addressLine4.length>0){var _text=document.createTextNode(productItem.shopAddresses[i].addressLine4);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);} if(productItem.shopAddresses[i].addressLine5.length>0){var _text=document.createTextNode(productItem.shopAddresses[i].addressLine5);_td.appendChild(_text);var _brake=document.createElement('br');_td.appendChild(_brake);}}} if(renderSubProducts&&productItem.relatedProductItems.length>0){var _relatedProductItemsNode=_self.renderProductSection(areaItem,parentTableBodyNode,'Verwandte Artikel',false);for(var i=0;i<productItem.relatedProductItems.length;i++){var _productTitle=productItem.relatedProductItems[i].title;if(DisplayIDs){_productTitle='[ID '+productItem.relatedProductItems[i].productItemID+'] '+productItem.relatedProductItems[i].title;} var _tr=document.createElement('tr');_tr.vAlign='top';_relatedProductItemsNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productSubProductTitleText';_td.width='100%';_tr.appendChild(_td);var _text=document.createTextNode(_productTitle);_td.appendChild(_text);_self.renderProductDescription(areaItem,_relatedProductItemsNode,productItem.relatedProductItems[i],false);var _tr=document.createElement('tr');_tr.vAlign='top';_relatedProductItemsNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productSubProductSpacer';_td.width='100%';_tr.appendChild(_td);var _img=document.createElement('img');_img.src='images/spacer.gif';_td.appendChild(_img);_img.width=1;_img.height=_siteHandler.settings['ProductList']['ProductRenderer']['productSection_spacerHeight'].value;}} if(renderSubProducts&&productItem.optionalProductItems.length>0){var _optionalProductItemsNode=_self.renderProductSection(areaItem,parentTableBodyNode,'Optionale Artikel',false);for(var i=0;i<productItem.optionalProductItems.length;i++){var _productTitle=productItem.optionalProductItems[i].title;if(DisplayIDs){_productTitle='[ID '+productItem.optionalProductItems[i].productItemID+'] '+productItem.optionalProductItems[i].title;} var _tr=document.createElement('tr');_tr.vAlign='top';_optionalProductItemsNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productSubProductTitleText';_td.width='100%';_tr.appendChild(_td);var _text=document.createTextNode(_productTitle);_td.appendChild(_text);_self.renderProductDescription(areaItem,_optionalProductItemsNode,productItem.optionalProductItems[i],false);var _tr=document.createElement('tr');_tr.vAlign='top';_optionalProductItemsNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productSubProductSpacer';_td.width='100%';_tr.appendChild(_td);var _img=document.createElement('img');_img.src='images/spacer.gif';_td.appendChild(_img);_img.width=1;_img.height=_siteHandler.settings['ProductList']['ProductRenderer']['productSection_spacerHeight'].value;}} if(!productItem.attributes['buyOnlineNotPossible'].attributeValue){var _prices=_productCoreHandler.getProductItemPrices(productItem);var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);var _text=document.createTextNode(' ');_td.appendChild(_text);if(productItem.formAssistantID>0){var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productPriceTextMember';_td.width='100%';_tr.appendChild(_td);var _price=_productCoreHandler.getProductItemPrice(productItem);var _productPriceText='';if(_price.taxRate>0){_productPriceText=_domHelper.currencyFormat(_price.incl)+' CHF inkl. '+new Number(_price.taxRate).toFixed(2)+'% Mwst. ('+_domHelper.currencyFormat(_price.excl)+' CHF exkl.)';} else{_productPriceText=_domHelper.currencyFormat(_price.excl)+' CHF (0% Mwst.)';} var _text=document.createTextNode(_productPriceText);_td.appendChild(_text);} else{var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productPriceTextMember';_td.width='100%';_tr.appendChild(_td);_productPriceText='';if(_prices.member.taxRate>0){_productPriceText=_domHelper.currencyFormat(_prices.member.incl)+' CHF inkl. '+new Number(_prices.member.taxRate).toFixed(2)+'% Mwst. ('+_domHelper.currencyFormat(_prices.member.excl)+' CHF exkl.) für Mitglieder';} else{_productPriceText=_domHelper.currencyFormat(_prices.member.excl)+' CHF (0% Mwst.) für Mitglieder';} var _text=document.createTextNode(_productPriceText);_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.className='productPriceText';_td.width='100%';_tr.appendChild(_td);var _productPriceText='';if(_prices.nonMember.taxRate>0){_productPriceText=_domHelper.currencyFormat(_prices.nonMember.incl)+' CHF inkl. '+new Number(_prices.nonMember.taxRate).toFixed(2)+'% Mwst. ('+_domHelper.currencyFormat(_prices.nonMember.excl)+' CHF exkl.) für Nichtmitglieder';} else{_productPriceText=_domHelper.currencyFormat(_prices.nonMember.excl)+' CHF (0% Mwst.) für Nichtmitglieder';} var _text=document.createTextNode(_productPriceText);_td.appendChild(_text);} var _tr=document.createElement('tr');_tr.vAlign='top';parentTableBodyNode.appendChild(_tr);var _td=document.createElement('td');_td.width='100%';_tr.appendChild(_td);if(productItem.formAssistantID>0){var _link=document.createElement('a');_link.href='javascript:;';_link.onclick=_productListHandler.startFormAssistant_event;var _uniqueID=_productListHandler.getNewUniqueProductID();_link.id='startAssistantButton_'+_uniqueID;_productListHandler.productItemAreas[_link.id]=areaItem;_productListHandler.productStartAssistantButtonRelations['startAssistantButton_'+_uniqueID]=productItem;_td.appendChild(_link);var _text=document.createTextNode('online ausfüllen');_link.appendChild(_text);} else{var _input=document.createElement('input');_input.size=1;_input.className='productOrderAmountInputText';_input.type='text';_td.appendChild(_input);_input.value='1';var _link=document.createElement('a');_link.href='javascript:;';_link.onclick=_productListHandler.addProductToCart_event;var _uniqueID=_productListHandler.getNewUniqueProductID();_link.id='addProductToCartButton_'+_uniqueID;_productListHandler.productItemAreas[_link.id]=areaItem;_productListHandler.productAddToCartButtonRelations['addProductToCartButton_'+_uniqueID]=productItem;_productListHandler.productAddToCartButtonCountRelations['addProductToCartButton_'+_uniqueID]=_input;_td.appendChild(_link);var _text=document.createTextNode(' in den Warenkorb legen');_link.appendChild(_text);}}} catch(e){ErrorHandler.logError(e,'ProductList.View.ProductRenderer.renderProductDescription');}};} catch(e){ErrorHandler.logError(e,'ProductList.View.ProductRenderer');}};ModanJSFramework.Modul.ProductList.View.ProductRenderer.registerClass('ModanJSFramework.Modul.ProductList.View.ProductRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.ProductList.Controller.ProductListHandler=function(){ModanJSFramework.Modul.ProductList.Controller.ProductListHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ProductList.Controller.ProductListHandler.callBaseMethod(this,'preInitialize');this.objectName='ProductListHandler';this.isSingleton=true;this.productChangeToProductButtonRelations=new Array();this.productAddToCartButtonRelations=new Array();this.productAddToCartButtonCountRelations=new Array();this.productStartAssistantButtonRelations=new Array();this.productOpenImagesRelations=new Array();this.productRenderer=Framework.getModul('ProductList').getView('ProductRenderer').getInstance();this.currentProductGroupID=null;this.lastUniqueProductID=-1;this.productItemAreas=new Array();} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.ProductList.Controller.ProductListHandler.callBaseMethod(this,'preWireup');var _self=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _onChangeToProductDetail=Framework.getModul('Event').getModel('EventType').getInstance();_onChangeToProductDetail.eventTypeName='onChangeToProduct';var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventType(_self,_onChangeToProductDetail);var _onAddProductToCart=Framework.getModul('Event').getModel('EventType').getInstance();_onAddProductToCart.eventTypeName='onAddProductToCart';_eventController.registerEventType(_self,_onAddProductToCart);var _onOpenPdfForm=Framework.getModul('Event').getModel('EventType').getInstance();_onOpenPdfForm.eventTypeName='onOpenPdfForm';_eventController.registerEventType(_self,_onOpenPdfForm);var _onOpenImages=Framework.getModul('Event').getModel('EventType').getInstance();_onOpenImages.eventTypeName='onOpenImages';_eventController.registerEventType(_self,_onOpenImages);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.ProductList.Controller.ProductListHandler.callBaseMethod(this,'wireup');var _self=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_self,_eventController.getEventType(_self,'onOpenImages'),_self.openImages_eventHandler);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.ProductList.Controller.ProductListHandler.callBaseMethod(this,'initialize');var _productProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_productProcessType.processTypeName='product';_productProcessType.processTypePriority=1100;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_productProcessType);var _menuDropDownHandler=Framework.getModul('MenuDropDown').getController('MenuDropDownHandler');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventTypeOnUpdateProductList=_eventController.getEventType(_menuDropDownHandler,'onUpdateProductList');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_menuDropDownHandler,_eventTypeOnUpdateProductList,this.updateProductList_eventHandler);var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();_eventController.registerEventHandler(_shoppingCartHandler,_eventController.getEventType(_shoppingCartHandler,'onShowProductDetail'),this.showProductDetails_eventHandler);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.initialize');}};this.addProductToCart_event=function(e){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventSender=_domHelper.getHTMLEventSender(e);var _count=_self.productAddToCartButtonCountRelations[_eventSender.id].value;_siteHandler.removeAllStatusMessages(_self.productItemAreas[_eventSender.id]);if(isNaN(_count)||Math.round(_count)<=0){var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('In das Feld Anzahl dürfen nur positive Zahlen eingeben werden. Bitte korrigieren Sie Ihre Eingabe.');_siteHandler.addStatusMessage(_self.productItemAreas[_eventSender.id],_statusMessage);} else{var _eventOnAddProductToCart=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnAddProductToCart.eventType=_eventController.getEventType(_self,'onAddProductToCart');var _eventData=new Object();_eventData.productItemID=_self.productAddToCartButtonRelations[_eventSender.id].productItemID;_eventData.count=Math.round(_count);_eventOnAddProductToCart.data=_eventData;_eventOnAddProductToCart.userEvent=true;_eventController.fireEvent(_self,_eventOnAddProductToCart);}} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.addProductToCart_event');}};this.openImages_event=function(e){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventSender=_domHelper.getHTMLEventSender(e);var _productID=_self.productOpenImagesRelations[_eventSender.id];var _eventOnOpenImages=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnOpenImages.eventType=_eventController.getEventType(_self,'onOpenImages');_eventOnOpenImages.data=_productID;_eventOnOpenImages.userEvent=true;_eventController.fireEvent(_self,_eventOnOpenImages);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.openImages_event');}};this.openImages_eventHandler=function(eventObject){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _imagesWindow=window.open(URL+SessionIDForUrl+'/productImages.aspx?productID='+eventObject.data,'productList_productImages_'+eventObject.data,'height=710,width=500,resizable=yes,scrollbars=yes,menubar=no,status=no,location=no,toolbar=no',false);return true;} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.openImages_eventHandler');return false;}};this.showProductDetails_eventHandler=function(eventObject){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _productCoreHandler=Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance();var _productList=new Array();_productList[0]=_productCoreHandler.productItems['productID_'+eventObject.data];_self.displayProductList(0,_productList,"Produkt-Details");return true;} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.showProductDetails_eventHandler');return false;}};this.startFormAssistant_event=function(e){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnStartAssistant=Framework.getModul('Event').getModel('EventObject').getInstance();var _eventSender=_domHelper.getHTMLEventSender(e);_eventOnStartAssistant.eventType=_eventController.getEventType(_self,'onOpenPdfForm');var _data=new Object();_data.productItemID=_self.productStartAssistantButtonRelations[_eventSender.id].productItemID;_data.formAssistantID=_self.productStartAssistantButtonRelations[_eventSender.id].formAssistantID;_eventOnStartAssistant.data=_data;_eventOnStartAssistant.userEvent=true;_eventController.fireEvent(_self,_eventOnStartAssistant);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.startFormAssistant_event');}};this.updateProductList_eventHandler=function(eventObject){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();_self.updateProductList(eventObject.data.ID,false,eventObject.data.title);return true;} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.updateProductList_eventHandler');return false;}};this.clearArea_eventHandler=function(eventObject){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();_self.productChangeToProductButtonRelations=new Array();_self.productAddToCartButtonRelations=new Array();_self.productStartAssistantButtonRelations=new Array();_self.productItemAreas=new Array();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.refreshProductList);return true;} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.clearArea_eventHandler');return false;}};this.getNewUniqueProductID=function(){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();_self.lastUniqueProductID=(_self.lastUniqueProductID+1);return _self.lastUniqueProductID;} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.getNewUniqueProductID');return false;}};this.updateProductList=function(productGroupID,clearCache,title){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance().loadProducts(productGroupID,null,_self.displayProductList,false,title);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.updateProductList');}};this.appendProductList=function(productGroupID,title){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance().loadProducts(productGroupID,null,_self.displayProductListWithoutClearArea,false,title);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.appendProductList');}};this.appendProduct=function(productIDs,title){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance().loadProducts(0,productIDs,_self.displayProductListWithoutClearArea,false,title);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.appendProduct');}};this.refreshProductList=function(title){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance().loadProducts(_self.currentProductGroupID,null,_self.displayProductList,false,title);} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.refreshProductList');}};this.displayProductList=function(productGroupID,productList,title){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');if(_siteHandler.clearArea('middle')){if(title){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();var _areaItemTitle=Framework.getModul('Site').getModel('AreaItemTitle').getInstance();_areaItemTitle.positionOnSite='middle';_areaItemTitle.addExtraSpace=title.appendSpace;_areaItemTitle.setTitle(title.text);_siteRenderer.initializeAreaItemTitle(_areaItemTitle);} var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.refreshProductList,true);_self.currentProductGroupID=productGroupID;if(productList.length){_self.productChangeToProductButtonRelations=new Array();_self.productAddToCartButtonRelations=new Array();_self.productAddToCartButtonCountRelations=new Array();_self.productStartAssistantButtonRelations=new Array();_self.productItemAreas=new Array();_self.productRenderer.showProductItem(productList);} else{var _noProductText=document.createTextNode('Zurzeit sind keine Produkte in dieser Kategorie.');document.getElementById('productAreaDynamicArea').appendChild(_noProductText);} return true;} return false;} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.displayProductList');return false;}};this.displayProductListWithoutClearArea=function(productGroupID,productList,title,appendSpaceForTitle){try{var _self=Framework.getModul('ProductList').getController("ProductListHandler").getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_authenticationHandler,_eventController.getEventType(_authenticationHandler,'onAuthenticationChanged'),_self.refreshProductList,true);_self.currentProductGroupID=productGroupID;if(productList.length){if(title){var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();var _areaItemTitle=Framework.getModul('Site').getModel('AreaItemTitle').getInstance();_areaItemTitle.positionOnSite='middle';_areaItemTitle.addExtraSpace=title.appendSpace;_areaItemTitle.setTitle(title.text);_siteRenderer.initializeAreaItemTitle(_areaItemTitle);} _self.productRenderer.showProductItem(productList);} else{var _noProductText=document.createTextNode('Zurzeit sind keine Produkte in dieser Kategorie.');document.getElementById('productAreaDynamicArea').appendChild(_noProductText);} return true;} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler.displayProductListWithoutClearArea');return false;}};} catch(e){ErrorHandler.logError(e,'ProductList.Controller.ProductListHandler');}};ModanJSFramework.Modul.ProductList.Controller.ProductListHandler.registerClass('ModanJSFramework.Modul.ProductList.Controller.ProductListHandler',ModanJSFramework.Core.Controller);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.ForFree');Type.registerNamespace('ModanJSFramework.Modul.ForFree.Controller');Type.registerNamespace('ModanJSFramework.Modul.ForFree.Model');Type.registerNamespace('ModanJSFramework.Modul.ForFree.View');ModanJSFramework.Modul.ForFree.Loader=function(){ModanJSFramework.Modul.ForFree.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ForFree.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='ForFree';this.priority=30000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.ForFree.Controller.ForFreeHandler();this.views[this.views.length]=new ModanJSFramework.Modul.ForFree.View.ForFreeRenderer();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'ForFree.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.ForFree.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'ForFree.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'ForFree.Loader');}};ModanJSFramework.Modul.ForFree.Loader.registerClass('ModanJSFramework.Modul.ForFree.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.ForFree.Loader();ModanJSFramework.Modul.ForFree.View.ForFreeRenderer=function(){ModanJSFramework.Modul.ForFree.View.ForFreeRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ForFree.View.ForFreeRenderer.callBaseMethod(this,'preInitialize');this.objectName='ForFreeRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'ForFree.View.ForFreeRenderer.preInitialize');}};this.confirmOrder=function(orderItem,orderBox){try{var _self=Framework.getModul('ForFree').getView('ForFreeRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Bestellung gespeichert');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Daten wurden erfolgreich übermittelt. ');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);if(_shoppingCartHandler.onlineProductsInCart){var _bodyNodeTableTr1Td1Text=document.createTextNode('Alle Online-Formulare wurden an Ihre E-Mailadresse geschickt und sollten innerhalb der nächsten Minuten eintreffen.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Text=document.createTextNode('Vielen Dank für Ihre Bestellung.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Text=document.createTextNode('Ihr Hauseigentümerverband');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);} catch(e){ErrorHandler.logError(e,'ForFree.View.ForFreeRenderer.confirmOrder');}};} catch(e){ErrorHandler.logError(e,'ForFree.View.ForFreeRenderer');}};ModanJSFramework.Modul.ForFree.View.ForFreeRenderer.registerClass('ModanJSFramework.Modul.ForFree.View.ForFreeRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.ForFree.Controller.ForFreeHandler=function(){ModanJSFramework.Modul.ForFree.Controller.ForFreeHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.ForFree.Controller.ForFreeHandler.callBaseMethod(this,'preInitialize');this.objectName='ForFreeHandler';this.isSingleton=true;this.siteLock=null;this.orderItem=null;this.orderBox=null;} catch(e){ErrorHandler.logError(e,'ForFree.Controller.ForFreeHandler.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.ForFree.Controller.ForFreeHandler.callBaseMethod(this,'initialize');var _forFreeProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_forFreeProcessType.processTypeName='forFree';_forFreeProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_forFreeProcessType);} catch(e){ErrorHandler.logError(e,'ForFree.Controller.ForFreeHandler.initialize');}};this.startPayment=function(orderItem,orderBox){try{var _self=Framework.getModul('ForFree').getController('ForFreeHandler').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _forFreeRenderer=Framework.getModul('ForFree').getView('ForFreeRenderer').getInstance();var _setStatusBezahlt=Framework.getModul('Process').getModel('ProcessObject').getInstance();_setStatusBezahlt.processName='setStatusBezahlt';_setStatusBezahlt.processData['orderItem']=orderItem;_setStatusBezahlt.processData['orderBox']=orderBox;_setStatusBezahlt.callFunction=AJAXInterface.modul.OrderService.OrderService.setOrderStatus;_setStatusBezahlt.setCallFunctionArguments(orderItem.orderID,0,'gratis',orderItem.paymentProvider.paymentProviderID);_setStatusBezahlt.processPriority=1000;_setStatusBezahlt.callbackFunction=_self.startPayment_callback;_setStatusBezahlt.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('forFree');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_setStatusBezahlt);return true;} catch(e){ErrorHandler.logError(e,'ForFree.Controller.ForFreeHandler.startPayment');return false;}};this.startPayment_callback=function(result,processObject){try{var _self=Framework.getModul('ForFree').getController('ForFreeHandler').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _forFreeRenderer=Framework.getModul('ForFree').getView('ForFreeRenderer').getInstance();_forFreeRenderer.confirmOrder(processObject.processData['orderItem'],processObject.processData['orderBox']);_orderHandler.paymentCompleted_event(_self);return true;} catch(e){ErrorHandler.logError(e,'ForFree.Controller.ForFreeHandler.startPayment');return false;}};this.checkProvider=function(paymentProvider,shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint){try{if(totalPrice>0){return false;} return true;} catch(e){ErrorHandler.logError(e,'ForFree.Controller.ForFreeHandler.checkProvider');return false;}};this.providerWritesCookies=function(){try{return false;} catch(e){ErrorHandler.logError(e,'ForFree.Controller.ForFreeHandler.providerWritesCookies');return false;}};} catch(e){ErrorHandler.logError(e,'ForFree.Controller.ForFreeHandler');}};ModanJSFramework.Modul.ForFree.Controller.ForFreeHandler.registerClass('ModanJSFramework.Modul.ForFree.Controller.ForFreeHandler',ModanJSFramework.Core.Controller);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.QuarterBill');Type.registerNamespace('ModanJSFramework.Modul.QuarterBill.Controller');Type.registerNamespace('ModanJSFramework.Modul.QuarterBill.Model');Type.registerNamespace('ModanJSFramework.Modul.QuarterBill.View');ModanJSFramework.Modul.QuarterBill.Loader=function(){ModanJSFramework.Modul.QuarterBill.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.QuarterBill.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='QuarterBill';this.priority=30000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.QuarterBill.Controller.QuarterBillHandler();this.views[this.views.length]=new ModanJSFramework.Modul.QuarterBill.View.QuarterBillRenderer();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'QuarterBill.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.QuarterBill.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'QuarterBill.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'QuarterBill.Loader');}};ModanJSFramework.Modul.QuarterBill.Loader.registerClass('ModanJSFramework.Modul.QuarterBill.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.QuarterBill.Loader();ModanJSFramework.Modul.QuarterBill.View.QuarterBillRenderer=function(){ModanJSFramework.Modul.QuarterBill.View.QuarterBillRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.QuarterBill.View.QuarterBillRenderer.callBaseMethod(this,'preInitialize');this.objectName='QuarterBillRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'QuarterBill.View.QuarterBillRenderer.preInitialize');}};this.confirmOrder=function(orderItem,orderBox){try{var _self=Framework.getModul('QuarterBill').getView('QuarterBillRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Bestellung gespeichert');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Daten wurden erfolgreich übermittelt. ');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);if(_shoppingCartHandler.onlineProductsInCart){var _bodyNodeTableTr1Td1Text=document.createTextNode('Alle Online-Formulare wurden an Ihre E-Mailadresse geschickt und sollten innerhalb der nächsten Minuten eintreffen.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Text=document.createTextNode('Vielen Dank für Ihre Bestellung.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Text=document.createTextNode('Ihr Hauseigentümerverband');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);} catch(e){ErrorHandler.logError(e,'QuarterBill.View.QuarterBillRenderer.confirmOrder');}};this.displayDetails=function(){try{var _self=Framework.getModul('QuarterBill').getView('QuarterBillRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);_areaItem.setTitle('Quartalsrechnung');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Der HEV bietet Mitgliedern, welche mindestens 10 Verträge/Formulare im Monat bestellen, die Möglichkeit Bestellungen von Online-Formularen mit einer ESR-Rechnung zu bezahlen. Die Rechnung wird quartalsweise per Post verschickt und ist zahlbar innert 30 Tagen. Bitte beachten Sie, dass dies nur für Online-Formulare gilt. Bei allen Bestellungen welche Artikel enthalten welche per Post versandt werden, liegt eine separate Rechnung bei.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _br=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_br);var _br=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_br);var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Quartalsrechnung kann erst beantragt werden, wenn mindestens 1 Bestellung über diesen Webshop aufgegeben wurde.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _link=document.createElement('a');_link.href='http://www.hev-schweiz.ch/index.php?id=5241';_link.target='_blank';_bodyNodeTableTr1Td1.appendChild(_link);var _bodyNodeTableTr1Td1Text=document.createTextNode('>>> zum Anmeldeformular');_link.appendChild(_bodyNodeTableTr1Td1Text);} catch(e){ErrorHandler.logError(e,'QuarterBill.View.QuarterBillRenderer.displayDetails');}};this.displayShortTextRight=function(){try{var _self=Framework.getModul('QuarterBill').getView('QuarterBillRenderer').getInstance();var _quarterBillHandler=Framework.getModul('QuarterBill').getController('QuarterBillHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='right';Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);_areaItem.setTitle('Quartalsrechnung');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Der HEV bietet Mitgliedern, welche viel und regelmässig bestellen, die Möglichkeit Bestellungen von Online-Formularen mit einer quartalsweise verschickten ESR-Rechnung zu bezahlen.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _link=document.createElement('a');_link.href='javascript:;';_link.onclick=_quarterBillHandler.displayDetails_event;_bodyNodeTableTr1Td1.appendChild(_link);var _bodyNodeTableTr1Td1Text=document.createTextNode('>>> mehr Infos');_link.appendChild(_bodyNodeTableTr1Td1Text);} catch(e){ErrorHandler.logError(e,'QuarterBill.View.QuarterBillRenderer.displayShortTextRight');}};} catch(e){ErrorHandler.logError(e,'QuarterBill.View.QuarterBillRenderer');}};ModanJSFramework.Modul.QuarterBill.View.QuarterBillRenderer.registerClass('ModanJSFramework.Modul.QuarterBill.View.QuarterBillRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.QuarterBill.Controller.QuarterBillHandler=function(){ModanJSFramework.Modul.QuarterBill.Controller.QuarterBillHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.QuarterBill.Controller.QuarterBillHandler.callBaseMethod(this,'preInitialize');this.objectName='QuarterBillHandler';this.isSingleton=true;this.siteLock=null;this.orderItem=null;this.orderBox=null;} catch(e){ErrorHandler.logError(e,'QuarterBill.Controller.QuarterBillHandler.preInitialize');}};this.wireup=function(){try{ModanJSFramework.Modul.QuarterBill.Controller.QuarterBillHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onDisplayDetails=Framework.getModul('Event').getModel('EventType').getInstance();_onDisplayDetails.eventTypeName='onDisplayDetails';_eventController.registerEventType(this,_onDisplayDetails);_eventController.registerEventHandler(this,_onDisplayDetails,this.displayDetails_eventHandler);} catch(e){ErrorHandler.logError(e,'QuarterBill.QuarterBillHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.QuarterBill.Controller.QuarterBillHandler.callBaseMethod(this,'initialize');var _quarterBillRenderer=Framework.getModul('QuarterBill').getView('QuarterBillRenderer').getInstance();_quarterBillRenderer.displayShortTextRight();} catch(e){ErrorHandler.logError(e,'QuarterBill.QuarterBillHandler.initialize');}};this.displayDetails_eventHandler=function(eventObject){try{var _quarterBillRenderer=Framework.getModul('QuarterBill').getView("QuarterBillRenderer").getInstance();_quarterBillRenderer.displayDetails();return true;} catch(e){ErrorHandler.logError(e,'QuarterBill.QuarterBillHandler.displayDetails_eventHandler');return false;}};this.displayDetails_event=function(e){try{var _self=Framework.getModul('QuarterBill').getController("QuarterBillHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnDisplayDetails=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnDisplayDetails.eventType=_eventController.getEventType(_self,'onDisplayDetails');_eventOnDisplayDetails.userEvent=true;_eventController.fireEvent(_self,_eventOnDisplayDetails);} catch(e){ErrorHandler.logError(e,'QuarterBill.QuarterBillHandler.displayDetails_event');}};this.startPayment=function(orderItem,orderBox){try{var _self=Framework.getModul('QuarterBill').getController('QuarterBillHandler').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _quarterBillRenderer=Framework.getModul('QuarterBill').getView('QuarterBillRenderer').getInstance();_quarterBillRenderer.confirmOrder(orderItem,orderBox);_orderHandler.paymentCompleted_event(_self);return true;} catch(e){ErrorHandler.logError(e,'QuarterBill.Controller.QuarterBillHandler.startPayment');return false;}};this.checkProvider=function(paymentProvider,shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint){try{var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();if(totalPrice>0&&canPayCartItemsOnline&&!_shoppingCartHandler.offlineProductsInCart&&_authenticationHandler.hasPermission(_authenticationHandler.authenticationObject,'canPayWithQuarterBill')&&startingPoint=='initial'){return true;} return false;} catch(e){ErrorHandler.logError(e,'QuarterBill.Controller.QuarterBillHandler.checkProvider');return false;}};this.providerWritesCookies=function(){try{return false;} catch(e){ErrorHandler.logError(e,'QuarterBill.Controller.QuarterBillHandler.providerWritesCookies');return false;}};} catch(e){ErrorHandler.logError(e,'QuarterBill.Controller.QuarterBillHandler');}};ModanJSFramework.Modul.QuarterBill.Controller.QuarterBillHandler.registerClass('ModanJSFramework.Modul.QuarterBill.Controller.QuarterBillHandler',ModanJSFramework.Core.Controller);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.PdfBill');Type.registerNamespace('ModanJSFramework.Modul.PdfBill.Controller');Type.registerNamespace('ModanJSFramework.Modul.PdfBill.Model');Type.registerNamespace('ModanJSFramework.Modul.PdfBill.View');ModanJSFramework.Modul.PdfBill.Loader=function(){try{ModanJSFramework.Modul.PdfBill.Loader.initializeBase(this);} catch(e){ErrorHandler.logError(e,'PdfBill.Loader');}};ModanJSFramework.Modul.PdfBill.Loader.prototype={preInitialize:function(){try{ModanJSFramework.Modul.PdfBill.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='PdfBill';this.priority=30000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.PdfBill.Controller.PdfBillHandler();this.views[this.views.length]=new ModanJSFramework.Modul.PdfBill.View.PdfBillRenderer();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'PdfBill.Loader.preInitialize');}},initialize:function(){try{ModanJSFramework.Modul.PdfBill.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'PdfBill.Loader.initialize');}}};ModanJSFramework.Modul.PdfBill.Loader.registerClass('ModanJSFramework.Modul.PdfBill.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.PdfBill.Loader();ModanJSFramework.Modul.PdfBill.View.PdfBillRenderer=function(){ModanJSFramework.Modul.PdfBill.View.PdfBillRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.PdfBill.View.PdfBillRenderer.callBaseMethod(this,'preInitialize');this.objectName='PdfBillRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'PdfBill.View.PdfBillRenderer.preInitialize');}};this.confirmOrder=function(orderItem,orderBox){try{var _self=Framework.getModul('PdfBill').getView('PdfBillRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Bestellung gespeichert');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Daten wurden erfolgreich übermittelt. Sie werden ein E-Mail mit den Zahlungsinformationen erhalten. ');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);if(_shoppingCartHandler.onlineProductsInCart){var _bodyNodeTableTr1Td1Text=document.createTextNode('Alle Online-Formulare wurden an Ihre E-Mailadresse geschickt und sollten innerhalb der nächsten Minuten eintreffen.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Text=document.createTextNode('Vielen Dank für Ihre Bestellung.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Break=document.createElement('br');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Break);var _bodyNodeTableTr1Td1Text=document.createTextNode('Ihr Hauseigentümerverband');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);} catch(e){ErrorHandler.logError(e,'PdfBill.View.PdfBillRenderer.confirmOrder');}};this.displayPleaseWait=function(orderItem,orderBox){try{var _self=Framework.getModul('PdfBill').getView('PdfBillRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _areaItem=orderBox.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Daten senden');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Bitte warten, Daten werden übermittelt.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.unregisterEventHandler(_areaItem,_eventController.getEventType(_areaItem,'onClearArea'),_orderHandler.clearArea_eventHandler);} catch(e){ErrorHandler.logError(e,'PdfBill.View.PdfBillRenderer.confirmOrder');}};} catch(e){ErrorHandler.logError(e,'PdfBill.View.PdfBillRenderer');}};ModanJSFramework.Modul.PdfBill.View.PdfBillRenderer.registerClass('ModanJSFramework.Modul.PdfBill.View.PdfBillRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.PdfBill.Controller.PdfBillHandler=function(){ModanJSFramework.Modul.PdfBill.Controller.PdfBillHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.PdfBill.Controller.PdfBillHandler.callBaseMethod(this,'preInitialize');this.objectName='PdfBillHandler';this.isSingleton=true;this.siteLock=null;this.orderItem=null;this.orderBox=null;} catch(e){ErrorHandler.logError(e,'PdfBill.Controller.PdfBillHandler.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.PdfBill.Controller.PdfBillHandler.callBaseMethod(this,'initialize');var _pdfBillProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_pdfBillProcessType.processTypeName='pdfBill';_pdfBillProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_pdfBillProcessType);} catch(e){ErrorHandler.logError(e,'Postfinance.Controller.PostfinanceHandler.initialize');}};this.startPayment=function(orderItem,orderBox){try{var _self=Framework.getModul('PdfBill').getController('PdfBillHandler').getInstance();var _pdfBillRenderer=Framework.getModul('PdfBill').getView('PdfBillRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_self.siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_self.siteLock.displayLockMessageFunction=function(){alert('Bitte warten Sie bis die Daten übermittelt sind.');};_self.siteLock.isActive=true;_self.siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_self.siteLock);_pdfBillRenderer.displayPleaseWait(orderItem,orderBox);_self.sendPdfBill(orderItem,orderBox);return true;} catch(e){ErrorHandler.logError(e,'PdfBill.Controller.PdfBillHandler.startPayment');return false;}};this.sendPdfBill=function(orderItem,orderBox){try{var _self=Framework.getModul('PdfBill').getController("PdfBillHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Daten senden');var _sendPdfBill=Framework.getModul('Process').getModel('ProcessObject').getInstance();_sendPdfBill.processName='sendPdfBill';_sendPdfBill.processData['statusMessage']=statusMessage;_sendPdfBill.processData['orderItem']=orderItem;_sendPdfBill.processData['orderBox']=orderBox;_sendPdfBill.callFunction=AJAXInterface.modul.PdfBillService.PdfBillService.sendPdfBill;_sendPdfBill.setCallFunctionArguments(orderItem.orderID);_sendPdfBill.processPriority=1000;_sendPdfBill.callbackFunction=_self.sendPdfBill_callback;_sendPdfBill.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('pdfBill');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_sendPdfBill);} catch(e){ErrorHandler.logError(e,'PdfBill.Controller.PdfBillHandler.sendPdfBill');}};this.sendPdfBill_callback=function(result,processObject){try{var _self=Framework.getModul('PdfBill').getController("PdfBillHandler").getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _pdfBillRenderer=Framework.getModul('PdfBill').getView('PdfBillRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_pdfBillRenderer.confirmOrder(processObject.processData['orderItem'],processObject.processData['orderBox']);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;_orderHandler.paymentCompleted_event(_self);_siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;} catch(e){ErrorHandler.logError(e,'PdfBill.Controller.PdfBillHandler.sendPdfBill_callback');}};this.checkProvider=function(paymentProvider,shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint){try{var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(canPayCartItemsOnline&&!_shoppingCartHandler.offlineProductsInCart&&totalPrice>0){return true;} return false;} catch(e){ErrorHandler.logError(e,'PdfBill.Controller.PdfBillHandler.checkProvider');return false;}};this.providerWritesCookies=function(){try{return false;} catch(e){ErrorHandler.logError(e,'PdfBill.Controller.PdfBillHandler.providerWritesCookies');return false;}};} catch(e){ErrorHandler.logError(e,'PdfBill.Controller.PdfBillHandler');}};ModanJSFramework.Modul.PdfBill.Controller.PdfBillHandler.registerClass('ModanJSFramework.Modul.PdfBill.Controller.PdfBillHandler',ModanJSFramework.Core.Controller);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.SaferPay');Type.registerNamespace('ModanJSFramework.Modul.SaferPay.Controller');Type.registerNamespace('ModanJSFramework.Modul.SaferPay.Model');Type.registerNamespace('ModanJSFramework.Modul.SaferPay.View');ModanJSFramework.Modul.SaferPay.Loader=function(){ModanJSFramework.Modul.SaferPay.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.SaferPay.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='SaferPay';this.priority=30000;this.controllers[this.controllers.length]=new ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler();this.models[this.models.length]=new ModanJSFramework.Modul.SaferPay.Model.SaferPayItem();this.models[this.models.length]=new ModanJSFramework.Modul.SaferPay.Model.SaferPayBoxItem();this.views[this.views.length]=new ModanJSFramework.Modul.SaferPay.View.SaferPayRenderer();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'SaferPay.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.SaferPay.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'SaferPay.Loader.initialize');}};} catch(e){ErrorHandler.logError(e,'SaferPay.Loader');}};ModanJSFramework.Modul.SaferPay.Loader.registerClass('ModanJSFramework.Modul.SaferPay.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.SaferPay.Loader();ModanJSFramework.Modul.SaferPay.View.SaferPayRenderer=function(){ModanJSFramework.Modul.SaferPay.View.SaferPayRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.SaferPay.View.SaferPayRenderer.callBaseMethod(this,'preInitialize');this.objectName='SaferPayRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'SaferPay.View.SaferPayRenderer.preInitialize');}};this.showStartPayment=function(orderItem,orderBox,priceNew,priceOld){try{var _self=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();var _saferPayHandler=Framework.getModul('SaferPay').getController('SaferPayHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler');var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('SaferPay');Sys.Debug.trace('priceNew: '+priceNew);Sys.Debug.trace('priceOld: '+priceOld);var _paymentProviders=_paymentProviderHandler.getPaymentProviderCheckedList(_shoppingCartHandler.shoppingCartItems,_shoppingCartHandler.canPayCartItemsOnline,priceNew);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _text='Bitte klicken Sie auf "weiter", um den Bezahlvorgang mit SaferPay zu starten.';if(_paymentProviders.length>1){_text+='Wenn Sie eine andere Zahlungsart bevorzugen klicken Sie bitte auf "Zahlungsart wechseln".';} var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _text=document.createTextNode(_text);_td.appendChild(_text);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);if(_paymentProviders.length>1){var _input=document.createElement('input');_input.type='button';_input.onclick=_saferPayHandler.changePaymentProvider_event;_input.className='order_navigationButton';_input.value='Zahlungsart wechseln';_td.appendChild(_input);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=80;_spacer.height=1;_td.appendChild(_spacer);} var _input=document.createElement('input');_input.type='button';_input.onclick=_saferPayHandler.openSaferPayWindow_event;_input.className='order_navigationButton';_input.value='weiter';_td.appendChild(_input);} catch(e){ErrorHandler.logError(e,'SaferPay.View.SaferPayRenderer.showStartPayment');}};this.showChangePaymentProvider=function(orderItem,orderBox,saferPayBoxItem){try{var _self=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();var _saferPayHandler=Framework.getModul('SaferPay').getController('SaferPayHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Zahlungsart auswählen');var _paymentProvidersTemp=_paymentProviderHandler.getPaymentProviderCheckedList(_shoppingCartHandler.shoppingCartItems,_shoppingCartHandler.canPayCartItemsOnline,parseFloat(_saferPayHandler.saferPayItem.priceInOrder),'change');if(_paymentProvidersTemp!=null&&_paymentProvidersTemp.length>1){var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Bitte wählen Sie die gewünschte Zahlungsart aus.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Spacer=document.createElement('img');_bodyNodeTableTr1Td1Spacer.src='images/spacer.gif';_bodyNodeTableTr1Td1Spacer.width=1;_bodyNodeTableTr1Td1Spacer.height=10;_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Spacer);saferPayBoxItem.node_paymentProviderID=new Array();for(var i=0;i<_paymentProvidersTemp.length;i++){var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _input=_domHelper.createNamedElement('input','order_paymentProviderID');_input.type='radio';_input.checked=false;_input.defaultChecked=false;if(orderItem.paymentProvider!=null&&_paymentProvidersTemp[i].paymentProviderID==orderItem.paymentProvider.paymentProviderID){_input.checked=true;_input.defaultChecked=true;} _input.value=_paymentProvidersTemp[i].paymentProviderID;saferPayBoxItem.node_paymentProviderID[saferPayBoxItem.node_paymentProviderID.length]=_input;_td.appendChild(_input);var _text=document.createTextNode(' '+_paymentProvidersTemp[i].name);_td.appendChild(_text);}} var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=2;_tr.appendChild(_td);var _spacer=document.createElement('img');_spacer.src='images/spacer.gif';_spacer.width=1;_spacer.height=10;_td.appendChild(_spacer);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_tr.appendChild(_td);var _input=document.createElement('input');_input.type='button';_input.onclick=_saferPayHandler.startPaymentProvider_event;_input.className='order_navigationButton';_input.value='weiter';_td.appendChild(_input);} catch(e){ErrorHandler.logError(e,'SaferPay.View.SaferPayRenderer.showChangePaymentProvider');}};this.showConfirmation=function(orderItem,orderBox,saferPayBoxItem,amountPayed){try{var _self=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();var _saferPayHandler=Framework.getModul('SaferPay').getController('SaferPayHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Zahlung erfolgreich');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);if(amountPayed==_saferPayHandler.saferPayItem.priceToPay){var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Bezahlung wurde erfolgreich abgeschlossen. Der Betrag von CHF '+_domHelper.currencyFormat(amountPayed)+' wurde abgebucht.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} else{if(amountPayed==-1){throw new Error('saferPay_callback has not set amount payed. Amount was -1.');} else{var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Bezahlung wurde abgeschlossen. Der Betrag von CHF '+_domHelper.currencyFormat(amountPayed)+' wurde abgebucht. Die Differenz zum Gesamtbetrag von CHF '+_domHelper.currencyFormat(_saferPayHandler.saferPayItem.priceToPay)+' wird Ihnen in Rechnung gestellt werden.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);}} if(_shoppingCartHandler.onlineProductsInCart){var _bodyNodeTableTr1Td1Text=document.createTextNode(' Alle Online-Formulare wurden an Ihre E-Mailadresse geschickt und sollten innerhalb der nächsten Minuten eintreffen.');_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);}} catch(e){ErrorHandler.logError(e,'SaferPay.View.SaferPayRenderer.showConfirmation');}};this.showFailure=function(orderItem,orderBox,saferPayBoxItem,errorMessage){try{var _self=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();var _saferPayHandler=Framework.getModul('SaferPay').getController('SaferPayHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler');var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();var _authenticationObject=_authenticationHandler.authenticationObject;var _areaItem=orderBox.areaItem;var _paymentProviderHandler=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance();var _paymentProviders=_paymentProviderHandler.paymentProviders;var _shoppingCartHandler=Framework.getModul('ShoppingCart').getController('ShoppingCartHandler').getInstance();if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{_siteHandler.clearArea('middle');var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='middle';orderBox.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Zahlung fehlgeschlagen');var _bodyNodeTableTr1=document.createElement('tr');_bodyNodeTableTr1.vAlign='top';_areaItem.contentTable.appendChild(_bodyNodeTableTr1);var _bodyNodeTableTr1Td1=document.createElement('td');_bodyNodeTableTr1Td1.colSpan=2;_bodyNodeTableTr1.appendChild(_bodyNodeTableTr1Td1);var _bodyNodeTableTr1Td1Text=document.createTextNode('Die Bezahlung konnte nicht erfolgreich abgeschlossen werden. Die Fehlermeldung lautet: '+errorMessage);_bodyNodeTableTr1Td1.appendChild(_bodyNodeTableTr1Td1Text);} catch(e){ErrorHandler.logError(e,'SaferPay.View.SaferPayRenderer.showFailure');}};} catch(e){ErrorHandler.logError(e,'SaferPay.View.SaferPayRenderer');}};ModanJSFramework.Modul.SaferPay.View.SaferPayRenderer.registerClass('ModanJSFramework.Modul.SaferPay.View.SaferPayRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler=function(){ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler.callBaseMethod(this,'preInitialize');this.objectName='SaferPayHandler';this.isSingleton=true;this.siteLock=null;this.orderItem=null;this.orderBox=null;this.saferPayItem=null;this.saferPayBoxItem=null;this.saferPayWindow=null;this.confirmPaymentDialog=null;this.payedAmount=null;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler.callBaseMethod(this,'preWireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onChangePaymentProvider=Framework.getModul('Event').getModel('EventType').getInstance();_onChangePaymentProvider.eventTypeName='onChangePaymentProvider';_eventController.registerEventType(this,_onChangePaymentProvider);var _onStartPaymentProvider=Framework.getModul('Event').getModel('EventType').getInstance();_onStartPaymentProvider.eventTypeName='onStartPaymentProvider';_eventController.registerEventType(this,_onStartPaymentProvider);var _onOpenSaferPayWindow=Framework.getModul('Event').getModel('EventType').getInstance();_onOpenSaferPayWindow.eventTypeName='onOpenSaferPayWindow';_eventController.registerEventType(this,_onOpenSaferPayWindow);} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler.callBaseMethod(this,'wireup');var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this,_eventController.getEventType(this,'onChangePaymentProvider'),this.changePaymentProvider_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onStartPaymentProvider'),this.startPaymentProvider_eventHandler);_eventController.registerEventHandler(this,_eventController.getEventType(this,'onOpenSaferPayWindow'),this.openSaferPayWindow_eventHandler);} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler.callBaseMethod(this,'initialize');this.saferPayBoxItem=Framework.getModul('SaferPay').getModel('SaferPayBoxItem').getInstance();var _saferPayProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_saferPayProcessType.processTypeName='saferPay';_saferPayProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_saferPayProcessType);var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();this.confirmPaymentDialog=Framework.getModul('Site').getModel('Dialog').getInstance();this.confirmPaymentDialog.message='Die Bezahlung wurde abgeschlossen.';this.confirmPaymentDialog.dialogVisible=false;this.confirmPaymentDialog.dialogWidth=200;this.confirmPaymentDialog.dialogHeight=80;_siteRenderer.displayDialog(this.confirmPaymentDialog);} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.initialize');}};this.startPayment=function(orderItem,orderBox){try{var _self=Framework.getModul('SaferPay').getController('SaferPayHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _saferPayRenderer=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();var _authenticationHandler=Framework.getModul('Authentication').getController('AuthenticationHandler').getInstance();_self.orderItem=orderItem;_self.orderBox=orderBox;_self.saferPayItem=Framework.getModul('SaferPay').getModel('SaferPayItem').getInstance();_self.saferPayItem.priceInOrder=orderItem.price;_self.saferPayItem.paymentProvider=orderItem.paymentProvider;_self.saferPayItem.orderID=orderItem.orderID;_self.saferPayItem.orderNumber=orderItem.orderNumber;_self.saferPayItem.userID=_authenticationHandler.authenticationObject.userID;_self.siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_self.siteLock.displayLockMessageFunction=function(){alert('Bitte schliessen Sie zuerst den Bezahlvorgang ab. Folgen Sie dazu den Anweisungen.');};_self.siteLock.isActive=true;_self.siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_self.siteLock);_self.saferPayItem.priceToPay=_domHelper.currencyFormat(orderItem.price);_saferPayRenderer.showStartPayment(orderItem,orderBox,_self.saferPayItem.priceToPay,_self.saferPayItem.priceInOrder);return true;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.startPayment');return false;}};this.changePaymentProvider_event=function(e){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnChangePaymentProvider=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnChangePaymentProvider.eventType=_eventController.getEventType(_self,'onChangePaymentProvider');var _ignoreLocks=new Array();_ignoreLocks[0]=_self.siteLock;for(var i=0;i<_self.orderBox.statusMessages.length;i++){_siteHandler.removeStatusMessage(_self.orderBox.statusMessages[i]);} _self.orderBox.statusMessages=new Array();_eventOnChangePaymentProvider.userEvent=true;_eventController.fireEvent(_self,_eventOnChangePaymentProvider,true,_ignoreLocks);return true;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.changePaymentProvider_event');return false;}};this.changePaymentProvider_eventHandler=function(eventObject){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _saferPayRenderer=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();_saferPayRenderer.showChangePaymentProvider(_self.orderItem,_self.orderBox,_self.saferPayBoxItem);return true;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.changePaymentProvider_eventHandler');return false;}};this.openSaferPayWindow_event=function(){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _eventOnOpenSaferPayWindow=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnOpenSaferPayWindow.eventType=_eventController.getEventType(_self,'onOpenSaferPayWindow');var _ignoreLocks=new Array();_ignoreLocks[0]=_self.siteLock;for(var i=0;i<_self.orderBox.statusMessages.length;i++){_siteHandler.removeStatusMessage(_self.orderBox.statusMessages[i]);} _self.orderBox.statusMessages=new Array();_eventOnOpenSaferPayWindow.userEvent=true;_eventController.fireEvent(_self,_eventOnOpenSaferPayWindow,true,_ignoreLocks);} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.openSaferPayWindow_event');}};this.openSaferPayWindow_eventHandler=function(){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();try{_self.saferPayWindow=window.open(URL+SessionIDForUrl+'/saferPayLoad.html','SaferpayTerminal','scrollbars=1,resizable=0,toolbar=0,location=0,directories=0,status=1,menubar=0,width=580,height=400',false);} catch(exc){alert('Das Fenster für die Bezahlung konnte nicht geöffnet werden. Bitte schalten Sie evtl. vorhandene Popup-Blocker aus.');throw new Error('could not open payment window');} _self.createTransaction();} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.openSaferPayWindow_eventHandler');}};this.createTransaction=function(){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _amount=Math.round((_self.saferPayItem.priceToPay*100));var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Daten senden');var _createTransaction=Framework.getModul('Process').getModel('ProcessObject').getInstance();_createTransaction.processName='createTransaction';_createTransaction.processData['statusMessage']=statusMessage;_createTransaction.callFunction=AJAXInterface.modul.SaferPayService.SaferPayService.createTransaction;_createTransaction.setCallFunctionArguments(_self.saferPayItem.userID,_self.saferPayItem.orderID,_amount,_self.saferPayItem.paymentProvider.paymentProviderID);_createTransaction.processPriority=1000;_createTransaction.callbackFunction=_self.createTransaction_callback;_createTransaction.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('saferPay');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_createTransaction);} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.createTransaction');}};this.createTransaction_callback=function(result,processObject){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _url=result.virtualTerminalLink;_self.redirectSaferPayWindow(_url,0);var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.createTransaction_callback');}};this.redirectSaferPayWindow=function(url,timeoutNumber){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();if(timeoutNumber>100){throw new Error('Can not redirect saferPay window.');} if(!_self.saferPayWindow||!_self.saferPayWindow._windowLoaded||!_self.saferPayWindow.displayLink||!_self.saferPayWindow.openSaferPayWindow){timeoutNumber++;window.setTimeout("Framework.getModul('SaferPay').getController('SaferPayHandler').getInstance().redirectSaferPayWindow('"+url+"', "+timeoutNumber+")",500);return;} _self.saferPayWindow.displayLink(url);try{_self.saferPayWindow.openSaferPayWindow(url);} catch(exc){}} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.redirectSaferPayWindow');}};this.startPaymentProvider_event=function(e){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _paymentProviders=Framework.getModul('PaymentProvider').getController('PaymentProviderHandler').getInstance().paymentProviders;var _eventOnStartPaymentProvider=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnStartPaymentProvider.eventType=_eventController.getEventType(_self,'onStartPaymentProvider');var _paymentProviderID=_self.orderItem.paymentProvider.paymentProviderID;for(var i=0;i<_self.saferPayBoxItem.node_paymentProviderID.length;i++){if(_self.saferPayBoxItem.node_paymentProviderID[i].checked){_paymentProviderID=_self.saferPayBoxItem.node_paymentProviderID[i].value;}} for(var i=0;i<_paymentProviders.length;i++){if(_paymentProviders[i].paymentProviderID==_paymentProviderID){_self.orderItem.paymentProvider=_paymentProviders[i];}} _siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;_eventController.fireEvent(_self,_eventOnStartPaymentProvider);return true;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.startPaymentProvider_event');return false;}};this.startPaymentProvider_eventHandler=function(eventObject){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();_self.orderItem.paymentProvider.callFunction(_self.orderItem,_self.orderBox);return true;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.startPaymentProvider_eventHandler');return false;}};this.displayConfirmDialog=function(amount){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _saferPayRenderer=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();_self.payedAmount=amount;var _siteLock=Framework.getModul('Site').getModel('SiteLock').getInstance();_siteLock.displayLockMessageFunction=function(){alert('Bitte bestätigen Sie zuerst die Bezahlung. Dies ist nötig, um die Seite zu aktualisieren.');};_siteLock.isActive=true;_siteLock.canUnlockFunction=function(){return false;};_siteHandler.addSiteLock(_siteLock);_self.confirmPaymentDialog.siteLock=_siteLock;_self.confirmPaymentDialog.dialogVisible=true;_siteRenderer.redrawDialog(_self.confirmPaymentDialog);_siteHandler.removeSiteLock(_self.siteLock);var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(this.confirmPaymentDialog,_eventController.getEventType(this.confirmPaymentDialog,'onConfirmDialog'),this.confirmPayment);} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.displayConfirmDialog');}};this.confirmPayment=function(){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _saferPayRenderer=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_self.confirmPaymentDialog.dialogNode.style.display='none';var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeSiteLock(_self.confirmPaymentDialog.siteLock);var _amountPayed=_self.payedAmount/100;_saferPayRenderer.showConfirmation(_self.orderItem,_self.orderBox,_self.saferPayBoxItem,_amountPayed);_siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;_self.orderItem=null;_self.orderBox=null;_self.saferPayItem=null;_self.saferPayBoxItem=null;_self.saferPayWindow=null;_orderHandler.paymentCompleted_event(_self);} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.confirmPayment');}};this.displayFailure=function(errorCode){try{var _self=Framework.getModul('SaferPay').getController("SaferPayHandler").getInstance();var _saferPayRenderer=Framework.getModul('SaferPay').getView('SaferPayRenderer').getInstance();var _orderHandler=Framework.getModul('Order').getController('OrderHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _errorMessage='Es ist ein technischer Fehler aufgetreten. Bitte versuchen Sie die Zahlung erneut oder verwenden Sie eine andere Zahlungsmethode.';_saferPayRenderer.showFailure(_self.orderItem,_self.orderBox,_self.saferPayBoxItem,_errorMessage);_siteHandler.removeSiteLock(_self.siteLock);_self.siteLock=null;_self.orderItem=null;_self.orderBox=null;_self.saferPayItem=null;_self.saferPayBoxItem=null;_self.saferPayWindow=null;_orderHandler.paymentCompleted_event(_self);} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.displayFailure');}};this.checkProvider=function(paymentProvider,shoppingCartItems,canPayCartItemsOnline,totalPrice,startingPoint){try{totalPrice=parseFloat(totalPrice);if(!canPayCartItemsOnline){return false;} if(!isNaN(paymentProvider.maxPrice)&&paymentProvider.maxPrice>0&&paymentProvider.maxPrice<totalPrice){return false;} if(!isNaN(paymentProvider.minPrice)&&paymentProvider.minPrice>0&&paymentProvider.minPrice>totalPrice){return false;} return true;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.checkProvider');return false;}};this.providerWritesCookies=function(){try{return true;} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler.providerWritesCookies');return true;}};} catch(e){ErrorHandler.logError(e,'SaferPay.Controller.SaferPayHandler');}};ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler.registerClass('ModanJSFramework.Modul.SaferPay.Controller.SaferPayHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.SaferPay.Model.SaferPayItem=function(){ModanJSFramework.Modul.SaferPay.Model.SaferPayItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.SaferPay.Model.SaferPayItem.callBaseMethod(this,'preInitialize');this.objectName='SaferPayItem';this.isSingleton=false;this.transactionID='';this.priceInOrder=0;this.priceToPay=0;this.valuePayed=0;this.userID=-1;this.currency='CHF';this.date=null;this.orderID=-1;this.orderNumber=-1;this.paymentProvider=null;} catch(e){ErrorHandler.logError(e,'SaferPay.Model.SaferPayItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'SaferPay.Model.SaferPayItem');}}
ModanJSFramework.Modul.SaferPay.Model.SaferPayItem.registerClass('ModanJSFramework.Modul.SaferPay.Model.SaferPayItem',ModanJSFramework.Core.Model);ModanJSFramework.Modul.SaferPay.Model.SaferPayBoxItem=function(){ModanJSFramework.Modul.SaferPay.Model.SaferPayBoxItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.SaferPay.Model.SaferPayBoxItem.callBaseMethod(this,'preInitialize');this.objectName='SaferPayBoxItem';this.isSingleton=false;this.node_paymentProviderID=null;this.node_phoneTypeID=null;} catch(e){ErrorHandler.logError(e,'SaferPay.Model.SaferPayBoxItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'SaferPay.Model.SaferPayBoxItem');}};ModanJSFramework.Modul.SaferPay.Model.SaferPayBoxItem.registerClass('ModanJSFramework.Modul.SaferPay.Model.SaferPayBoxItem',ModanJSFramework.Core.Model);}
if(LoadFramework){Type.registerNamespace('ModanJSFramework.Modul.Search');Type.registerNamespace('ModanJSFramework.Modul.Search.Controller');Type.registerNamespace('ModanJSFramework.Modul.Search.Model');Type.registerNamespace('ModanJSFramework.Modul.Search.View');ModanJSFramework.Modul.Search.Loader=function(){ModanJSFramework.Modul.Search.Loader.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Search.Loader.callBaseMethod(this,'preInitialize');this.objectName='Loader';this.modulName='Search';this.priority=39000;this.views[this.views.length]=new ModanJSFramework.Modul.Search.View.SearchRenderer();this.controllers[this.controllers.length]=new ModanJSFramework.Modul.Search.Controller.SearchHandler();this.models[this.models.length]=new ModanJSFramework.Modul.Search.Model.SearchBoxItem();this.preInitializeClasses();} catch(e){ErrorHandler.logError(e,'Search.Loader.preInitialize');}};this.initialize=function(){try{ModanJSFramework.Modul.Search.Loader.callBaseMethod(this,'initialize');this.initializeClasses();} catch(e){ErrorHandler.logError(e,'Search.Loader.initalize');}};} catch(e){ErrorHandler.logError(e,'Search.Loader');}};ModanJSFramework.Modul.Search.Loader.registerClass('ModanJSFramework.Modul.Search.Loader',ModanJSFramework.Core.Modul);ModulList[ModulList.length]=new ModanJSFramework.Modul.Search.Loader();ModanJSFramework.Modul.Search.View.SearchRenderer=function(){ModanJSFramework.Modul.Search.View.SearchRenderer.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Search.View.SearchRenderer.callBaseMethod(this,'preInitialize');this.objectName='SearchRenderer';this.isSingleton=true;} catch(e){ErrorHandler.logError(e,'Search.View.SearchRenderer.preInitialize');}};this.showSearchBox=function(searchBoxItem){try{var _searchHandler=Framework.getModul('Search').getController('SearchHandler').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();var _areaItem=searchBoxItem.areaItem;if(_areaItem!=null){_domHelper.removeChilds(_areaItem.contentTable);} else{var _areaItem=Framework.getModul('Site').getModel('AreaItem').getInstance();_areaItem.positionOnSite='right';searchBoxItem.areaItem=_areaItem;Framework.getModul('Site').getView('SiteRenderer').getInstance().initializeAreaItem(_areaItem);} _areaItem.setTitle('Produktsuche');var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.align='left';_tr.appendChild(_td);var _text=document.createTextNode('Suchbegriff');_td.appendChild(_text);var _td=document.createElement('td');_td.align='right';_tr.appendChild(_td);var _input=document.createElement('input');_input.className='contentRightItemInputText';_input.size=20;searchBoxItem.searchStringNode=_input;_td.appendChild(_input);var _tr=document.createElement('tr');_tr.vAlign='top';_areaItem.contentTable.appendChild(_tr);var _td=document.createElement('td');_td.colSpan=2;_td.align='right';_tr.appendChild(_td);var _input=document.createElement('input');_input.type='button';_input.value='suchen';_input.className='contentRightItemInputButton';_input.onclick=_searchHandler.searchProduct_event;_td.appendChild(_input);} catch(e){ErrorHandler.logError(e,'Search.View.SearchRenderer.showSearchBox');}};} catch(e){ErrorHandler.logError(e,'Search.View.SearchRenderer');}};ModanJSFramework.Modul.Search.View.SearchRenderer.registerClass('ModanJSFramework.Modul.Search.View.SearchRenderer',ModanJSFramework.Core.View);ModanJSFramework.Modul.Search.Controller.SearchHandler=function(){ModanJSFramework.Modul.Search.Controller.SearchHandler.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Search.Controller.SearchHandler.callBaseMethod(this,'preInitialize');this.objectName='SearchHandler';this.isSingleton=true;this.searchBoxItem=null;} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler.preInitialize');}};this.preWireup=function(){try{ModanJSFramework.Modul.Search.Controller.SearchHandler.callBaseMethod(this,'preWireup');var _self=Framework.getModul('Search').getController('SearchHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _onSearchProduct=Framework.getModul('Event').getModel('EventType').getInstance();_onSearchProduct.eventTypeName='onSearchProduct';_eventController.registerEventType(_self,_onSearchProduct);} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler.preWireup');}};this.wireup=function(){try{ModanJSFramework.Modul.Search.Controller.SearchHandler.callBaseMethod(this,'wireup');var _self=Framework.getModul('Search').getController('SearchHandler').getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();_eventController.registerEventHandler(_self,_eventController.getEventType(_self,'onSearchProduct'),_self.searchProduct_eventHandler);} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler.wireup');}};this.initialize=function(){try{ModanJSFramework.Modul.Search.Controller.SearchHandler.callBaseMethod(this,'initialize');var _menuProcessType=Framework.getModul('Process').getModel('ProcessType').getInstance();_menuProcessType.processTypeName='search';_menuProcessType.processTypePriority=1000;Framework.getModul('Process').getController('ProcessController').getInstance().registerProcessType(_menuProcessType);this.searchBoxItem=Framework.getModul('Search').getModel('SearchBoxItem').getInstance();var _searchRenderer=Framework.getModul('Search').getView('SearchRenderer').getInstance();_searchRenderer.showSearchBox(this.searchBoxItem);} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler.initialize');}};this.searchProduct_eventHandler=function(eventObject){try{var _self=Framework.getModul('Search').getController("SearchHandler").getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();_siteHandler.removeAllStatusMessages(_self.searchBoxItem.areaItem);if(eventObject.data!=null&&eventObject.data.replace(/(\s)/g,'').length>2){_self.searchProduct(eventObject.data);} else{var _statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();_statusMessage.setText('Bitte geben Sie mindestens drei Zeichen als Suchbegriff ein.');_statusMessage.displayTime=-1;_statusMessage.isReleased=true;_statusMessage.setFocus=true;_siteHandler.addStatusMessage(_self.searchBoxItem.areaItem,_statusMessage);return false;} return true;} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler.searchProduct_eventHandler');return false;}};this.searchProduct_event=function(e){try{var _self=Framework.getModul('Search').getController("SearchHandler").getInstance();var _eventController=Framework.getModul('Event').getController('EventController').getInstance();var _eventOnSearchProduct=Framework.getModul('Event').getModel('EventObject').getInstance();_eventOnSearchProduct.eventType=_eventController.getEventType(_self,'onSearchProduct');_eventOnSearchProduct.data=_self.searchBoxItem.searchStringNode.value;_eventOnSearchProduct.userEvent=true;_eventController.fireEvent(_self,_eventOnSearchProduct);} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler.searchProduct_event');}};this.searchProduct=function(searchString){try{var _self=Framework.getModul('Search').getController("SearchHandler").getInstance();var statusHandler=Framework.getModul('Status').getController('StatusHandler').getInstance();var statusMessage=Framework.getModul('Status').getModel('StatusMessage').getInstance();statusHandler.showStatusMessage(statusMessage);statusMessage.animateStatus=true;statusMessage.setText('Suche Produkte');var _searchProduct=Framework.getModul('Process').getModel('ProcessObject').getInstance();_searchProduct.processName='loadMenuItem';_searchProduct.processData['statusMessage']=statusMessage;_searchProduct.processData['searchString']=searchString;_searchProduct.callFunction=AJAXInterface.modul.SearchService.SearchService.searchProduct;_searchProduct.setCallFunctionArguments(searchString);_searchProduct.processPriority=1000;_searchProduct.callbackFunction=_self.searchProduct_callback;_searchProduct.processType=Framework.getModul('Process').getController('ProcessController').getInstance().getProcessType('search');Framework.getModul('Process').getController('ProcessController').getInstance().addProcess(_searchProduct);} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler.searchProduct');}};this.searchProduct_callback=function(result,processObject){try{var _self=Framework.getModul('Search').getController("SearchHandler").getInstance();var _productCoreHandler=Framework.getModul('ProductCore').getController('ProductCoreHandler').getInstance();var _productListHandler=Framework.getModul('ProductList').getController('ProductListHandler').getInstance();var _siteRenderer=Framework.getModul('Site').getView('SiteRenderer').getInstance();var _siteHandler=Framework.getModul('Site').getController('SiteHandler').getInstance();if(_siteHandler.clearArea('middle')){var _areaItemTitle=Framework.getModul('Site').getModel('AreaItemTitle').getInstance();_areaItemTitle.positionOnSite='middle';_areaItemTitle.addExtraSpace=false;_areaItemTitle.setTitle('Mit dem Suchbegriff "'+processObject.processData['searchString']+'" wurden '+result.productItems.length+' Produkte gefunden.');_siteRenderer.initializeAreaItemTitle(_areaItemTitle);if(result.productItems.length){processObject.processData['callbackFunction']=_productListHandler.displayProductListWithoutClearArea;processObject.processData['productGroupID']=0;_productCoreHandler.loadProducts_callback(result,processObject,true);}} var statusMessage=processObject.processData['statusMessage'];statusMessage.setText(statusMessage.text+'... Fertig');statusMessage.isReleased=true;} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler.searchProduct_callback');}};} catch(e){ErrorHandler.logError(e,'Search.Controller.SearchHandler');}};ModanJSFramework.Modul.Search.Controller.SearchHandler.registerClass('ModanJSFramework.Modul.Search.Controller.SearchHandler',ModanJSFramework.Core.Controller);ModanJSFramework.Modul.Search.Model.SearchBoxItem=function(){ModanJSFramework.Modul.Search.Model.SearchBoxItem.initializeBase(this);try{this.preInitialize=function(){try{ModanJSFramework.Modul.Search.Model.SearchBoxItem.callBaseMethod(this,'preInitialize');this.objectName='SearchBoxItem';this.isSingleton=false;this.searchStringNode=null;this.areaItem=null;} catch(e){ErrorHandler.logError(e,'Search.Model.SearchBoxItem.preInitialize');}};} catch(e){ErrorHandler.logError(e,'Search.Model.SearchBoxItem');}};ModanJSFramework.Modul.Search.Model.SearchBoxItem.registerClass('ModanJSFramework.Modul.Search.Model.SearchBoxItem',ModanJSFramework.Core.Model);}
if(LoadFramework){BrowserDetection.checkCompatibility();BrowserDetection.checkCookies();Sys.Application.add_load(ModanJSFramework.Basic.Initial);if(typeof(Sys)!=="undefined"){Sys.Application.notifyScriptLoaded();}}