window.addEvent('domready', function ()
  {
  // active input fields
  var inputs = $(document.body).getElements('input');
  inputs.combine($(document.body).getElements('textarea'));
  inputs[0].focus();
  inputs.each(function (elem, index)
    {
    if (elem.type == 'text' || elem.tagName == 'TEXTAREA')
      {        
      elem.addEvent('focus', function () {this.className = 'selected';});
      elem.addEvent('blur', function () {this.className = 'normal';});
      }
    });
  
  // terms
  var terms = $('terms');
  terms.checked = false;
  var submit = $('submit');  
  terms.addEvent('click', function ()
    {
    if (this.checked) submit.setStyle('visibility', 'visible');
    else submit.setStyle('visibility', 'hidden');
    });
    
  // terms link
  var terms_link = $('terms_link');
  terms_link.addEvent('click', function ()
    {
    $('terms_box').setStyle('display', 'block');
    });
  });
  

function validate_submission ()
  {
  var sub_form = document.forms.submission;
  var errors = '';
  
  if (sub_form.title.value.clean().length <= 3)
    errors += '- Title is to short (must be at least 4 characters)\n';
  // validate url
  if (sub_form.url.value.match('vimeo.com') || sub_form.url.value.match('youtube.com'))
    {
    if (!sub_form.url.value.match('http://www.vimeo.com') && !sub_form.url.value.match('http://vimeo.com') && !sub_form.url.value.match('http://www.youtube.com'))
      errors += '- Please supply a fully valid youtube or vimeo link (like http://www.youtube.com?v=yourvideocode)'; 
    }
  else    
    errors += '- Currently, we only accept videos hosted on youtube and vimeo. If you think we should support the site you entered as well, please make a thread about it in the support forum.';
  
  if (errors != '')
    {
    alert(errors);      
    return false;
    }
  else
    return true;
  }
