function popUp(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=500');");}
function externalLinks(){if(!document.getElementsByTagName)
return;var anchors=document.getElementsByTagName("a");var areas=document.getElementsByTagName("area");var forms=document.getElementsByTagName("form");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external")
anchor.target="_blank";}
for(var x=0;x<areas.length;x++){var area=areas[x];if(area.getAttribute("href")&&area.getAttribute("rel")=="external")
area.target="_blank";}
for(var y=0;y<forms.length;y++){var form=forms[y];if(form.getAttribute("rel")=="external")
form.target="_blank";}}
var oldImage="";function rollOver(oImg){oldImage=oImg.src;var newImage=oldImage.replace("_i.","_o.");oImg.src=newImage;}
function rollOut(oImg){oImg.src=oldImage;}
function clearText(thefield){if(thefield.defaultValue==thefield.value){thefield.value="";}}
function replaceText(thefield){if(thefield.value==""){thefield.value=thefield.defaultValue;}}
function simplePreload(){var args=simplePreload.arguments;document.imageArray=new Array(args.length);for(var i=0;i<args.length;i++){document.imageArray[i]=new Image();document.imageArray[i].src=args[i];}}
function startup(){externalLinks();}
var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=startup;}
else{window.onload=function(){oldonload();startup();}}
function toggletIt(){$(".toggled").slideToggle("slow");$(".toggler").toggle();}
function toggleText(whatIs,whatLink){var toggled=whatIs;var toggler=whatLink;$("#"+whatIs).slideToggle("slow");$("."+whatLink).toggle();}

function days_between(date1, date2) {
  // The number of milliseconds in one day
  var ONE_DAY = 1000 * 60 * 60 * 24
  // Convert both dates to milliseconds
  
  date1.setHours(0);
  date1.setMinutes(0);
  date1.setSeconds(0); 

  date2.setHours(0);
  date2.setMinutes(0);
  date2.setSeconds(0);
  
  var date1_ms = date1.getTime()
  var date2_ms = date2.getTime()
  // Calculate the difference in milliseconds
  var difference_ms = Math.abs(date1_ms - date2_ms)
  // Convert back to days and return
  return Math.round(difference_ms/ONE_DAY)
}

function formatCurrency(num) {
  num = num.toString().replace(/\$|\,/g,'');
  if(isNaN(num))
    num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
    cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
  num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '$' + num + '.' + cents);
}

//Keep in sync with com.valorebooks.marketplace.jdbcdatamodel.rental.RentalPricingUtil.java - getAdjustedRentalPrice
function calculateRentalPrice(numdays, baseRentalPrice) {
  var price;
  if(numdays == 60) {
    price = baseRentalPrice;
  }
  else if(numdays >= 61 && numdays <= 125) {
    price = baseRentalPrice * (1 + ((numdays - 60)*0.002));
  }
  else if(numdays >= 126 && numdays <= 149) {
    price = baseRentalPrice * (1 + ((numdays - 60)*0.0052));
  }
  else if(numdays >= 150 && numdays <= 250) {
    var adjusted_base_rental_price = baseRentalPrice * 1.67;
    price = adjusted_base_rental_price * (1 + ((numdays - 150)*0.003));
  }
  return price;
}
