//====================================================================================================
//	Function Name	:	General Section
//----------------------------------------------------------------------------------------------------
function Tab_Click(imgpath, blk)
{
	switch(blk)
	{
		case 'Flights':
			document.getElementById('panel1').style.display	= 'block';
			document.getElementById('panel2').style.display	= 'none';
			document.getElementById('panel3').style.display	= 'none';
			document.getElementById('panel4').style.display	= 'none';
			
			document.getElementById('tab1').src = imgpath+'flight-tab-hvr.jpg';
			document.getElementById('tab2').src = imgpath+'hotel-tab.jpg';
			document.getElementById('tab3').src = imgpath+'car-tab.jpg';
			document.getElementById('tab4').src = imgpath+'insurance-tab.jpg';
			
			// this flag is for fetching all cities in dropdown of city in hotel tab but exclude some cities in flight tab	
			document.frmFetchAllCity.FetchAllCity.value = false; 
			
			break;
		
		case 'Hotels':
			document.getElementById('panel1').style.display	= 'none';
			document.getElementById('panel2').style.display	= 'block';
			document.getElementById('panel3').style.display	= 'none';
			document.getElementById('panel4').style.display	= 'none';
			
			document.getElementById('tab1').src = imgpath+'flight-tab.jpg';
			document.getElementById('tab2').src = imgpath+'hotel-tab-hvr.jpg';
			document.getElementById('tab3').src = imgpath+'car-tab.jpg';
			document.getElementById('tab4').src = imgpath+'insurance-tab.jpg';
			
			document.frmFetchAllCity.FetchAllCity.value = true;

			break;
		
		case 'Cars':
			document.getElementById('panel1').style.display	= 'none';
			document.getElementById('panel2').style.display	= 'none';
			document.getElementById('panel3').style.display	= 'block';
			document.getElementById('panel4').style.display	= 'none';
			
			document.getElementById('tab1').src = imgpath+'flight-tab.jpg';
			document.getElementById('tab2').src = imgpath+'hotel-tab.jpg';
			document.getElementById('tab3').src = imgpath+'car-tab-hvr.jpg';
			document.getElementById('tab4').src = imgpath+'insurance-tab.jpg';
			
			document.frmFetchAllCity.FetchAllCity.value = true;
			
			break;
		
		case 'Insurance':
			document.getElementById('panel1').style.display	= 'none';
			document.getElementById('panel2').style.display	= 'none';
			document.getElementById('panel3').style.display	= 'none';
			document.getElementById('panel4').style.display	= 'block';
			
			document.getElementById('tab1').src = imgpath+'flight-tab.jpg';
			document.getElementById('tab2').src = imgpath+'hotel-tab.jpg';
			document.getElementById('tab3').src = imgpath+'car-tab.jpg';
			document.getElementById('tab4').src = imgpath+'insurance-tab-hvr.jpg';
			
			document.frmFetchAllCity.FetchAllCity.value = true;
			
			break;
	}
}

function typeCheck(id)
{
	if(document.getElementById('External_FlightFareSearch_SearchType').value == 'OneWay')
	{
		showHide(id, 'none');
	}
	else
	{
		showHide(id, '');
	}
}

//====================================================================================================
//	Function Name	:	Flights Section
//----------------------------------------------------------------------------------------------------
function Validate_Flights(frm)
{
	with(frm)
    {
		if(!IsEmpty(External_FlightFareSearch_From01, 'Please enter From City.'))
		{
			return false;
		}
		
		if(!IsEmpty(External_FlightFareSearch_To01, 'Please enter To City.'))
		{
			return false;
		}
		
		if(!IsEmpty(External_FlightFareSearch_DepartureDate, 'Please enter Departure Date.'))
		{
			return false;
		}
		
		if(External_FlightFareSearch_SearchType.value == 'RoundTrip')
		{
			if(!IsEmpty(External_FlightFareSearch_ReturnDate, 'Please enter Return Date.'))
			{
				return false;
			}
		}
	}
	
	return true;
}

//====================================================================================================
//	Function Name	:	Hotels Section
//----------------------------------------------------------------------------------------------------
function Validate_Hotels(frm)
{
	with(frm)
    {
		if(!IsEmpty(External_HotelSearch_City, 'Please enter City.'))
		{
			return false;
		}
		
		if(!IsEmpty(External_HotelSearch_CheckInDate, 'Please enter Check-In.'))
		{
			return false;
		}
		
		if(!IsEmpty(External_HotelSearch_CheckOutDate, 'Please enter Check-Out.'))
		{
			return false;
		}
		
		if(IsEmpty(External_HotelSearch_MinPrice,''))
		{
			if(!IsInt(External_HotelSearch_MinPrice, 'Oppsss!!! Invalid input. \nPlease re-check Maximum.'))
			{
				return false;
			}
		}
		
		if(IsEmpty(External_HotelSearch_MaxPrice,''))
		{
			if(!IsInt(External_HotelSearch_MaxPrice, 'Oppsss!!! Invalid input. \nPlease re-check Minimum.'))
			{
				return false;
			}
		}
	}
	
	return true;
}

//====================================================================================================
//	Function Name	:	Cars Section
//----------------------------------------------------------------------------------------------------
function Validate_Cars(frm)
{
	with(frm)
    {
		if(!IsEmpty(External_CarSearch_PickUpLocation, 'Please enter Pick-Up Location.'))
		{
			return false;
		}
		
		if(!IsEmpty(External_CarSearch_DropOffLocation, 'Please enter Drop-Off Location.'))
		{
			return false;
		}
		
		if(!IsEmpty(External_CarSearch_PickupDate, 'Please enter Pick-Up Date.'))
		{
			return false;
		}
		
		if(!IsEmpty(External_CarSearch_DropOffDate, 'Please enter Drop-Off Date.'))
		{
			return false;
		}
	}
	
	return true;
}

//====================================================================================================
//	Function Name	:	Insurance Section
//----------------------------------------------------------------------------------------------------
function Validate_Insurance(frm)
{
	with(frm)
    {
		if(!IsEmpty(ins_name, 'Please enter Name.'))
		{
			return false;
		}
		
		if(!IsEmpty(ins_email, 'Please enter Email Address.'))
		{
			return false;
		}
		else if(!IsEmail(ins_email, 'Oppsss!!! Invalid Email Address specified.'))
		{
			return false;
		}
		
		if(!IsEmpty(ins_cover_date, 'Please enter Date of Cover Start.'))
		{
			return false;
		}
		
		if(!IsEmpty(ins_mobile, 'Please enter Tel / Mobile.'))
		{
			return false;
		}
		else if(!IsPhone(ins_mobile, 'Oppsss!!! Invalid input. \nPlease re-check Tel / Mobile.'))
		{
			return false;
		}
		
		if(!IsEmpty(ins_travel, 'Please enter Where are you Travelling to?'))
		{
			return false;
		}
	}
	
	return true;
}