function add_listener(id, type, function_name)
{
  document.getElementById(id).addEventListener(type, function_name, false);
}

function tick_games()
{
  if(this.checked)
  {
    document.getElementById('games_and_giveaways').checked = true;
  }
}

function check_zip()
{
  var zipcode = document.getElementById('zipcode').value;
  if(zipcode != '')
  {
    zipcode = parseInt(zipcode);
    if(zipcode != NaN)
    {
      //var i;
      for(i in acceptable_zipcodes)
      {
        //alert(acceptable_zipcodes[i]);
        if(zipcode==acceptable_zipcodes[i])
        {
          return true;
        }
      }
    }
    
    return false;
  }
  
  return true;
}

function check_form(e)
{
  if(!check_zip())
  {
    if(!confirm("WARNING--winner must claim award in person, your zip code is not recognized as being near the Tucson Metro Area."))
    {
      e.preventDefault();
      return false;
    }
  }
}

add_listener('giveaways', 'click', tick_games);
add_listener('guesszing', 'click', tick_games);

add_listener('registration_form', 'submit', check_form);

//console.log('o = %o', 
