function ValidateRange(elementValue, lmin, lmax, allowEmpty){
  if (elementValue.length == 0) return allowEmpty;
  if ((elementValue.length >= lmin)&&(elementValue.length <= lmax)) return true;
  else return false;
};

function ValidateURL(elementValue, allowEmpty){
  if (elementValue.length == 0) return allowEmpty;
    
  if ((elementValue.length >= 3)&&(elementValue.length <= 150)) return true;
  else return false;
};
       
function ValidateAuthor(elementValue, allowEmpty){
  if (elementValue.length == 0) return allowEmpty;
  if ((elementValue.length >= 3)&&(elementValue.length <= 60)) return true;
  else return false;
};

function ValidateOrganization(elementValue, allowEmpty){
  if (elementValue.length == 0) return allowEmpty;
  if ((elementValue.length >= 3)&&(elementValue.length <= 300)) return true;
  else return false;
};

function ValidateEmail(elementValue){
 var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
 return emailPattern.test(elementValue); 
};
