var requiredField = 'field cannot be empty';  function validateDemo( obj ) {  var isValid = true;  var validEmail = /^[a-z](?:\.[a-z0-9]|-+[a-z0-9]|[a-z0-9_])*@[a-z0-9](?:[a-z0-9\-]+[a-z0-9]|[a-z0-9]+)*(\.[a-z]{2,9}){1,3}$/i;   document.getElementById('email').innerHTML = '';  document.getElementById('phone').innerHTML = '';  document.getElementById('direct').innerHTML = '';  document.getElementById('contact').innerHTML = '';  document.getElementById('company').innerHTML = '';   if ( obj.company.value == '' ) {  isValid = false;  document.getElementById('company').innerHTML = requiredField;  }   if ( obj.contact.value == '' ) {  isValid = false;  document.getElementById('contact').innerHTML = requiredField;  }   if ( obj.email.value == '' ) {  isValid = false;  document.getElementById('email').innerHTML = requiredField;  } else {  obj.email.value = stripWhiteSpace(obj.email.value);  if ( !validEmail.test(obj.email.value) ) {  isValid = false;  document.getElementById('email').innerHTML = 'the email does not appear to be valid';  }  }   if ( obj.phone.value == '' ) {  isValid = false;  document.getElementById('phone').innerHTML = requiredField;  } else {  obj.phone.value = stripNonDigits(obj.phone.value);  if ( obj.phone.value.length != 10 ) {  document.getElementById('phone').innerHTML = 'phone number must contain 10 digits';  isValid = false;  } else {  obj.phone.value = formatTelephoneNumber(obj.phone.value);  }  }   if ( obj.direct.value != '' ) {  obj.direct.value = stripNonDigits(obj.direct.value);  if ( obj.direct.value.length != 10 ) {  document.getElementById('direct').innerHTML = 'phone number must contain 10 digits';  isValid = false;  } else {  obj.direct.value = formatTelephoneNumber(obj.direct.value);  }  }   return isValid; }   function stripWhiteSpace( str ) {  return str.replace(/\s/g,""); }  function stripNonDigits( str ) {  return str.replace(/[^0-9]/g,""); }  function formatTelephoneNumber( str ) {  return str.substring(0,3) + '-' + str.substring(3,6) + '-' + str.substring(6,10); } 