//validates data entered by the user
function checkData()
{
	//checking dates
	var PDate = document.getElementById('TxtPickupDate').value;
	if(PDate=="dd/mm/yyyy" || PDate=="")
	{
		alert('Please Select Pickup Date');
		document.getElementById('TxtPickupDate').focus();
		return false;
	}
	
	var Pickup = PDate.split('/');
	var PickupDate=null;
	var TodayPlus1Year=null;
	
	//validating pickup date
	try
	{
		PickupDate = new Date(Pickup[1] + "/" + Pickup[0] + "/" + Pickup[2]);
		if(isNaN(PickupDate) || PickupDate < 0)
		{
			alert('Invalid Pickup Date');
			document.getElementById('TxtPickupDate').focus();
			return false;
		}
		var Today = new Date(document.getElementById('HidTodayDate').value);
		var TodayPlus1Day = new Date(eval(Today.getMonth()+1)+"/"+eval(Today.getDate()+1)+"/"+Today.getFullYear());
		TodayPlus1Year = new Date(eval(Today.getMonth()+1)+"/"+Today.getDate()+"/"+eval(Today.getFullYear()+1));
		
		if(PickupDate < TodayPlus1Day)
		{
			alert('Pickup Date should be atleast 1 day from current date');
			document.getElementById('TxtPickupDate').focus();
			return false;
		}
		else if(PickupDate > TodayPlus1Year)
		{
			alert('Bookings can only be made for 1 year from current date');
			document.getElementById('TxtPickupDate').focus();
			return false;
		}
	}//end of try
	catch (e)
	{
		alert('Invalid Pickup Date');
		document.getElementById('TxtPickupDate').focus();
		return false;
	}//end of catch
	
	//validating return date
	var RDate = document.getElementById('TxtReturnDate').value;
	var Duty = document.getElementById('DdlDuty').value;
	if(RDate!="dd/mm/yyyy" && RDate!="" && (Duty=="Local" || Duty=="Outstation"))
	{
		try
		{
			var Return = RDate.split('/');
			var ReturnDate = new Date(Return[1] + "/" + Return[0] + "/" + Return[2]);
			if(isNaN(ReturnDate) || ReturnDate < 0)
			{
				alert('Invalid Return Date');
				document.getElementById('TxtReturnDate').focus();
				return false;
			}
			if(ReturnDate < PickupDate)
			{
				alert('Return Date cannot be before Pickup Date');
				document.getElementById('TxtReturnDate').focus();
				return false;
			}
		}
		catch(e)
		{
			alert('Invalid Return Date');
			document.getElementById('TxtReturnDate').focus();
			return false;
		}
	}//end of if(RDate!="dd/mm/yyyy" && RDate!="")
	else if((RDate=="dd/mm/yyyy" || RDate=="") && (Duty=="Local" || Duty=="Outstation"))
	{
		alert('Please Select Return Date');
		document.getElementById('TxtReturnDate').focus();
		return false;
	}
	
	//validating location and duty selections
	if(document.getElementById('DdlPickup').value=="Select")
	{
		alert('Please Select Pickup Location');
		document.getElementById('DdlPickup').focus();
		return false;
	}
	if(document.getElementById('DdlDuty').value=="Select")
	{
		alert('Please Select Nature of Duty');
		document.getElementById('DdlDuty').focus();
		return false;
	}
	else
	{
		document.getElementById('HidDuty').value = document.getElementById('DdlDuty').value;
	}
	
	return true;
}//end of function checkData()
