function cmCarsCalendarInput(){var J="cmCarsCalendar";var B="depDate";var g="destDate";var a="";var E="";var I="";var v="";var c="";var G="";var t=0;var q=null;var x=0;var M;var o;var l=navigator.appVersion.search(/Safari/);var p=js_tr.calendar["months"];var r=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);var F=null;var b="12:00";var y="09:00";this.bindDestOnDep=true;this.lastCorrectDepDate=null;this.lastCorrectDestDate=null;C();function L(){q=j();var P=document.getElementById(B);var R=document.getElementById(g);var S=(P)?P.value:"";var Q=(R)?R.value:"";this.lastCorrectDepDate=d(S)?S:j();this.lastCorrectDestDate=d(Q)?Q:j()}this.init=L;function C(){if(window.clipboardData&&document.compatMode){if(!window.XMLHttpRequest){M=1;return}}else{if(window.clipboardData){if(!document.createDocumentFragment){M=1;return}}}M=0}function j(){if(typeof actualServerDate!="undefined"){return actualServerDate}else{return O()}}this.getToday=j;function O(){var P=new Date();var S=Number(P.getDate());var R=Number(P.getMonth())+1;var Q=Number(P.getYear());Q=Q%100;Q=((Q<50)?(2000+Q):(1900+Q));if(S<10){S="0"+S}if(R<10){R="0"+R}return S+"."+R+"."+Q}this.getClientToday=O;function H(){var Q=j();var T=Q.split(".");var P=Number(T[0]);var U=Number(T[1])-1;var S=Number(T[2]);var R=new Date(S,U,P);return R}this.getTodayDateObject=H;function K(ad,ac,ai){j();t=ai;I=ac;v=ad;if(!t){t=0}h(ad);var ak=null,am,aq,P;if(false!=d(document.getElementById(ad).value)){var S=document.getElementById(ad).value;am=Number(S.substr(0,2));aq=Number(S.substr(3,2));P=Number(S.substr(6,4));if(P<100){P+=2000}ak=S}else{if(v==B){ak=this.lastCorrectDepDate}if(v==g){ak=this.lastCorrectDestDate}if(ak==null){ak=j()}am=Number(ak.substr(0,2));aq=Number(ak.substr(3,2));P=Number(ak.substr(6,4))}if(v==B){this.lastCorrectDepDate=ak;c=ak}if(v==g){this.lastCorrectDestDate=ak;G=ak}if(t>0){var an=aq+t;if(an/12>1){P+=parseInt((an-1)/12)}aq=an%12;if(aq==0){aq=12}}else{if(t<0){an=aq+t;if(an<0){aq=an%12+12}else{aq=an}if(aq==0){aq=12}if(an<=0){P-=-parseInt(an/12)+1}}}var R=H();R.setFullYear(P,aq-1,1);var ao=R.getDay()-1;document.getElementById(I).style.visibility="visible";if(M){if(document.getElementById(ac+"_iframe")){document.getElementById(ac+"_iframe").style.visibility="visible"}}var ae;var Z=r;var ar=H();var T=ar.getDate();var Y=Number(ar.getMonth())+1;var ah=Number(ar.getDate());var X=Number(ar.getYear());X=X%100;X=((X<50)?(2000+X):(1900+X));var ag;if(X==P&&Y==aq){ag=T}else{ag=0}var ab=false;if(X<P||(X==P&&Y<aq)){ab=true}var ap=true;var af=Z[aq];if(aq==2){if(((P%4==0)&&!(P%100==0))||(P%400==0)){af=29}else{af=28}}ae="<table cellspacing=2 cellpadding=0 width=100% class='cal' bgcolor='#fef7b3'>  <tr><th colspan='7' class='calmonth'>"+p[aq]+"&nbsp;"+P+"</th></tr>  <tr style='color:#000000; font-weight:bold;' class='calDays'>"+js_tr.calendar["days"]+"  <tr>";if(ao<0){ao=6}for(var aa=0;aa<ao;aa++){ae+="<td> </td>"}var V=1;while(V<=af){for(var al=ao;al<7;al++){if(V<=af){if(V<10){V="0"+V}var W;if(aq<10){W="0"+String(aq)}else{W=aq}if(V<ag){ae+="<td class='caltdold'>";ae+=V+"</td>"}else{if(V==am&&t==0){ae+="<td><span class='caltdnow'>";ae+=V+"</span></td>"}else{ae+="<td><a href='javascript:"+J+'.setDate("'+ad+'","'+I+'", "'+V+"."+W+"."+P+"\")'>";ae+=V+"</a></td>"}}}else{ae+="<td> </td>"}V++}ae+="</tr><tr>";ao=0}ae+="</table><div id='calCleaner"+I+"'></div>";if(ab){var U=t-1;ae+="<div class='callinkl' id='callinkl' onclick=\""+J+".showCal('"+ad+"','"+I+"',"+U+')"></div>'}if(ap){var Q=t+1;ae+="<div class='callinkr' id='callinkr' onclick=\""+J+".showCal('"+ad+"','"+I+"',"+Q+')"></div>'}try{document.getElementById(I).innerHTML=ae}catch(aj){i(aj)}if(!ai&&navigator.appName!="Opera"){document.getElementById(ad).select()}}this.showCal=K;function D(X,P){a=X;try{var S=document.getElementById(X).value}catch(V){return}if(X=="depTime"){b=S}else{if(X=="destTime"){y=S}}E=P;document.getElementById(P).style.visibility="visible";if(M){document.getElementById(P+"_iframe").style.visibility="visible"}try{document.getElementById(X).select()}catch(T){}var W='<select id="sel'+a+'" size=10 onchange="'+J+'.rewriteTime(this.id)" onClick="'+J+'.rewriteTime(this.id,1)">';var Q=0;for(var U=0;U<24;++U){for(var R=0;R<2;++R){var Y="";if(U<10){Y="0"}Y+=U+":";if(R==0){Y+="00"}else{Y+=R*30}if(Y==S){W+='<option  selected="selected" value=\''+Y+"'>"+Y+"</option>";Q=1}else{W+="<option value='"+Y+"'>"+Y+"</option>"}}}W+="</select>";document.getElementById(P).innerHTML=W}this.showTime=D;function u(Q,S){var P=Q.substr(3,Q.length);var R=document.getElementById(P);var T=document.getElementById(Q);R.value=T.value;s(P+"Error",0);if(S==1){o.gotoNext(P)}}this.rewriteTime=u;function e(Q){id=(Q.target)?Q.target.id:Q.srcElement.id;if(Q.keyCode==40||Q.keyCode==38){if(id=="depTime"||id=="destTime"){if(l!=-1){if(x==0){x=1}else{x=0;return}}index=document.getElementById("sel"+id).selectedIndex;var P=index;if(Q.keyCode==40&&index<48){P=index+1}else{if(index>0){P=index-1}}document.getElementById("sel"+id).selectedIndex=P;var R=document.getElementById("sel"+id).value;document.getElementById(id).value=R;if(id=="depTime"){b=R}else{y=R}}}}this.navigateTime=e;function A(U){var T=0;var S=document.getElementById(U);var R=S.value;var P=Number(R.substr(0,2));var Q=Number(R.substr(3,4));if(R.search(/\d{2}[:|,|.]\d{2}$/)==-1){T=1}else{if((P<0)||(P>23)||(Q<0)||(Q>59)){T=1}}if(F!=null){s(U+"Error",T)}if(T==0){if(U=="depTime"){b=S.value}else{if(U=="destTime"){y=S.value}}}}this.parseTimeField=A;function k(T,R){if(!R){R=7}if(!T){return q}var V=Number(T.substr(0,2));var U=Number(T.substr(3,2));var Q=Number(T.substr(6,4));if(Q<100){Q+=2000}var P=r;if(((Q%4==0)&&!(Q%100==0))||(Q%400==0)){P[2]=29}else{P[2]=28}if((V+R)>P[U]){V=V+R-P[U];U+=1;if(U==13){U=1;Q+=1}}else{V+=R}if(V<10){V="0"+V}if(U<10){U="0"+U}var S=V+"."+U+"."+Q;return S}this.addInterval=k;function n(R,Q,P){if((c=="")||(G=="")){c=document.getElementById("depDate").value;G=document.getElementById("destDate").value}if(R==B){c=P;G=z(c,G)?G:P;G=this.bindDestOnDep?k(P,7):G;document.getElementById(g).value=G;document.getElementById(R).value=P;s(R+"Error",0)}if(R==g){G=P;document.getElementById(g).value=G;s(g+"Error",0)}o.gotoNext(R)}this.setDate=n;function w(Q){var P=Q.split(".");var R=P[2]*10000;R+=P[1]*100;R+=P[0];return R}function d(R){var Q=String(R);if(Q.length>10){return false}var U=Number(R.substr(0,2));if(!U){return false}var T=Number(R.substr(3,2));if(!T){return false}var S=Number(R.substr(6,4));if(!S){return false}var P=r;if(((S%4==0)&&!(S%100==0))||(S%400==0)){P[2]=29}else{P[2]=28}if(U>P[T]){return false}if(T<1||T>12){return false}if(U<1||U>31){return false}return true}this.parseDate=d;function h(T){var R=String(document.getElementById(T).value);R=R.replace(/,/g,".");R=R.replace(/-/g,".");R=R.replace(/\s/g,"");var S=0;var V,P,U;if(false==d(R)){if(R.match(/.*\..*/)!=null){var Q=new Array();Q=R.split(".");U=Number(Q[0]);P=Number(Q[1]);V=Q[2];if(U.toString().length==1){U="0"+U}if(P.toString().length==1){P="0"+P}if(V.toString().length==2){V="20"+V}else{if(V.toString().length==1){V="200"+V}}if(false==d(U+"."+P+"."+V)){S=0}else{S=U+"."+P+"."+V}}else{if(R.length==8){U=R.substr(0,2);P=R.substr(2,2);V=R.substr(4,4);if(false==d(U+"."+P+"."+V)){U=R.substr(0,2);P=R.substr(3,2);V=R.substr(6,2);V="20"+V;if(false!=d(U+"."+P+"."+V)){S=U+"."+P+"."+V}}else{S=U+"."+P+"."+V}}else{if(R.length==6){U=R.substr(0,2);P=R.substr(2,2);V=R.substr(4,2);V="20"+V;if(false==d(U+"."+P+"."+V)){S=0}else{S=U+"."+P+"."+V}}else{if(R.length==10){V=R.substr(0,4);P=R.substr(5,2);U=R.substr(8,2);if(false!=d(U+"."+P+"."+V)){S=U+"."+P+"."+V}}else{S=0}}}}if(S!=0){document.getElementById(T).value=S}}else{S=R}if(S==0){s(T+"Error",1)}else{s(T+"Error",0);document.getElementById(T).value=S;if(T==B){c=S}else{if(T==g){m()}}}f()}this.parseDataField=h;function f(){depTimeString=depTime=document.getElementById("depTime").value;destTimeString=destTime=document.getElementById("destTime").value;depTime=depTime.replace(/:/,"");destTime=destTime.replace(/:/,"");depDate=document.getElementById("depDate").value;destDate=document.getElementById("destDate").value;if(depDate==destDate){if(parseInt(depTime)>=parseInt(destTime)){b=depTimeString;y=destTimeString;document.getElementById("depTime").value="10:00";document.getElementById("destTime").value="17:00";var P=document.getElementById("depTimeInput");if(P&&P.style.display!="block"){s("depTime",1);s("destTime",1)}}}else{s("depTime",0);s("destTime",0)}}this.checkTimeForSingleDay=f;function m(){var P=document.getElementById(B).value;var Q=document.getElementById(g).value;if(q==null){q=j()}if(!z(q,Q)){document.getElementById(g).value=Q}}function s(U,P){var T=document.getElementById(U);if(P==1){var Q="1px";var R="1px";if(navigator.appName=="Microsoft Internet Explorer"){Q="1px"}else{if(navigator.appVersion.search(/Safari/)!=-1){}}T.style.borderTop="solid red "+Q;T.style.borderBottom="solid red "+Q;T.style.borderLeft="solid red "+R;T.style.borderRight="solid red "+R}else{var Q="1px";var R="1px";if(navigator.appName=="Microsoft Internet Explorer"){Q="1px"}else{if(navigator.appVersion.search(/Safari/)!=-1){}}try{T.style.borderColor="#005E34";if(U.match(/Error/)){T.style.borderTop=Q;T.style.borderBottom=Q;T.style.borderLeft=R;T.style.borderRight=R}}catch(S){}}}this.markErrorField=s;function z(Q,T){var V=Number(Q.substr(0,2));var U=Number(Q.substr(3,2));var S=Number(Q.substr(6,4));var W=Number(T.substr(0,2));var R=Number(T.substr(3,2));var P=Number(T.substr(6,4));if(P<S){return false}if((P==S)&&(R<U)){return false}if((P==S)&&(R==U)&&(W<V)){return false}return true}function N(P){o=P}this.setCaller=N;function i(R){try{console.log(R)}catch(Q){try{document.getElementById("logs").innerHTML+=R+"<br/>"}catch(P){}}}}var cmCarsCalendar=new cmCarsCalendarInput();window.onDomReady(function(){cmCarsCalendar.init()});