

//Date - 07/30/2003
//Author - njind884
//Comments - Added the following method to show a pop up message in case user select price and/or rate without dates
function validate()
{
	var selectedPriceRange = false;
	var selectedRate = false;
	var selectedPriceAndRate = false;

	var clusterCodeGroup = document.forms["FindAndReserveSearchActionForm"].elements["clusterCode"];

	if (document.forms["FindAndReserveSearchActionForm"].elements["clusterCode"] == null)
	{
		selectedRate = false;
	}
	else
	{
		selectedRate = false;
		for (i=0;i<document.forms["FindAndReserveSearchActionForm"].elements["clusterCode"].length;i++)
		{
			if ((clusterCodeGroup[i].checked == true) && (clusterCodeGroup[i].value != "") 
				&& (clusterCodeGroup[i].value != "none"))
			{
				selectedRate = true;
			}
		}
	}
	
	selectedPriceRange = ((document.forms["FindAndReserveSearchActionForm"].elements["maximumRate"] != null) && (document.forms["FindAndReserveSearchActionForm"].elements["maximumRate"].value != ""));
	selectedPriceAndRate = (selectedRate && selectedPriceRange);
	
	if ((document.forms["FindAndReserveSearchActionForm"].elements["searchType"].value == "") 
			&& ((document.forms["FindAndReserveSearchActionForm"].elements["destinationAddress.addressLine1"].value != "")
				|| (document.forms["FindAndReserveSearchActionForm"].elements["destinationAddress.postalCode"].value != "")))
	{
		document.forms["FindAndReserveSearchActionForm"].elements["searchType"].value = "NearAddress";
	}
	
	if(selectedPriceAndRate == true)
	{
		//need to exclude rewards clusters from this check due to business logic change for RRE
		if((document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "REW") &&
			(document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "P17") &&
			(document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "MRW") &&
			(document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "MXR") &&
			(document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "MW1"))
		{
		  if((document.forms["FindAndReserveSearchActionForm"].elements["fromDate"].value==null
  				|| document.forms["FindAndReserveSearchActionForm"].elements["fromDate"].value=="") &&
			  (document.forms["FindAndReserveSearchActionForm"].elements["toDate"].value==null
  					|| document.forms["FindAndReserveSearchActionForm"].elements["toDate"].value==""))
  			{
				var choice = confirm("You have requested a special rate and a preferred price range without specifying dates. We can store this information for your convenience, but cannot check rates and availability unless dates are specified.\n" + 
									 "Click 'OK' to continue without dates, or 'Cancel' to go back and change your search options.");
				return choice;
			}
		}	
	}	
	else
	{
		if(selectedRate == true)
		{
			//need to exclude rewards clusters from this check due to business logic change for RRE
			if((document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "REW") &&
				(document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "P17") &&
				(document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "MRW") &&
				(document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "MXR") &&
				(document.forms["FindAndReserveSearchActionForm"].elements["corporateCode"].value.toUpperCase() != "MW1"))
			{
			  if((document.forms["FindAndReserveSearchActionForm"].elements["fromDate"].value==null
  				|| document.forms["FindAndReserveSearchActionForm"].elements["fromDate"].value=="") &&
			    (document.forms["FindAndReserveSearchActionForm"].elements["toDate"].value==null
  					|| document.forms["FindAndReserveSearchActionForm"].elements["toDate"].value==""))
				{
					var choice = confirm("You have requested a special rate without specifying dates. We can store this information for your convenience, but cannot check rates and availability unless dates are specified.\n" + 
										 "Click 'OK' to continue without dates, or 'Cancel' to go back and change your search options.");
					return choice;
				}			
			}
		}
		else
		{
			if(selectedPriceRange == true)
			{
			  if((document.forms["FindAndReserveSearchActionForm"].elements["fromDate"].value==null
  				|| document.forms["FindAndReserveSearchActionForm"].elements["fromDate"].value=="") &&
			    (document.forms["FindAndReserveSearchActionForm"].elements["toDate"].value==null
  					|| document.forms["FindAndReserveSearchActionForm"].elements["toDate"].value==""))
				{
					var choice = confirm("You have requested a preferred price range without specifying dates. We can store this information for your convenience, but cannot check rates and availability unless dates are specified.\n" + 
										 "Click 'OK' to continue without dates, or 'Cancel' to go back and change your search options.");
					return choice;
				}					
			}
		}
	}
}
