﻿
/*Inhibits the enter key*/
function inhibitEnterKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if (evt.keyCode == 13)  {
    return false;
    }
} 

function initWebShop()
{
    try
    {
        document.onkeypress = inhibitEnterKey; 
    }
    catch(e)
    {
    }

}

function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    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 punctuated(n){        
    var s=(''+n).split('.');
    s[0]=s[0].split('').reverse().join('').match(/\d{1,3}/gi).join('.').split('').reverse().join('');
    return (s.join(','));                        
}

 Date.prototype.AddMonths = function(months) {
    this.setMonth(this.getMonth() + months, this.getDate());
    return this;
}

 Date.prototype.AddDays = function(days) {
    this.setDate(this.getDate() + days);
    return this;
}

function checkDate(sender, args) 
{        
    var startDate = new Date();
    var endDate = new Date();

    var hiddenEndDateSlideValue = parseInt(document.getElementById(hiddenEndDateSlideControlID).value);  
    var hiddenStartDateSlideValue = parseInt(document.getElementById(hiddenStartDateSlideControlID).value); 
                    
    startDate.setDate(startDate.getDate()+ hiddenStartDateSlideValue -1); 
    endDate.setDate(endDate.getDate()+ hiddenEndDateSlideValue);
   
    if (sender._selectedDate > endDate || sender._selectedDate < startDate ) 
    {
        sender._textbox.set_Value('')
    }
    getPriceForProduct();
}  

function checkEndDate(sender, args) 
{                   
    getPriceForProduct();
} 

function getPriceForProduct()
{
    var currentDayPrice = parseFloat(document.getElementById(hiddenCurrentDayPriceControlID).value.replace(',','.')); 
    var CurrentPriceText  = document.getElementById(CurrentPriceControlID);            
    var intervalPrice = calculatePrice(currentDayPrice);
    if(intervalPrice > 0)
    {           
        CurrentPriceText.innerHTML = punctuated(intervalPrice.toFixed(0)) + ",00";
    }
}
