function setFocus(f,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  document.forms[frm].elements[f].focus();
}
function testEmail(f,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var a = document.forms[frm].elements[f].value;
  var at = a.indexOf("@")
  var name = a.substring(0, at)
  var isp = a.substring(at + 1, a.length)
  var dot = a.lastIndexOf(".")
  if (at == -1 || at == 0 || name == "" || isp == "" || dot == -1 || dot == (a.length - 1)) {
    alert('You must enter a valid Email Address');
    setFocus(f,d);
  } else {
    return true;
  }
}
function testEmailMsg(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var a = document.forms[frm].elements[f].value;
  var at = a.indexOf("@")
  var name = a.substring(0, at)
  var isp = a.substring(at + 1, a.length)
  var dot = a.lastIndexOf(".")
  if (at == -1 || at == 0 || name == "" || isp == "" || dot == -1 || dot == (a.length - 1)) {
    alert('You must enter ' + t);
    setFocus(f,d);
  } else {
    return true;
  }
}
function testText(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  if(document.forms[frm].elements[f].value != ""){
    return true;
  } else {
    alert('You must enter ' + t);
    setFocus(f,d);
  }
}
function testArea(f,t){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  if(document.forms[frm].elements[f].length > 0){
    return true;
  } else {
    alert('You must enter ' + t);
    setFocus(f,d);
  }
}
function testDate(f,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var a = document.forms[frm].elements[f].value;
  var dateObj = new Date(a);
  if(a == ""){
    alert('Please enter a date');
    setFocus(f,d);
  } else if(isNaN(dateObj)){
    alert('You must enter a valid date');
    setFocus(f,d);
  } else {
    return true;
  }
}
function testRadio(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var radioName = document.forms[frm].elements[f];
  var str = "";
  for(i = 0; i < radioName.length; i++){
    if(radioName[i].checked == true){
      str = "yes";
	break;
    } else {
      str = "no";
    }
  }
  if(str == "yes"){
    return true;
  } else {
    alert('You must choose ' + t);
  }
}
function getRadioValue(f,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var radioName = document.forms[frm].elements[f];
  var str = "";
  for(i = 0; i < radioName.length; i++){
    if(radioName[i].checked == true){
      str = radioName[i].value;
    }
  }
  return str;
}
function testCheck(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var checkName = document.forms[frm].elements[f];
  var str = "";
  for(i = 0; i < checkName.length; i++){
    if(checkName[i].checked == true){
      str = "yes";
	break;
    } else {
      str = "no";
    }
  }
  if(str == "yes"){
    return true;
  } else {
    alert('You must choose ' + t);
  }
}
function testSelect(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var sel = document.forms[frm].elements[f];
  if(sel.selectedIndex > 0){
    return true;
  } else {
    alert('You must select ' + t);
    setFocus(f,d);
  }
}
//************************************
function validate_enquiry(){
  var doc = document.forms['enquiry'];
  if( (doc.Title.value == "Title") || (doc.FirstName.value == "First name") || (doc.LastName.value == "Last name") || (doc.EmailAddress.value == "Email address") ){ 
    alert('You must enter your personal details');
  } else if ( testText('Title','your title','enquiry') && testText('FirstName','your first name','enquiry') && testText('LastName','your last name','enquiry') && testEmail('EmailAddress','enquiry') && testText('Comments','a Question or Comment','enquiry') ){
    if(doc.Telephone.value == "Telephone"){ doc.Telephone.value = ""; }
    if(doc.Comments.value == "Comment" || doc.Comments.value == "" ){
      alert("You must enter a comment");
    } else {
      doc.ReturnURL.value = location.href;
      doc.submit();
    }
  }
}
function validate_enquiryreg(){
  var doc = document.forms['enquiry'];
  if( (doc.Title.value == "Title") || (doc.FirstName.value == "First name") || (doc.LastName.value == "Last name") || (doc.EmailAddress.value == "Email address") ){ 
    alert('You must enter your personal details');
  } else if( testText('Title','your title','enquiry') && testText('FirstName','your first name','enquiry') && testText('LastName','your last name','enquiry') && testEmail('EmailAddress','enquiry') &&  testSelect('Topic','a topic','enquiry') && testText('Comments','a Question or Comment','enquiry') ){
    if(doc.Telephone.value == "Telephone"){ doc.Telephone.value = ""; }
    if(doc.Comments.value == "Comment" || doc.Comments.value == "" ){
      alert("You must enter a comment");
    } else {
      doc.ReturnURL.value = location.href;
      doc.submit();
    }
  }
}
