function trim(orgString) {
   orgString=orgString.replace(/\s+$/,"");
   orgString=orgString.replace(/^\s+/,"")
   return orgString;
};

function emptyField(textObj) {
   if (trim(textObj.value).length==0) {
      return true;
   }
   else {
      return false;
   }
}

function validDate(textObj) {
   var dateRx = /^(((17)|(18)|(19)|(20))[0-9]{2})$/;
   if (textObj.value.match(dateRx)) {
     return true;
   }
   else {
      return false;
   }
}

function frmSubmit (frmObj) {
   var proceed=true;
   if (emptyField(frmObj.author) && emptyField(frmObj.title) && emptyField(frmObj.publisher)) {
      alert ('You must enter a term in at least one of the three main fields.\n\nPlease try again.');
      proceed=false;
   }
   if (proceed) {
      if ((((emptyField(frmObj.startDate)) && (!(emptyField(frmObj.endDate))))) || (((emptyField(frmObj.endDate)) && (!(emptyField(frmObj.startDate)))))) {
        alert ('Both dates in the publication date range must be defined or both must be left empty.\n\nPlease try again.');
        frmObj.startDate.focus();
        proceed=false;
      }
   }
   if (proceed) {
      if (!(emptyField(frmObj.startDate))) {
         if (!validDate(frmObj.startDate)) {
            alert ('The first date in the publication date range must be between 1700 and 2099.\n\nPlease try again.');
            frmObj.startDate.focus();
            proceed=false;
         }
      }
   }
   if (proceed) {
      if (!(emptyField(frmObj.endDate))) {
         if (!validDate(frmObj.endDate)) {
            alert ('The second date in the publication date range must be between 1700 and 2099.\n\nPlease try again.');
            frmObj.endDate.focus();
            proceed=false;
         }
      }
   }
   if (proceed) {
      if ((!emptyField(frmObj.startDate)) && (!emptyField(frmObj.endDate))) {
         if (frmObj.endDate.value <= frmObj.startDate.value) {
            alert ('The first date in the publication range must precede the second.\n\nPlease try again.');
            frmObj.startDate.focus();
            proceed=false;
          }
       }
   }
   if (proceed) {
      frmObj.submit();
   }
}


function trim(orgString) {
   orgString=orgString.replace(/\s+$/,"");
   orgString=orgString.replace(/^\s+/,"")
   return orgString;
};

function emptyField(textObj) {
   if (trim(textObj.value).length==0) {
      return true;
   }
   else {
      return false;
   }
}

function frmSubmit (frmObj) {
   if (emptyField(frmObj.instructorName)) {
      alert ('No name entered for instructor. Please try again.');
      frmObj.instructorName.focus();
      return false;
   }
   else {
      frmObj.submit();
   }
}


 function frmSubmit (frmObj) {
      if (frmObj.selectTarget.length==0) {
         alert ('No media selected. Please try again.');
      }
      else {
         frmObj.idList.value='';
         for(var j=0; j<frmObj.selectTarget.length; j++) {
            frmObj.idList.value += frmObj.selectTarget.options[j].value + '/';
         }
         frmObj.submit();
      }
   }

function frmSubmit(id) {
   document.Q1form.ID_artist.value=id;
   window.open("", "ArtistW","scrollbars,resizable=no,width=700,height=500,screenY=150,screenX=50,top=150,left=50");
   document.Q1form.submit();
}

function browse(d) {
// event handler for navigation bar
   document.scrollForm.direction.value=d;
   document.scrollForm.submit();
};

function trim(orgString) {
   orgString=orgString.replace(/\s+$/,"");
   orgString=orgString.replace(/^\s+/,"")
   return orgString;
};

function emptyField(textObj) {
   if (trim(textObj.value).length==0) {
      return true;
   }
   else {
      return false;
   }
}

function validDate(textObj) {
   var dateRx = /^(((17)|(18)|(19)|(20))[0-9]{2})$/;
   if (textObj.value.match(dateRx)) {
     return true;
   }
   else {
      return false;
   }
}

function frmSubmit (frmObj) {
   var proceed=true;
   if (emptyField(frmObj.artistName) && emptyField(frmObj.birthPlace)
        && emptyField(frmObj.deathPlace) && emptyField(frmObj.keywords)) {
      alert ('You must enter a term in at least one of the four main fields.\n\nPlease try again.');
      frmObj.artistName.focus();
      proceed=false;
   }
   if (proceed) {
      if (!emptyField(frmObj.birthDate)) {
         if (!validDate(frmObj.birthDate)) {
            alert ('The date of birth  must be in the range 1700-2099.\n\nPlease try again.');
            frmObj.birthDate.focus();
            proceed=false;
         }
      }
   }
   if (proceed) {
      if (!emptyField(frmObj.deathDate)) {
         if (!validDate(frmObj.deathDate)) {
            alert ('The date of death must be in the range 1700-2099.\n\nPlease try again.');
            frmObj.deathDate.focus();
            proceed=false;
         }
      }
   }
   if (proceed) {
      if ((!emptyField(frmObj.deathDate)) && (!emptyField(frmObj.birthDate))) {
         if (frmObj.deathDate.value <= frmObj.birthDate.value) {
            alert ('The date of birth must precede the date of death.\n\nPlease try again.');
            frmObj.birthDate.focus();
            proceed=false;
          }
       }
   }
   if (proceed) {
      frmObj.submit();
   }
}
