function funcFormValidation()
{
	var bReturn=true;
	var objForm=document.frmReservation;
	var iArrivalDay=objForm.chkArrivalDay.value;
	var iArrivalMonth=objForm.chkArrivalMonth.value;
	var iArrivalYear=objForm.chkArrivalYear.value;
	var iDepartureDay=objForm.chkDepartureDay.value;
	var iDepartureMonth=objForm.chkDepartureMonth.value;
	var iDepartureYear=objForm.chkDepartureYear.value;
	
	if(bReturn && func_trim(document.frmReservation.txtName.value)=="") 
	{
		bReturn=false;
		alert("Please give name");
		document.frmReservation.txtName.focus();
	}
	if(bReturn && (func_trim(document.frmReservation.txtRoomType.value)=="")) 
	{
		bReturn=false;
		alert("Please give room type.");
		document.frmReservation.txtRoomType.focus();
	}
	//Validation for date
	if(bReturn && iArrivalDay == "")
	{
		alert("Please give arrival day.");
		bReturn = false;
		objForm.chkArrivalDay.focus();
	}
	if(bReturn && iArrivalMonth == "")
	{
		alert("Please give arrival month.");
		bReturn = false;
		objForm.chkArrivalMonth.focus();
	}
	if(bReturn && iArrivalYear == "")
	{
		alert("Please give arrival year.");
		bReturn = false;
		objForm.chkArrivalYear.focus();
	}
	else if(bReturn && iArrivalDay != "" && iArrivalMonth != "" && iArrivalYear != "")
	
		var bDateCorrect=func_is_date(iArrivalDay, iArrivalMonth, iArrivalYear);		
		if(bDateCorrect!=4)
		{
			bReturn = false;
			switch (bDateCorrect)
			{
				case 1	:
					objForm.chkArrivalDay.focus();
					break;
				case 2	:
					objForm.chkArrivalMonth.focus();
					break;
				case 3	:
					objForm.chkArrivalYear.focus();
					break;
			}
		}
		
	if(bReturn && iDepartureDay == "")
	{
		alert("Please give departure day.");
		bReturn = false;
		objForm.chkDepartureDay.focus();
	}
	if(bReturn && iDepartureMonth == "")
	{
		alert("Please give departure month.");
		bReturn = false;
		objForm.chkDepartureMonth.focus();
	}
	if(bReturn && iDepartureYear == "")
	{
		alert("Please give departure year.");
		bReturn = false;
		objForm.chkDepartureYear.focus();
	}
	else if(bReturn && iDepartureDay != "" && iDepartureMonth != "" && iDepartureYear != "")
	
		var bDateCorrect=func_is_date(iDepartureDay, iDepartureMonth, iDepartureYear);		
		if(bDateCorrect!=4)
		{
			bReturn = false;
			switch (bDateCorrect)
			{
				case 1	:
					objForm.chkDepartureDay.focus();
					break;
				case 2	:
					objForm.chkDepartureMonth.focus();
					break;
				case 3	:
					objForm.chkDepartureYear.focus();
					break;
			}
		}
	//End date validation
	if(bReturn && (func_trim(document.frmReservation.txtEmail.value)=="") && (func_trim(document.frmReservation.txtPhone.value)=="")) 
	{
		bReturn=false;
		alert("Please give either email or phone number .");
		document.frmReservation.txtEmail.focus();
	}
	else if(bReturn && (func_trim(document.frmReservation.txtEmail.value)!="")) 
	{
		if(!func_is_email(document.frmReservation.txtEmail.value))
		{
			bReturn=false;
			alert("Please give valid email.");
			document.frmReservation.txtEmail.select();
			document.frmReservation.txtEmail.focus();
		}
	}
	
	return bReturn;
}

