function checkContactForm() 
{ 
if (contactForm.contactName.value=='' || contactForm.contactEmail.value=='' || contactForm.emailMessage.value=='' || contactForm.emailSubject.selectedIndex==0) 
{
  alert('Name, E-mail address, Subject and Comments are all required');
  return false
} 
else 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(contactForm.contactEmail.value))
  {
    submit();
  }
    alert('Please enter a valid email address.')
    return false
  }
}

function checkEventSubmission() 
{ 
  if (submitEventForm.contactName.value==''  
      || submitEventForm.contactName.value=='Enter your name' 
      || submitEventForm.contactEmail.value=='' 
      || submitEventForm.eventLocation.value=='' 
      || submitEventForm.eventLocation.value=='Enter event venue and address' 
      || submitEventForm.eventDate.value==''  
      || submitEventForm.eventDate.value=='Enter event date as mm/dd/yyyy'  
      || submitEventForm.eventInfo.value=='') 
  {
    alert('Name, e-mail address, location, date and event information are all required');
    return false;
  } 

  if ( !checkEmail(submitEventForm.contactEmail.value) ) 
  {
    alert('Please enter a valid email address.');
    return false;
  }
  
  if ( !checkDate(submitEventForm.eventDate.value) )
  {
    alert('Invalid Date!\nPlease enter as mm/dd/yyyy');
    return false;
  }
  
  return true;
}

function checkannouncementSubmission()
{ 
if (submitannouncementForm.announcementDate.value=='Enter announcement date as mm/dd/yyyy' 
|| submitannouncementForm.announcementInfo.value=='') 
{
alert('date and announcement information are all required');
return false;
} 
 if ( !checkDate(submitannouncementForm.announcementDate.value) )
  {
  alert('Invalid Date!\nPlease enter as mm/dd/yyyy');
  return false;
  }
  
  return true;
  }

function checkEmail(emailValue)
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailValue))
  {
    return true;
  }
  
  return false;
}

function checkDate(dateValue)
{
  if (dateValue.length == 0)
    return false;

  delimiterIndex = dateValue.indexOf('/');

  if (delimiterIndex == -1 || delimiterIndex == dateValue.length)
    return false;

  dateMonth = dateValue.substring(0, delimiterIndex);

  if (dateMonth.length == 0)
    return false;

  delimiterIndex = dateValue.indexOf('/', delimiterIndex + 1);

  if (delimiterIndex == -1 || (delimiterIndex + 1 ) == dateValue.length)
    return false;

  dateDay = dateValue.substring((dateMonth.length + 1), delimiterIndex);

  if (dateDay.length == 0)
    return false;

  dateYear = dateValue.substring(delimiterIndex + 1);
  
  if(parseInt(dateMonth)!=dateMonth-0) 
    return false;
  else if ( !checkRange(dateMonth, 1, 12) )
    return false;
  else if (parseInt(dateYear)!=dateYear-0)
    return false;
  else if ( !checkRange(dateYear, 0, 9999) )
    return false;
  else if(parseInt(dateDay)!=dateDate-0)
    return false;
  else if( !checkDay(dateYear, dateMonth, dateDay) )
    return false;
  else
    return true;
}

function checkNewsletterEmail()
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(newsletterForm.email.value))
  {
    submit();
  }
  else
  {
    alert('Please enter a valid email address.')
    return false
  }
}

function displayDJ(djId)
{
  var djUrl = 'djBooth.cfm?djId=' + djId
  window.location.href=djUrl;
}

function displayGallery(galleryID)
{
  var features = 'width=775,height=720,resizable=yes,scrollbars=yes';
  var winName = 'gallery';
  var galleryUrl = '../cfm/displayGallery.cfm?galleryID=' + galleryID;
  
  window_handle = window.open(galleryUrl, winName, features);
  window_handle.focus();
}

function showGallery()
{
  var features = 'width=765,height=640';
  var winName = 'gallery';
  var galleryID = document.galleryList.galleryID.options[document.galleryList.galleryID.selectedIndex].value;
  var galleryUrl = '../cfm/displayGallery.cfm?galleryID=' + galleryID;
  
  window_handle = window.open(galleryUrl, winName, features);
  window_handle.focus();
}

function changeImage(imageSrc)
{ 
  document.fullImage.src = imageSrc;
}

function MM_openBrWindow(theURL)
{
  var features = 'scrollbars=yes,resizable=yes,width=700,height=500';
  var winName = 'gallery';

  window_handle = window.open(theURL,winName,features);
  window_handle.focus();
}
  
  
function checkRange(object_value, min_value, max_value)
{
  if (min_value != null)
  {
    if (object_value < min_value)
      return false;
  }

  if (max_value != null)
  {
    if (object_value > max_value)
      return false;
  }

  return true;
}

function checkDay(dateYear, dateMonth, dateDay)
{
  maxDay = 31;

  if (dateMonth == 4 || dateMonth == 6 ||
    dateMonth == 9 || dateMonth == 11)
    maxDay = 30;
  else if (dateMonth == 2)
  {
    if (dateYear % 4 > 0)
      maxDay =28;
    else if (dateYear % 100 == 0 && dateYear % 400 > 0)
      maxDay = 28;
    else
      maxDay = 29;
  }

  return checkRange(dateDay, 1, maxDay);
}