﻿$(document).ready
(
        function()
        { 
            SetInitialValues();
        }
  );

function SetInitialValues()
{
    var dt=new Date();
    var month=dt.getMonth()+1;
    var date=dt.getDate();
    var year=dt.getFullYear();

   $("#txtStartDate").val(month+"/"+date +"/"+year);

    var dt1=new Date(dt.getTime()+ parseInt(DaysAdvance)*24*60*60*1000);
    month=dt1.getMonth()+1;
    date=dt1.getDate();
    year=dt1.getFullYear();

    $("#txtEndDate").val(month+"/"+date +"/"+year);

    OnTourType_Changed("HotelOnly");
    InitializeCalendar();
        
}

function OnTourType_Changed(TourType)
{
    if(TourType=="HotelOnly" || TourType=="HotelCar")
        $("#trLeavingFrom").hide();
    else
        $("#trLeavingFrom").show();
}

function ValidateSearchCriteria()
{
    var CtlCheckinDate=document.getElementById("txtStartDate");
    var CtlCheckOutDate=document.getElementById("txtEndDate");
    
    if($("#ddlTourType").val()=="AirHotel" || $("#ddlTourType").val()=="AirHotelCar")
        if($("#txtLeavingFrom").val().length<=0)
        {
            alert("Leaving From Required");
            $("#txtLeavingFrom").focus();
            return false;
        }
    
    if(ValidateDateRange(CtlCheckinDate,CtlCheckOutDate))
        document.frmFareFinder.submit();
    else
        return false
}

//Validating Check-in and Check-out Date.
function ValidateDateRange(CtlCheckinDate, CtlCheckOutDate)
{
    
    if(CtlCheckinDate.value=="")
    {
        CtlCheckinDate.focus();
        alert("Start date required")
        return false;
    }
    
     if(CtlCheckOutDate.value=="")
    {
        CtlCheckOutDate.focus();
        alert("End date required")
        return false;
    }
 
//Validating date Format. 
       if(IsvalidateDateFormat(CtlCheckinDate.value,'U','F') ==false)
       {
            CtlCheckinDate.focus();
            CtlCheckinDate.select();
            return false; 
       }
       if(IsvalidateDateFormat(CtlCheckOutDate.value,'U','F') ==false)
       {
            CtlCheckOutDate.focus();
            CtlCheckOutDate.select();
            return false; 
       }
   
    var date1 = new Date(CtlCheckinDate.value);
    var date2 = new Date(CtlCheckOutDate.value);

    var date1Comp = date1.getTime(); // milliseconds
    var date2Comp = date2.getTime();

    if (date1Comp > date2Comp)
    {
        alert('Start date should be less than End date.');
        CtlCheckOutDate.focus();
        CtlCheckOutDate.select();
        return false;
    }
    return true;
}
