﻿// JScript File
//Globally declared so that can be used whenever needed.
var ChkInDate =new Date();
var ChkOutDate =new Date();
  
function GetMinChkInDate(sender,args)
{

var exd = new Date();
exd.setDate(exd.getDate()+1);
return exd;
}

function checkCheckInDate(sender,args)
{
    ChkInDate= sender._selectedDate;   
}
function checkCheckOutDate(sender,args)
{
ChkOutDate= sender._selectedDate;
}
function GetMinChkOutDate(sender,args)
{
    var argsDate2 = new Date(); 
    
    if ((document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value.trim())!="")
    {
      var calendarBehavior=$find("CalendarExtender2");
      calendarBehavior.set_selectedDate(ChkInDate);
      return ChkInDate; 
    }
    else 
    {        
        var exd = new Date();
        exd.setDate(exd.getDate()+1);
        return exd;
    }
}
function testFunction()
    {   
       
        var mydate=document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value
        if (mydate != '')
        { 
            var sepPos=mydate.indexOf("/");
            if(sepPos==-1){
                sepPos=mydate.indexOf("-");
            }        
            var sepChar =mydate.substring(sepPos,sepPos+1);
            if(sepChar!='/' && sepChar!='-')
            {
                alert("Please enter the date in dd/mm/yyyy format.");
                document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value='';
                return;
            }
            var argsDate = new Date();
            argsDate = getDateObject(document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value,sepChar)
            if (argsDate != null)
            {
                var todaysDate = new Date();
                if ((document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value)!="")
                {
                    var argsDate2=new Date();
                    argsDate2 = getDateObject(document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value,'-' )
                }
                var flag;
                flag = 0;
                     
                if (argsDate < todaysDate)
                {
                   
                    alert("Check-in date can not be today's date or less than today's date");
                    document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value = ''
                    flag=1;
                    return;
                }
                else{
                
                document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value = GetFormattedDate(argsDate);
                }    
                if(flag!=1)
                {
                    if(argsDate > (argsDate2))
                    {
                       
                        alert("Check-in date can not be greater than Check-out date");
                        document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value = '';
                        return;
                    }
                 }
            }
         }
    }
    
    
     function testFunction1()
    {
        var mydate=document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value
        if (mydate != '')
        {
            var sepPos=mydate.indexOf("/");
            if(sepPos==-1){
            sepPos=mydate.indexOf("-");
            }
            var sepChar =mydate.substring(sepPos,sepPos+1);
                  
            if(sepChar!='/' && sepChar!='-')
            {
            alert("Please enter the date in dd/mm/yyyy format.");
            document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value='';
            return;
            }
            var argsDate=new Date();
            argsDate = getDateObject(document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value,sepChar)
            if (argsDate != null)
            {
                var todaysDate = new Date()
                if ((document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value)!="")
                {
                    var argsDate2=new Date();
                    
                    argsDate2 = getDateObject(document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value,'-');
                }
                var flag;
                flag = 0;
                if (argsDate < todaysDate)
                {
                    
                    alert("Check-out date can not be today's date or less than today's date");
                    document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value = '';
                    flag=1;
                    return;
                } 
                else{
                document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value =GetFormattedDate(argsDate);
                }   
                if(flag!=1)
                {
                    if(argsDate < (argsDate2))
                    {
                        
                        alert("Check-out date can not be smaller than Check-in date");
                        document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value = ''
                        return;
                    }
                }
             }
         }
    }
    
function getDateObject(dateString,dateSeperator)
{

//This function return a date object after accepting 
//a date string ans dateseparator as arguments
var curValue=dateString;
var sepChar=dateSeperator;

var curPos=0;
var cDate,cMonth,cYear;
//extract day portion
curPos=dateString.indexOf(sepChar);
cDate=dateString.substring(0,curPos);
//extract month portion 
endPos=dateString.indexOf(sepChar,curPos+1); 
cMonth=dateString.substring(curPos+1,endPos);
//extract year portion 
curPos=endPos;
endPos=curPos+5; 
cYear=curValue.substring(curPos+1,endPos);
cMonth=GetMonth(cMonth);

if (cYear.length > 2)
{
    //Create Date Object
    dtObject=new Date();
    dtObject=new Date(cYear,cMonth - 1,cDate); 
    return dtObject;
}
else
{
    alert("Please enter the date in dd/mm/yyyy format.");
    document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckIn").value='';
    document.getElementById("ctl00_ContentPlaceHolder2_UCBooking1_txtCheckout").value='';
    return;
}

}


function GetMonth(cMonth)
{
cMonth=cMonth.toLowerCase();
switch(cMonth)
        {
        case "jan":
        cMonth="01";
        break;

        case "feb":
        cMonth="02";
       // return(day + "-" + cMonth + "-" + year);

        break;
        
        case "mar":
        cMonth="03";
       // return(day + "-" + cMonth + "-" + year);

        break;
        
        case "apr":
        cMonth="04";
        //return(day + "-" + cMonth + "-" + year);

        break;
        
        case "may":
        cMonth="05";
        //return(day + "-" + cMonth + "-" + year);

        break;
        
        case "jun":
        cMonth="06";
        //return(day + "-" + cMonth + "-" + year);

        break;
        
        case "jul":
        cMonth="07";
        //return(day + "-" + cMonth + "-" + year);

        break;
        
        case "aug":
        cMonth="08";
       // return(day + "-" + cMonth + "-" + year);

        break;
        
        case 'sep':
        cMonth="09";
        //return(day + "-" + cMonth + "-" + year);

        break;
        
        case 'oct':
        cMonth=10;
       // return(day + "-" + cMonth + "-" + year);

        break;
        
        case 'nov':
        cMonth=11;
       // return(day + "-" + cMonth + "-" + year);

        break;
        
        case 'dec':
        cMonth=12;
       // return(day + "-" + cMonth + "-" + year);

        break;
        default:
            return cMonth;
        } 
return cMonth;
}

function GetFormattedDate(DateIn)
{
      var cMonth = DateIn.getMonth()+1;
     
      var year = DateIn.getFullYear();
     
      var day = DateIn.getDate();
      if(day<10) day = "0" + day;
      if(cMonth<10) cMonth= "0" + cMonth ;
      if(year<1000) year+=2000;
     
        switch(cMonth)
        {
        case "01":
        cMonth='Jan';
        return(day + "-" + cMonth + "-" + year);
        break;
        case "02":
        cMonth='Feb';
        return(day + "-" + cMonth + "-" + year);
        break;
       
        case "03":
        cMonth='Mar';
        return(day + "-" + cMonth + "-" + year);
        break;
       
        case "04":
        cMonth='Apr';
        return(day + "-" + cMonth + "-" + year);

        break;
        
        case "05":
        cMonth='May';
        return(day + "-" + cMonth + "-" + year);

        break;
        
        case "06":
        cMonth='Jun';
        return(day + "-" + cMonth + "-" + year);

        break;
        
        case "07":
        cMonth='Jul';
        return(day + "-" + cMonth + "-" + year);

        break;
        
        case "08":
        cMonth='Aug';
        return(day + "-" + cMonth + "-" + year);

        break;
        
        case "09":
        cMonth='Sep';
        return(day + "-" + cMonth + "-" + year);

        break;
        
        case 10:
        cMonth='Oct';
        return(day + "-" + cMonth + "-" + year);

        break;
        
        case 11:
        cMonth='Nov';
        return(day + "-" + cMonth + "-" + year);

        break;
        
        case 12:
        cMonth='Dec';
        return(day + "-" + cMonth + "-" + year);

        break;
        default:
            return '';
        } 
}
 