
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}


function validEmail(formField,fieldLabel,required)
{
	var result = true;
	
	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Please enter a complete email address in the form: yourname@yourdomain.com");
		formField.focus();
		result = false;
	}

  return result;

}

function aCheckboxIsTicked(theForm, lbl) {
	result = true;
	var counter = 0;
	for(var i=0; i < theForm.length; i++) {
		var e = theForm.elements[i];	
		if ((e.name.substr(0,5) == "chkbx") && (e.checked)) {
			counter++;	
		}
	}
	if (counter == 0) {
		alert("Please tick at least one " + lbl);
		result = false;
	}
	return result;
}

function validateMailingForm(theForm)
{
	if (theForm.title.value == "Select") {
		alert("Please select a title!");
		theForm.title.focus();
  		return false;
	}
	
	if (!validRequired(theForm.surname,"Surname"))
  		return false;
  		
  	if (!validEmail(theForm.email,"Email Address",true))
  		return false;
		
	if (!validRequired(theForm.tel,"Telephone"))
  		return false;
		
	if (!validRequired(theForm.comments,"Comments"))
  		return false;
	
	return true;
}

function validateContactForm(theForm)
{
  	
	if (theForm.title.value == "Select") {
		alert("Please select a title!");
		theForm.title.focus();
  		return false;
	}
		
	if (!validRequired(theForm.first_name,"First Name"))
  		return false;
		
	if (!validRequired(theForm.surname,"Surname"))
  		return false;
	
  	if (!validEmail(theForm.email,"Email Address",true))
  		return false;
		
	if (!validRequired(theForm.tel,"Telephone"))
  		return false;
		
	if (!validRequired(theForm.comments,"Comments"))
  		return false;
	
	return true;
}

function validateSendMeDetails(theForm) {
	if (!aCheckboxIsTicked(theForm, "Premise"))
		return false;
}

function validateRequestDetails(theForm) {
	
	if (theForm.title.value == "Select") {
		alert("Please select a title!");
		theForm.title.focus();
  		return false;
	}
		
	if (!validRequired(theForm.surname,"Surname"))
  		return false;
	
  	if (!validEmail(theForm.email,"Email Address",true))
  		return false;
		
	if (!validRequired(theForm.tel,"Primary Tel. No."))
  		return false;
}

var btnWhichButton; // the global variable

function validateForm(theForm) {
	
	if (btnWhichButton.value == 'Delete Record' ) {
		if (!confirm("Are you sure you want to permanently delete this record?")) {return false;}
		else {return true;}
	}
	
	if (!validRequired(theForm.Street,"Street"))
  		return false;
	
	if (!aCheckboxIsTicked(theForm,"property type"))
		return false;
}
