function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false}
else {return true}
}
}

function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
 if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {return true;}
  }
}

function check_email(field1,field2,alertxt)
{
	var email = field1;
	var email2 = field2;
	
	if(email.value != email2.value) {
		alert(alertxt);return false;}
		else {return true;}
}

function check_terms(field,alerttxt)
{
with (field)
  {
	if(field.checked == false) {
		alert(alerttxt); return false;}
		else { return true;}
  }
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(txtName,"Please enter your name")==false)
  {txtName.focus();return false}
  if (validate_required(txtAddress,"Please enter your address")==false)
  {txtAddress.focus();return false}  
  if (validate_required(txtPhone,"Please provide a contact number")==false)
  {txtPhone.focus();return false} 
  if (validate_email(txtEmail,"Please provide a valid email address")==false)
  {txtEmail.focus();return false}
  if (validate_email(valEmail,"Please confirm your email address") == false)
  {valEmail.focus();return false}
  if (check_email(txtEmail, valEmail,"Confirm email must match email")==false)
  {valEmail.focus();return false}
  if (check_terms(chkTerms, "Please check the Terms and Conditions box to continue")==false)
  {chkTerms.focus(); return false}
}
}