﻿/* File created by: Dhiraj Kumar 
Date of Creation: on 1st Dec-2009
Purpose :For Hotel/Apartment Search Engine
*/
function ValidateDate(StartDate,EndDate)
{           
     var dayfrom=StartDate.substring(0,2);
     var monthfrom=StartDate.substring(3,5);
     var yearfrom=StartDate.substring(6,10);
     var FromDate=new Date(yearfrom,monthfrom-1,dayfrom);
     var dayTo=EndDate.substring(0,2);
     var monthTo=EndDate.substring(3,5);
     var yearTo=EndDate.substring(6,10);
     var ToDate=new Date(yearTo,monthTo-1,dayTo);
     if(FromDate >= ToDate)
     {
        return false;
     }
     else
     {
        return true;
     }
}
function Validate(TabText)
{
   if(TabText=='Hotels')
   {
        if(document.getElementById('txtHotelArrivalDate').value=='')
        {
            alert('Specify Valid Check-in Date.');
            document.getElementById('txtHotelArrivalDate').focus();
            return false;
        }
        else if(document.getElementById('txtHotelDeptDate').value=='')
        {
            alert('Specify Valid Check-out Date.');
            document.getElementById('txtHotelDeptDate').focus();
            return false;
        }
        else if(document.getElementById('txtHotelArrivalDate').value!='' && document.getElementById('txtHotelDeptDate').value!='')
        {
            var HArrivaldt =document.getElementById('txtHotelArrivalDate').value;
            var HDeptdt =document.getElementById('txtHotelDeptDate').value;
            var bValid= ValidateDate(HArrivaldt,HDeptdt);
           if(bValid==false)
           {
                alert('Check-out date should be greater than Check-in date.');
                document.getElementById('txtHotelDeptDate').focus();
                return false;
           }
        }
            var ddlHotelZone= document.getElementById('ddlHotelZone');
             var iddlHotelZone=document.getElementById('ddlHotelZone').selectedIndex;
             var HotelZone='';
	         if(iddlHotelZone!=null && ddlHotelZone.options[iddlHotelZone].value!= 'ALL' )
	         {
	            HotelZone=ddlHotelZone.options[iddlHotelZone].text;
	         }
	        
            SearchProperty(document.getElementById('txtHotelArrivalDate').value,document.getElementById('txtHotelDeptDate').value,'GB','LON','LONDON','1779','3','Commissionable Rate',HotelZone,''); 
   }
   else if(TabText=='Apartments')
   {
        var ddlApartmentZone= document.getElementById('ddlApartmentZone');
        if(document.getElementById('txtAptArrivalDate').value=='')
        {
            alert('Specify Valid Check-in Date.');
            document.getElementById('txtAptArrivalDate').focus();
            return false;
        }
        else if(document.getElementById('txtAptDeptDate').value=='')
        {
            alert('Specify Valid Check-out Date.');
            document.getElementById('txtAptDeptDate').focus();
            return false;
        }
        else if(document.getElementById('txtAptArrivalDate').value!='' && document.getElementById('txtAptDeptDate').value!='')
        {
           var AptArrivaldt =document.getElementById('txtAptArrivalDate').value;
           var AptDeptdt =document.getElementById('txtAptDeptDate').value;
           var bValid= ValidateDate(AptArrivaldt,AptDeptdt);
           if(bValid==false)
           {
                alert('Check-out date should be greater than Check-in date.');
                document.getElementById('txtAptDeptDate').focus();
                return false;
           }
            var ddlAptZone= document.getElementById('ddlApartmentZone');
            var iAptZone=document.getElementById('ddlApartmentZone').selectedIndex;
            var AptZone='';
	        if(iAptZone!=null && ddlAptZone.options[iAptZone].value!= 'ALL')
            {
	           AptZone=ddlAptZone.options[iAptZone].text;
	        }
            SearchProperty(document.getElementById('txtAptArrivalDate').value,document.getElementById('txtAptDeptDate').value,'GB','LON','LONDON','1779','9','Commissionable Rate',AptZone,''); 
        }
    }
}
function SearchProperty(checkInDate,checkoutdate,countrycode,IATAcityCode,cityName,cityId,propertyXID,contractType,zoneName,hotelname)
    {
        var queryString='';
        queryString +='CheckInDate=' + checkInDate;
        queryString +='&CheckOutDate=' + checkoutdate;
        
        if(countrycode!='')
        {
            queryString +='&country='+countrycode;
        }
        if(IATAcityCode!='')
        {
            queryString +='&cityIATACode='+IATAcityCode;
        }
        if(cityName!='')
        {
            queryString +='&city='+cityName;
        }
        if(cityId!='')
        {
             queryString +='&cityId='+cityId;
        }
       
        if(propertyXID!='')
        {
             queryString +='&propertyXID='+propertyXID;
        }
        if(contractType!='')
        {
             queryString +='&contractType='+contractType;
        }
         if(zoneName!='')
        {
             queryString +='&zone='+zoneName;
        }
        if(hotelname != '')
        {
             queryString +='&hotelName='+hotelname;
        }
        //alert(queryString);
        window.location=appUrl+ "hotels/ProcessRequest.aspx?" + queryString;
}
function ValidateSearchControl(TabText)
{
   if(TabText=='Hotels')
   {
        if(document.getElementById('Search_txtHotelArrivalDate').value=='')
        {
            alert('Specify Valid Check-in Date.');
            document.getElementById('Search_txtHotelArrivalDate').focus();
            return false;
        }
        else if(document.getElementById('Search_txtHotelDeptDate').value=='')
        {
            alert('Specify Valid Check-out Date.');
            document.getElementById('Search_txtHotelDeptDate').focus();
            return false;
        }
        else if(document.getElementById('Search_txtHotelArrivalDate').value!='' && document.getElementById('Search_txtHotelDeptDate').value!='')
        {
            var HArrivaldt =document.getElementById('Search_txtHotelArrivalDate').value;
            var HDeptdt =document.getElementById('Search_txtHotelDeptDate').value;
            var bValid= ValidateDate(HArrivaldt,HDeptdt);
           if(bValid==false)
           {
                alert('Check-out date should be greater than Check-in date.');
                document.getElementById('Search_txtHotelDeptDate').focus();
                return false;
           }
        }
            var ddlHotelZone= document.getElementById('Search_ddlHotelZone');
             var iddlHotelZone=document.getElementById('Search_ddlHotelZone').selectedIndex;
             var HotelZone='';
	         if(iddlHotelZone!=null && ddlHotelZone.options[iddlHotelZone].value!= 'ALL')
	         {
	            HotelZone=ddlHotelZone.options[iddlHotelZone].text;
	         }
	        
            SearchProperty(document.getElementById('Search_txtHotelArrivalDate').value,document.getElementById('Search_txtHotelDeptDate').value,'GB','LON','LONDON','1779','3','Commissionable Rate',HotelZone,''); 
   }
   else if(TabText=='Apartments')
   {
        var ddlApartmentZone= document.getElementById('Search_ddlApartmentZone');
        if(document.getElementById('Search_txtAptArrivalDate').value=='')
        {
            alert('Specify Valid Check-in Date.');
            document.getElementById('Search_txtAptArrivalDate').focus();
            return false;
        }
        else if(document.getElementById('Search_txtAptDeptDate').value=='')
        {
            alert('Specify Valid Check-out Date.');
            document.getElementById('Search_txtAptDeptDate').focus();
            return false;
        }
        else if(document.getElementById('Search_txtAptArrivalDate').value!='' && document.getElementById('Search_txtAptDeptDate').value!='')
        {
           var AptArrivaldt =document.getElementById('Search_txtAptArrivalDate').value;
           var AptDeptdt =document.getElementById('Search_txtAptDeptDate').value;
           var bValid= ValidateDate(AptArrivaldt,AptDeptdt);
           if(bValid==false)
           {
                alert('Check-out date should be greater than Check-in date.');
                document.getElementById('Search_txtAptDeptDate').focus();
                return false;
           }
            var ddlAptZone= document.getElementById('Search_ddlApartmentZone');
            var iAptZone=document.getElementById('Search_ddlApartmentZone').selectedIndex;
            var AptZone='';
	        if(iAptZone!=null && ddlAptZone.options[iAptZone].value!= 'ALL')
            {
	           AptZone=ddlAptZone.options[iAptZone].text;
	        }
            SearchProperty(document.getElementById('Search_txtAptArrivalDate').value,document.getElementById('Search_txtAptDeptDate').value,'GB','LON','LONDON','1779','9','Commissionable Rate',AptZone,''); 
        }
    }
}

