var shopid = '63' var rentalid = '' var ors_rp_shop = JSON.parse('{"d":[2020,3,20],"dateformat":"dmy","am":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"ad":["Mo","Tu","We","Th","Fr","Sa","Su"],"c0":"#CCCCCC","cg0":"#F9FAFB","c1":"#000000","cg1":"#CEDEFE","c2":"#000000","cg2":"#FFFFFF","c3":"#808080","cg3":"#F9FAFB","c4":"#000000","cg4":"#F0E0E0","c5":"#202020","cg5":"#FFFFFF","c6":"#202020","cg6":"#FFFFFF","bgColor0":"#FFFFFF","bgColor1":"#81A9DA","bgColor2":"#FFFFFF","pd":[],"rental_models":[{"id":"80","shopid":"63","status":"1","modelname":"TEST - Whistle Rental","tag":"whistle_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"4","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"87","shopid":"63","status":"1","modelname":"QuipCo Gecko 3+ Tent","tag":"tent_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Refundable Deposit: Rs. 1990/- | Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"89","shopid":"63","status":"1","modelname":"QuipCo Terra Shoes","tag":"terra_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"90","shopid":"63","status":"1","modelname":"Scrambler Air Jacket","tag":"scrambler_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"91","shopid":"63","status":"1","modelname":"Lazer Helmet","tag":"lazerhelmet_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"92","shopid":"63","status":"1","modelname":"Enduro Boots","tag":"enduroboots_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"93","shopid":"63","status":"1","modelname":"Binoculars","tag":"binoculars_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"94","shopid":"63","status":"1","modelname":"Camping Stove","tag":"stove_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"95","shopid":"63","status":"1","modelname":"Sleeping Bag","tag":"sleepingbag_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"96","shopid":"63","status":"1","modelname":"Poncho","tag":"poncho_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"97","shopid":"63","status":"1","modelname":"Camping Lantern","tag":"lantern_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"98","shopid":"63","status":"1","modelname":"Fleece Balaclava","tag":"balaclava_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"},{"id":"88","shopid":"63","status":"1","modelname":"QuipCo Kanamo Shoes","tag":"kanamo_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositformula":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarmodel":"2020","rentbuttontext":"Rent it Now!","selectdates":"Please select rental dates","begindatetext":"Rental Begin Date","beginminday":"5","beginmaxday":"60","minrentallength":"1","enddatetext":"Rental End Date","endminday":"3","endmaxday":"90"}],"pd":[1,2]}') var ors_od, ors_dx, ors_date_range_selected = 0, ors_begindate_selected = 0, ors_date_begin = 0, ors_date_end = 0, ors_date_end_last = 0, ors_date_max = 0, ors_pd = [] var ors_rp_rental_model = "" var product_json = "" var deposit_json = "" var cart_json = "" var ors_rp_length = 0 var ors_rp_price = 0 var ors_rp_product_form var ors_rp_product_quantity = 1 var ors_rp_date_b="",ors_rp_date_e="" function ors_rp_get_json(m,v,url,data) { var xhr = new XMLHttpRequest(); xhr.open(m, url, true); xhr.responseType = 'json'; xhr.onload = function () { var status = xhr.status; if (status === 200) { if (v == "ors_rp") { ors_rp = xhr.response } if (v == "ors_rp_step_1") {if(xhr.response){if(xhr.response.product){product_json = xhr.response.product ; ors_rp_step_1(product_json.tags)}}} if (v == "ors_rp_set_draft_order"){ ors_rp_rent_2(xhr.response) } }; }; xhr.send(JSON.stringify(data)); }; //ors_rp_get_availability("http://api.orsis.net/2019/rental_professional/availability.asp") //ors_rp_get_json("POST","ors_rp","http://api.orsis.net/2019/rental_professional/script.asp?a=ors_rp&shopid=" + shopid,"") if(rentalid==''){ ors_rp_get_json("GET","ors_rp_step_1",location.pathname+".json","") }else{ors_rp_step_2(ors_rp_shop.rental_models[0])} function ors_rp_rent_1(){ if(ors_rp_length==0){alert(ors_rp_rental_model.selectdates)}else{ id = document.getElementsByName("id").item(0).value quantity = 1 ao=["quantity","Quantity"] for(i in ao){if(document.getElementById(ao[i])){quantity=document.getElementById(ao[i]).value;break}} var url = "" url = "http://api.orsis.net/2019/rental_professional/script.asp?a=ors_rp_set_draft_order&shopid=" + shopid + "&rentalid=" + ors_rp_rental_model.id url += "&product_id="+product_json.id url += "&variant_id="+id + "&quantity=" + quantity url += "&b=" + ors_rp_date_b + "&e=" + ors_rp_date_e + "&l=" + ors_rp_length + "&n=" + Date().valueOf() ors_rp_get_json("POST","ors_rp_set_draft_order",url,"") } } function ors_rp_rent_2(json){ //alert(JSON.stringify(json)) location.href=json.draft_order.invoice_url } function ors_rp_set_quantity(){ ors_rp_length = 1 if(ors_rp_rental_model.priceformula=="[Days]"){ors_rp_length=parseInt(ors_date_end-ors_date_begin)} else if(ors_rp_rental_model.priceformula=="[Hours]"){ors_rp_length=parseInt(ors_date_end-ors_date_begin)*24} ors_rp_length+=parseInt(ors_rp_rental_model.addtime) } function ors_rp_form_submit(){return true} function ors_set_style(){ var sheet = document.createElement('style') var s = "" s+=".orsc0{border-width: 1px;border-color:#dfe3e8;color:" + ors_rp_shop.c0 + ";background-color:" + ors_rp_shop.cg0 + "}" s+=".orsc1{border-width: 1px;border-color:#dfe3e8;color:" + ors_rp_shop.c1 + ";background-color:" + ors_rp_shop.cg1 + "}" s+=".orsc2{border-width: 1px;border-color:#dfe3e8;color:" + ors_rp_shop.c2 + ";background-color:" + ors_rp_shop.cg2 + "}" s+=".orsc3{border-width: 1px;border-color:#dfe3e8;color:" + ors_rp_shop.c3 + ";background-color:" + ors_rp_shop.cg3 + "}" s+=".orsc4{border-width: 1px;border-color:#dfe3e8;color:" + ors_rp_shop.c4 + ";background-color:" + ors_rp_shop.cg4 + "}" s+=".orsc5{border-width: 1px;border-color:#222;color:" + ors_rp_shop.c5 + ";background-color:" + ors_rp_shop.cg5 + "}" s+=".orsc6{border-width: 1px;border-color:#222;color:" + ors_rp_shop.c6 + ";background-color:" + ors_rp_shop.cg6 + ";border-top-color:#FFF;border-left-color:#FFF;border-right-color:#FFF;border-bottom-color:#dfe3e8}" s+=".orst0{width:232px;margin:0px;padding:3px;font-face:Verdana;font-size:12pt;text-align:center;font-weight:400;cursor:hand;border-color:#000000;border-width: 1px; border-style: solid;background-color:#FFF;border-collapse:collapse;border-radius:1px}" s+=".orst0 tr td,.orst0 tr th{vertical-align:middle;cursor:hand;text-align:center;margin:0px;padding:0px}" sheet.innerHTML = s; document.body.appendChild(sheet); } function ors_rp_step_1(tags){ var rp = 0 for(var i=0;i < ors_rp_shop.rental_models.length;i++){ rp_tag = ors_rp_shop.rental_models[i].tag; if(rp_tag == "All" || rp_tag == "all" ){rp=1} if(rp==0){ var t = tags.split(",") for(var j=0;j < t.length ; j++ ){if(t[j].split(" ").join("") == rp_tag){rp=1;break}} } if(rp==1){ors_rp_rental_model=ors_rp_shop.rental_models[i];ors_rp_step_2(ors_rp_shop.rental_models[i]);break} } } function ors_rp_step_2(ors_rp_rental_model){ ors_rp_product_form = document.querySelector('form[action="/cart/add"]'); if(ors_rp_product_form){ors_rp_product_form.addEventListener("submit", ors_rp_form_submit)} ors_set_style() ao=["ors_rp_section","add","AddToCart","AddToCart-product-template","AddToCartText","product-single__cart-submit-wrapper"] for(i in ao){o=0 if(o==0 && document.getElementById(ao[i])){o=1;e=document.getElementById(ao[i])} if(o==0 && document.getElementsByName(ao[i]).length > 0){o=1;e=document.getElementsByName(ao[i])[0]} if(o==0 && document.getElementsByClassName(ao[i]).length > 0){o=1;e=document.getElementsByClassName(ao[i])[0]} if(o==1){break} } if(o==0 && document.querySelector('form[action="/cart/add"]').querySelector('input[type="submit"]')){o==1;e=document.querySelector('form[action="/cart/add"]').querySelector('input[type="submit"]')} if(o==0 && document.querySelector('form[action="/cart/add"]').querySelector('button[type="submit"]')){o==1;e=document.querySelector('form[action="/cart/add"]').querySelector('button[type="submit"]')} if(e){ors_rp_step_3(ors_rp_rental_model,e)} } function ors_rp_step_3(ors_rp_rental_model,e){ o=document.querySelector('form[action="/cart/add"]').querySelector('button[type="submit"]');if(o){o.style.display="none"} o=document.querySelector('form[action="/cart/add"]').querySelector('input[type="submit"]');if(o){o.style.display="none"} if(ors_rp_rental_model.pricetype=="[Rent]"){ o=document.querySelector('form[action="/cart/add"]').querySelector('div[data-shopify="payment-button"]');if(o){o.style.display="none"} } h=" " + ors_rp_rental_model.rentaltitle + "
" if(ors_rp_rental_model.calendarmodel=="2020"){ h+= "
" } if(ors_rp_rental_model.calendarmodel=="1010"){ h+= "
" h+= "
" } h+="
" h+="" o3=document.createElement("div") o3.innerHTML=h e.insertAdjacentElement("beforebegin",o3); } function ors_c1(obj) { if(obj==0){obj=document.getElementById("ors_od")} ors_c2("s") var ors_d0 = new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2]) ors_divcalendar.style.display = 'inline' if (typeof (obj) == "object") { ors_od = obj; ad = ors_od.value.split("/"); ors_dx = new Date(ad[1] + "/" + ad[0] + "/" + ad[2]); if (isNaN(ors_dx)) { ors_dx = new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2]) } } else { ors_dx.setMonth(ors_dx.getMonth() + obj - 1)} ors_dx.setDate(1); if (ors_dx.getYear() < 100) { ors_dx.setYear(ors_dx.getFullYear())} h = "

" var ht1 = "", ht2 = "" /* ht1 = "" ht2 = "" */ h += "" + ht1 + "" h += "" for(var i=0;i<6;i++){h += ""};h += "" h += ht2 + "" while (ors_dx.getDay() != 1 || ors_dx.getDate() == 1) { ors_dx.setDate(ors_dx.getDate() - 1) } for (i = 0; i <= 41; i++){ j = (ors_dx - ors_d0) / 1000 / 3600 / 24 l = 'orsc2'; if (i % 7 > 5) { l = 'orsc4' }; if (i < ors_dx.getDate() || (ors_dx.getDate() < 1 && i > 31)) { l = 'orsc3' } if (ors_dx < ors_d0) { l = 'orsc0' } if (ors_c2(j)) { l = 'orsc0' } if (!(i % 7)) { h += ""} if (j < 0) { id = "" } else { id = j } h += "" ors_dx.setDate(ors_dx.getDate()+1) }; h += "
" if (ors_date_range_selected == 0) { h += ors_rp_rental_model.begindatetext } if (ors_date_range_selected == 1) { h += ors_rp_rental_model.enddatetext } h += "X
Time
<<" + ors_rp_shop.am[ors_dx.getMonth()] + " " + ors_dx.getFullYear() +">>
" + ors_rp_shop.ad[i] + "" + ors_rp_shop.ad[6] + "
" + ors_dx.getDate() + "

" ors_divcalendar.style.left = ors_getAbsPos(ors_od, "left") + "px" ors_divcalendar.style.top = (ors_getAbsPos(ors_od, "top") + ors_od.clientHeight) + "px" ors_divcalendar.innerHTML=h ors_c5(ors_date_begin, ors_date_end, 0) } function ors_c2(j) { if (j == "s") { ors_pd = ors_rp_shop.pd.slice(0, ors_rp_shop.pd.length-1) if (ors_date_range_selected == 0) { ors_pd.push([0, parseInt(ors_rp_rental_model.beginminday) - 1])//if (ors_pd.indexOf([1, ors_rp_rental_model.beginminday - 1]) == -1) { } ors_pd.push([ors_rp_rental_model.beginmaxday, 10000])//if (ors_pd.indexOf([ors_rp_rental_model.beginmaxday, 10000])) { } } else if (ors_date_range_selected == 1) { ors_pd.push([1, ors_date_begin - 1]) //if (ors_pd.indexOf([1, ors_date_begin - 1]) == -1) { } ors_pd.push([ors_date_begin + parseInt(ors_rp_rental_model.endmaxday), 10000]) } } else { var p = false for (x in ors_pd) { if (ors_pd[x].length == 2) { if (j >= ors_pd[x][0] && j <= ors_pd[x][1]) { p = true;break} } else { if (ors_pd[x] == j) { p = true; break } } } return (p) } } function ors_c3(o, e) { if (e == 0) { o.style.fontWeight = 400 } if (e == 1) { o.style.fontWeight = 600 } if (ors_date_range_selected == 1) { for (var i = o.id; i <= ors_date_max; i++) { if (i > ors_date_begin + parseInt(ors_rp_rental_model.endminday)) { document.getElementById(i).style.backgroundColor = ors_rp_shop.bgColor0 } } for (var i = ors_date_begin; i <= o.id; i++) { if (document.getElementById(i).className != "orsc0") { document.getElementById(i).style.backgroundColor = ors_rp_shop.bgColor1; ors_date_max = i } } } } function ors_c4(o) { if (ors_date_range_selected == 1 && o.id < ors_date_begin + parseInt(ors_rp_rental_model.endminday)) {return false} if (ors_date_range_selected == 0 || ors_date_range_selected == 2) { ors_date_range_selected = 1; ors_date_begin = parseInt(o.id); ors_date_end = parseInt(o.id) } else if (ors_date_range_selected == 1) { ors_date_range_selected = 2; ors_date_end = parseInt(o.id); if (ors_date_end < ors_date_begin) { var z = ors_date_begin; ors_date_begin = ors_date_end; ors_date_end = z } } ors_c5(ors_date_begin, ors_date_end,1) } function ors_c5(b, e, l) { for (var i = 0; i <= ors_date_end_last; i++) { if (l==1 && document.getElementById(i)) { document.getElementById(i).style.backgroundColor = ors_rp_shop.bgColor0 } } if (ors_date_range_selected == 1) { e += parseInt(ors_rp_rental_model.endminday) } for (var i = b; i <= e ; i++) { if (document.getElementById(i)) { document.getElementById(i).style.backgroundColor = ors_rp_shop.bgColor1 } } var db = new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2] + b) var de = new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2] + e) y0 = db.getFullYear(); m0 = (db.getMonth() + 1); if (m0 < 10) { m0 = "0" + m0 }; d0 = db.getDate(); if (d0 < 10) { d0 = "0" + d0 } y1 = de.getFullYear(); m1 = (de.getMonth() + 1); if (m1 < 10) { m1 = "0" + m1 }; d1 = de.getDate(); if (d1 < 10) { d1 = "0" + d1 } var tb = "" var te = "" if (ors_rp_shop.dateformat == "ymd") { tb = y0 + "/" + m0 + "/" + d0 ; te = y1 + "/" + m1 + "/" + d1 } if (ors_rp_shop.dateformat == "dmy") { tb = d0 + "/" + m0 + "/" + y0 ; te = d1 + "/" + m1 + "/" + y1 } if (ors_rp_shop.dateformat == "mdy") { tb = m0 + "/" + d0 + "/" + y0 ; te = m1 + "/" + d1 + "/" + y1 } ors_rp_date_b=y0+m0+d0;ors_rp_date_e=y1+m1+d1 if(ors_rp_rental_model.calendarmodel=="1010" && ors_date_range_selected == 1){ ors_od.value = tb ors_divcalendar.style.display = 'none' }else{ if (ors_date_range_selected == 2){ ors_od.value = tb + " - " + te } if (l == 1) { ors_date_end_last = ors_date_end } if (ors_date_range_selected == 1 && ors_begindate_selected == 0) {ors_begindate_selected = 1; ors_c1(0) } if (ors_date_range_selected == 2) { ors_rp_set_quantity() ors_divcalendar.style.display = 'none' ors_date_range_selected = 0 ors_date_begin = 0 ors_date_end = 0 ors_date_end_last = 0 ors_date_max = 0 ors_pd = [] ors_begindate_selected = 0 } } } function ors_getAbsPos(o,tl){var val=0;while(o.offsetParent){val+=parseInt((tl=='top')?o.offsetTop:o.offsetLeft);o=o.offsetParent;}return val}