// http://www.steelesoftconsulting.com/
var submitcount = 0;
function checkSubmit() {     // don't allow double submit on form
  if (submitcount == 0) {
    submitcount++;
    return true;
    }
  else {
    alert('You have already submitted this form. Please wait...');
    return false;
    }
  }
function empty(str) {        // checks if string is empty
  if(str == null || str == '')
    return true;
  return false;
  }
function checkempty(validform, formval, formfocus, alertmsg) {
  if(!validform)
    return false;
  if(empty(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Please Enter: ' + alertmsg);
    formfocus.focus();
    return false;
    }
  formfocus.style.backgroundColor = '#fff';
  return true;
  }
function checkemail(validform, formval, formfocus, alertmsg) {
  var pattern = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+\.([\w\-]+\.)*[a-z]{2,}$/i;
  if(!validform)
    return false;
  if(empty(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Please Enter: ' + alertmsg);
    formfocus.focus();
    return false;
    }
  if(!pattern.test(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Please Enter a Valid ' + alertmsg);
    formfocus.focus();
    return false;
    }
  formfocus.style.backgroundColor = '#fff';
  return true;
  }
function checkphone(validform, formval, formfocus, alertmsg) {
  var pattern = /(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)/i;
  if(!validform)
    return false;
  if(empty(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Please Enter: ' + alertmsg);
    formfocus.focus();
    return false;
    }
  if(!pattern.test(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Please Enter a Valid ' + alertmsg);
    formfocus.focus();
    return false;
    }
  formfocus.style.backgroundColor = '#fff';
  return true;
  }
function checkzip(validform, formval, formfocus, alertmsg) {
  var pattern = /(^[0-9]{5})-([0-9]{4}$)|(^[0-9]{5}$)/i;
  if(!validform)
    return false;
  if(empty(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Please Enter: ' + alertmsg);
    formfocus.focus();
    return false;
    }
  if(!pattern.test(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Please Enter a Valid ' + alertmsg);
    formfocus.focus();
    return false;
    }
  formfocus.style.backgroundColor = '#fff';
  return true;
  }
function checkimg(validform, formval, formfocus, alertmsg) {
  var pattern = /.jpg$|.jpeg$|.gif$|.png$/i;
  if(!validform)
    return false;
  if(empty(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Please Enter: ' + alertmsg);
    formfocus.focus();
    return false;
    }
  if(!pattern.test(formval)) {
    formfocus.style.backgroundColor = '#ffc';
    alert('Only JPG/GIF Types Allowed: ' + alertmsg)
    formfocus.focus();
    return false;
    }
  formfocus.style.backgroundColor = '#fff';
  return true;
  }
function checkbox(validform, formval, formfocus, alertmsg) {
  if(!validform)
    return false;
  if (!formfocus.checked) {
    alert('Please Check: ' + alertmsg);
    formfocus.focus();
    return false;
    }
  return true;
  }
