var swfu;
var formChecker = null;

document.observe('dom:loaded', function() {
  var entryForm;
  if(entryForm = $("entryForm")) {
    entryForm.observe("submit", onSubmit);

    var dobDay = $("EntryNominatorDateOfBirthDay");

    dobDay.up('div').observe("change", onChange);

    onChange();

    // swfu = new SWFUpload({
    //   // Backend settings
    //   upload_url: 'http://'+location.hostname+'/enter',
    //   file_post_name: "video_file",
    //
    //   // Flash file settings
    //   file_size_limit : "20 MB",
    //   file_types : "*.flv;*.wmv;*.mpg;*.mpeg;*.avi;*.mov;*.qt;*.mp4;*.mpe",     // or you could use something like: "*.doc;*.wpd;*.pdf",
    //   file_types_description : "Video files",
    //   file_upload_limit : "0",
    //   file_queue_limit : "1",
    //
    //   // Event handler settings
    //   swfupload_loaded_handler : swfUploadLoaded,
    //
    //   file_dialog_start_handler: fileDialogStart,
    //   file_queued_handler : fileQueued,
    //   file_queue_error_handler : fileQueueError,
    //   file_dialog_complete_handler : fileDialogComplete,
    //
    //   //upload_start_handler : uploadStart, // I could do some client/JavaScript validation here, but I don't need to.
    //   upload_progress_handler : uploadProgress,
    //   upload_error_handler : uploadError,
    //   upload_success_handler : uploadSuccess,
    //   upload_complete_handler : uploadComplete,
    //
    //   // Button Settings
    //   button_image_url : 'http://'+location.hostname+"/js/site/XPButtonUploadText_61x22.png",
    //   button_placeholder_id : "spanButtonPlaceholder",
    //   button_width: 61,
    //   button_height: 22,
    //
    //   // Flash Settings
    //   flash_url : 'http://'+location.hostname+'/js/site/swfupload/swfupload.swf',
    //
    //   custom_settings : {
    //     progress_target : "fsUploadProgress",
    //     upload_successful : false
    //   },
    //
    //   // Debug settings
    //   debug: true
    // });
  }
});

function onSubmit() {
  var saving = "<div class=\'saving\'>Saving... please wait</div>";
  var submit = $("entryFormSubmit");
  var parent = submit.up("div.submit");

  submit.hide();
  parent.insert(saving);
}

function onChange() {
  console.log('change');

  var dobDay = $("EntryNominatorDateOfBirthDay").value;
  var dobMonth = $("EntryNominatorDateOfBirthMonth").value;
  var dobYear = $("EntryNominatorDateOfBirthYear").value;

  if(dobYear != '' || dobMonth != '' || dobDay != '') {
    var dob = $("EntryNominatorDateOfBirthMonth").value+' '+$("EntryNominatorDateOfBirthDay").value+' '+$("EntryNominatorDateOfBirthYear").value;

    if(_checkAge(dob, 18)) {
      $("consent").hide();
    } else {
      $("consent").show();
    }
  }
}

function _checkAge(dateOfBirth, min_age) {
  var dob = new Date(dateOfBirth);

  if (typeof dob == 'undefined') {
    return false;
  }

  var today = new Date();
  var d = new Date((today.getMonth()+1)+' '+today.getDate()+' '+(today.getFullYear()-min_age));

  return ( d >= dob );
}
