function InitForm() 
	{
	//Reset values on form
	var d = new Date();
	document.Fees.EntryFee.value='370.00';
	document.Fees.VehFee.value='0.00';
	document.Fees.VIP.value='0';
	document.Fees.VIPFee.value='0.00';
	document.Fees.WECCFee.value='0.00';
	document.Fees.DParent.value='N/A';		
	document.Fees.DParent.disabled=true;		
	document.Fees.NParent.value='N/A';		
	document.Fees.NParent.disabled=true;		
	document.Fees.Confirm.disabled=true;
	document.Fees.CDHRCR.checked=false;	
	document.Fees.CNHRCR.checked=false;	
	document.Fees.CDHRCR.disabled=true;	
	document.Fees.CNHRCR.disabled=true;	
	document.Fees.CDEscort.checked=false;	
	document.Fees.CNEscort.checked=false;	
	document.Fees.CDEscort.disabled=true;	
	document.Fees.CNEscort.disabled=true;	
	document.Fees.CDF1000.checked=false;	
	document.Fees.CNF1000.checked=false;	
	document.Fees.CDF1000.disabled=true;	
	document.Fees.CNF1000.disabled=true;	
	document.Fees.CDSF1000.checked=false;	
	document.Fees.CNSF1000.checked=false;	
	document.Fees.CDSF1000.disabled=true;	
	document.Fees.CNSF1000.disabled=true;	
	document.Fees.Scrutineering[8].disabled=true;
	document.Fees.Scrutineering[9].disabled=true;
	document.Fees.Scrutineering[10].disabled=true;
	document.Fees.Scrutineering[11].disabled=true;
	class1();
	}
function class1()
	{
	document.Fees.ClassC[0].checked=false;
	document.Fees.ClassC[1].checked=false;
	document.Fees.ClassC[2].checked=false;
	document.Fees.ClassC[3].checked=false;
	document.Fees.ClassN[0].checked=false;
	document.Fees.ClassN[1].checked=false;
	document.Fees.ClassN[2].checked=false;
	document.Fees.ClassN[3].checked=false;
	document.Fees.ClassN[4].checked=false;
	document.Fees.ClassC[0].disabled=true;
	document.Fees.ClassC[1].disabled=true;
	document.Fees.ClassC[2].disabled=true;
	document.Fees.ClassC[3].disabled=true;
	document.Fees.ClassN[0].disabled=false;
	document.Fees.ClassN[1].disabled=false;
	document.Fees.ClassN[2].disabled=false;
	document.Fees.ClassN[3].disabled=false;
	document.Fees.ClassN[4].disabled=false;
//	document.Fees.ClassC.value = '';
	document.Fees.CDHRCR.checked=false;	
	document.Fees.CNHRCR.checked=false;	
	document.Fees.CDHRCR.disabled=true;	
	document.Fees.CNHRCR.disabled=true;	
	document.Fees.CDEscort.checked=false;	
	document.Fees.CNEscort.checked=false;	
	document.Fees.CDEscort.disabled=true;	
	document.Fees.CNEscort.disabled=true;	
	document.Fees.CDF1000.checked=false;	
	document.Fees.CNF1000.checked=false;	
	document.Fees.CDF1000.disabled=true;	
	document.Fees.CNF1000.disabled=true;	
	document.Fees.CDSF1000.checked=false;	
	document.Fees.CNSF1000.checked=false;	
	document.Fees.CDSF1000.disabled=true;	
	document.Fees.CNSF1000.disabled=true;	
	document.Fees.EntryFee.value='370.00';
	document.Fees.CDBTRDA.checked=false;	
	document.Fees.CNBTRDA.checked=false;	
	document.Fees.CDBTRDA.disabled=false;	
	document.Fees.CNBTRDA.disabled=false;	
//	document.Fees.CDHRCR.value=NULL;	
//	document.Fees.CNHRCR.value=NULL;	
//	document.Fees.CDF1000.value=NULL;	
//	document.Fees.CNF1000.value=NULL;	
//	document.Fees.CDSF1000.value=NULL;	
//	document.Fees.CNSF1000.value=NULL;	
//	document.Fees.CDEscort.value=NULL;	
//	document.Fees.CNEscort.value=NULL;	
	document.Fees.Scrutineering[8].checked=false;
	document.Fees.Scrutineering[9].checked=false;
	document.Fees.Scrutineering[10].checked=false;
	document.Fees.Scrutineering[11].checked=false;
	document.Fees.Scrutineering[8].disabled=true;
	document.Fees.Scrutineering[9].disabled=true;
	document.Fees.Scrutineering[10].disabled=true;
	document.Fees.Scrutineering[11].disabled=true;
	total();
	}
function class2()
	{
	document.Fees.ClassC[0].checked=false;
	document.Fees.ClassC[1].checked=false;
	document.Fees.ClassC[2].checked=false;
	document.Fees.ClassC[3].checked=false;
	document.Fees.ClassN[0].checked=false;
	document.Fees.ClassN[1].checked=false;
	document.Fees.ClassN[2].checked=false;
	document.Fees.ClassN[3].checked=false;
	document.Fees.ClassN[4].checked=false;
	document.Fees.ClassC[0].disabled=false;
	document.Fees.ClassC[1].disabled=false;
	document.Fees.ClassC[2].disabled=false;
	document.Fees.ClassC[3].disabled=false;
	document.Fees.ClassN[0].disabled=true;
	document.Fees.ClassN[1].disabled=true;
	document.Fees.ClassN[2].disabled=true;
	document.Fees.ClassN[3].disabled=true;
	document.Fees.ClassN[4].disabled=true;
	document.Fees.CDHRCR.checked=false;	
	document.Fees.CNHRCR.checked=false;	
	document.Fees.CDHRCR.disabled=false;	
	document.Fees.CNHRCR.disabled=false;	
	document.Fees.CDEscort.checked=false;	
	document.Fees.CNEscort.checked=false;	
	document.Fees.CDEscort.disabled=false;	
	document.Fees.CNEscort.disabled=false;	
	document.Fees.CDF1000.checked=false;	
	document.Fees.CNF1000.checked=false;	
	document.Fees.CDF1000.disabled=false;	
	document.Fees.CNF1000.disabled=false;	
	document.Fees.CDSF1000.checked=false;	
	document.Fees.CNSF1000.checked=false;	
	document.Fees.CDSF1000.disabled=false;	
	document.Fees.CNSF1000.disabled=false;	
	document.Fees.CDBTRDA.checked=false;	
	document.Fees.CNBTRDA.checked=false;	
	document.Fees.CDBTRDA.disabled=true;	
	document.Fees.CNBTRDA.disabled=true;	
	document.Fees.Scrutineering[8].disabled=false;
	document.Fees.Scrutineering[9].disabled=false;
	document.Fees.Scrutineering[10].disabled=false;
	document.Fees.Scrutineering[11].disabled=false;
	document.Fees.EntryFee.value='260.00';
	total();
  }
function vip()
	{
	document.Fees.VIPFee.value=document.Fees.VIP.value*25;
	vtotal();
	}
function veh1()
	{
	document.Fees.VehFee.value='25.00';
	total();
	}
function veh2()
	{
	document.Fees.VehFee.value='0.00';
	total();
	}
function wecc0()
	{
	document.Fees.WECCFee.value='0.00';
	total();
	}
function wecc1()
	{
	document.Fees.WECCFee.value='10.00';
	total();
	}
function wecc2()
	{
	document.Fees.WECCFee.value='20.00';
	total();
	}
function total()
	{
	var n =	Number(document.Fees.EntryFee.value);
	n += Number(document.Fees.VehFee.value);
	n += Number(document.Fees.WECCFee.value);
	n += Number(document.Fees.VIPFee.value);
	document.Fees.TotFee.value=String(n.toFixed(2));
	}
function numbersonly(e)
	{
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode==8)
		return true;
	if (unicode==46)
		return true;
	if (unicode<48||unicode>57) //if not a number
		return false //disable key press
	}
function telephone(e)
	{
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode==8)
		return true;
	if (unicode==32)
		return true;
	if (unicode<48||unicode>57) //if not a number
		return false //disable key press
	}
function integersonly(e)
	{
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode==8)
		return true;
	if (unicode<48||unicode>57) //if not a number
		return false //disable key press
	}
function vtotal()
	{
	var n = Number(document.Fees.VIPFee.value);
	document.Fees.VIPFee.value=String(n.toFixed(2));
	total();
	}
function ltotal()
	{
	var n = Number(document.Fees.VehFee.value);
	document.Fees.VehFee.value=String(n.toFixed(2));
	total();
	}
function dage()
	{
//	if (document.Fees.DAge.value == '') return;
	var n = Number(document.Fees.DAge.value);
	if (n>=18 || n==0)
		{
		document.Fees.DParent.value='N/A';		
		document.Fees.DParent.disabled=true;		
		}
	else
		{
		document.Fees.DParent.value='';		
		document.Fees.DParent.disabled=false;		
		}	
	}
function nage()
	{
//	if (document.Fees.NAge.value == '') return;
	var n = Number(document.Fees.NAge.value);
	if (n>=18 || n==0)
		{
		document.Fees.NParent.value='N/A';		
		document.Fees.NParent.disabled=true;		
		}
	else
		{
		document.Fees.NParent.value='';		
		document.Fees.NParent.disabled=false;		
		}	
	}
function DcheckMail()
	{
	var x = document.Fees.DEmail.value;
	if (x == 'TBA')
		return true;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x)) 
		{
		alert("Driver's Email Address is Incorrect");
		document.Fees.DEmail.focus();
		return false;
		}
	return true;
	}
function NcheckMail()
	{
	var x = document.Fees.NEmail.value;
	if (x == 'TBA')
		return true;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x)) 
		{
		alert("Navigator's Email Address is Incorrect");
		document.Fees.NEmail.focus();
		return false;
		}
	return true;
	}
function changed()
	{
	document.Fees.Confirm.disabled=true;	
	}
function check(cmess)
	{
	if (document.Fees.Driver.value == '')
		{
		alert("Enter Driver's Name or TBA");
		document.Fees.Driver.focus();
		return;
		};
	if (document.Fees.Navigator.value == '')
		{
		alert("Enter Navigator's Name or TBA");
		document.Fees.Navigator.focus();
		return;
		};
	if (document.Fees.DAddress.value == '')
		{
		alert("Enter Driver's Address or TBA");
		document.Fees.DAddress.focus();
		return;
		};
	if (document.Fees.NAddress.value == '')
		{
		alert("Enter Navigator's Address or TBA");
		document.Fees.NAddress.focus();
		return;
		};
	if (document.Fees.DPhone.value == '')
		{
		alert("Enter Driver's Evening Telephone Number or 0");
		document.Fees.DPhone.focus();
		return;
		};
	if (document.Fees.NPhone.value == '')
		{
		alert("Enter Navigator's Evening Telephone Number or 0");
		document.Fees.NPhone.focus();
		return;
		};
	if (document.Fees.DPhoneM.value == '')
		{
		alert("Enter Driver's Mobile Telephone Number or 0");
		document.Fees.DPhoneM.focus();
		return;
		};
	if (document.Fees.NPhoneM.value == '')
		{
		alert("Enter Navigator's Mobile Telephone Number or 0");
		document.Fees.NPhoneM.focus();
		return;
		};
	if (document.Fees.DEmail.value == '')
		{
		alert("Enter Driver's Email Address or TBA");
		document.Fees.DEmail.focus();
		return;
		};
	if (!DcheckMail()) 
		return;
	if (document.Fees.NEmail.value == '')
		{
		alert("Enter Navigator's Email Address or TBA");
		document.Fees.NEmail.focus();
		return;
		};
	if (!NcheckMail()) 
		return;
	if (document.Fees.DClub.value == '')
		{
		alert("Enter Driver's Club or TBA");
		document.Fees.DClub.focus();
		return;
		};
	if (document.Fees.NClub.value == '')
		{
		alert("Enter Navigator's Club or TBA");
		document.Fees.NClub.focus();
		return;
		};
	if (document.Fees.DLicence.value == '')
		{
		alert("Enter Driver's Licence Number or 0 if not known");
		document.Fees.DLicence.focus();
		return;
		};
	if (document.Fees.NLicence.value == '')
		{
		alert("Enter Navigator's Licence Number or 0 if not known");
		document.Fees.NLicence.focus();
		return;
		};
  if (document.Fees.DAge.value != '')
      {
      var n = Number(document.Fees.DAge.value);
      if (n<18)
        {
        if (document.Fees.DParent.value == '')
          {
          alert("Enter Driver's Parent Details or TBA");
          document.Fees.DParent.focus();
          return;
          }
        }
      }
  if (document.Fees.NAge.value != '')
      {
      var n = Number(document.Fees.NAge.value);
      if (n<18)
        {
        if (document.Fees.NParent.value == '')
          {
          alert("Enter Navigator's Parent Details or TBA");
          document.Fees.NParent.focus();
          return;
          }
        }
      }
	if (document.Fees.DContact.value == '')
		{
		alert("Enter Driver - Person to be Contacted or TBA");
		document.Fees.DContact.focus();
		return;
		};
	if (document.Fees.NContact.value == '')
		{
		alert("Enter Navigator - Person to be Contacted or TBA");
		document.Fees.NContact.focus();
		return;
		};
	if (document.Fees.CMake.value == '')
		{
		alert("Enter Car Make/Model or TBA");
		document.Fees.CMake.focus();
		return;
		};
	if (document.Fees.CReg.value == '')
		{
		alert("Enter Car Registration Number or TBA");
		document.Fees.CReg.focus();
		return;
		};
	if (document.Fees.CCc.value == '')
		{
		alert("Enter Car Engine cc or TBA");
		document.Fees.CCc.focus();
		return;
		};
	if (document.Fees.CColour.value == '')
		{
		alert("Enter Car Colour or TBA");
		document.Fees.CColour.focus();
		return;
		};
  	if (document.Fees.Event[0].checked == true)
		{
		if (document.Fees.ClassN[0].checked == false &&
        document.Fees.ClassN[1].checked == false &&
        document.Fees.ClassN[2].checked == false &&
        document.Fees.ClassN[3].checked == false &&
        document.Fees.ClassN[4].checked == false)
        {
        alert("Choose National Class");
        document.Fees.ClassN[0].focus();
        return;
        }
	  }		
  	if (document.Fees.Event[1].checked == true)
		{
		if (document.Fees.ClassC[0].checked == false &&
            document.Fees.ClassC[1].checked == false &&
            document.Fees.ClassC[2].checked == false &&
            document.Fees.ClassC[3].checked == false)
        	{
        	alert("Choose Clubmans Class");
        	document.Fees.ClassC[0].focus();
        	return;
        	}
	  }		
  	if (document.Fees.Pass.value == '')
		{
		alert("Enter a non-blank Password");
		document.Fees.Pass.focus();
		return;
		};	
	var message;
	if (cmess == 1)
		{
		message = "Form complete. Thank You.\n\nPlease send your Cheque for £" + document.Fees.TotFee.value.toString();
		message += "\n(payable to West Essex Car Club Limited) to:\n\nMarion Nicholls\n84 Totnes Walk\nChelmsford\nEssex\nCM1 6LU\n\nNow Click CONFIRM";
		alert(message);
		document.Fees.Confirm.disabled=false;
		}
	if (cmess == 2)
		{
		message = "Form validated.\n\nNow Click CONFIRM";
		alert(message);
		document.Fees.Confirm.disabled=false;
		}
	}

