var debugEnabled=0;function parseX(a){if(a.slice(0,1)=="0"){return parseInt(a.slice(1));}else{return parseInt(a);}}Date.prototype.difference=function(g,d,h){var l=this;var j=g==""?new Date():new Date(g,d,h);if(l>=j){var e=l;l=j;j=e;}var m=[j.getFullYear()-l.getFullYear(),j.getMonth()-l.getMonth(),j.getDate()-l.getDate()];var k=j.getFullYear();var f=[31,(k%4==0&&k%100!=0||k%400==0)?29:28,31,30,31,30,31,31,30,31,30,31];if(m[2]<0){m[1]--;var a=l.getMonth();if(a<0){a+=12;}m[2]+=f[a];}if(m[1]<0){m[0]--;m[1]+=12;}var c=(m[2]+1)==f[l.getMonth()];var b=l.getDate()==(j.getDate()+1);if(c&&b){m[1]++;m[2]=0;}return m;};var RST={step:1,steps:6,date1:null,date2:null,dateDiff:null,ftype:null,fprice:null,vehicle:null,addedKMs:null,hour1:null,hour2:null,vehicle:null,price:0,init:function(){if($("form-controls")){RST.step=1;RST.setControls(false);for(var b=1;b<=RST.steps;b++){var a=$$("#rent-step"+b+" h3");a.addEvent("click",function(c){var d=parseInt(this.getParent("div").id.slice(-1));RST.toggle(d);});}$("date1-ok").addEvent("click",function(c){RST.date.save(1);});$("date2-ok").addEvent("click",function(c){RST.date.save(2);});$("vehicle-ok").addEvent("click",RST._vehicle.save);if($("place-slt")){$("place-slt").addEvent("change",function(){RST.place.sel2($("place-slt").value);});}$("place-ok").addEvent("click",RST.place.save);$("rpf-ok").addEvent("click",RST.RPF.save);$("kms-ok").addEvent("click",RST._options.save);$("nbr-km-supp").addEvent("keyup",function(d){var c=$("nbr-km-supp");if(isNaN(c.value.slice(-1))){c.value=c.value.slice(0,-1);}else{RST._options.add();RST.getPrice();}});$("nbr-km-supp").addEvent("focus",function(c){if(this.value=="0"){this.value="";}});$("nbr-km-supp").addEvent("blur",function(c){if(this.value==""){this.value="0";}});$("rpf-cbx").onclick=RST.RPF.select;}},setControls:function(b){var a=b?1:0.3;$("submit-step1").disabled=!b;$("form-controls").fade(a);},toggle:function(d){$$("#rent-step"+d+" p.error-box ").setStyle("display","none");if(RST.step>3){RST.getPrice();}if(d==null){$$("#rent-step6 h3").removeClass("step-header");$("rent-step6").getChildren("div").setStyle("display","none");return;}if(RST.step>=d){var c=$("rent-step"+d).getChildren("div");var b=c.getStyle("display")=="none"?"block":"none";if(b=="block"){for(var a=0;a<=RST.steps;a++){$$("#rent-step"+a+" div.step-content").setStyle("display","none");$$("#rent-step"+a+" h3").removeClass("step-header");}$$("#rent-step"+d+" h3").addClass("step-header");}else{$$("#rent-step"+d+" h3").removeClass("step-header");}c.setStyle("display",b);}},date:{save:function(d){var k=d==1?"from":"to";var j=RST.date.getTimeAsText(d);if(RST["date"+d]==null||RST["hour"+d]==null){$$("#rent-step"+d+" p.error-box").setStyle("display","block");return false;}var e=RST["date"+d].split("-");var a=new Date(e[0],(e[1]-1),e[2]);var g=_days[a.getDay()]+" "+a.getDate()+" "+_months[a.getMonth()]+" "+a.getFullYear()+" "+j;$$("#rent-step"+d+" h3 span.fright").set("text",g);$("hi-cal-time"+d).value=RST["hour"+d];if(d==1){RST.date.updateCal2();}else{if(d==2){RST.date2=$("hi-cal-to-date").value;var c=RST.date1.split("-");var b=RST.date2.split("-");var f=new Date(parseX(c[0]),parseX(c[1])-1,parseX(c[2]));RST.dateDiff=f.difference(parseX(b[0]),parseX(b[1])-1,parseX(b[2]));debug(c[1]+" = "+parseX(c[1]));debug(b[1]+" = "+parseX(b[1]));var h=new Date(parseX(b[0]),parseX(b[1])-1,parseX(b[2]));}}RST._options.add();if(RST.step<(d+1)){RST.step=d+1;}RST.toggle(d+1);},check:function(c){var f=(c=="cal-from")?1:2;RST["date"+f]=$("hi-"+c+"-date").value;var b=RST["date"+f].split("-");b[2]=b[2].slice(0,1)=="0"?parseInt(b[2].slice(-1)):parseInt(b[2]);var e=new Date(parseInt(b[0]),RST.date.formatMonth(b[1]),b[2]);RST["day"+f]=e.getDay();if(RST["day"+f]==6){$("time"+f+"-1").disabled=false;$("time"+f+"-2").disabled=true;$("time"+f+"-1").checked=true;}else{$("time"+f+"-1").disabled=false;$("time"+f+"-2").disabled=false;}if(f==2){if(RST.date1==RST.date2){for(var a=1;a<=parseInt(RST.hour1);a++){$("time2-"+a).disabled=true;}if(RST.hour1>RST.hour2){$("time2-"+(parseInt(RST.hour1)+1)).checked=true;}}}},updateCal2:function(){var f=RST.date1.split("-");var b=new Date(f[0],(f[1]-1),f[2]);var n=f[1].length==1?"0"+f[1]:f[1];var k=f[0]+"-"+n;var e=RST.date1;var c=RST.day1==6?1:2;if(RST.hour1==c){b.setTime(b.getTime()+24*3600*1000);if(b.getDay()==0){b.setTime(b.getTime()+24*3600*1000);}var m=b.getDate()<10?"0"+b.getDate():b.getDate();n=(b.getMonth()+1)<10?"0"+(b.getMonth()+1):(b.getMonth()+1);e=b.getFullYear()+"-"+n+"-"+m;k=b.getFullYear()+"-"+n;}if(RST.date2!=null){var d=parseInt(RST.date1.split("-").join(""));var a=parseInt(RST.date2.split("-").join(""));if(d>=a){var o=RST.date.getTimeAsText(2);Calendar.highlight("cal-to",e);if(RST.date1==e){for(var h=1;h<=parseInt(RST.hour1);h++){$("time2-"+h).disabled=true;}if(RST.hour1>=RST.hour2){$("time2-"+(parseInt(RST.hour1)+1)).checked=true;o=RST.date.getTimeAsText(2);}}print_date=_days[b.getDay()]+" "+b.getDate()+" "+_months[b.getMonth()]+" "+b.getFullYear()+" "+o;$$("#rent-step2 h3 span.fright").set("text",print_date);$("hi-cal-time2").value=RST.hour2;if(RST.step>3){RST.getPrice();}}}var g=RST.date2==null?"":RST.date2;var l=new Request({method:"get",url:"addons/calendar/calendar.php",onSuccess:function(j,p){$("cal-to").parentNode.innerHTML=j;}}).send("cal_id=cal-to&month="+k+"&disable_before="+e+"&selected="+g);},getTimeAsText:function(e){var d=document.forms.rent_step_1.elements["time"+e];var b=0;for(var a=0;a<d.length;a++){if(d[a].checked){b=d[a].value;break;}}if(b>0){var c=d[b-1].getNext("label").innerHTML;}if(b==0){return false;}else{RST["hour"+e]=b;return c;}},formatMonth:function(a){return a<10?parseInt(a.slice(-1))-1:parseInt(a)-1;}},_vehicle:{save:function(){if(RST.vehicle==null){$$("#rent-step3 p.error-box").setStyle("display","block");return false;}if(RST.step<4){RST.step=4;}RST.toggle(4);},update:function(){RST.vehicle=$("hi-vehicle").value;RST._options.add();var a=new Request({method:"get",url:"rent_tool/ajax.php",onComplete:function(b,c){$("by-night").innerHTML=b;}}).send("action=price-night&vehicle="+RST.vehicle);},sel:function(a){if($("vehicle-"+$("hi-vehicle").value)!=null){$("vehicle-"+$("hi-vehicle").value).removeClass("selected");}$("vehicle-"+a).addClass("selected");$("hi-vehicle").value=a;RST._vehicle.update();$$("#rent-step3 h3 span.fright").set("text",$("vehicle-"+a).getChildren("img").getProperty("alt"));}},place:{save:function(){if($("place").value!=""){$$("#rent-step4 h3 span.fright").set("text",$("depot-name-hidden").value);$("hi-place").value=$("place").value;if(RST.step<5){RST.step=5;RST.setControls(true);}RST.toggle(5);}else{$$("#rent-step4 p.error-box").setStyle("display","block");}},sel:function(b){$$("#rent-step4 p.error-box").setStyle("display","none");var a=new Request({method:"get",url:"rent_tool/ajax.php",onComplete:function(d,e){var c=d.split("|");$("place").value=b;$("depot-info").innerHTML="<h2>"+c[0]+"</h2>"+c[2]+'<p><a href="'+myLang.ISO+"/"+myLang.url_places+"/"+c[1]/+'" onclick="window.open(this.href); return false" style="font-size:8pt">'+myLang.details+"</a></p>";$("depot-info").setStyle("display","block");$("depot-name-hidden").value=c[0];}}).send("action=get-address&place="+b);},sel2:function(){$$("#rent-step4 p.error-box").setStyle("display","none");$("place").value=$("place-slt").value;$("depot-name-hidden").value=$("place-slt").options[$("place-slt").selectedIndex].innerHTML;}},RPF:{price:0,waranty:0,franchise:0,save:function(){RST.RPF.update();if(RST.step<6){RST.step=6;}RST.toggle(6);},update:function(){if(RST.step>4){if(RST.RPF.price==0){var a=myLang.unavailable;$("hi-rpf").value=-2;}else{var a=$("rpf-cbx").checked?myLang.yes+" ("+RST.RPF.price+" €)":myLang.no;$("hi-rpf").value=$("rpf-cbx").checked?RST.RPF.price:-1;}$$("#rent-step5 h3 span.fright").set("text",a);}},setPrice:function(a){if(a){$("rpf-cbx").value=RST.RPF.price;$("rpf-price").innerHTML=RST.RPF.price;$("rpf-ex-total").innerHTML=RST.RPF.price;$("rpf-ex-waranty").innerHTML=RST.RPF.waranty;$("rpf-ex-franchise").innerHTML=RST.RPF.franchise;$("rpf-ex-diff").innerHTML=parseInt(RST.RPF.franchise)-parseInt(RST.RPF.waranty);$("rpf-enabled").setStyle("display","block");$("rpf-disabled").setStyle("display","none");}else{$("rpf-enabled").setStyle("display","none");$("rpf-disabled").setStyle("display","block");if($("rpf-cbx").checked){$("rpf-cbx").onclick();$("rpf-cbx").checked=false;RST.RPF.select();RST.RPF.update();}}},select:function(){var a=$("rpf-cbx").checked?parseInt(RST.price)+parseInt(RST.RPF.price):RST.price;$("hi-total").value=a;$("total-output").innerHTML=a;}},_options:{save:function(){RST._options.update();RST.toggle(null);},update:function(){if(RST.step>5){var a=$("kms-included").innerHTML+" "+myLang.inc_km+" - "+$("nbr-km-supp").value+" "+myLang.add_km+" (â‚¬"+$("total-price-km").innerHTML+")";$("hi-kms-xt").value=RST.addedKMs;$("hi-kms-xt-price").value=$("total-price-km").innerHTML;}},add:function(){if(RST.vehicle!=null){var a=new Request({method:"get",url:"rent_tool/ajax.php",onComplete:function(d,e){var b=d;$("by-kms").innerHTML=b;RST.addedKMs=$("nbr-km-supp").value;var c=b*RST.addedKMs;$("total-price-km").innerHTML=c.toFixed(2);RST._options.update();}}).send("action=price-km&vehicle="+RST.vehicle);}}},getPrice:function(){var b=RST.date1.split("-");var h=RST.date2.split("-");var d=RST.day1;var c=RST.day2;var g=RST.dateDiff[2];var a=(RST.dateDiff[0]*12)+RST.dateDiff[1];var f="vid="+RST.vehicle+"&day1="+d+"&day2="+c+"&time1="+RST.hour1+"&time2="+RST.hour2+"&months="+a+"&days="+g;debug(f);var e=new Request({url:"rent_tool/go.php",method:"get",onSuccess:function(o,p){var j=o.split("|");if(isNaN(j[0])){debug("Debuggingserver response:\n"+o+"\nsent query:\n"+f);$("response-txt").innerHTML=myLang.website_error;$("response-txt").parentNode.style.marginLeft="0";return false;}else{var n=j[0];var l=j[1];var m=j[2].split(",");RST.price=n;RST.RPF.price=m[0];RST.RPF.waranty=m[1];RST.RPF.franchise=m[2];RST.RPF.setPrice(RST.RPF.price!=0);var k=$("rpf-cbx").checked?parseInt(n)+parseInt(RST.RPF.price):n;$("hi-stotal").value=n;$("hi-total").value=k;$("hi-kms-inc").value=l;$("total-output").innerHTML=k;$("response-wrap").setStyle("display","block");$("kms-included").innerHTML=l;return true;}}}).send(f);}};function debug(a){if(debugEnabled){alert(a);}}var Customer={authentify:function(){var a=new Request({url:"rent_tool/ajax.php?action=get_user_info",method:"post",onSuccess:function(b,c){if(c.firstChild.nodeName!="client"){Customer.displayMessage("login-error");}else{Customer.hideLogin();Customer.populateForm(c);Customer.displayMessage("hello-user",{ID:Customer.findXmlValue(c,"firstname")+" "+Customer.findXmlValue(c,"name")});Customer.showForm();}}}).send("e="+$("customer-email").value+"&p="+$("customer-password").value);},populateForm:function(a){$("ip-lastname").value=Customer.findXmlValue(a,"name");$("ip-firstname").value=Customer.findXmlValue(a,"firstname");$("ip-company").value=Customer.findXmlValue(a,"company");$("ip-tva").value=Customer.findXmlValue(a,"tva");$("ip-address1").value=Customer.findXmlValue(a,"address");$("ip-zip").value=Customer.findXmlValue(a,"zip");$("ip-city").value=Customer.findXmlValue(a,"city");$("ip-email").value=Customer.findXmlValue(a,"email");$("ip-phone").value=Customer.findXmlValue(a,"phone");$("ip-mobile").value=Customer.findXmlValue(a,"mobile");$("ip-bankaccount").value=Customer.findXmlValue(a,"banking_account");$("customer-id").value=Customer.findXmlValue(a,"id");if($("ip-company").value==""){$("ip-company").parentNode.setStyle("display","none");$("ip-tva").parentNode.setStyle("display","none");}else{$("is-a-company").checked=true;$("ip-company").parentNode.setStyle("display","block");$("ip-tva").parentNode.setStyle("display","block");}$("ip-howuknow").parentNode.setStyle("display","none");},showForm:function(){$("rent-coordinates").setStyle("display","block");},hideLogin:function(){$("rent-login").dispose();},displayMessage:function(c,b){Customer.hideMessages();if(b!=undefined){var a=$(c).innerHTML;for(i in b){console.debug(i);a=a.replace("{"+i+"}",b[i]);}$(c).innerHTML=a;}$(c).setStyle("display","block");},hideMessages:function(){$("message-wrapper").getElements("p").each(function(a){a.setStyle("display","none");});},lostPassword:function(){Customer.toggleLoginLostPasswd(2);},toggleLoginLostPasswd:function(b){var a=["block","none"];$("rent-login").setStyle("display",b==2?a[1]:a[0]);$("lostpasswd").setStyle("display",b==2?a[0]:a[1]);},retrievePassword:function(){var b=$("lostpaswd-email").value;var a=new Request({url:"rent_tool/ajax.php?action=retrieve_password",method:"post",onSuccess:function(c,d){Customer.goLogin();if(c=="TRUE"){Customer.displayMessage("password-sent");}else{Customer.displayMessage("user-not-found");}}}).send("e="+b);},goLogin:function(){Customer.toggleLoginLostPasswd(1);},findXmlValue:function(a,b){console.debug(b);if(a.getElementsByTagName(b)[0].firstChild){return a.getElementsByTagName(b)[0].firstChild.nodeValue;}else{return"";}},C:function(a){var b=new Request({url:"rent_tool/ajax.php?action=c_coordinates",method:"post",onSuccess:function(c,d){if(c=="TRUE"){document.location.reload();}}}).send("r="+a);}};function gotoStep(d,b){var a=new Request({url:"rent_tool/ajax.php?action=set_session_step",method:"post",onSuccess:function(c,e){if(c=="TRUE"){$("rent_step_"+d).submit();}}}).send("s="+b);}function checkRentStep2(){var a=new FormCheck([{field:$("ip-lastname"),type:"filled"},{field:$("ip-firstname"),type:"filled"},{field:$("ip-address1"),type:"filled"},{field:$("ip-zip"),type:"number"},{field:$("ip-city"),type:"filled"},{field:$("ip-mobile"),type:"filled"},{field:$("ip-email"),type:"mail"},{field:$("ip-bankaccount"),type:"filled"}]);if(a.valid){gotoStep(2,3);}else{a.eFields.each(function(b){b.getParent("li").addClass("error-field");});}}window.addEvent("domready",function(){RST.init();if($("is-a-company")){$("is-a-company").onclick=function(){var a=this.checked?"block":"none";$("ip-company").parentNode.style.display=a;$("ip-tva").parentNode.style.display=a;if(a=="none"){$("ip-company").value="";$("ip-tva").value="";}};}if($("submit-step1")){$("submit-step1").onclick=function(){gotoStep(1,2);};}else{if($("submit-step2")){$("submit-step2").onclick=function(){checkRentStep2();};}else{if($("submit-step3")){$("submit-step3").onclick=function(){gotoStep(3,4);};}}}});