﻿/* File created by: Dhiraj Kumar 
Date of Creation: on 29th Dec-2009
Purpose :For LCH Hotel/Apartment Search Engine
*/

  function GetCountryCity(objCN,objCT)
  {
  var Country=document.getElementById('ddlAptCountry');
  var City=document.getElementById('ddlAptCity');
  for(i=0;i<Country.length;i++)
  {
   if(Country.options[i].value.split("|")[0]==objCN)
   {
      Country.selectedIndex=i;
      fillCity();
      for(j=0;j<City.length;j++)
      {
           if(City.options[j].value.split("|")[0]==objCT)
           {
              City.selectedIndex=j;
              break;
           }
      }
      break;
    }
   }
  }

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.toUpperCase()=='HOTEL')
   {
        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 CityName_='';
        var ISOCountryCode_='';
        var IATACityCode_='';
        var CityPID_='';
        var HotelName_='';
        var HotelId_='';
        CityName_=document.getElementById('hidCityName').value;
        ISOCountryCode_=document.getElementById('hidCountry').value;
        IATACityCode_=document.getElementById('hidCityIATACode').value;
        CityPID_=document.getElementById('hidCityId').value;
        HotelName_=document.getElementById('hidDCHHotelName').value;
        HotelId_=document.getElementById('hidHotelID').value;
        SearchProperty(document.getElementById('txtHotelArrivalDate').value,document.getElementById('txtHotelDeptDate').value,ISOCountryCode_,IATACityCode_,CityName_,CityPID_,'3','Commissionable Rate',HotelName_,HotelId_); 
   }
   else if(TabText.toUpperCase()=='APARTMENT')
   {
        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 AptArrivaldt =document.getElementById('txtHotelArrivalDate').value;
           var AptDeptdt =document.getElementById('txtHotelDeptDate').value;
           var bValid= ValidateDate(AptArrivaldt,AptDeptdt);
           if(bValid==false)
           {
                alert('Check-out date should be greater than Check-in date.');
                document.getElementById('txtHotelDeptDate').focus();
                return false;
           }
            var AptCityName_='';
            var AptISOCountryCode_='';
            var AptIATACityCode_='';
            var AptCityPID_='';
            var AptName_='';
            var AptId_='';
            AptCityName_=document.getElementById('hidCityName').value;
            AptISOCountryCode_=document.getElementById('hidCountry').value;
            AptIATACityCode_=document.getElementById('hidCityIATACode').value;
            AptCityPID_=document.getElementById('hidCityId').value;
            AptName_=document.getElementById('hidDCHHotelName').value;
            AptId_=document.getElementById('hidHotelID').value;
            SearchProperty(document.getElementById('txtHotelArrivalDate').value,document.getElementById('txtHotelDeptDate').value,AptISOCountryCode_,AptIATACityCode_,AptCityName_,AptCityPID_,'9','Commissionable Rate',AptName_,AptId_); 
        }
    }
}
function SearchProperty(checkInDate,checkoutdate,countrycode,IATAcityCode,cityName,cityId,propertyXID,contractType,hotelname,hotelId)
    {
        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(hotelname != '')
        {
             queryString +='&hotelName='+hotelname;
        }
        if(hotelId !='')
        {
           queryString +='&hotelId='+hotelId;
        }
        window.location=appUrl+ "hotels/ProcessRequest.aspx?" + queryString;
}
function ValidateSearchControl(TabText)
{
   if(TabText=='Hotels')
   {
        
         var ddlHotelCity= document.getElementById('Search_ddlHotelCity');
         var iddlHotelCity=document.getElementById('Search_ddlHotelCity').selectedIndex;
         var CityName='';
         var CityPID='';
         var ISOCountryCode='';
         var IATACityCode='';
         if(iddlHotelCity!=null && ddlHotelCity.options[iddlHotelCity].value!= 'City')
         {
            CityName=ddlHotelCity.options[iddlHotelCity].text;
            IATACityCode=ddlHotelCity.options[iddlHotelCity].value.split("|")[0];
            CityPID=ddlHotelCity.options[iddlHotelCity].value.split("|")[1];
            ISOCountryCode=ddlHotelCity.options[iddlHotelCity].value.split("|")[2];
         }
         else
         {
            alert('Select valid City.');
            document.getElementById('Search_ddlHotelCity').focus();
             return false;
         }
         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;
           }
         }
            SearchProperty(document.getElementById('Search_txtHotelArrivalDate').value,document.getElementById('Search_txtHotelDeptDate').value,ISOCountryCode,IATACityCode,CityName,CityPID,'3','Commissionable Rate','',''); 
   }
   else if(TabText=='Apartments')
   {
        var ddlApartmentCity= document.getElementById('ddlAptCountry');
        var ddlAptCity= document.getElementById('ddlAptCity');
        var iAptCity=document.getElementById('ddlAptCity').selectedIndex;
        
         var AptCityName='';
         var AptCityPID='';
         var AptISOCountryCode='';
         var AptIATACityCode='';
         AptCityName=ddlAptCity.options[iAptCity].text;
         
        if(ddlApartmentCity.options[document.getElementById('ddlAptCountry').selectedIndex].value=='Country')
        {
             alert('Select valid Country.');
             document.getElementById('ddlAptCountry').focus();
             return false;
        }
        else
        {
            AptISOCountryCode=ddlApartmentCity.options[document.getElementById('ddlAptCountry').selectedIndex].value.split("|")[0];
        }
        if(AptCityName!= 'City')
        {
            AptIATACityCode=ddlAptCity.options[iAptCity].value.split("|")[0];
            AptCityPID=ddlAptCity.options[iAptCity].value.split("|")[1];
        }
        else
        {
            alert('Select valid City.');
            document.getElementById('ddlAptCity').focus();
            return false;
        }
        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;
           }
            SearchProperty(document.getElementById('Search_txtAptArrivalDate').value,document.getElementById('Search_txtAptDeptDate').value,AptISOCountryCode,AptIATACityCode,AptCityName,AptCityPID,'9','Commissionable Rate','',''); 
        }
    }
}

