﻿// JScript File
function callCalendar(position, type, fromDateID, toDateID, divPath, sermonth, serday, seryear, limitDate, langCode)
{
    if (position == 'From')
    {
        var fromDate = document.getElementById(fromDateID).value;
        if (fromDate != "mm/dd/yyyy")
        {
            arrFromDate = fromDate.split("/")
            sermonth = arrFromDate[0];
            serday = arrFromDate[1];
            seryear = arrFromDate[2];
        }
        showcal(type, fromDateID, toDateID, divPath, sermonth, serday, seryear, limitDate, langCode);
    }
    else
    {  
        showToLimitDateCalendar(type, fromDateID, toDateID, divPath, limitDate, langCode);
    }   
}

function showToLimitDateCalendar(type,fromDateID,toDateID,divID,limitMonth, langCode)
{
    fromDate = document.getElementById(fromDateID).value;
        arrFromDate = this.fromDate.split("/"); 
        var date1 = new Date(arrFromDate[2],arrFromDate[0]-1,arrFromDate[1]);
    
    toDate = document.getElementById(toDateID).value;
        arrTo = this.toDate.split("/"); 
        var date2 = new Date(arrTo[2],arrTo[0]-1,arrTo[1]); 
    if (fromDate == "mm/dd/yyyy") 
    {  
        alert("Please enter the beginning date");
        document.getElementById(fromTextBoxID).focus();
        return false;
    }
    
    if (date1 >= date2 || toDate == "mm/dd/yyyy")
    {        
        arrFrom = this.fromDate.split("/"); 
    }
    else
    {   
        arrFrom = this.toDate.split("/");
    }
        
    showcal(type, toDateID, fromDateID, divID, arrFrom[0], arrFrom[1], arrFrom[2], parseInt(limitMonth)-1, langCode);
}

function showcal(type, targetID, subID, divPath, sermonth, serday, seryear, limitMonth, langCode)
{   
    var obj = document.getElementById(divPath);
    var pos = document.getElementById(targetID);
    
        obj.style.display == 'none';  
        
        if(obj.style.display == 'none')
        {
            obj.style.display = 'block';
        }
        else
        {
            obj.style.display = 'none';
        }         
    
    if (sermonth == null)
    {
        var currentDate = new Date()
        sermonth = currentDate.getMonth() + 1;
        serday = currentDate.getDate();
        seryear = currentDate.getFullYear();
    } 
    
    Defaults(type, targetID, subID, divPath, sermonth, serday, seryear, limitMonth, langCode);    
}

function Defaults(type, targetID, subID, divPath, sermonth, serday, seryear,limitMonth, langCode) {
   var Mid_Screen = Math.round(document.body.clientWidth / 2);
    
    Selected_Month = sermonth;
    Selected_Year = seryear;
    Selected_Day = serday; 
  
    var limitYear = seryear;

   if ( type == 'Specified')
   {  
        var reservationDue = new Date();   
        var reservationMonth = reservationDue.getMonth() +1;
        var reservationDay = reservationDue.getDate() + 1;
        var reservationYear = reservationDue.getFullYear();  
        LimitCalendar(Selected_Year, Selected_Month, Selected_Day, targetID, divPath, sermonth, serday, seryear, reservationMonth , reservationDay, reservationYear, langCode);
   }
   else if ( type == 'Relative')
   {    
        var fromDate = document.getElementById(subID).value;        
        if (fromDate != "")
        {
            arrFromDate = fromDate.split("/")
            fromDateMonth = arrFromDate[0];
            fromDateDay = arrFromDate[1];
            fromDateYear = arrFromDate[2];
        }        
        LimitCalendar(Selected_Year, Selected_Month, Selected_Day, targetID, divPath, sermonth, serday, seryear, fromDateMonth , fromDateDay, fromDateYear, langCode);
   }
   else if ( type == 'Single')
   {
        var reservationDue = new Date();   
        var reservationMonth = reservationDue.getMonth() +1;
        var reservationDay = reservationDue.getDate();
        var reservationYear = reservationDue.getFullYear(); 
        
        SingleCalendar(Selected_Year, Selected_Month, Selected_Day, targetID, divPath, sermonth, serday, seryear, reservationMonth , parseInt(reservationDay)+2, reservationYear, langCode)
   }
}


function SelDate(Year, Month, Day, ID){
    var Selected_Day = parseInt(Day);
    var Selected_Month = parseInt(Month) + 1;
    var Selected_Year = parseInt(Year);
    
    if (Selected_Month < 10)
    {
        Selected_Month = "0" + Selected_Month;
    }
    
    if (Selected_Day < 10)
    {
        Selected_Day = "0" + Selected_Day;
    }
    
    var Sel_Date = Selected_Month + '/' + Selected_Day + '/' + Selected_Year;
      
    var obj = document.getElementById(ID);
    obj.value = Sel_Date;   
}

function close(divPath)
{   
    //alert(divPath);
  
    var obj = document.getElementById(divPath);
    if (obj)
    {
        obj.style.display == 'none'
         
        if(obj.style.display == 'none')
        {
           obj.style.display = 'none';
        }
        else
        {
            obj.style.display = 'none';
        }
    } 
         
}

// Compare StartDate to EndDate.
function compareDate(from, to)
{
    fromDate = document.getElementById(from).value;
    arrFrom = this.fromDate.split("/"); 
    var date1 = new Date(arrFrom[2],arrFrom[0]-1,arrFrom[1]);
    
    toDate = document.getElementById(to).value;
    arrTo = this.toDate.split("/"); 
    var date2 = new Date(arrTo[2],arrTo[0]-1,arrTo[1]);    
    
   if (date2 < date1)
   {
        alert("Date is Wrong\nPlease enter again.");
        return false;
   }
   return true;
}

function clo(divPath)
{    
    close(divPath);
}

// Do not input TextBox
function noTyping()
{
    if (event != null)
    {
        if(event.keyCode < 1000 )
        {
            event.returnValue = false;
        }
    }
}
