/**
 * $Id: main.js,v 1.10 2011/09/14 18:43:20 darceneaux Exp $
 */

$(document).ready(function() {
  $('html').removeClass('no-js');
  $('#descriptions a').lightBox( { overlayOpacity:0, containerBorderSize:20 });
});

$( ':radio' ).click ( function() {
  var req_message = '<span class=\'required\'>*</span>';

  var ccreq = function( inToggle ) {
    switch ( inToggle ) {
    case 'off': 
      $('#credit_card span.required').remove();
      break;
    case 'on':
    default:
      if ( $('#credit_card span.required').length == 0 ) {
        $('#credit_card label').append( req_message );
      }
    }
  }

  var inputreq = function ( inFor, inToggle ) {
    var selector = 'label[for=' + inFor + ']';
    switch ( inToggle ) {
    case 'off':
      $( selector + ' span.required' ).remove();
      break;
    case 'on':
    default:
      if ( $( selector + ' span.required').length ) {
        break;
      }
      else { 
        $( selector ).append( req_message );
      }
    }
  }

  switch( $(this).val() ) {
  case 'atlas':
  case 'sponsor':
    inputreq ( 'contribution', 'off' );
    inputreq ( 'attendees', 'off' );
    ccreq( 'on' );
    break;
  case 'support': 
    inputreq ( 'contribution', 'on' );
    inputreq ( 'attendees', 'off' );
    ccreq( 'on' );
    break;
  case 'individual': 
    inputreq ( 'contribution', 'off' );
    inputreq ( 'attendees', 'on' );
    ccreq( 'on' );
    break;
  case 'unable':
  default:
    inputreq ( 'contribution', 'off' );
    inputreq ( 'attendees', 'off' );
    ccreq('off');
  }
});

