function ToggleLayer(whichLayer,openclose)
{
   if (document.getElementById)
   {
	// this is the way the standards work
	var style2 = document.getElementById(whichLayer).style;
	if (openclose == 'C')
	   style2.display = "none";
	else if (openclose == 'O')
	   style2.display = "";
	else
	   style2.display = style2.display? "":"none";
   }
   else if (document.all)
   {
	// this is the way old msie versions work
	var style2 = document.all[whichLayer].style;
	if (openclose == 'C')
	   style2.display = "none";
	else if (openclose == 'O')
	   style2.display = "";
	else
	   style2.display = style2.display? "":"none";
   }
   else if (document.layers)
   {
	// this is the way nn4 works
	var style2 = document.layers[whichLayer].style;
	if (openclose == 'C')
	   style2.display = "none";
	else if (openclose == 'O')
	   style2.display = "";
	else
	   style2.display = style2.display? "":"none";
   }
}

function ToggleCSS(sElement,sField,sValue)
{
   if (document.getElementById)
   {
	// this is the way the standards work
	var style2 = document.getElementById(sElement).style;
	style2.color = sValue;
   }
   else if (document.all)
   {
	// this is the way old msie versions work
	var style2 = document.all[whichLayer].style;
	style2.color = sValue;
   }
   else if (document.layers)
   {
	// this is the way nn4 works
	var style2 = document.layers[whichLayer].style;
	style2.color = sValue;
   }
}

function AltShipScreen(whichLayer)
{
   if (document.EntryForm.chkAltShip.checked)
   {
	ToggleLayer(whichLayer,'');
	document.EntryForm.AltLName.focus();
	return true;
   }
   else
   {
	ToggleLayer(whichLayer,'');
	document.EntryForm.chkAltShip.focus();
	return true;
   }
}

function Warr_Type(whichLayer)
{
   if (document.EntryForm.Warranty[0].checked)
   {
	ToggleLayer('OutWarrInfo','C');
	ToggleLayer('InWarrInfo','O');
	ToggleLayer('EqtDiv','C');
	document.EntryForm.chkAltShip.disabled = false;
	document.EntryForm.chkContainer.disabled = false;
	ToggleCSS('chkAltShipStyle','color','#000000');
	ToggleCSS('chkContainerStyle','color','#000000');
	return true;
   }
   else
   {
	ToggleLayer(whichLayer,'C');
	ToggleLayer('InWarrInfo','C');
	ToggleLayer('OutWarrInfo','O');
	ToggleLayer('EqtDiv','O');
	document.EntryForm.chkAltShip.checked = false;
	document.EntryForm.chkAltShip.disabled = true;

	document.EntryForm.chkContainer.checked = false;
	document.EntryForm.chkContainer.disabled = true;

	ToggleCSS('chkAltShipStyle','color','#808080');
	ToggleCSS('chkContainerStyle','color','#808080');
	return true;
   }
}

function ModelWarranty()
{
var sModel;
var sWarr;

	if (document.EntryForm.Model.selectedIndex != 0)
	{
	   document.getElementById("reqModel").innerHTML="";
	   sModel = document.EntryForm.Model.value.replace(/-/g,'');
	   var sWarr = new Array(document.getElementById(sModel).value.split("~"));
	   document.getElementById("WarrType").innerHTML = sWarr[0].toString().replace(/,/,'');
	   if (sWarr[1] == null)
	      document.getElementById("FlatRateAmt").innerHTML = "Not defined.";
	   else
	      document.getElementById("FlatRateAmt").innerHTML = sWarr[1].toString().replace(/,/,'');
	}
	else
	   document.getElementById("WarrType").innerHTML = "&nbsp;"
	return true;
}

function Enable_MapUpgrade()
{
var ListModel = document.EntryForm.Model.value;
var UpgradeModels = 'AVN-5495,AVN-7000';

	if (UpgradeModels.indexOf(ListModel) > -1 && ListModel.toUpperCase() != 'SELECT MODEL')
	   ToggleLayer('ViewMapUpgrade','O');
	else
	   ToggleLayer('ViewMapUpgrade','C');
	return true;
}

function EqtFlatRate()
{
var sEqt;

	if (document.EntryForm.EqtCode.selectedIndex != 0)
	{
	   sEqt = document.getElementById("EqtCode").value + "_FR";
	   document.getElementById("FlatRateAmt").innerHTML = document.getElementById(sEqt).value;
	   ToggleLayer('OutWarrInfo','C');
	   ToggleLayer('OutWarrInfo','O');
	}
	else
	   document.getElementById("FlatRateAmt").innerHTML = "________"
	return true;
}

function DealerInfo()
{
var aryDlr;
var sState;

	if (document.EntryForm.DlrList.selectedIndex != 0)
	{
	   document.getElementById("reqDealerCode").innerHTML="";
	   document.getElementById("reqRtnLName").innerHTML="";
	   document.getElementById("reqRtnAddr").innerHTML="";
	   document.getElementById("reqRtnCity").innerHTML="";
	   document.getElementById("reqRtnState").innerHTML="";
	   document.getElementById("reqRtnZip").innerHTML="";

	   aryDlr = document.EntryForm.DlrList.value.split("~");

	   document.EntryForm.RtnLName.value = aryDlr[0].toString();
	   document.EntryForm.RtnAdd1.value = aryDlr[1].toString();
	   document.EntryForm.RtnAdd2.value = aryDlr[2].toString();
	   document.EntryForm.RtnCity.value = aryDlr[3].toString();

	   sState = aryDlr[4].toString();
	   document.EntryForm.RtnState.selectedIndex = 0;
	   for (var i=0; i < document.EntryForm.RtnState.options.length; i++)
	   {
	      if (document.EntryForm.RtnState.options[i].value.replace(/ /g,'') == sState)
	         document.EntryForm.RtnState.selectedIndex = i;
	   }
	   document.EntryForm.RtnZip.value = aryDlr[5].toString();
	}
	else
	{
	   document.EntryForm.RtnLName.value = "";
	   document.EntryForm.RtnAdd1.value = "";
	   document.EntryForm.RtnAdd2.value = "";
	   document.EntryForm.RtnCity.value = "";
	   document.EntryForm.RtnState.selectedIndex = 0;
	   document.EntryForm.RtnZip.value = "";
	}
	return true;
}

function Reset_Page(sType)
{
	Clear_Warnings();
	if (sType == 'Add')
	{
	   document.getElementById("WarrType").innerHTML = "&nbsp;"
	   ToggleLayer('AltShip','C');
	   if (document.EntryForm.RepairType.value == "DIAMOND")
	   {
	      ToggleLayer('InWarrInfo','O');
	      ToggleLayer('OutWarrInfo','C');
	      ToggleLayer('EqtDiv','C');
	   }
	   else
	   {
	      ToggleLayer('InWarrInfo','C');
	      ToggleLayer('OutWarrInfo','C');
	      ToggleLayer('EqtDiv','C');
	   }
	   document.EntryForm.RtnLName.focus();
	}
	else
	{
	   document.EntryForm.Model.value = document.EntryForm.EditModel.value;
	   if (document.EntryForm.RepairType.value == "DIAMOND")
	   {
	      ModelWarranty();
	   }
	   if (document.EntryForm.EditWarrType.value == "Y")
	   {
	      ToggleLayer('InWarrInfo','O');
	      ToggleLayer('OutWarrInfo','C');
	      ToggleLayer('EqtDiv','C');
	   }
	   else if (document.EntryForm.EditWarrType.value == "N")
	   {
	      ToggleLayer('InWarrInfo','C');
	      ToggleLayer('OutWarrInfo','O');
	      ToggleLayer('EqtDiv','O');
	   }
	   else
	   {
	      ToggleLayer('InWarrInfo','C');
	      ToggleLayer('OutWarrInfo','C');
	      ToggleLayer('EqtDiv','C');
	   }
	}
}

function Clear_Warnings()
{
	document.getElementById("reqProblem").innerHTML="";
	if (document.EntryForm.Warranty[1].checked == true)
	   document.getElementById("reqEqtCode").innerHTML="";
	document.getElementById("reqWarranty").innerHTML="";
	document.getElementById("reqSellDlr").innerHTML="";
	document.getElementById("reqPurchDate").innerHTML="";
	document.getElementById("reqSerial").innerHTML="";
	document.getElementById("reqModel").innerHTML="";
	if (document.EntryForm.RepairType.value == "DIAMOND")
	{
	   if (document.EntryForm.chkAltShip.checked == true)
	   {
	      document.getElementById("reqAltZip").innerHTML="";
	      document.getElementById("reqAltState").innerHTML="";
	      document.getElementById("reqAltCity").innerHTML="";
	      document.getElementById("reqAltAddr").innerHTML="";
	      document.getElementById("reqAltLName").innerHTML="";
	   }
	}
	if (document.EntryForm.Retailer.value == "Y")
	{
	   document.getElementById("reqCustZip").innerHTML="";
	   document.getElementById("reqCustState").innerHTML="";
	   document.getElementById("reqCustCity").innerHTML="";
	   document.getElementById("reqCustAddr").innerHTML="";
	   document.getElementById("reqCustFName").innerHTML="";
	   document.getElementById("reqCustLName").innerHTML="";

	   document.getElementById("reqDealerCode").innerHTML="";
	   document.getElementById("reqDealerContact").innerHTML="";
	}
	else
	{
	   document.getElementById("reqNightPhone").innerHTML="";
	}
	document.getElementById("reqEmail").innerHTML="";
	document.getElementById("reqDayPhone").innerHTML="";
	document.getElementById("reqRtnZip").innerHTML="";
	document.getElementById("reqRtnState").innerHTML="";
	document.getElementById("reqRtnCity").innerHTML="";
	document.getElementById("reqRtnAddr").innerHTML="";
	document.getElementById("reqRtnLName").innerHTML="";
}

function Form_Validation(frmData)
{
var sEmail = frmData.Email.value;
var Emailfilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var errflg;
var optflg;
var i;

	errflg = true;
	Clear_Warnings();
	if (frmData.Problem.value == "")
	{
	   document.getElementById("reqProblem").innerHTML="&nbsp; Required";
	   frmData.Problem.focus();
	   errflg = false;
	}
	if (frmData.Warranty[1].checked == true && frmData.EqtCode.selectedIndex == 0)
	{
	   document.getElementById("reqEqtCode").innerHTML="&nbsp; Required";
	   frmData.EqtCode.focus();
	   errflg = false;
	}
	if (frmData.Warranty[0].checked != true && frmData.Warranty[1].checked != true)
	{
	   document.getElementById("reqWarranty").innerHTML="<br>&nbsp; Select Warranty Type";
	   errflg = false;
	}
	if (frmData.Warranty[0].checked == true)
	{
	   if (frmData.SellDlr.value == "")
	   {
	      document.getElementById("reqSellDlr").innerHTML="&nbsp; Required";
	      frmData.SellDlr.focus();
	      errflg = false;
	   }
	   if (frmData.PurchDate.value == "")
	   {
	      document.getElementById("reqPurchDate").innerHTML="&nbsp; Required";
	      frmData.PurchDate.focus();
	      errflg = false;
	   }
	}
	if (frmData.PurchDate.value != "" && !isValidDate(frmData.PurchDate.value))
	{
	   document.getElementById("reqPurchDate").innerHTML="&nbsp; Invalid Date";
	   frmData.PurchDate.focus();
	   errflg = false;
	}
	if (frmData.Serial.value == "")
	{
	   document.getElementById("reqSerial").innerHTML="&nbsp; Required";
	   frmData.Serial.focus();
	   errflg = false;
	}
	if (frmData.RepairType.value == "DIAMOND")
	{
	   if (frmData.Model.selectedIndex == 0)
	   {
	      document.getElementById("reqModel").innerHTML="&nbsp; Required";
	      frmData.Model.focus();
	      errflg = false;
	   }
	}
	else
	{
	   if (frmData.Model.value == "")
	   {
	      document.getElementById("reqModel").innerHTML="&nbsp; Required";
	      frmData.Model.focus();
	      errflg = false;
	   }
	}
	if (frmData.Retailer.value == "Y")
	{
	   if (frmData.CustZip.value == "")
	   {
	      document.getElementById("reqCustZip").innerHTML="&nbsp; Required";
	      frmData.CustZip.focus();
	      errflg = false;
	   }
	   if (frmData.CustState.selectedIndex == 0)
	   {
	      document.getElementById("reqCustState").innerHTML="&nbsp; Required";
	      frmData.CustState.focus();
	      errflg = false;
	   }
	   if (frmData.CustCity.value == "")
	   {
	      document.getElementById("reqCustCity").innerHTML="&nbsp; Required";
	      frmData.CustCity.focus();
	      errflg = false;
	   }
	   if (frmData.CustAdd1.value == "" && frmData.CustAdd2.value == "")
	   {
	      document.getElementById("reqCustAddr").innerHTML="&nbsp; Required";
	      frmData.CustAdd1.focus();
	      errflg = false;
	   }
	   if (frmData.CustFName.value == "")
	   {
	      document.getElementById("reqCustFName").innerHTML="&nbsp; Required";
	      frmData.CustFName.focus();
	      errflg = false;
	   }
	   if (frmData.CustLName.value == "")
	   {
	      document.getElementById("reqCustLName").innerHTML="&nbsp; Required";
	      frmData.CustLName.focus();
	      errflg = false;
	   }
	}
	if (frmData.RepairType.value == "DIAMOND")
	{
	   if (frmData.chkAltShip.checked == true)
	   {
	      if (frmData.AltZip.value == "")
	      {
		 document.getElementById("reqAltZip").innerHTML="&nbsp; Required";
		 frmData.AltZip.focus();
		 errflg = false;
	      }
	      if (frmData.AltState.selectedIndex == 0)
	      {
		 document.getElementById("reqAltState").innerHTML="&nbsp; Required";
		 frmData.AltState.focus();
		 errflg = false;
	      }
	      if (frmData.AltCity.value == "")
	      {
		 document.getElementById("reqAltCity").innerHTML="&nbsp; Required";
		 frmData.AltCity.focus();
		 errflg = false;
	      }
	      if (frmData.AltAdd1.value == "" && frmData.AltAdd2.value == "")
	      {
		 document.getElementById("reqAltAddr").innerHTML="&nbsp; Required";
		 frmData.AltAdd1.focus();
		 errflg = false;
	      }
	      if (frmData.AltLName.value == "")
	      {
		 document.getElementById("reqAltLName").innerHTML="&nbsp; Required";
		 frmData.AltLName.focus();
		 errflg = false;
	      }
	   }
	}
	if (frmData.Email.value != "" && !(Emailfilter.test(sEmail)))
	{
	   document.getElementById("reqEmail").innerHTML="&nbsp; Invalid Email";
	   frmData.Email.focus();
	   errflg = false;
	}
	if (frmData.Retailer.value == "Y")
	{
	   if (frmData.DayPhone.value == "")
	   {
	      document.getElementById("reqDayPhone").innerHTML="&nbsp; Required";
	      frmData.DayPhone.focus();
	      errflg = false;
	   }
	   if (frmData.DayPhone.value != "" && (frmData.DayPhone.value.length < 7 || ((frmData.DayPhone.value.length > 7 && frmData.DayPhone.value.length < 10))))
	   {
	      document.getElementById("reqDayPhone").innerHTML="&nbsp; Invalid Phone#";
	      frmData.DayPhone.focus();
	      errflg = false;
	   }
	   if (frmData.DayPhone.value != "" && frmData.DayPhone.value.length == 7)
	   {
	      document.getElementById("reqDayPhone").innerHTML="&nbsp; Must include Area Code";
	      frmData.DayPhone.focus();
	      errflg = false;
	   }
	}
	else
	{
	   if (frmData.NightPhone.value != "" && (frmData.NightPhone.value.length < 7 || ((frmData.NightPhone.value.length > 7 && frmData.NightPhone.value.length < 10))))
	   {
	      document.getElementById("reqNightPhone").innerHTML="&nbsp; Invalid Phone#";
	      frmData.NightPhone.focus();
	      errflg = false;
	   }
	   if (frmData.NightPhone.value != "" && frmData.NightPhone.value.length == 7)
	   {
	      document.getElementById("reqNightPhone").innerHTML="&nbsp; Must include Area Code";
	      frmData.NightPhone.focus();
	      errflg = false;
	   }
	   if (frmData.DayPhone.value == "" && frmData.NightPhone.value == "")
	   {
	      document.getElementById("reqDayPhone").innerHTML="&nbsp; Required";
	      frmData.DayPhone.focus();
	      errflg = false;
	   }
	   if (frmData.DayPhone.value != "" && (frmData.DayPhone.value.length < 7 || ((frmData.DayPhone.value.length > 7 && frmData.DayPhone.value.length < 10))))
	   {
	      document.getElementById("reqDayPhone").innerHTML="&nbsp; Invalid Phone#";
	      frmData.DayPhone.focus();
	      errflg = false;
	   }
	   if (frmData.DayPhone.value != "" && frmData.DayPhone.value.length == 7)
	   {
	      document.getElementById("reqDayPhone").innerHTML="&nbsp; Must include Area Code";
	      frmData.DayPhone.focus();
	      errflg = false;
	   }
	}
	if (frmData.RtnZip.value == "")
	{
	   document.getElementById("reqRtnZip").innerHTML="&nbsp; Required";
	   frmData.RtnZip.focus();
	   errflg = false;
	}
	if (frmData.RtnState.selectedIndex == 0)
	{
	   document.getElementById("reqRtnState").innerHTML="&nbsp; Required";
	   frmData.RtnState.focus();
	   errflg = false;
	}
	if (frmData.RtnCity.value == "")
	{
	   document.getElementById("reqRtnCity").innerHTML="&nbsp; Required";
	   frmData.RtnCity.focus();
	   errflg = false;
	}
	if (frmData.RtnAdd1.value == "" && frmData.RtnAdd2.value == "")
	{
	   document.getElementById("reqRtnAddr").innerHTML="&nbsp; Required";
	   frmData.RtnAdd1.focus();
	   errflg = false;
	}
	if (frmData.Retailer.value == "Y")
	{
	   if (frmData.DealerContact.value == "")
	   {
	      document.getElementById("reqDealerContact").innerHTML="&nbsp; Required";
	      frmData.DealerContact.focus();
	      errflg = false;
	   }
	   if (frmData.DealerCode.value == "")
	   {
	      document.getElementById("reqDealerCode").innerHTML="&nbsp; Required";
	      frmData.DealerCode.focus();
	      errflg = false;
	   }
	}
	if (frmData.RtnLName.value == "")
	{
	   document.getElementById("reqRtnLName").innerHTML="&nbsp; Required";
	   frmData.RtnLName.focus();
	   errflg = false;
	}

	if (frmData.Serial.value == "")
	{
	   alert("Your serial number can be found on the bottom plate of the unit.\n\n If it is missing or defaced, please state so in the serial number field.");
	}

	if (errflg == true)
	{
	   optflg = false;

	   if (frmData.Duplicated[0].checked == true || frmData.Duplicated[1].checked == true)
	      optflg = true;
	   if (frmData.Devices.value != "")
	      optflg = true;

	   if (optflg == false)
	   {
	      for (i=2;i <= 9;i++)
	      {
		if (document.getElementById("chkArea_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      for (i=10;i <= 23;i++)		//Conditions
	      {
		if (document.getElementById("chkCond_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      for (i=24;i <= 30;i++)		//Display Section
	      {
		if (document.getElementById("chkDsp_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      for (i=31;i <= 33;i++)		//Touch Screen Section
	      {
		if (document.getElementById("chkTS_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      for (i=34;i <= 43;i++)		//Navigation Section
	      {
		if (document.getElementById("chkNav_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      for (i=44;i <= 46;i++)		//DVD Section
	      {
		if (document.getElementById("chkDVD_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      for (i=47;i <= 54;i++)		//CD Section
	      {
		if (document.getElementById("chkCD_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      for (i=55;i <= 65;i++)		//Radio/Sound Section
	      {
		if (document.getElementById("chkSnd_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      for (i=66;i <= 67;i++)		//Installer Section
	      {
		if (document.getElementById("chkInst_"+i.toString()).checked == true)
		   optflg = true;
	      }
	   }
	   if (optflg == false)
	   {
	      if (confirm("No Complaint Information Supplied. Still Submit?"))
		   return true;
	      else
		   return false;
	   }
	}
	return errflg;
}

function getkey(e)
{
	if (window.event)
   	   return window.event.keyCode;
	else if (e)
   	   return e.which;
	else
   	   return null;
}

function Check_Codes(e,sText,MaxLen)
{
var key;
var stxt=sText;

	stxt = stxt.replace(/\r\n\t/gi,"");
	if (stxt.length >= MaxLen)
	   return false;

	key = getkey(e);
	if (key == null)
	   return true;

	if (key >= 32 && key <= 126)
	   return true;

	if (key==null || key==0 || key==8 || key==9 || key==13 || key==27)
	   return true;

	return false;
}

function NumbersOnly(myfield, e, maxlen)
{
var key;
var keychar;

	if (window.event)
   	   key = window.event.keyCode;
	else if (e)
   	   key = e.which;
	else
   	   return true;
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
   	   return true;

	//maxlength
	if (maxlen != 0 && myfield.value.length >= maxlen)
	   return false;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
   	   return true;
	else
   	   return false;
}

function CheckDealerCode(myfield, e, maxlen)
{
var key;
var keychar;

	if (window.event)
   	   key = window.event.keyCode;
	else if (e)
   	   key = e.which;
	else
   	   return true;
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
   	   return true;

	//maxlength
	if (maxlen != 0 && myfield.value.length >= maxlen)
	   return false;

	// must begin with E
	else if (myfield.value.length == 0 && ("Ee").indexOf(keychar) > -1)
   	   return true;
	// numbers
	else if (myfield.value.length > 0 && (("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
   	   return true;
	else
   	   return false;
}

function isValidDate(dateStr)
{
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

	// To require a 4 digit year entry, use this line instead:
	// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	var matchArray = dateStr.match(datePat); 	// is the format ok?
	if (matchArray == null)
	{
	   //alert("Date is not in a valid format.")
	   return false;
	}

	month = matchArray[1];				// parse date into variables
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12)			// check month range
	{
	   //alert("Month must be between 1 and 12.");
	   return false;
	}
	if (day < 1 || day > 31)
	{
	   //alert("Day must be between 1 and 31.");
	   return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	{
	   //alert("Month "+month+" doesn't have 31 days!")
	   return false
	}
	if (month == 2)					// check for february 29th
	{
	   var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	   if (day>29 || (day==29 && !isleap))
	   {
	      //alert("February " + year + " doesn't have " + day + " days!");
	      return false;
   	   }
	}
	if ((year > 99) && (year <= 1900 || year >= 2100))
	{
	      //alert("Allowable year range 0-99 or 1900-2100.");
	      return false;
	}

	return true;  // date is valid
}
