﻿	/**
	 * @author	TRUNG-HIEU LE
	 * @version 1.0.1
	 *
	 */
	
	/* ///////// @USER CONFIGURATION ///////// */
	var isChangeAnmieteData = false ; 
	var aSelHour = new Array("00","01","02","03","04","05","06",
							 "07","08","09","10","11","12","13",
							 "14","15","16","17","18","19","20",
							 "21","22","23" ) ;
							 
	var aSelMinute = new Array("00" , "15" , "30" , "45" );
	
	var aOpenSchedule = new Array("08301845" ,	// Sonntag 
		  	"08001200" , 	// Montag
		 	"08001200" , 	// Dienstag
		 	"08001200" , 	// Mittwoch
		 	"08002000" , 	// Donnerstag
		 	"08001700" , 	// Freitag
		 	"08001200" 		// Samstag
		 	) ;
	
	var companyStartHour = 8 ;
	var companyStartMinute = 0 ; // 0,15,30,45 
	
	var aNoCardNumber = new Array("QC", "QCE") ; 
	
	var COLOR_DEFAULTFIELD = "#FFFFFF" ;
	var COLOR_ALERTFIELD = "#FFFF66" ;		
	
	var CONFIG_CHECKAGB = true ;				       // C1. AGB als Pflichtfeld
	var CONFIG_ENDSTATION_SELECTABLE = true;	 // C2. Endstation auswählbar		
	var CONFIG_URL_EXTERN_STEP2 = "";   // C3. Step2 Extern URL 		
	var CONFIG_EXTERN_STEP2_PARENT = 1;		   // C4. 1=Step2 wird im Parent-Fenster geöffnet, 0=Step2 in neuem Fenster
	var CONFIG_CHECK_REEMPF = true;				     // C5. Privat oder Geschäftsreservierung 		
	var CONFIG_CHECK_PAYMENT = true;			     // C6. Zahlungsart als Pflichtsfeld
	var CONFIG_CHECK_PAYCARDNO = true;			   // C7. Zahlungskartennummer prüfen 
	var CONFIG_PASSWORD_CHANGEABLE_ON = true ; // C8. Passwort änderbar
 	var CONFIG_CHECK_SC = true;					       // C9. SC Loginpasswort wird in der Cookie-Sitzung gespeichert		
	var CONFIG_MAX_DESC2 = 250 ; 				       // C10. Tarifbeschreibung2 max. Zeichen 	
	var CONFIG_RESERVATION_NOTES = true ;		 // C11. zusätzliche Information : Bemerkungen ; Fahrerdaten
	var CONFIG_EXTRAKM_BIND_COST = true ; 		 // C12. Freikm und jeder km in einer Zeile 
	var CONFIG_MIN_STARTDATE = 1;				       // C13. Startdate, 24 Tage. [1=ein Tag]
	var CONFIG_MIN_VORLAUF = 1440;				     // C14. Client Vorlaufszeit
	var CONFIG_SHOW_STATION_INFO = true ; 		 // C15. Station Info {Adresse, Öffnungszeit} anzeigen. 
	
	var CONFIG_SYSTEM_IN_IFRAME	= true ; 		 // C16. Webmodul in IFRAME ( für Step2) 
	
	var CONFIG_FLD_STATION_SIZE	= 300 ; 		   // C17. Webmodul in IFRAME ( für Step2) 
	var CONFIG_RESERV_CONFIRM = true ; // C18. Step2 Reservierung abschliessen [ein|aus]	
	var CONFIG_RESERV_ON_HOLIDAY = false; //C19. Reservierung auch an Feiertagen erlauben?
	var CONFIG_RESERV_ON_HOLIDAY_MESSAGE = "Feiertag! Die Station ist geschlossen.";
	
	var VERSION = '4.19';
	
  // var CONFIG_URL_EXTERN_BEGINN = "" ;		 // C19. Step4 , Wenn die Reservierung abgeschlossen wird, springt es direkt zu diese URL.
	
  var USER_TEXT_FORERUN = unescape("Der fr%FChest m%F6gliche Abholtermin ist der DATETIME ( FORERUN_HOUR Std. Vorlaufszeit)");  

  /* ///////// @USER CONFIGURATION ///////// */
  
  function callWindowParentLocation(url) {
	  if ( isChangeAnmietData ) 
		window.parent.location.replace(url);
		else window.parent.parent.location.replace(url);
	}
	
	/* ////////// @START /////////// */
				
	var debugOn = false;
  eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('p 1x(){l.1y="";l.1b="";l.1c=""}p 3J(){l.2C="";l.2D="";l.1z="";l.V="";l.W="";l.1d="";l.1e="";l.2E="";l.2F="";l.2G="";l.1j="";l.2H="";l.1k="";l.1A="";l.1B="";l.1l="";l.1m="";l.1C="";l.1D="";l.1E="";l.H=J 2I();l.13=J 2J();l.1F="";l.2K=J 2L();l.2M=J 2L();l.3K="";l.2N="";l.1G="";l.1H=0;l.1I="";l.1J=0;l.1K=""}p 2I(){l.1L="";l.1M="";l.2O="";l.1N="";l.1O="";l.1P="";l.1Q="";l.1f="";l.2P=p(){D="2Q="+E(l.1L);D+="&2R="+E(l.1M);D+="&1R="+E(l.2O);D+="&2S="+E(l.1N);D+="&2T="+E(l.1O);D+="&2U="+E(l.1P);D+="&2V="+E(l.1Q);D+="&1f="+E(l.1f);C D}}p 2J(){l.1S=0;l.1T="";l.1U="";l.1V="";l.2W="";l.2X="";l.2P=p(){D="2Y="+E(l.1S);D+="&2Z="+E(l.1T);D+="&30="+E(l.1U);D+="&32="+E(l.1V);D+="&3L="+E(l.2W);D+="&3M="+E(l.2X);C D}}p 33(d){l.34=d;$.1W({1X:"1Y",1Z:"./20.21",22:"23=35",24:"25",26:\'K\',1n:p(a,b,c){X("27::3N 1o 28 29 2a 2b "+b);X("33() ->["+b+" 3O 3P 1o !")},2c:p(a){a.L("2d","2e-2f");a.L("2g-2h","2i-2j");a.L("2k-2l-2m",M.2n)},1p:p(a){2o(a,d);X($(a).o())}})}p 36(){q d=K;$.1W({1X:"1Y",1Z:"./20.21",22:"23=2&3Q="+3R,24:"25",26:\'K\',1n:p(a,b,c){X("27::36 1o 28 29 2a 2b "+b)},2c:p(a){a.L("2d","2e-2f");a.L("2g-2h","2i-2j");a.L("2k-2l-2m",M.2n)},1p:p(a){t($("37>38",a).u>0){2p=$("37>38",a).Y(0);3S($("3T",2p).o()){39"1p":{d=14;1q}39"1n":{3a($("3U",2p).o());1q}3V:{}}}}});C d}p 3W(d,e){l.34=d;l.3X=e;$.1W({1X:"1Y",1Z:"./20.21",22:"23=35",24:"25",26:\'K\',1n:p(a,b,c){X("27::3Y 1o 28 29 2a 2b "+b)},2c:p(a){a.L("2d","2e-2f");a.L("2g-2h","2i-2j");a.L("2k-2l-2m",M.2n)},1p:p(a){2o(a,d);X($(a).o());3b()},3Z:e})}p 2o(a,b){q c=$("3c",a).u;q d=$("3c",a).Y(0);b.1z=$("1z",d).o();b.2E=$("40",d).o();b.2F=$("41",d).o();b.2G=$("2q",d).o();b.1j=$("42",d).o();b.2H=$("2r",d).o();b.1k=$("43",d).o();b.1e=$("1e",d).o();b.1d=$("1d",d).o();b.V=$("V",d).o();t(b.V==""||b.V.u==0){b.V=16("V");b.1d=2s(16("1d"))}b.W=$("W",d).o();t(b.W==""||b.W.u==0){b.W=16("W");b.1e=2s(16("1e"))}b.1B=$("1B",d).o();b.1A=$("1A",d).o();b.1l=1g($("1l",d).o(),10);b.1m=$("1m",d).o();b.2N=$("44",d).o();b.1C=$("1C",d).o();b.1D=$("1D",d).o();b.2D=$("45",d).o();b.2C=$("46",d).o();b.1E=$("1E",d).o();b.1F=$("1F",d).o();q e=$("H",d).Y(0);b.H.1L=$("2Q",e).o();b.H.1M=$("2R",e).o();b.H.1R=$("1R",e).o();b.H.1N=$("2S",e).o();b.H.1O=$("2T",e).o();b.H.1P=$("2U",e).o();b.H.1Q=$("2V",e).o();b.H.1f=$("1f",e).o();q f=$("13",d).Y(0);b.13.1S=$("2Y",f).o();b.13.1T=$("2Z",f).o();b.13.1U=$("30",f).o();b.13.1V=$("32",f).o();q g=$("3d",d).u;q h;q i;N(1r=0;1r<g;1r++){h=$("3d",d).Y(1r);i=J 1x();i.1b=$("1b",h).o();i.1c=$("1c",h).o();b.2M.3e(i)}q j=$("3f",d).u;N(1s=0;1s<j;1s++){h=$("3f",d).Y(1s);i=J 1x();i.1b=$("1b",h).o();i.1c=$("1c",h).o();i.1y=$("1y",h).o();b.2K.3e(i)}b.1G=$("1G",d).o();b.1H=$("1H",d).o();b.1I=$("1I",d).o();b.1J=$("1J",d).o();b.1K=$("1K",d).o()}p 47(){l.3g="";l.3h="";l.2t="";l.3i="";l.48=3j}p 3j(a,b,c,d){l.3g=a;l.2t=b;l.3i=c;l.3h=d}p 49(){l.4a="";l.4b="";l.2t="";l.4c=0.1t;l.4d="";l.4e="";l.4f=0.1t;l.4g=3k;l.4h="";l.4i="";l.4j=0.1t;l.4k=0;l.4l=0.1t;l.4m=0}p 4n(){l.Y=16;l.4o=3l;l.4p=4q}p 16(a){t(M.17.u>0){18=M.17.Z(a+"=");t(18!=-1){18=18+a.u+1;1u=M.17.Z(";",18);t(1u==-1)1u=M.17.u;C 2s(M.17.1h(18,1u))}}C""}p 3l(a,b,c){q d=J 3m();d.4r(d.4s()+c);M.17=a+"="+E(b)+((c==3k)?"":";4t="+d.4u())}p 4v(){t(3n.1l==1){$("#3o-3p").3q(3n.1m+"<2u />(3r)")}F{$("#3o-3p").3q("(4w 3r)")}}p 3b(){4x();3s()}p 4y(b){q a="";t(b==14)a="4z";F a="4A";$("#3s").3t("3u",a);$("#4B").3t("3u",a)}p 4C(a){q b=a.19.1v(/[^\\d]/g,\'\');a.19=b}p 4D(a){a=a.1v(/4E/g,"\\n");q b="";N(q n=0;n<a.u;n++){q c=a.O(n);t(c<P)b+=y.B(c);F t((c>3v)&&(c<3w)){b+=y.B((c>>6)|3x);b+=y.B((c&I)|P)}F{b+=y.B((c>>12)|2v);b+=y.B(((c>>6)&I)|P);b+=y.B((c&I)|P)}}C b}p 4F(a){3y=/^[^@]+@[^@]+.[a-z]{2,}$/i;t(a.4G(3y)==-1){C K}C 14}p 4H(s){q v="4I";q w="";N(i=0;i<s.u;i++){x=s.G(i);t(v.Z(x,0)!=-1)w+=x}j=w.u/2;t(j<6.5||j>8||j==7)C K;k=2w.3z(j);m=2w.4J(j)-k;c=0;N(i=0;i<k;i++){a=w.G(i*2+m)*2;c+=a>9?2w.3z(a/10+a%10):a}N(i=0;i<k+m;i++)c+=w.G(i*2+1-m)*1;C(c%10==0)}p 4K(a){q b=14;q c=a.19;N(q i=0;i<a.19.u;++i){q d=c.G(i);t(((d<"0")||(d>"9")||!(d=="."))&&!(d=="")){b=K;1q}}t(!b){}F{}}p 4L(a){q b=14;q c=a.19;3a(c);N(q i=0;i<a.19.u;++i){q d=c.G(i);t(((d<"0")||(d>"9"))&&!(d=="")){b=K;1q}}t(!b){}F{}}p X(a){t(4M){$("2x#2y").4N();d=J 3m();$("2x#2y").4O("<3A 4P=\'#4Q\' >"+d.4R()+"</3A><2u />"+a+"<2u />")}F{$("2x#2y").4S()}}p 4T(a){t(3B(4U[a])!="3C"){C 14}F C K}q 3D={1a:4V,3E:p(){l.2q=0;l.1j=0;l.2r=0;l.1k=0},4W:p(a){t(3B(a)!="3C"){t(a>=0&&a<l.1a.u){q b=J 3D.3E();b.2q=1g(l.1a[a].1h(0,2),10);b.1j=1g(l.1a[a].1h(2,4),10);b.2r=1g(l.1a[a].1h(4,6),10);b.1k=1g(l.1a[a].1h(6,8),10);C b}}}};q 2z={Q:"4X+/=",4Y:p(a){q b="";q c,T,U,2A,11,R,S;q i=0;a=2z.3F(a);2B(i<a.u){c=a.O(i++);T=a.O(i++);U=a.O(i++);2A=c>>2;11=((c&3)<<4)|(T>>4);R=((T&15)<<2)|(U>>6);S=U&I;t(3G(T)){R=S=1w}F t(3G(U)){S=1w}b=b+l.Q.G(2A)+l.Q.G(11)+l.Q.G(R)+l.Q.G(S)}C b},4Z:p(a){q b="";q c,T,U;q d,11,R,S;q i=0;a=a.1v(/[^A-50-51-9\\+\\/\\=]/g,"");2B(i<a.u){d=l.Q.Z(a.G(i++));11=l.Q.Z(a.G(i++));R=l.Q.Z(a.G(i++));S=l.Q.Z(a.G(i++));c=(d<<2)|(11>>4);T=((11&15)<<4)|(R>>2);U=((R&3)<<6)|S;b=b+y.B(c);t(R!=1w){b=b+y.B(T)}t(S!=1w){b=b+y.B(U)}}b=2z.3H(b);C b},3F:p(a){a=a.1v(/\\r\\n/g,"\\n");q b="";N(q n=0;n<a.u;n++){q c=a.O(n);t(c<P){b+=y.B(c)}F t((c>3v)&&(c<3w)){b+=y.B((c>>6)|3x);b+=y.B((c&I)|P)}F{b+=y.B((c>>12)|2v);b+=y.B(((c>>6)&I)|P);b+=y.B((c&I)|P)}}C b},3H:p(a){q b="";q i=0;q c=52=1i=0;2B(i<a.u){c=a.O(i);t(c<P){b+=y.B(c);i++}F t((c>53)&&(c<2v)){1i=a.O(i+1);b+=y.B(((c&31)<<6)|(1i&I));i+=2}F{1i=a.O(i+1);3I=a.O(i+2);b+=y.B(((c&15)<<12)|((1i&I)<<6)|(3I&I));i+=3}}C b}};',62,314,'|||||||||||||||||||||this|||text|function|var|||if|length||||String|||fromCharCode|return|sResult|escape|else|charAt|contact|63|new|false|setRequestHeader|document|for|charCodeAt|128|_keyStr|enc3|enc4|chr2|chr3|startstation|endstation|debugMsg|get|indexOf||enc2||payment|true||Cx9_Cookie_getCookie|cookie|c_start|value|_arrOpenSchedule|key|quantity|sstationname|estationname|email|parseInt|substring|c2|startminute|endminute|login_checked|login_username|error|Error|success|break|countRates|countExtraRates|00|c_end|replace|64|CustomerRate|group|autogroupid|login_email|login_permanent|inetmv|dutysta|extrakm|totalprice|firma|fabhol|fabholbem|fzustell|fzustellbem|anrede|vorname|strasse|plz|stadt|telefon|lastname|zahlungsart|zahlungsmittel|kartennummer|gueltigbis|ajax|type|GET|url|index|php|data|mod|dataType|xml|global|JS|Datenbankproblem|bei|der|Abfrage|beforeSend|Pragma|no|cache|Cache|Control|must|revalidate|If|Modified|Since|lastModified|cx9_setRentalDataByXML|msg|starthour|endhour|unescape|beschreibung|br|224|Math|div|debugContent|Base64|enc1|while|reservierungsnummer|kundenid|mietbeginn|mietende|startstunde|endstunde|Contact|Payment|extrarates|Array|rates|inet_private_using|nachname|getPostArray|salution|firstname|street|zipcode|city|phone|inhaber|blz|ispayment|cardtype|cardnumber||expiredate|cx9_GetRentalData|_rentaldata|1002|Cx9_CheckVersion|messages|message|case|alert|showPopupWait|rentaldata|rate|push|extrarate|gruppe|inet_bild|text_web|_CFahrzeugGruppe_setData|null|Cx9_Cookie_setCookie|Date|rentalData|name|logininfo|html|angemeldet|backgroundFilter|css|display|127|2048|192|validRegExp|floor|font|typeof|undefined|OpenSchedule|Data|_utf8_encode|isNaN|_utf8_decode|c3|RentalData|reempf|cardholder|bankcode|GetRentalData|Ajax|Request|version|VERSION|switch|status|content|default|cx9_GetRentalDataFn|_fn|GetRentalDataFn|complete|startdate|enddate|startmin|endmin|isprivate|customerid|reservationid|CFahrzeugGruppe|setData|RentalExtraRateData|tarifid|tarif|gesamtpreis_mietrate|pkrechnung|mietrate|gesamtpreis|sort|einheit|menge|einzelpreis_mietrate|kdmenge|kdgesamtpreis|oblig|Cx9_Cookie|set|check|Cx9_Cookie_checkCookie|setDate|getDate|expires|toGMTString|cx9_showLoginInfo|nicht|popUp|PopupVisible|block|none|popupWindow|detectInputNumber|encodeUTF8|rn|isValidEmail|search|cardval|0123456789|ceil|Cx9_Validate_Date|Cx9_Validate_Number|debugOn|show|prepend|color|AAA|toUTCString|hide|isVariable|window|aOpenSchedule|getByDay|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|encode|decode|Za|z0|c1|191'.split('|'),0,{}))	/* ////////// @START /////////// */
