
function reveal(n){
  document.getElementById(n).style.display = 'block';
}

function refocus(n){
  document.getElementById(n).focus();
}

function markDone(n){
  document.getElementById(n).value = 'done';
}

var focus_on = false;

function focuser(){
  focus_on.focus();
}

function validateForm(the_form,required_class_name){
  if ( ! checkAllDates()) return false;
  var error_message = '';
  var form_els = the_form.elements;
  focus_on = false;
  var i = 0;
  for(i=0; i<form_els.length; i++)
  {
    var el_classes = form_els[i].className.split(' ');
    required_class_name = required_class_name.toUpperCase();
    for(var n = 0; n < el_classes.length; n++)
    {
      if ( el_classes[n].toUpperCase() == required_class_name && form_els[i].value == '' )
      {
        error_message += 'Please make sure to fill in all required fields ('+form_els[i].name+')\n\n';
        if ( ! focus_on) focus_on = form_els[i];
      }
    }
  }
  if (error_message == '')
  {
    var please_wait = document.getElementById('please_wait');
    if (please_wait) please_wait.style.display = 'block';
    the_form.submit();
    return true;
  }
  else
  {
    alert(error_message);
    focuser();
    return false;
  }
}

function checkAllDates(){
  var isStart = isEnd = isEvent = true;
  var weekday=new Array(7);
  weekday[0]="Sunday";
  weekday[1]="Monday";
  weekday[2]="Tuesday";
  weekday[3]="Wednesday";
  weekday[4]="Thursday";
  weekday[5]="Friday";
  weekday[6]="Saturday";
  var month=new Array(12);
  month[0]="January";
  month[1]="February";
  month[2]="March";
  month[3]="April";
  month[4]="May";
  month[5]="June";
  month[6]="July";
  month[7]="August";
  month[8]="September";
  month[9]="October";
  month[10]="November";
  month[11]="December";
  var today = new Date();
  var todayStr = weekday[today.getDay()] + ', ' + month[today.getMonth()] + ' ' + today.getDate() + ', ' + today.getFullYear();
  
  //check dates
  if (document.getElementById('submission_begins_on').value=='') isStart = false;
  if (document.getElementById('submission_ends_on').value=='') isEnd = false;
  if (document.getElementById('submission_event_date').value=='') isEvent = false;
  
  //all dates
  if (isStart && isEnd && isEvent){
  
    if (document.getElementById('submission_event_date').value==todayStr) {
      if ( ! confirm('If your event is today click OK.\n\nClick CANCEL to change the event date.')) return false;
    }
  
  }
  //no dates
  else if( ! isStart && ! isEnd && ! isEvent) {
    alert('You must select the dates of the show.');
    return false;
  }
  //is event
  else if(isEvent){
    if( ! isStart){
      document.getElementById('submission_begins_on').value = document.getElementById('submission_event_date').value;
      document.getElementById('submission_ends_on').value = document.getElementById('submission_event_date').value;
    }
    else if( ! isEnd){
      document.getElementById('submission_ends_on').value = document.getElementById('submission_begins_on').value;
    }
  }
  //no event
  else if( ! isEvent){
    if( ! confirm('You did not list an event date.\n\nClick CANCEL if you want to add an event date.')) return false;
    else{
      if( ! isStart){
        document.getElementById('submission_begins_on').value = document.getElementById('submission_ends_on').value;
      }
      else {
        document.getElementById('submission_ends_on').value = document.getElementById('submission_begins_on').value;
      }
    }
  }
  
  return true;
  
}

function checkIfChecked(radio_button,message){
  for(i=0; i<document.pick_gallery.radio_button.length; i++){
    if(document.pick_gallery.radio_button[i].checked) {
      document.pick_gallery.submit();
      return true;
    }
  }
  alert(message);
  return false;
}

function checkIfNull(el,message){
  if (document.getElementById(el).value == ''){
    alert(message);
    return false;
  }
  else document.pick_gallery.submit();
}


var gallery_selected = false;
function submitIfChecked()
{
  if (gallery_selected || document.getElementById('new_location').value != '')
  {
    document.form.pick_gallery.submit();
    return true;
  }
  else
  {
    alert('Please select a gallery from the list above, or enter a new gallery at the bottom of the page.');
    return false;
  }
}


function editExistingShow(show_id)
{
  document.getElementById('overview_action').value = show_id;
  document.getElementById('overview_form').submit();
  return false;
}
