function ReturnDateVisibility(IsVisible)
{
	alert(document.getElementById("lblvalid204").style);
	switch (IsVisible)
	{
		case 'True' :
			document.getElementById("lblvalid204").style.display = '';
			//document.getElementById("ReturnDate2").style.display = '';
			break;
		case 'False' :
			document.getElementById("lblvalid204").style.display = 'none';
			//document.getElementById("col_ReturnDate").style.display = 'none';
			break;
		default :
			document.getElementById("lblvalid204").style.display = '';
			//document.getElementById("ReturnDate2").style.display = '';
	}
}

function ValidateAir() 
{
	/*'''''' Start OF THE BLOCK 22-April-2008 BY a$hwani  for X-UAE Country (Open FromBox)*/
	/*Origin City
	var soCityNameValue = document.getElementById("UC_QuickSearch_HomePageQuickSearch_Origin_AirAutoSuggest_asbCity").value;
	var soCityNameSelectedValue = document.getElementById("UC_QuickSearch_HomePageQuickSearch_Origin_AirAutoSuggest_asbCity").Selectedvalue;
	var noIndex = soCityNameValue.indexOf(soCityNameSelectedValue, 1);
	document.getElementById("UC_QuickSearch_TB_OriginCity").value = soCityNameSelectedValue;
	*/
	document.getElementById("UC_QuickSearch_TB_OriginCity").value = "";
	document.getElementById("UC_QuickSearch_TB_ReturnDate").value = "";
	var soCityNameValue = document.getElementById("UC_QuickSearch_HomePageQuickSearch_AirAutoSuggest_Origin_asbCity").value;
	var soCityNameSelectedValue = GetAirportCode(soCityNameValue);
	document.getElementById("UC_QuickSearch_TB_OriginCity").value = soCityNameSelectedValue;
	/*'''''' Start OF THE BLOCK 22-April-2008 BY a$hwani  for X-UAE Country (Open FromBox)*/
	
	/*Destination City
	document.getElementById("UC_QuickSearch_TB_DestinationCity").value = "";
	var sCityNameValue = document.getElementById("UC_QuickSearch_HomePageQuickSearch_Destination_AirAutoSuggest_asbCity").value;
	var sCityNameSelectedValue = document.getElementById("UC_QuickSearch_HomePageQuickSearch_Destination_AirAutoSuggest_asbCity").Selectedvalue;
	var nIndex = sCityNameValue.indexOf(sCityNameSelectedValue, 1);
	document.getElementById("UC_QuickSearch_TB_DestinationCity").value = sCityNameSelectedValue;
	*/
	var sCityNameValue = document.getElementById("UC_QuickSearch_HomePageQuickSearch_AirAutoSuggest_asbCity").value;
	var sCityNameSelectedValue = GetAirportCode(sCityNameValue);
	document.getElementById("UC_QuickSearch_TB_DestinationCity").value = sCityNameSelectedValue;
	
	var AirOriginCity = document.getElementById("UC_QuickSearch_TB_OriginCity").value;
	var AirDestCity = document.getElementById("UC_QuickSearch_TB_DestinationCity").value;

	//document.getElementById("UC_QuickSearch_TB_DepartureDate").value = document.getElementById("UC_QuickSearch_TB_Flight_DepartureDate").value;
	var AirDepDate = document.getElementById("UC_QuickSearch_TB_Flight_DepartureDate").value;
	
	//document.getElementById("UC_QuickSearch_TB_ReturnDate").value = document.getElementById("UC_QuickSearch_TB_Flight_ReturnDate").value;
	var AirRetDate = document.getElementById("UC_QuickSearch_TB_Flight_ReturnDate").value;
	
	document.getElementById("UC_QuickSearch_RB_Return").checked = document.getElementById("UC_QuickSearch_RB_Flight_Return").checked;
	document.getElementById("UC_QuickSearch_RB_OneWay").checked = document.getElementById("UC_QuickSearch_RB_Flight_OneWay").checked;
	
	//var AirDestDDL = document.getElementById("UC_QuickSearch_DDL_DestinationAirports")
	var AirIsReturn = document.getElementById("UC_QuickSearch_RB_Return")
	//alert(AirDestCity);
	//alert(sCityName);
	
	if (soCityNameValue == 'city name or airport code' || sCityNameValue == '') 
	{
		alert('Origin city cannot be blank');
		return false;
	}
		
	if (soCityNameSelectedValue == '') 
	{
		alert('Origin city cannot be blank');
		return false;
	}
	
	if (sCityNameValue == 'city name or airport code' || sCityNameValue == '') 
	{
		alert('Destination city cannot be blank');
		return false;
	}
	
	if (sCityNameSelectedValue == '') 
	{
		alert('Destination city cannot be blank');
		return false;
	}
	
	//Commented by Vivek on September 18th 2011
		
	/*if (sCityNameSelectedValue == sCityNameSelectedValue)
	{
		alert('Origin and Destination can not be same.');
		return false;
	}*/
	
	if (AirDepDate == '') {
		alert('Departure date is invalid. Format is (dd/mm/yyyy)');
		return false;
	}
	if (AirRetDate == '' && AirIsReturn.checked) {
		alert('Return date is invalid. Format is (dd/mm/yyyy)');
		return false;
	}
} // ValidateAir


function ValidateHotel() 
{
	
	document.getElementById("UC_QuickSearch_TB_CityName").value = "";
	var sCityNameValue = document.getElementById("tbHDestinationCity").value;

        //Code added by Vivek on September 18th 2011 code starts here	
	var HotelDepDate = document.getElementById("UC_QuickSearch_TB_QS_Hotels_CheckInDate").value;	
	var HotelRetDate = document.getElementById("UC_QuickSearch_TB_QS_Hotels_CheckOutDate").value;
	
	var HotelResDepDate = HotelDepDate.split('/')[1]+'/'+HotelDepDate.split('/')[0]+'/'+HotelDepDate.split('/')[2]	
	var HotelResRetDate = HotelRetDate.split('/')[1]+'/'+HotelRetDate.split('/')[0]+'/'+HotelRetDate.split('/')[2]
	
	
	if (sCityNameValue == 'city name') 
	{
		alert('Destination city is missing.');
		return false;
	}	
	
	
	if (HotelDepDate == '')
	{
		alert('Check-in date is invalid. Format is (dd/mm/yyyy)');
		return false;
	}
	
	if (HotelRetDate == '')
	{
		alert('Check-out date is invalid. Format is (dd/mm/yyyy)');
		return false;
	}

	if (HotelRetDate == HotelDepDate) 
	{
		alert('Check-in and check-out dates can not be the same.');
		return false;
	}
	
	var sCityCode = GetSelectHotelCityCode(sCityNameValue);			
	SearchHotels(sCityCode, HotelResDepDate, HotelResRetDate);  
	return false;
	
	//CheckValidateHotel();
} // ValidateHotel

function FindSelectedHotelCityIndex(sHotelCityName)
{

	var Counter;
	var nSelectedIndex = -1;
	
		
	for(Counter=0; Counter < arrHotelCities.length; Counter++)
	{
	
		if (sHotelCityName == arrHotelCities[Counter].toLowerCase() || sHotelCityName == arrHotelCities[Counter].toLowerCase().split('-')[0])
		{
			nSelectedIndex = Counter;
			break;
		}
	}  // for(Counter=0; Counter < arrHotelCities.length; Counter++)
	
	
	return nSelectedIndex;
} // FIndSelectedHotelCityIndex

function GetSelectHotelCityCode(sHotelCityName)
{
	
	
	var sCityCode;

	var arrHotelCityCode = GetHotelCityCodes();
	
	var nIndex = FindSelectedHotelCityIndex(sHotelCityName.toLowerCase());
	
	
	if (nIndex > -1)
	{
		sCityCode = arrHotelCityCode[nIndex][0];
		
	} // if (arrHotelCities.indexOf(sHotelCityName) > -1)
	else
	{
		sCityCode = sHotelCityName.toLowerCase();
		
	} // if (arrHotelCities.indexOf(sHotelCityName) > -1)
	
	
	return sCityCode;
	
}

function SearchHotels(sCityName, sCheckInDate, sCheckOutDate)
{
		

	var data = {}; // data for redirect (will converted to URL parameters)
   var targetId = document.getElementById('tbHDestinationCity').value;   
    
            var sRoomsCount = document.getElementById('UC_QuickSearch_DDL_HotelAdults').value;
            
            var sChildCount = document.getElementById('UC_QuickSearch_DDL_HotelChildren').value;
            
            var sInfantsCount = document.getElementById('UC_QuickSearch_DDL_HotelInfants').value;
                 
            data["destination"] = targetId;
           
            data["checkin"] = sCheckInDate;
            
            data["checkout"] = sCheckOutDate;
           
            data["roomsCount"] = sRoomsCount;
            
            
            if (sRoomsCount == 1) 
            {           
                // if only one room selected - get the number of adults
                data["rooms[0].adultsCount"] = sChildCount;
                data["rooms[0].childrenCount"] = sInfantsCount;
                // and set age of all children to 7.
                for (var q = 0; q < sInfantsCount; q++) 
                {
                    data["rooms[0].children[" + q + "].age"] = "7";
                }
            } 
            else
             {
             //alert("The roomcount is not 1");
                // if more than 1 room is selected
                for (var i = 0; i < sRoomsCount; i++) 
                {
                    // set adults = 2 and children = 0 for every room
                    data["rooms[" + i + "].adultsCount"] = "2";
                    data["rooms[" + i + "].childrenCount"] = "0";
                }
            }  
//                
				if(document.getElementById('UC_QuickSearch_DDL_BudgetType').value!=0)                  
				{
					
					var sStarRating = document.getElementById('UC_QuickSearch_DDL_BudgetType').value;
					data["filter.starRates"]=sStarRating;
					
               }
           
            
             // set language and currency
            data["lang"] = "en";
            data["currency"] = "USD";

            
                var url;
           
                url = "http://hotels.dnatatravel.com/templates/353490/searchWidget?autosearch=true";                   
   

                for (var key in data) 
                {
                     url += ("&" + key + "=" + encodeURIComponent(data[key]));
                }
           
        window.open(url,'_self');
//Code added by Vivek on September 18th 2011 code ends here		
}

function ValidateCars1() 
{
	var CarDest = document.getElementById("UC_QuickSearch_DDL_HARegion");
	document.getElementById("UC_QuickSearch_P_departDate").value = document.getElementById("UC_QuickSearch_P_QS_departDate").value;
	var CarDepDate = document.getElementById("UC_QuickSearch_P_QS_departDate").value;
	document.getElementById("UC_QuickSearch_P_returnDate").value = document.getElementById("UC_QuickSearch_P_QS_returnDate").value;
	var CarRetDate = document.getElementById("UC_QuickSearch_P_QS_returnDate").value;
	
	if (CarDest == '') {
		alert('Destination city is invalid.');
		return false;
	}
						
	if (CarDepDate == '') {
		alert('Departure date is invalid. Format is (dd/mm/yyyy)');
		return false;
	}
	if (CarRetDate == '') {
		alert('Return date is invalid. Format is (dd/mm/yyyy)');
		return false;
	}
}


function ValidateMarhabaServices()
{
	var selTerminal = document.getElementById('UC_QuickSearch_DDL_Terminal');
	var selServicetype = document.getElementById('UC_QuickSearch_DDL_Service_Type');
	var dtMarhabaTravelDate = document.getElementById("UC_QuickSearch_TB_Marhaba_TravelDate");
	var selTimeslot = document.getElementById('UC_QuickSearch_DDL_TimeSlot');

	if (selTerminal.options[selTerminal.selectedIndex].value == '-1')
	{
		alert("Please select terminal 1, 2 or 3.");
		selTerminal.focus();
		return (false);
	}
	
	if (selServicetype.options[selServicetype.selectedIndex].value == '')
	{
		alert("Please select arrival services or departure services.");
		selServicetype.focus();
		return (false);
	}
	
	if (dtMarhabaTravelDate.value == '')
	{
		alert('Please select date of travel.');
		dtMarhabaTravelDate.focus();
		return false;
	} // if (dtMarhabaTravelDate.value = '')
	
	if (selTimeslot.options[selTimeslot.selectedIndex].value == '-1')
	{
		alert("Please select flight time.");
		selTimeslot.focus();
		return (false);
	}
	SearchMarhabaServices();
	return false;
}

function SearchMarhabaServices()
{
	var sURL = "/Marhaba_Meet_and_Greet_Services/Default.aspx?";
	
	sURL = sURL + "tl=" + document.getElementById("UC_QuickSearch_DDL_Terminal").value;
	sURL = sURL + "&st=" + document.getElementById("UC_QuickSearch_DDL_Service_Type").value;
	sURL = sURL + "&ts=" + document.getElementById("UC_QuickSearch_DDL_TimeSlot").value;
	sURL = sURL + "&na=" + document.getElementById("UC_QuickSearch_DDL_MarhabaAdults").value;
	sURL = sURL + "&nc=" + document.getElementById("UC_QuickSearch_DDL_MarhabaChildren").value;
	sURL = sURL + "&ni=" + document.getElementById("UC_QuickSearch_DDL_MarhabaInfants").value;
	sURL = sURL + "&td=" + document.getElementById("UC_QuickSearch_TB_Marhaba_TravelDate").value;
	sURL = sURL + "&searchInitiator=dnata";

	window.location = sURL;
}
