var admin = ''
var shopid = '63'
var modelid = ''
var ors_rp_shop = JSON.parse('{"d":[2020,12,18,18,7],"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","modeltype":"1","modelname":"TEST - Whistle Rental","tag":"whistle_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"QuipCo Gecko 3+ Tent","tag":"tent_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"QuipCo Terra Shoes","tag":"terra_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Scrambler Air Jacket","tag":"scrambler_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Lazer Helmet","tag":"lazerhelmet_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Enduro Boots","tag":"enduroboots_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Binoculars","tag":"binoculars_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Camping Stove","tag":"stove_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Sleeping Bag","tag":"sleepingbag_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Poncho","tag":"poncho_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Camping Lantern","tag":"lantern_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"Fleece Balaclava","tag":"balaclava_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"500","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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","modeltype":"1","modelname":"QuipCo Kanamo Shoes","tag":"kanamo_rent","addtime":"1","pricetype":"[Rent]","priceformula":"[Days]","pricepercent":"100","addunit":"0","depositproductid":"","depositpercent":"1000","addtocart":"1","updatecart":"1","quantitybutton":"1","rentaltitle":"Select Rental Dates","calendarformula":"[Days]","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
var ors_pd = [], ors_rp_na = []
var ors_rp_rental_model = ""
var ors_rp_calendarmodel = "2020"
var product_json = ""
var deposit_json = ""
var cart_json = ""
var ors_rp_price = 0
var ors_rp_product_form
var ors_rp_product_quantity = 1
var ors_rp_begindate_str="",ors_rp_enddate_str=""
var ors_rp_begindate=new Date(),ors_rp_enddate=new Date(),ors_rp_today = new Date()
//if(admin=="1"){alert("Admin Mode On")}
//if(admin=="1"){alert(modelid);alert(JSON.stringify(ors_rp_shop))}
//if(shopid==152){alert(JSON.stringify(xhr.response))}
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_step_2"){
//if(shopid==152){alert(JSON.stringify(xhr.response))}
ors_rp_na = xhr.response.na ; ors_rp_step_2(ors_rp_rental_model)
}
if (v == "ors_rp_set_draft_order"){ ors_rp_rent_2(xhr.response) }
};
};
xhr.send(JSON.stringify(data));
};
//ors_rp_get_availability("https://api.orsis.net/2019/rental_professional/availability.asp")
//ors_rp_get_json("POST","ors_rp","https://api.orsis.net/2019/rental_professional/script.asp?a=ors_rp&shopid=" + shopid,"")
if(modelid=='' && admin!="1"){
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(shopid==152){
// alert(document.getElementsByName("").length)
// alert(ors_rp_enddate)
// alert(errTxt)
}
if(ors_rp_check_rules(ors_rp_begindate, ors_rp_enddate)){
if(ors_rp_rental_model.modeltype==0){
if(ors_rp_calendarmodel!="1000" || ors_rp_calendarmodel!="1100" || ors_rp_calendarmodel!="2020"){
quantity = parseInt(dateDiff(ors_rp_enddate, ors_rp_begindate, ors_rp_rental_model.priceformula))
ao=["quantity","Quantity"]
for(i in ao){if(document.getElementById(ao[i])){document.getElementById(ao[i]).value=quantity;break}}
for(i in ao){if(document.getElementsByName(ao[i]).length>0){document.getElementsByName(ao[i])[0].value=quantity;break}}
}
document.querySelector('form[action="/cart/add"]').submit()
}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}}
for(i in ao){if(document.getElementsByName(ao[i]).length>0){quantity=document.getElementsByName(ao[i])[0].value;break}}
var url = ""
url = "https://api.orsis.net/2019/rental_professional/script.asp?a=ors_rp_set_draft_order&shopid=" + shopid + "&modelid=" + ors_rp_rental_model.id
url += "&product_id="+product_json.id
url += "&variant_id="+id + "&quantity=" + quantity
url += "&b=" + ors_rp_begindate_str + "&e=" + ors_rp_enddate_str + "&n=" + Date().valueOf()
//document.write(url)
ors_rp_get_json("POST","ors_rp_set_draft_order",url,"")
}
}else{
alert(ors_rp_rental_model.selectdates)
}
}
function ors_rp_rent_2(json){
//alert(JSON.stringify(json))
location.href=json.draft_order.invoice_url
}
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].length>0){if(t[j].substring(0,1)==" "){t[j] = t[j].substring(1)}}
if(t[j] == rp_tag){rp=1;break}
}
}
if(rp==1){
ors_rp_rental_model=ors_rp_shop.rental_models[i];
ors_rp_get_json("POST","ors_rp_step_2","https://api.orsis.net/2019/rental_professional/script.asp?a=ors_rp_product_availability&product_id="+ product_json.id +"&shopid=" + shopid + "&modelid=" + ors_rp_rental_model.id,"")
break
}
}
}
function ors_rp_step_2(ors_rp_rental_model_obj){
ors_rp_rental_model = ors_rp_rental_model_obj
ors_rp_calendarmodel = ors_rp_rental_model.calendarmodel
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){
h=""
if(admin!="1"){
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.modeltype==0){
o=document.querySelector('form[action="/cart/add"]').querySelector('div[data-shopify="payment-button"]');if(o){o.style.display="none"}
h+=""
h+=""
h+=""
h+=""
h+=""
h+=""
h+=""
if(ors_rp_calendarmodel!="1000" || ors_rp_calendarmodel!="1100" || ors_rp_calendarmodel!="2020"){
hasQuantity=0
var obj_quantity=""
ao=["quantity","Quantity"]
for(i in ao){if(document.getElementById(ao[i])){obj_quantity=document.getElementById(ao[i]);hasQuantity=1;break}}
for(i in ao){if(document.getElementsByName(ao[i]).length > 0){obj_quantity=document.getElementsByName(ao[i])[0];hasQuantity=1;break}}
if(ors_rp_rental_model.quantitybutton=="0" && hasQuantity == 1){
if(obj_quantity){obj_quantity.style.display="none"}
}
o=document.querySelector('div[class="product-single__quantity"]');if(o){o.style.display="none"}
if(hasQuantity==0){h+=""}
}
}else{
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"}
}
}
}else{
}
if(shopid==152){
// alert()
}
if( ors_rp_rental_model.calendarformula == "[Minutes]" ) {
ors_rp_today = new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2],ors_rp_shop.d[3],ors_rp_shop.d[4])
bmin=ors_rp_datetostr(new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2],ors_rp_shop.d[3],ors_rp_shop.d[4]+parseInt(ors_rp_rental_model.beginminday)),ors_rp_calendarmodel)
bmax=ors_rp_datetostr(new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2],ors_rp_shop.d[3],ors_rp_shop.d[4]+parseInt(ors_rp_rental_model.beginmaxday)),ors_rp_calendarmodel)
}else if ( ors_rp_rental_model.calendarformula == "[Hours]" ){
ors_rp_today = new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2],ors_rp_shop.d[3])
bmin=ors_rp_datetostr(new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2],ors_rp_shop.d[3]+parseInt(ors_rp_rental_model.beginminday)),ors_rp_calendarmodel)
bmax=ors_rp_datetostr(new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2],ors_rp_shop.d[3]+parseInt(ors_rp_rental_model.beginmaxday)),ors_rp_calendarmodel)
}else{
ors_rp_today = new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2])
bmin=ors_rp_datetostr(new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2]+parseInt(ors_rp_rental_model.beginminday)),ors_rp_calendarmodel)
bmax=ors_rp_datetostr(new Date(ors_rp_shop.d[0], ors_rp_shop.d[1] - 1, ors_rp_shop.d[2]+parseInt(ors_rp_rental_model.beginmaxday)),ors_rp_calendarmodel)
}
if(ors_rp_calendarmodel=="2020"){
h+=" " + ors_rp_rental_model.rentaltitle + "
"
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 | " ht2 = "" */ h += " | |||
|---|---|---|---|---|---|---|
| << | " + ors_rp_shop.am[ors_dx.getMonth()] + " " + ors_dx.getFullYear() +" | >> | " + ht1 + "||||
| " + ors_rp_shop.ad[i] + " | "};h += "" + ors_rp_shop.ad[6] + " | " h += ht2 + "|||||
| " + ors_dx.getDate() + " | " ors_dx.setDate(ors_dx.getDate()+1) }; h += "||||||