var startDate=null;var firstDay=null;var lastDay=null;var RentPrices=new Array(9);var TOOL_TIP=new Object();var notAvailable=new Object();var grprold=new Array();function nextBlockedDate(f,e){var d;for(d in DIDA){if(Calendar.dateToInt(d)>f){return Calendar.dateToInt(d)}}return e}function getSelectionHandler(){var b=false;return function(e){var f=e.selection;if(b){return}var a=f.get();if(a!=null){if(startDate==null){startDate=a;firstDay=a;lastDay=null;document.getElementById("info").innerHTML=sela;document.getElementById("cal_infoBox").background=inso+"cal_header_2.gif";if(startDate!=null){document.getElementById("f_day").value=Calendar.printDate(Calendar.intToDate(startDate),"%d.%m.%Y")}else{document.getElementById("f_day").value=""}document.getElementById("l_day").value="";document.getElementById("RentDays").innerHTML="";document.getElementById("PayDays").innerHTML="";document.getElementById("RentPrice").innerHTML="";document.getElementById("add_button").style.visibility="hidden";document.getElementById("request_button").style.visibility="hidden";if(IsSelfPickupFirstDay(firstDay)){document.getElementById("pickup_to_price").value=shad.ship_pickup_adder}else{if(document.getElementById("pickup_to_price").value!=""){document.getElementById("pickup_to_price").value="0"}}e.args.min=Calendar.intToDate(a);e.args.max=Calendar.intToDate(nextBlockedDate(a,Calendar.dateToInt(ladapo)));TOOL_TIP=new Object();e.refresh()}else{lastDay=a;b=true;f.selectRange(startDate,a);b=false;startDate=null;RentPrices=calculateRentPrice(firstDay,lastDay,document.getElementById("qty").value);document.getElementById("RentDays").innerHTML=RentPrices[1];document.getElementById("PayDays").innerHTML=RentPrices[4];document.getElementById("RentPrice").innerHTML=RentPrices[5];document.getElementById("add_button").style.visibility="visible";document.getElementById("request_button").style.visibility="visible";document.getElementById("info").innerHTML=seco;document.getElementById("cal_infoBox").background=inso+"cal_header_3.gif";document.getElementById("l_day").value=Calendar.printDate(Calendar.intToDate(a),"%d.%m.%Y");if(IsSelfPickupLastDay(lastDay)){document.getElementById("pickup_from_price").value=shad.ship_pickup_adder}else{if(document.getElementById("pickup_from_price").value!=""){document.getElementById("pickup_from_price").value="0"}}e.args.min=Calendar.intToDate(getMinDate(ShipSaturdays,ShipEarly,ShipLate,PersonalPickup));e.args.max=Calendar.intToDate(ladapo);TOOL_TIP=new Object();e.refresh()}}}}function IsSelfPickupFirstDay(b){b=Calendar.dateToInt(b);if(((b<fidapo))||((b in DIDA)&&!(b in DIDASPA))||((b in SHTODA)&&!(b in SHDASPA))){return true}else{return false}}function IsSelfPickupLastDay(b){b=Calendar.dateToInt(b);if(((b in DIDA)&&!(b in DIDASPA))||((b in SHFRDA)&&!(b in SHFRDASPA))){return true}else{return false}}function RebatedDays(g,i){var j=0;var f="";var h=new Date();rentperiod=((i-g)/86400000)+1;while(g<=i){h=new Date(g);if(h.getDay()==0){if(rentperiod>=dare.sundaysFulldays){j=j+dare.sundays}else{if(rentperiod>1){j=j+(dare.sundays/2)}}}else{if(Calendar.printDate(h,"%Y%m%d") in HODE){if(rentperiod>=dare.holidaysFulldays){j=j+dare.holidays}else{if(rentperiod>1){j=j+(dare.holidays/2)}}}else{if(h.getDay()==6){if(rentperiod>=dare.saturdaysFulldays){j=j+dare.saturdays}}}}g+=86400000}if(rentperiod-j<rentperiod*dare.minPayrate){j=Math.round((2*(rentperiod*(1-dare.minPayrate)))-0.49)/2}if(rentperiod-j<dare.mindays){j=rentperiod-dare.mindays}if(j>dare.maxdays){j=dare.maxdays}return j}function evaluateFirstdayAdders(d){var c=new Array(4);c[0]=0;c[1]=0;c[2]=0;c[3]=0;if((d==fidapola)&&ShipLate&&(fidapo!=fidapola)){c[2]=shad.ship_late_adder}if(d==fidapoea&&ShipEarly&&fidapo!=fidapoea&&c[2]==0){c[1]=shad.ship_nine_adder}if(d==fidapolaea&&ShipLate&&ShipEarly&&fidapoea!=fidapolaea){c[2]=shad.ship_late_adder;c[1]=shad.ship_nine_adder}return c}function calculateRentPrice(x,q,n){var r=new Array(9);var u=null;var i=null;var w=new Array(3);var v=Date.parse(Calendar.intToDate(x));var p=Date.parse(Calendar.intToDate(q));var s=((p-v)/86400000)+1;if(s!=s.toFixed(0)){p=v+((s.toFixed(0)-1)*86400000)}s=s.toFixed(0);var o=s-RebatedDays(v,p);for(var t=grda.length-1;t>=0;t--){if(s>=grda[t]){u=grpr[t];break}}if(u==null){if(grda.length>0){u=grpr[grda.length-1]}else{u=0}}for(var t=grda.length-1;t>=0;t--){if(o>=grda[t]){i=grpr[t];break}}if(i==null){if(grda.length>0){i=grpr[grda.length-1]}else{i=0}}w=evaluateFirstdayAdders(x);r[0]=u;r[1]=s;r[2]=u*s*n;r[3]=i;r[4]=o.toFixed(1);r[5]=u*o.toFixed(1)*n;r[5]=r[5].toFixed(2);r[6]=w[0].toFixed(2);r[7]=w[1].toFixed(2);r[8]=w[2].toFixed(2);r[9]=w[3].toFixed(2);return r}function getMinDate(i,h,g,j){var f=null;if(j){f=fidapospa}else{if(i){if(!h&&!g){f=fidaposa}else{if(h&&!g){f=fidaposaea}else{if(!h&&g){f=fidaposala}else{f=fidaposalaea}}}}else{if(!h&&!g){f=fidapo}else{if(h&&!g){f=fidapoea}else{if(!h&&g){f=fidapola}else{f=fidapolaea}}}}}return f}function FirstDayShipConditionChangeAllowered(h,g,f,e){if(firstDay!=null&&firstDay<getMinDate(ShipSaturdays&&!h,ShipEarly&&!g,ShipLate&&!f,PersonalPickup&&!e)){return false}else{return true}}function changeFlatrate(b){if(true){Flatrate=b.checked}else{document.getElementById("flatrate").checked="checked";document.getElementById("OptionFlatrate").innerHTML=noal}}function changePersonalPickup(f){var d=true;if(true){PersonalPickup=f.checked}else{document.getElementById("personal_pickup").checked="checked";document.getElementById("ShipOptionPersonalPickup").innerHTML=noal}if(!PersonalPickup&&(IsSelfPickupFirstDay(firstDay)||IsSelfPickupLastDay(lastDay))){firstDay=null;lastDay=null;startDate=null;document.getElementById("f_day").value="";document.getElementById("l_day").value="";document.getElementById("RentDays").innerHTML="";document.getElementById("PayDays").innerHTML="";document.getElementById("RentPrice").innerHTML="";document.getElementById("add_button").style.visibility="hidden";document.getElementById("request_button").style.visibility="hidden";document.getElementById("info").innerHTML=selFi;document.getElementById("cal_infoBox").background=inso+"cal_header_1.gif";MAIN_CAL.selection.set(null)}d=(firstDay!=null)&&(lastDay!=null);if(PersonalPickup){for(var e=0;e<grpuprform.length;++e){document.getElementById("p"+e).innerHTML=grpuprform[e]}document.getElementById("content_text").innerHTML=shexcltxt;grprold=grpr;grpr=grpupr;document.getElementById("pickup_to_price").value="0";document.getElementById("pickup_from_price").value="0"}else{for(var e=0;e<grprform.length;++e){document.getElementById("p"+e).innerHTML=grprform[e]}document.getElementById("content_text").innerHTML=shincltxt;grpr=grprold;document.getElementById("pickup_to_price").value="";document.getElementById("pickup_from_price").value=""}if(d){RentPrices=calculateRentPrice(firstDay,lastDay,document.getElementById("qty").value);document.getElementById("RentDays").innerHTML=RentPrices[1];document.getElementById("PayDays").innerHTML=RentPrices[4];document.getElementById("RentPrice").innerHTML=RentPrices[5]}MAIN_CAL.args.min=Calendar.intToDate(getMinDate(ShipSaturdays,ShipEarly,ShipLate,PersonalPickup));if(startDate!=null&&MAIN_CAL.args.min<Calendar.intToDate(firstDay)){MAIN_CAL.args.min=Calendar.intToDate(firstDay)}MAIN_CAL.redraw()}function is_object(b){if(b instanceof Array){return false}else{return(b!==null)&&(typeof(b)=="object")}}function insertTooltip(e,d,f){if(e in d){if(is_object(TOOL_TIP[e])){TOOL_TIP[e]["klass"]="";TOOL_TIP[e]["tooltip"]=f}else{TOOL_TIP[e]=new Object();TOOL_TIP[e]["klass"]="";TOOL_TIP[e]["tooltip"]=f}}}var MAIN_CAL=Calendar.setup({cont:"calendar",fdow:1,weekNumbers:false,min:fidapo,max:ladapo,date:Calendar.dateToInt(new Date()),selection:null,selectionType:Calendar.SEL_SINGLE,onSelect:getSelectionHandler(),disabled:function(b){b=Calendar.dateToInt(b);if(startDate==null){if(PersonalPickup){insertTooltip(b,SHDASPA,afCon);insertTooltip(b,DIDASPA,ooSt);notAvailable=DIDASPA;return((b in DIDASPA)||(b in SHDASPA))}else{if(ShipSaturdays){if(ShipEarly){insertTooltip(b,DIDA,ooSt);notAvailable=DIDA;return((b in DIDA))}else{insertTooltip(b,SHDASA,afCon);insertTooltip(b,DIDASA,ooSt);notAvailable=DIDASA;return((b in DIDASA)||(b in SHDASA))}}else{if(ShipEarly){insertTooltip(b,SHDAEA,afCon);insertTooltip(b,DIDA,ooSt);notAvailable=DIDA;return((b in DIDA)||(b in SHDAEA))}else{insertTooltip(b,SHTODA,afCon);insertTooltip(b,DIDA,ooSt);notAvailable=DIDA;return((b in DIDA)||(b in SHTODA))}}}}else{if(PersonalPickup){insertTooltip(b,SHFRDASPA,afCon);insertTooltip(b,DIDASPA,ooSt);notAvailable=DIDASPA;return((b in DIDASPA)||(b in SHFRDASPA))}else{if(ShipSaturdays){if(ShipLate){insertTooltip(b,SHFRDASALA,afCon);insertTooltip(b,DIDASA,ooSt);notAvailable=DIDASA;return((b in DIDASA)||(b in SHFRDASALA))}else{insertTooltip(b,SHFRDASA,afCon);insertTooltip(b,DIDASA,ooSt);notAvailable=DIDASA;return((b in DIDASA)||(b in SHFRDASA))}}else{if(ShipLate){insertTooltip(b,SHFRDALA,afCon);insertTooltip(b,DIDA,ooSt);notAvailable=DIDA;return((b in DIDA)||(b in SHFRDALA))}else{insertTooltip(b,SHFRDA,afCon);insertTooltip(b,DIDA,ooSt);notAvailable=DIDA;return((b in DIDA)||(b in SHFRDA))}}}}},dateInfo:function(f){var f=Calendar.dateToInt(f);var d=new Object();var e=new Date();d[f]=new Object();if(Date.parse(Calendar.intToDate(ladapo))<=e){d[f]["klass"]="";d[f]["tooltip"]=deAct}else{if(startDate!==null&&f<firstDay){d[f]["klass"]="";d[f]["tooltip"]=befFi}else{if(Date.parse(Calendar.intToDate(f))<e){d[f]["klass"]="";d[f]["tooltip"]=toLate}else{if(f<Calendar.dateToInt(fidapo)){if(f in notAvailable){d[f]["klass"]="";d[f]["tooltip"]=ooSt}else{d[f]["klass"]="";d[f]["tooltip"]=afCon}}else{if(f>Calendar.dateToInt(ladapo)){d[f]["klass"]="";d[f]["tooltip"]=toEarly}else{if(f in HODE){d[f]["klass"]=HODE[f]["klass"];if(f in TOOL_TIP){d[f]["tooltip"]=HODE[f]["tooltip"]+"<br/>"+TOOL_TIP[f]["tooltip"]}else{d[f]["tooltip"]=HODE[f]["tooltip"]}}else{if(f in TOOL_TIP){d[f]["klass"]=TOOL_TIP[f]["klass"];d[f]["tooltip"]=TOOL_TIP[f]["tooltip"]}}}}}}}return d[f]}});
