function submitForm( theform, btn ) {
  if ( validateForm(theform) ) {
    btn.disabled=true;
    theform.submit();
  }
}

function handleErrors( errArray ) {
    if ( errArray.length > 0 ) {
        var errStr = "<ul>";
        for ( ix = 0; ix < errArray.length; ix++ ) {
          errStr += "<li>" + errArray[ix] + "</li>";
        }
        errStr += "</ul>";
    	document.getElementById('formerror').innerHTML = errStr;
    	document.location.href = "#formerrorList";
    	return false;
    }
    return true;
}

function validateText( field, emptyOK ) {
	if ( !emptyOK && ( ( field.value == null ) || ( field.value == "" ) ) ) {
		return "must not be empty";
	}
	return true;
}
function validatePhone( field, emptyOK ) {
    if ( emptyOK && ( ( field.value == null ) || ( field.value == "" ) ) ) {
      return true;
    }
	var reg = new RegExp("^(\\d{3}\\-)?\\d{3}\\-\\d{4}$");
	if ( !field.value.match( reg ) ) {
	  return "must be of the form '###-###-####'";
	}
	return true;    
}
function validateEmail( field, emptyOK ) {
    if ( emptyOK && ( ( field.value == null ) || ( field.value == "" ) ) ) {
      return true;
    }
	var reg = new RegExp("^[^@]+@[^@]+$");
	if ( !field.value.match( reg ) ) {
	  return "must be of the form 'abc@def.com'";
	}
	return true;    
}
function validatePrice( field, emptyOK ) {
    if ( emptyOK && ( ( field.value == null ) || ( field.value == "" ) ) ) {
      return true;
    }
	var reg = new RegExp("^\\d*\\.\\d\\d$");
	if ( !field.value.match( reg ) ) {
	  return "must be of the form 'xx.xx'";
	}
	return true;    
}
function validateURL( field, emptyOK ) {
	if ( !emptyOK && ( ( field.value == null ) || ( field.value == "" ) ) ) {
		return "must not be empty";
	}
	return true;
}
function validateSEOTag( field, emptyOK ) {
	if ( !emptyOK && ( ( field.value == null ) || ( field.value == "" ) ) ) {
		return "must not be empty";
	}
	var reg = new RegExp("^[A-Za-z0-9\-\.\_\~]+$");
	if ( !field.value.match( reg ) ) {
	  return "must contain letters, numbers, and/or the characters '-', '.', '_', and '~'";
	}
	return true;    
}
function validateDate( field, emptyOK ) {
    if ( emptyOK && ( ( field.value == null ) || ( field.value == "" ) ) ) {
      return true;
    }
	var reg = new RegExp("^\\d{4}\\-\\d\\d\\-\\d\\d$");
	if ( !field.value.match( reg ) ) {
	  return "must be of the form 'YYYY-mm-dd'";
	}
	return true;
}
function validateTime( field, emptyOK ) {
    if ( emptyOK && ( ( field.value == null ) || ( field.value == "" ) ) ) {
      return true;
    }
	var reg = new RegExp("^\\d(\\d)?\\:\\d\\d (A|P|a|p)(M|m)$");
	if ( !reg.test( field.value ) ) {
	  return "must be of the form 'HH:mm AM' or 'HH:mm PM'";
	}
	return true;
}
