﻿//Jscript file

//if the user selects a date earlier than today, the alert pops up. If the user selects
//a date after today, then the calendar closes

// monthly calculator payment
var selectedDate = {};

var page =  window.location.pathname.toLowerCase();

function checkDate(sender, args)
{
    var monthlyCalculator = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_Content_TriggerButton");
    var today = new Date();
    var page =  window.location.pathname.toLowerCase() ;
    
    
    // adding check for monthly payment to see if the date is valid (after today) but
    // less than 140 days, which is required
    if((monthlyCalculator)&&(sender._selectedDate > today)&&(sender._selectedDate < (today.setDate(today.getDate() + 139)))){
        alert("Sorry, the departure date you’ve selected is too soon to enroll in the monthly payment plan.\nA minimum of three monthly payments is required.")
        MonthlyCalcCleaner()
        sender._selectedDate = selectedDate.myDpd;
     
    // check to see if the date selected is before today's date    
    } else if (sender._selectedDate < new Date()) {
        if(monthlyCalculator){
            alert("Sorry, the departure date cannot be earlier than today.");
            MonthlyCalcCleaner()
            sender._selectedDate = selectedDate.myDpd;
        }else{
            alert("You cannot select a day earlier than today!");
            sender._selectedDate = new Date();
            // set the date back to the current date
            // sender._textbox.set_Value(sender._selectedDate.format(sender._format));
        }
        
    // if everything is good, we hide sender
    } else {
        sender.hide();                
    }
    
    //for monthly payment calculator, we fire a click event on a hidden button to trigger an async postback
    if(document.getElementById("ctl00_ctl00_ContentPlaceHolder1_Content_TriggerButton"))document.getElementById("ctl00_ctl00_ContentPlaceHolder1_Content_TriggerButton").click();
}
function DoPostBack(){
  __doPostBack();   
}

function setStartDate(sender,e) {
  var myDate=new Date();   
  var deadlineDays = 91;
  
  // monthly payment calc
  var monthlyCalculator = document.getElementById("ctl00_ctl00_ContentPlaceHolder1_Content_TriggerButton")
  
  if (page.indexOf("airlineticketvouchers")!= -1)
  {
    var rewardname =  document.getElementById("RewardTypeCtl").value.toLowerCase();
    if (rewardname.indexOf("domestic") != -1)
    {
        deadlineDays = 61;
    }
  }
  else
  {
      var membershipLvl = document.getElementById("MemberShipLvl").value.toLowerCase();
      var rewardname =  document.getElementById("RewardTypeCtl").innerHTML.toLowerCase();
      
       if (rewardname.indexOf("domestic")!= -1 || rewardname.indexOf("getaway")!= -1)
        {
            if (membershipLvl == "platinum" || membershipLvl == "gold")
            {
                deadlineDays = 46;
            }
            else
            {
                deadlineDays = 61;
            }
        } else if(monthlyCalculator) {
            // dpd defaults to 140 for monthly payment calc
            deadlineDays = 140;
        }
  
  }
        myDate.setDate(myDate.getDate()+deadlineDays);
        selectedDate.myDpd = myDate;
        // for monthly payment calc, we want to check if a previous date was already selected.
        // if so, we return that.
        
        if(('date' in selectedDate)&&(monthlyCalculator)){
            sender._selectedDate = sender._selectedDate;
        } else {
            selectedDate.date = true;
            sender._selectedDate = myDate;
        }        
}

function MonthlyCalcCleaner(){
    document.getElementById("ctl00_ctl00_ContentPlaceHolder1_Content_PopUpCalendar_txtDate").value = "mm/dd/yyyy";
}
