function addAnotherName(curNum)
{
  var curDivID = 'name'+curNum+'div';
  var curDiv = document.getElementById(curDivID);
  var nextNum = parseInt(curNum) + 1;
  var nextDivID = 'name'+nextNum+'div';
  
  var divContent = 
    '<table border="0" width="100%" cellpadding="3" cellspacing="0">'+
    '<tr>'+
      '<td style="text-align: right;" width="150"><b>Name '+curNum+' (last, first):</b></td>'+
      '<td><input type="text" name="name'+curNum+'" size="20" maxlength="20"></td>'+
    '</tr>'+
    '</table>'+
    '<div id="'+nextDivID+'">'+
      '<a class="applicationAddName" onclick="addAnotherName('+nextNum+');">Add Another Name</a>'+
    '</div>';
  curDiv.innerHTML = divContent;
}


function addApplicant(appNum, copy)
{
  if (isNaN(parseInt(appNum)))
  {
    //alert("Unable to add applicant (ecode 01)");
    return false;
  }
  
  var newApplicantFirstName = $('newApplicantFirstName');
  var newApplicantLastName = $('newApplicantLastName');
  if (!newApplicantFirstName || !newApplicantLastName)
  {
    alert("Unable to add applicant (ecode 02)");
    return false;
  }
  
  if (copy === false || copy === true)
  {
    var firstName = newApplicantFirstName.get('value').capitalize();
    var lastName = newApplicantLastName.get('value').capitalize();
  }
  else
  {
    var firstName = copy['firstName'];
    var lastName = copy['lastName'];
  }
  
  var newApplicantError = document.getElementById('newApplicantError');
  if (!newApplicantError)
  {
    //alert("Unable to add applicant (ecode 03)");
    //return false;
  }
  
  if (firstName == '' || lastName == '')
  {
    newApplicantError.innerHTML = '<br />Please enter both a first and last name';
    return false;
  }
  else if (newApplicantError.innerHTML != '')
  {
    newApplicantError.innerHTML = '';
  }
  
  /*
  var applicantDiv = document.getElementById(('applicant'+appNum+'div'));
  if (!applicantDiv)
  {
    alert("Unable to add applicant (ecode 04)");
    return false;
  }
  */
  
  var addAppLink = document.getElementById('addApplicantLink');
  if (!addAppLink)
  {
    alert("Unable to add applicant (ecode 05)");
    return false;
  }
  
  var addAppCopyLink = document.getElementById('addApplicantCopyLink');
  if (!addAppCopyLink)
  {
    alert("Unable to add applicant (ecode 06)");
    return false;
  }
  
  var appNameLabel = document.getElementById('applicantNameLabel');
  if (!appNameLabel)
  {
    alert("Unable to add applicant (ecode 07");
  }
	
	var showFull = $('applicationProcess').get('value') == 'full';
  
  if (copy === true)
  {
		var allNotRemoved = $$('#allApplicants > div:not(.riderRemoved)');
		
		var first;
		if (allNotRemoved[0])
    {
			var matches = /(\d+)/.exec(allNotRemoved[0].get('id'));
			first = matches[1];
			
      copy = new Array();
      copy['firstTime'] = $('firstTime-'+first) ? $('firstTime-'+first).checked : false;
      copy['needWristband'] = $('needWristband-'+first) ? $('needWristband-'+first).checked : false;
      copy['busOut'] = $('busOut-'+first) ? $('busOut-'+first).checked : false;
      copy['busBackStart'] = $('busBackStart-'+first) ? $('busBackStart-'+first).checked : false;
      copy['weekSupport'] = $('weekSupport-'+first) ? $('weekSupport-'+first).checked : false;
      copy['busBackOmaha'] = $('busBackOmaha-'+first) ? $('busBackOmaha-'+first).checked : false;
      copy['tent'] = $('tent-'+first) ? $('tent-'+first).checked : false;
      copy['tentExpectedArrival'] = $('tentExpectedArrival-'+first) ? $('tentExpectedArrival-'+first).selectedIndex : false;
      copy['sharingTent'] = $('sharingTent-'+first) ? $('sharingTent-'+first).checked : false;
      copy['otherTentOccupant'] = $('otherTentOccupant-'+first) ? $('otherTentOccupant-'+first).value : false;
      copy['tentNeighbor'] = $('tentNeighbor-'+first) ? $('tentNeighbor-'+first).value : false;
      copy['shipTo'] = $('shipTo-'+first) ? $('shipTo-'+first).checked : false;
      copy['shipFrom'] = $('shipFrom-'+first) ? $('shipFrom-'+first).checked : false;
      copy['bikeType'] = $('bikeType-'+first) ? $('bikeType-'+first).selectedIndex : false;
      copy['flyToOma'] = $('flyToOma-'+first) ? $('flyToOma-'+first).checked : false;
      copy['flyToCarrier'] = $('flyToCarrier-'+first) ? $('flyToCarrier-'+first).value : false;
      copy['flyToFlightNum'] = $('flyToFlightNum-'+first) ? $('flyToFlightNum-'+first).value : false;
      copy['flyToArrivalDate'] = $('flyToArrivalDate-'+first) ? $('flyToArrivalDate-'+first).value : false;
      copy['flyToArrivalHour'] = $('flyToArrivalHour-'+first) ? $('flyToArrivalHour-'+first).value : false;
      copy['flyToArrivalMinute'] = $('flyToArrivalMinute-'+first) ? $('flyToArrivalMinute-'+first).value : false;
      copy['flyToArrivalAmPm'] = $('flyToArrivalAmPm-'+first) ? $('flyToArrivalAmPm-'+first).value : false;
      copy['requestedDepartureHour'] = $('requestedDepartureHour-'+first) ? $('requestedDepartureHour-'+first).value : false;
      copy['requestedDepartureMinute'] = $('requestedDepartureMinute-'+first) ? $('requestedDepartureMinute-'+first).value : false;
      copy['requestedDepartureAmPm'] = $('requestedDepartureAmPm-'+first) ? $('requestedDepartureAmPm-'+first).value : false;
      copy['flyOutOma'] = $('flyOutOma-'+first) ? $('flyOutOma-'+first).checked : false;
      copy['flyOutCarrier'] = $('flyOutCarrier-'+first) ? $('flyOutCarrier-'+first).value : false;
      copy['flyOutFlightNum'] = $('flyOutFlightNum-'+first) ? $('flyOutFlightNum-'+first).value : false;
      copy['flyOutDepartureDate'] = $('flyOutDepartureDate-'+first) ? $('flyOutDepartureDate-'+first).value : false;
      copy['flyOutDepartureHour'] = $('flyOutDepartureHour-'+first) ? $('flyOutDepartureHour-'+first).value : false;
      copy['flyOutDepartureMinute'] = $('flyOutDepartureMinute-'+first) ? $('flyOutDepartureMinute-'+first).value : false;
      copy['flyOutDepartureAmPm'] = $('flyOutDepartureAmPm-'+first) ? $('flyOutDepartureAmPm-'+first).value : false;
      copy['driveToOma'] = $('driveToOma-'+first) ? $('driveToOma-'+first).checked : false;
      copy['parkInOma'] = $('parkInOma-'+first) ? $('parkInOma-'+first).checked : false;
      copy['driveToArrivalDate'] = $('driveToArrivalDate-'+first) ? $('driveToArrivalDate-'+first).value : false;
      copy['driveToArrivalHour'] = $('driveToArrivalHour-'+first) ? $('driveToArrivalHour-'+first).value : false;
      copy['driveToArrivalMinute'] = $('driveToArrivalMinute-'+first) ? $('driveToArrivalMinute-'+first).value : false;
      copy['driveToArrivalAmPm'] = $('driveToArrivalAmPm-'+first) ? $('driveToArrivalAmPm-'+first).value : false;
      copy['driveToEnd'] = $('driveToEnd-'+first) ? $('driveToEnd-'+first).checked : false;
      copy['parkInEnd'] = $('parkInEnd-'+first) ? $('parkInEnd-'+first).checked : false;
      copy['hotelBefore_No'] = $('hotelBefore-'+first+'_No') ? $('hotelBefore-'+first+'_No').checked : false;
      copy['hotelBefore_La'] = $('hotelBefore-'+first+'_La') ? $('hotelBefore-'+first+'_La').checked : false;
      copy['hotelBefore_Ho'] = $('hotelBefore-'+first+'_Ho') ? $('hotelBefore-'+first+'_Ho').checked : false;
      copy['hotelBefore_Co'] = $('hotelBefore-'+first+'_Co') ? $('hotelBefore-'+first+'_Co').checked : false;
      copy['hotelAfter_No'] = $('hotelAfter-'+first+'_No') ? $('hotelAfter-'+first+'_No').checked : false;
      copy['hotelAfter_La'] = $('hotelAfter-'+first+'_La') ? $('hotelAfter-'+first+'_La').checked : false;
      copy['hotelAfter_Ho'] = $('hotelAfter-'+first+'_Ho') ? $('hotelAfter-'+first+'_Ho').checked : false;
      copy['hotelAfter_Co'] = $('hotelAfter-'+first+'_Co') ? $('hotelAfter-'+first+'_Co').checked : false;
    }
  }
  
  var content = 
    '<div class="applicantHeader">'+firstName+' '+lastName+'\'s Information</div>'+
    '<a href="" style="color: white; display: block; right: 7px; top: 7px; position: absolute;" '+ 
      'onclick="return toggleBlock(\'applicant'+appNum+'details\');">Show/Hide Details</a>'+
    '<a href="" style="color: #FF9900; display: block; font-weight: bold; right: 140px; top: 7px; '+
      'position: absolute;" '+ 
      'onclick="return removeApplicant('+appNum+');">Remove This Rider</a>'+
		
		'<div class="applicantDetails" style="display: block;" id="applicant'+appNum+'details">'+
    '<div class="applicationDivision">'+
		
    '<input type="hidden" name="firstName-'+appNum+'" value="'+firstName+'" />'+
    '<input type="hidden" name="lastName-'+appNum+'" value="'+lastName+'" />'+
    'Bike Type: '+ 
    '<select id="bikeType-'+appNum+'" name="bikeType-'+appNum+'">'+
      '<option '+(copy && (copy['bikeType'] == 0 || copy['bikeType'] == 'pleaseSelect') ? 'selected="selected" ' : '')+
				'value="pleaseSelect">Please Select...</option>'+
      '<option '+(copy && (copy['bikeType'] == 1 || copy['bikeType'] == 'RB') ? 'selected="selected"' : '')+' value="RB">'+
				'Road Bike</option>'+
      '<option '+(copy && (copy['bikeType'] == 2 || copy['bikeType'] == 'HB') ? 'selected="selected"' : '')+' value="HB">'+
				'Hybrid</option>'+
      '<option '+(copy && (copy['bikeType'] == 3 || copy['bikeType'] == 'MB') ? 'selected="selected"' : '')+' value="MB">'+
				'Mountain Bike</option>'+
      '<option '+(copy && (copy['bikeType'] == 4 || copy['bikeType'] == 'TD') ? 'selected="selected"' : '')+' value="TD">'+
				'Tandem</option>'+
      '<option '+(copy && (copy['bikeType'] == 5 || copy['bikeType'] == 'RC') ? 'selected="selected"' : '')+' value="RC">'+
				'Recumbent</option>'+
      '<option '+(copy && (copy['bikeType'] == 6 || copy['bikeType'] == 'TR') ? 'selected="selected"' : '')+' value="TR">'+
				'Trike</option>'+
      '<option '+(copy && (copy['bikeType'] == 7 || copy['bikeType'] == 'RT') ? 'selected="selected"' : '')+' value="RT">'+
				'Recumbent Trike</option>'+
  		'<option '+(copy && (copy['bikeType'] == 8 || copy['bikeType'] == 'OT') ? 'selected="selected"' : '')+' value="OT">'+
				'Other</option>'+
    '</select>'+
    '<br />'+
		'<input type="checkbox" id="firstTime-'+appNum+'" name="firstTime-'+appNum+'" value="yes" '+
			(copy && copy['firstTime'] ? 'checked="checked" ' : '')+' /> '+
		'<label for="firstTime-'+appNum+'">'+firstName+' is a first timer for RAGRBAI</label><br />'+
		'<input type="checkbox" id="under21-'+appNum+'" name="under21-'+appNum+'" value="yes" '+
			(copy && copy['under21'] ? 'checked="checked" ' : '')+' /> '+
		'<label for="under21-'+appNum+'">'+firstName+' is under 21</label>'+
    '<div style="font-weight: bold; margin: 3px 0;">Requested Services</div>'+
		'<input type="checkbox" id="busOut-'+appNum+'" name="busOut-'+appNum+'" value="ON" '+
			'onclick="toggleBlock(\'requestedDepartureInfo-'+appNum+'\')" '+
			(copy && copy['busOut'] ? 'checked="checked" ' : '')+' /> '+
    '<label for="busOut-'+appNum+'">Bus Ride from Omaha to Start Town on Saturday before RAGBRAI</label>'+
    '<br />'+
		'<input type="checkbox" id="busBackStart-'+appNum+'" name="busBackStart-'+appNum+'" value="ON" '+
			(copy && copy['busBackStart'] ? 'checked="checked" ' : '')+' /> '+
    '<label for="busBackStart-'+appNum+'">Bus Ride from End Town to Start Town on Saturday before RAGBRAI</label>'+
    '<br />'+
    '<input type="checkbox" id="busBackOmaha-'+appNum+'" name="busBackOmaha-'+appNum+'" value="ON"'+
			(copy && copy['busBackOmaha'] ? 'checked="checked" ' : '')+' /> '+
    '<label for="busBackOmaha-'+appNum+'">Bus Ride from End Town back to Omaha at the End of RAGBRAI</label>'+
    '<br />'+
		'<input type="checkbox" id="weekSupport-'+appNum+'" name="weekSupport-'+appNum+'" value="ON" '+
			(copy && copy['weekSupport'] ? 'checked="checked" ' : '')+'/> '+
    '<label for="weekSupport-'+appNum+'">Week Long Support</label>'+
    '<br />'+
		'<input type="checkbox" id="weekSupportNonRider-'+appNum+'" name="weekSupportNonRider-'+appNum+'" value="ON" '+
			(copy && copy['weekSupportNonRider'] ? 'checked="checked" ' : '')+'/> '+
    '<label for="weekSupportNonRider-'+appNum+'">Week Long Support (Non-Rider)</label>'+
    '<br />'+
    '<input type="checkbox" id="tent-'+appNum+'" name="tent-'+appNum+'" '+
      'value="ON" onclick="toggleBlock(\'tentRentalOptions-'+appNum+'\');" ';
  if (copy && (copy['tent'] || copy['sharingTent'] || copy['otherTentOccupant'] || copy['tentNeighbor'])) 
  { content += 'checked="checked"'; }
  content += '/> '+
    '<label for="tent-'+appNum+'">Optional Tent Rental (renting a PBV tent)</label>'+
    '<br />'+
    '<div id="tentRentalOptions-'+appNum+'" style="margin-top: 3px;';
  if (copy && (copy['tent'] || copy['sharingTent'] || copy['otherTentOccupant'] || copy['tentNeighbor'])) 
  { content += 'display: block;" '; }
  else 
  { content += 'display: none;" '; }
  content += '> '+
    '&nbsp; &nbsp; &nbsp;'+
    'Daily expected arrival time at camp: '+
    '<select id="tentExpectedArrival-'+appNum+'" name="tentExpectedArrival-'+appNum+'">'+
      '<option '; 
    if (copy && copy['tentExpectedArrival'] == 0 || copy['tentExpectedArrival'] == 'pleaseSelect') { content += 'selected="selected" '; } 
    content += 'value="pleaseSelect">Please Select...</option>'+
      '<option ';
    if (copy && copy['tentExpectedArrival'] == 1 || copy['tentExpectedArrival'] == 'beforeNoon') { content += 'selected="selected" '; } 
    content += 'value="beforeNoon">Before Noon</option>'+
      '<option ';
    if (copy && copy['tentExpectedArrival'] == 2 || copy['tentExpectedArrival'] == 'afterNoon') { content += 'selected="selected" '; } 
    content += 'value="afterNoon">After Noon</option>'+
      '<option ';
    if (copy && copy['tentExpectedArrival'] == 3 || copy['tentExpectedArrival'] == 'late') { content += 'selected="selected" '; } 
    content += 'value="late">Late In The Day</option>'+ 
    '</select>'+
    '<br />'+
    '&nbsp; &nbsp; &nbsp;'+ 
    '<input type="checkbox" id="sharingTent-'+appNum+'" name="sharingTent-'+appNum+'" '+
      'value="ON" id="sharingTent" ';
  if (copy && (copy['sharingTent'])) { content += 'checked="checked" '; }
  content += 'onclick="toggleBlock(\'otherTentOccupantDiv-'+appNum+'\');" />'+
    '<label for="sharingTent-'+appNum+'">Sharing the tent?</label><br />'+
    '<div id="otherTentOccupantDiv-'+appNum+'" style="'+
			(copy && (copy['sharingTent'] || copy['otherTentOccupant']) ? '' : 'display: none')+'" > '+
    '&nbsp; &nbsp; &nbsp;'+ 
    'Sharing with: '+ 
    '<input type="text" id="otherTentOccupant-'+appNum+'" name="otherTentOccupant-'+appNum+'" '+
      'size="20" maxlength="20" id="otherTentOccupant" value="';
  if (copy && copy['otherTentOccupant']) {content += copy['otherTentOccupant'];}
  content += '" />'+
    '</div>'+
    '&nbsp; &nbsp; &nbsp; Request to neighbor by (name or group): &nbsp;'+ 
    '<input type="text" name="tentNeighbor-'+appNum+'" id="tentNeighbor-'+appNum+'" '+
      'size="30" maxlength="30" value="';
  if (copy && copy['tentNeighbor']){ content += copy['tentNeighbor']; }
  content += '" /><br /><i>'+
    '&nbsp; &nbsp; &nbsp; Note: All rental tents will be together - '+
    'can only neighbor by another PBV group also renting a tent</i>'+
    '</div>'+
		'</div>'+" \n"+
		
    '<div class="applicationDivision" style="display: '+(showFull ? 'block' : 'none')+'">'+
		
		firstName+'\'s RAGBRAI wristband number: '+
    '<input type="text" id="wristband-'+appNum+'" name="wristband-'+appNum+'" style="width: 150px;" maxlength="150" '+
			(copy && copy['wristband'] ? 'value="'+copy['wristband']+'"' : '')+' /> (Required)'+
    '<br />'+
		
	'<div style="font-weight: bold">Bike Shipping</div>'+
		firstName+'\'s Bike will be: '+
    '<input type="radio" id="bikeBoxed-'+appNum+'" name="bikePacking-'+appNum+'" value="boxed" '+
			(!copy || copy['bikePacking'] != 'unboxed' ? 'checked="checked" ' : '')+' /> '+
			'<label for="bikeBoxed-'+appNum+'">Boxed</label> '+
    '<input type="radio" id="bikeUnboxed-'+appNum+'" name="bikePacking-'+appNum+'" value="unboxed" '+
			(copy && copy['bikePacking'] == 'unboxed' ? 'checked="checked" ' : '')+' /> '+
			'<label for="bikeUnboxed-'+appNum+'">Unboxed</label><br />'+
			
    '<input type="radio" id="arriveWithBike-'+appNum+'" name="bikeArrival-'+appNum+'" value="arriveWithBike" '+
			(!copy || copy['bikeArrival'] != 'shipTo' ? 'checked="checked" ' : '')+' /> '+
			'<label for="arriveWithBike-'+appNum+'">Arriving With Bike</label><br />'+
    '<input type="radio" id="shipTo-'+appNum+'" name="bikeArrival-'+appNum+'" value="shipTo" '+
			(copy && copy['bikeArrival'] == 'shipTo' ? 'checked="checked" ' : '')+' /> '+
			'<label for="shipTo-'+appNum+'">Shipping (FedEx) Bike to Us</label><br />'+
			
    '<input type="checkbox" id="shipFrom-'+appNum+'" name="shipFrom-'+appNum+'" value="yes" '+
  		(copy && copy['shipFrom'] ? 'checked="checked"' : '')+' /> '+
			'<label for="shipFrom-'+appNum+'">Shipping (FedEx) bike home through us from End Town once RAGBRAI is over?</label><br />'+
		
    '<div style="font-weight: bold; margin-top: 10px;">Travel Information</div>'+
			'<input type="checkbox" id="driveToEnd-'+appNum+'" name="driveToEnd-'+appNum+'" value="yes" '+
				'onclick="toggleBlock(\'drivingToEndNote\')" '+(copy && copy['driveToEnd'] ? 'checked="checked" ' : '')+
				'/> <label for="driveToEnd-'+appNum+'">Driving to End Town?</label> &nbsp; '+ 
			'<input type="checkbox" id="parkInEnd-'+appNum+'" name="parkInEnd-'+appNum+'" value="yes" '+
				(copy && copy['parkInEnd'] ? 'checked="checked" ' : '')+
		 		'/> <label for="parkInEnd-'+appNum+'">Park car in End Town?</label>'+
		'<div style="font-size: 11px; font-style: italic; margin-bottom: 5px; '+
			(!copy || !copy['driveToEnd'] ? 'display: none' : '')+'" id="drivingToEndNote">'+
			'Please note: '+
			'Buses from End Town to Start Town leave at 8:00 am and '+
			'we do not handle hotels at the End Town'+
		'</div>'+
		
    '<table border="0">'+
      '<tr>'+
        '<td style="vertical-align: top; text-align: right;">Flying:</td>'+
        '<td>'+
          '<input type="checkbox" id="flyToOma-'+appNum+'" name="flyToOma-'+appNum+'" '+
            'value="yes" onclick="toggleBlock(\'flyToOmaOptions-'+appNum+'\');" '+
          	(copy && (copy['flyToOma'] || copy['flyToCarrier'] || copy['flyToFlightNum'] || copy['flyToArrivalTime'])
							? 'checked="checked" ' : '')+' /> <label for="flyToOma-'+appNum+'">Flying into Omaha?</label>'+ 
            '<div id="flyToOmaOptions-'+appNum+'" class="applicationFlightOptions" '+
          (!(copy && (copy['flyToOma'] || copy['flyToCarrier'] || copy['flyToFlightNum'] || copy['flyToArrivalTime']))
          	? 'style="display: none;" ' : '')+'> '+
            '<table>'+
            '<tr><td>'+
              'Carrier:<br />'+
              'Flight Number:<br />'+
              'Arrival Date &amp; Time:<br />'+
              '<br />'+
            '</td><td>'+
              '<input type="text" name="flyToCarrier-'+appNum+'" id="flyToCarrier-'+appNum+'" '+
                'size="15" maxlength="25"  value="';
              if (copy && copy['flyToCarrier']) { content += copy['flyToCarrier']; }
              content += '" />&nbsp;<br />'+
              '<input type="text" name="flyToFlightNum-'+appNum+'" id="flyToFlightNum-'+appNum+'" '+
                'size="10" maxlength="10" value="';
              if (copy && copy['flyToFlightNum']) { content += copy['flyToFlightNum']; }
              content += '" />&nbsp;<br />'+
							'<select name="flyToArrivalDate-'+appNum+'" id="flyToArrivalDate-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="July 22" '+(copy && copy['flyToArrivalDate'] == 'July 22' ? 'selected="selected"' : '')+'>'+
									'July 22</option>'+
								'<option value="July 23" '+(copy && copy['flyToArrivalDate'] == 'July 23' ? 'selected="selected"' : '')+'>'+
									'July 23</option>'+
								'<option value="July 24" '+(copy && copy['flyToArrivalDate'] == 'July 24' ? 'selected="selected"' : '')+'>'+
									'July 24</option>'+
							'</select> '+
							'<select name="flyToArrivalHour-'+appNum+'" id="flyToArrivalHour-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="1" '+(copy && copy['flyToArrivalHour'] == '1' ? 'selected="selected"' : '')+'>1</option>'+
								'<option value="2" '+(copy && copy['flyToArrivalHour'] == '2' ? 'selected="selected"' : '')+'>2</option>'+
								'<option value="3" '+(copy && copy['flyToArrivalHour'] == '3' ? 'selected="selected"' : '')+'>3</option>'+
								'<option value="4" '+(copy && copy['flyToArrivalHour'] == '4' ? 'selected="selected"' : '')+'>4</option>'+
								'<option value="5" '+(copy && copy['flyToArrivalHour'] == '5' ? 'selected="selected"' : '')+'>5</option>'+
								'<option value="6" '+(copy && copy['flyToArrivalHour'] == '6' ? 'selected="selected"' : '')+'>6</option>'+
								'<option value="7" '+(copy && copy['flyToArrivalHour'] == '7' ? 'selected="selected"' : '')+'>7</option>'+
								'<option value="8" '+(copy && copy['flyToArrivalHour'] == '8' ? 'selected="selected"' : '')+'>8</option>'+
								'<option value="9" '+(copy && copy['flyToArrivalHour'] == '9' ? 'selected="selected"' : '')+'>9</option>'+
								'<option value="10" '+(copy && copy['flyToArrivalHour'] == '10' ? 'selected="selected"' : '')+'>10</option>'+
								'<option value="11" '+(copy && copy['flyToArrivalHour'] == '11' ? 'selected="selected"' : '')+'>11</option>'+
								'<option value="12" '+(copy && copy['flyToArrivalHour'] == '12' ? 'selected="selected"' : '')+'>12</option>'+
							'</select> '+
							'<select name="flyToArrivalMinute-'+appNum+'" id="flyToArrivalMinute-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="00" '+(copy && copy['flyToArrivalMinute'] == '00' ? 'selected="selected"' : '')+'>00</option>'+
								'<option value="05" '+(copy && copy['flyToArrivalMinute'] == '05' ? 'selected="selected"' : '')+'>05</option>'+
								'<option value="10" '+(copy && copy['flyToArrivalMinute'] == '10' ? 'selected="selected"' : '')+'>10</option>'+
								'<option value="15" '+(copy && copy['flyToArrivalMinute'] == '15' ? 'selected="selected"' : '')+'>15</option>'+
								'<option value="20" '+(copy && copy['flyToArrivalMinute'] == '20' ? 'selected="selected"' : '')+'>20</option>'+
								'<option value="25" '+(copy && copy['flyToArrivalMinute'] == '25' ? 'selected="selected"' : '')+'>25</option>'+
								'<option value="30" '+(copy && copy['flyToArrivalMinute'] == '30' ? 'selected="selected"' : '')+'>30</option>'+
								'<option value="35" '+(copy && copy['flyToArrivalMinute'] == '35' ? 'selected="selected"' : '')+'>35</option>'+
								'<option value="40" '+(copy && copy['flyToArrivalMinute'] == '40' ? 'selected="selected"' : '')+'>40</option>'+
								'<option value="45" '+(copy && copy['flyToArrivalMinute'] == '45' ? 'selected="selected"' : '')+'>45</option>'+
								'<option value="50" '+(copy && copy['flyToArrivalMinute'] == '50' ? 'selected="selected"' : '')+'>50</option>'+
								'<option value="55" '+(copy && copy['flyToArrivalMinute'] == '55' ? 'selected="selected"' : '')+'>55</option>'+
							'</select> '+
							'<select name="flyToArrivalAmPm-'+appNum+'" id="flyToArrivalAmPm-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="AM" '+(copy && copy['flyToArrivalAmPm'] == 'AM' ? 'selected="selected"' : '')+'>AM</option>'+
								'<option value="PM" '+(copy && copy['flyToArrivalAmPm'] == 'PM' ? 'selected="selected"' : '')+'>PM</option>'+
							'</select>'+
							'<br />'+
							'<input type="checkbox" name="bikeOnPlane-'+appNum+'" id="bikeOnPlane-'+appNum+'" '+
								(copy && copy['bikeOnPlane'] ? 'checked="checked"' : '')+' /> '+
							'<label for="bikeOnPlane-'+appNum+'">Arriving with Bike on the Plane?</label>'+
							'<br />'+
            '</td></tr>'+
            '</table>'+
            '</div>'+
          '</td>'+
        '</tr>'+
        '<tr>'+
        '<td>&nbsp;</td>'+
        '<td>'+
          '<input type="checkbox" id="flyOutOma-'+appNum+'" name="flyOutOma-'+appNum+'" '+
            'value="yes" onclick="toggleBlock(\'flyOutOmaOptions-'+appNum+'\');" ';
          if (copy && (copy['flyOutOma'] || copy['flyOutCarrier'] || copy['flyOutFlightNum'] || copy['flyOutDepartureTime'])) 
						{content += 'checked="checked" '; } 
          content += '/> <label for="flyOutOma-'+appNum+'">Flying out of Omaha?</label>'+ 
            '<div id="flyOutOmaOptions-'+appNum+'" class="applicationFlightOptions" '; 
          if (!(copy && (copy['flyOutOma'] || copy['flyOutCarrier'] || copy['flyOutFlightNum'] ||
            copy['flyOutDepartureTime']))) {content += 'style="display: none;" '; }
          content += '> '+
            '<table border="0">'+
            '<tr><td>'+
              'Carrier:<br />'+
              'Flight Number:<br />'+
              'Departure Date &amp; Time:'+
            '</td><td>'+
              '<input type="text" name="flyOutCarrier-'+appNum+'" id="flyOutCarrier-'+appNum+'" '+
                'size="15" maxlength="25"  value="';
              if (copy && copy['flyOutCarrier']) { content += copy['flyOutCarrier']; }
              content += '" />&nbsp;<br />'+
              '<input type="text" name="flyOutFlightNum-'+appNum+'" id="flyOutFlightNum-'+appNum+'" '+
                'size="10" maxlength="10" value="';
              if (copy && copy['flyOutFlightNum']) { content += copy['flyOutFlightNum']; }
              content += '" />&nbsp;<br />'+
							'<select name="flyOutDepartureDate-'+appNum+'" id="flyOutDepartureDate-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="August 1" '+(copy && copy['flyOutDepartureDate'] == 'August 1' ? 'selected="selected"' : '')+'>'+
									'August 1</option>'+
								'<option value="August 2" '+(copy && copy['flyOutDepartureDate'] == 'August 2' ? 'selected="selected"' : '')+'>'+
									'August 2</option>'+
								'<option value="August 3" '+(copy && copy['flyOutDepartureDate'] == 'August 3' ? 'selected="selected"' : '')+'>'+
									'August 3</option>'+
							'</select> '+
							'<select name="flyOutDepartureHour-'+appNum+'" id="flyOutDepartureHour-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="1" '+(copy && copy['flyOutDepartureHour'] == '1' ? 'selected="selected"' : '')+'>1</option>'+
								'<option value="2" '+(copy && copy['flyOutDepartureHour'] == '2' ? 'selected="selected"' : '')+'>2</option>'+
								'<option value="3" '+(copy && copy['flyOutDepartureHour'] == '3' ? 'selected="selected"' : '')+'>3</option>'+
								'<option value="4" '+(copy && copy['flyOutDepartureHour'] == '4' ? 'selected="selected"' : '')+'>4</option>'+
								'<option value="5" '+(copy && copy['flyOutDepartureHour'] == '5' ? 'selected="selected"' : '')+'>5</option>'+
								'<option value="6" '+(copy && copy['flyOutDepartureHour'] == '6' ? 'selected="selected"' : '')+'>6</option>'+
								'<option value="7" '+(copy && copy['flyOutDepartureHour'] == '7' ? 'selected="selected"' : '')+'>7</option>'+
								'<option value="8" '+(copy && copy['flyOutDepartureHour'] == '8' ? 'selected="selected"' : '')+'>8</option>'+
								'<option value="9" '+(copy && copy['flyOutDepartureHour'] == '9' ? 'selected="selected"' : '')+'>9</option>'+
								'<option value="10" '+(copy && copy['flyOutDepartureHour'] == '10' ? 'selected="selected"' : '')+'>10</option>'+
								'<option value="11" '+(copy && copy['flyOutDepartureHour'] == '11' ? 'selected="selected"' : '')+'>11</option>'+
								'<option value="12" '+(copy && copy['flyOutDepartureHour'] == '12' ? 'selected="selected"' : '')+'>12</option>'+
							'</select> '+
							'<select name="flyOutDepartureMinute-'+appNum+'" id="flyOutDepartureMinute-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="00" '+(copy && copy['flyOutDepartureMinute'] == '00' ? 'selected="selected"' : '')+'>00</option>'+
								'<option value="05" '+(copy && copy['flyOutDepartureMinute'] == '05' ? 'selected="selected"' : '')+'>05</option>'+
								'<option value="10" '+(copy && copy['flyOutDepartureMinute'] == '10' ? 'selected="selected"' : '')+'>10</option>'+
								'<option value="15" '+(copy && copy['flyOutDepartureMinute'] == '15' ? 'selected="selected"' : '')+'>15</option>'+
								'<option value="20" '+(copy && copy['flyOutDepartureMinute'] == '20' ? 'selected="selected"' : '')+'>20</option>'+
								'<option value="25" '+(copy && copy['flyOutDepartureMinute'] == '25' ? 'selected="selected"' : '')+'>25</option>'+
								'<option value="30" '+(copy && copy['flyOutDepartureMinute'] == '30' ? 'selected="selected"' : '')+'>30</option>'+
								'<option value="35" '+(copy && copy['flyOutDepartureMinute'] == '35' ? 'selected="selected"' : '')+'>35</option>'+
								'<option value="40" '+(copy && copy['flyOutDepartureMinute'] == '40' ? 'selected="selected"' : '')+'>40</option>'+
								'<option value="45" '+(copy && copy['flyOutDepartureMinute'] == '45' ? 'selected="selected"' : '')+'>45</option>'+
								'<option value="50" '+(copy && copy['flyOutDepartureMinute'] == '50' ? 'selected="selected"' : '')+'>50</option>'+
								'<option value="55" '+(copy && copy['flyOutDepartureMinute'] == '55' ? 'selected="selected"' : '')+'>55</option>'+
							'</select> '+
							'<select name="flyOutDepartureAmPm-'+appNum+'" id="flyOutDepartureAmPm-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="AM" '+(copy && copy['flyOutDepartureAmPm'] == 'AM' ? 'selected="selected"' : '')+'>AM</option>'+
								'<option value="PM" '+(copy && copy['flyOutDepartureAmPm'] == 'PM' ? 'selected="selected"' : '')+'>PM</option>'+
							'</select>'+
            '</td></tr>'+
            '</table>'+
            '</div>'+
          '</td>'+
        '</tr>'+
        '<tr>'+
          '<td style="vertical-align: top; text-align: right;">Driving:</td>'+
          '<td>'+
            '<input type="checkbox" id="driveToOma-'+appNum+'" name="driveToOma-'+appNum+'" '+
              'value="yes" onclick="toggleBlock(\'driveToOmaInfo-'+appNum+'\');" '; 
          if (copy && copy['driveToOma']) {content += 'checked="checked" '; }
          content += '/> <label for="driveToOma-'+appNum+'">Driving to Omaha?</label> &nbsp; '+
            '<input type="checkbox" id="parkInOma-'+appNum+'" name="parkInOma-'+appNum+'" value="yes" '; 
          if (copy && copy['parkInOma']) {content += 'checked="checked" '; }
          content += '/> <label for="parkInOma-'+appNum+'">Park car in Omaha?</label> '+
          '<br />'+
          '<div id="driveToOmaInfo-'+appNum+'" style="margin: 3px 0px 6px; ';
          if (!copy || !copy['driveToOma']) {content += 'display: none; ';}
          content += '" >'+
            'Plan to arrive in Omaha: '+
						'<select name="driveToArrivalDate-'+appNum+'" id="driveToArrivalDate-'+appNum+'">'+
							'<option value="">--</option>'+
							'<option value="July 22" '+(copy && copy['driveToArrivalDate'] == 'July 22' ? 'selected="selected"' : '')+'>'+
								'July 22</option>'+
							'<option value="July 23" '+(copy && copy['driveToArrivalDate'] == 'July 23' ? 'selected="selected"' : '')+'>'+
								'July 23</option>'+
							'<option value="July 24" '+(copy && copy['driveToArrivalDate'] == 'July 24' ? 'selected="selected"' : '')+'>'+
								'July 24</option>'+
						'</select> '+
						'<select name="driveToArrivalHour-'+appNum+'" id="driveToArrivalHour-'+appNum+'">'+
							'<option value="">--</option>'+
							'<option value="1" '+(copy && copy['driveToArrivalHour'] == '1' ? 'selected="selected"' : '')+'>1</option>'+
							'<option value="2" '+(copy && copy['driveToArrivalHour'] == '2' ? 'selected="selected"' : '')+'>2</option>'+
							'<option value="3" '+(copy && copy['driveToArrivalHour'] == '3' ? 'selected="selected"' : '')+'>3</option>'+
							'<option value="4" '+(copy && copy['driveToArrivalHour'] == '4' ? 'selected="selected"' : '')+'>4</option>'+
							'<option value="5" '+(copy && copy['driveToArrivalHour'] == '5' ? 'selected="selected"' : '')+'>5</option>'+
							'<option value="6" '+(copy && copy['driveToArrivalHour'] == '6' ? 'selected="selected"' : '')+'>6</option>'+
							'<option value="7" '+(copy && copy['driveToArrivalHour'] == '7' ? 'selected="selected"' : '')+'>7</option>'+
							'<option value="8" '+(copy && copy['driveToArrivalHour'] == '8' ? 'selected="selected"' : '')+'>8</option>'+
							'<option value="9" '+(copy && copy['driveToArrivalHour'] == '9' ? 'selected="selected"' : '')+'>9</option>'+
							'<option value="10" '+(copy && copy['driveToArrivalHour'] == '10' ? 'selected="selected"' : '')+'>10</option>'+
							'<option value="11" '+(copy && copy['driveToArrivalHour'] == '11' ? 'selected="selected"' : '')+'>11</option>'+
							'<option value="12" '+(copy && copy['driveToArrivalHour'] == '12' ? 'selected="selected"' : '')+'>12</option>'+
						'</select> '+
						'<select name="driveToArrivalMinute-'+appNum+'" id="driveToArrivalMinute-'+appNum+'">'+
							'<option value="">--</option>'+
							'<option value="00" '+(copy && copy['driveToArrivalMinute'] == '00' ? 'selected="selected"' : '')+'>00</option>'+
							'<option value="05" '+(copy && copy['driveToArrivalMinute'] == '05' ? 'selected="selected"' : '')+'>05</option>'+
							'<option value="10" '+(copy && copy['driveToArrivalMinute'] == '10' ? 'selected="selected"' : '')+'>10</option>'+
							'<option value="15" '+(copy && copy['driveToArrivalMinute'] == '15' ? 'selected="selected"' : '')+'>15</option>'+
							'<option value="20" '+(copy && copy['driveToArrivalMinute'] == '20' ? 'selected="selected"' : '')+'>20</option>'+
							'<option value="25" '+(copy && copy['driveToArrivalMinute'] == '25' ? 'selected="selected"' : '')+'>25</option>'+
							'<option value="30" '+(copy && copy['driveToArrivalMinute'] == '30' ? 'selected="selected"' : '')+'>30</option>'+
							'<option value="35" '+(copy && copy['driveToArrivalMinute'] == '35' ? 'selected="selected"' : '')+'>35</option>'+
							'<option value="40" '+(copy && copy['driveToArrivalMinute'] == '40' ? 'selected="selected"' : '')+'>40</option>'+
							'<option value="45" '+(copy && copy['driveToArrivalMinute'] == '45' ? 'selected="selected"' : '')+'>45</option>'+
							'<option value="50" '+(copy && copy['driveToArrivalMinute'] == '50' ? 'selected="selected"' : '')+'>50</option>'+
							'<option value="55" '+(copy && copy['driveToArrivalMinute'] == '55' ? 'selected="selected"' : '')+'>55</option>'+
						'</select> '+
						'<select name="driveToArrivalAmPm-'+appNum+'" id="driveToArrivalAmPm-'+appNum+'">'+
							'<option value="">--</option>'+
							'<option value="AM" '+(copy && copy['driveToArrivalAmPm'] == 'AM' ? 'selected="selected"' : '')+'>AM</option>'+
							'<option value="PM" '+(copy && copy['driveToArrivalAmPm'] == 'PM' ? 'selected="selected"' : '')+'>PM</option>'+
						'</select>'+
          '</div>'+
          '</td>'+
        '</tr>'+
				'<tr style="'+(copy && copy['busOut'] ? '' : 'display: none')+'" id="requestedDepartureInfo-'+appNum+'">'+
					'<td style="vertical-align: top; text-align: right;">Requested Departure: '+
						'<div style="font-size: 11px; font-style: italic; line-height: 14px; text-align: left;">'+
							'For bus ride from <br />Omaha to Start Town'+
						'</div>'+
					'</td>'+
					'<td>'+
						'<input type="checkbox" id="requestedDepartureFirst-'+appNum+'" name="requestedDepartureTime-'+appNum+'"  '+
							'value="firstAvailable" /> '+
							'<label for="requestedDepartureFirst-'+appNum+'">First Available</label> <br />'+	
						'This Time: <select name="requestedDepartureHour-'+appNum+'" id="requestedDepartureHour-'+appNum+'">'+
							'<option value="">--</option>'+
							'<option value="1" '+(copy && copy['requestedDepartureHour'] == '1' ? 'selected="selected"' : '')+'>1</option>'+
							'<option value="2" '+(copy && copy['requestedDepartureHour'] == '2' ? 'selected="selected"' : '')+'>2</option>'+
							'<option value="3" '+(copy && copy['requestedDepartureHour'] == '3' ? 'selected="selected"' : '')+'>3</option>'+
							'<option value="4" '+(copy && copy['requestedDepartureHour'] == '4' ? 'selected="selected"' : '')+'>4</option>'+
							'<option value="5" '+(copy && copy['requestedDepartureHour'] == '5' ? 'selected="selected"' : '')+'>5</option>'+
							'<option value="6" '+(copy && copy['requestedDepartureHour'] == '6' ? 'selected="selected"' : '')+'>6</option>'+
							'<option value="7" '+(copy && copy['requestedDepartureHour'] == '7' ? 'selected="selected"' : '')+'>7</option>'+
							'<option value="8" '+(copy && copy['requestedDepartureHour'] == '8' ? 'selected="selected"' : '')+'>8</option>'+
							'<option value="9" '+(copy && copy['requestedDepartureHour'] == '9' ? 'selected="selected"' : '')+'>9</option>'+
							'<option value="10" '+(copy && copy['requestedDepartureHour'] == '10' ? 'selected="selected"' : '')+'>10</option>'+
							'<option value="11" '+(copy && copy['requestedDepartureHour'] == '11' ? 'selected="selected"' : '')+'>11</option>'+
							'<option value="12" '+(copy && copy['requestedDepartureHour'] == '12' ? 'selected="selected"' : '')+'>12</option>'+
						'</select> '+
						'<select name="requestedDepartureMinute-'+appNum+'" id="requestedDepartureMinute-'+appNum+'">'+
							'<option value="">--</option>'+
							'<option value="00" '+(copy && copy['requestedDepartureMinute'] == '00' ? 'selected="selected"' : '')+'>00</option>'+
							'<option value="05" '+(copy && copy['requestedDepartureMinute'] == '05' ? 'selected="selected"' : '')+'>05</option>'+
							'<option value="10" '+(copy && copy['requestedDepartureMinute'] == '10' ? 'selected="selected"' : '')+'>10</option>'+
							'<option value="15" '+(copy && copy['requestedDepartureMinute'] == '15' ? 'selected="selected"' : '')+'>15</option>'+
							'<option value="20" '+(copy && copy['requestedDepartureMinute'] == '20' ? 'selected="selected"' : '')+'>20</option>'+
							'<option value="25" '+(copy && copy['requestedDepartureMinute'] == '25' ? 'selected="selected"' : '')+'>25</option>'+
							'<option value="30" '+(copy && copy['requestedDepartureMinute'] == '30' ? 'selected="selected"' : '')+'>30</option>'+
							'<option value="35" '+(copy && copy['requestedDepartureMinute'] == '35' ? 'selected="selected"' : '')+'>35</option>'+
							'<option value="40" '+(copy && copy['requestedDepartureMinute'] == '40' ? 'selected="selected"' : '')+'>40</option>'+
							'<option value="45" '+(copy && copy['requestedDepartureMinute'] == '45' ? 'selected="selected"' : '')+'>45</option>'+
							'<option value="50" '+(copy && copy['requestedDepartureMinute'] == '50' ? 'selected="selected"' : '')+'>50</option>'+
							'<option value="55" '+(copy && copy['requestedDepartureMinute'] == '55' ? 'selected="selected"' : '')+'>55</option>'+
						'</select> '+
						'<select name="requestedDepartureAmPm-'+appNum+'" id="requestedDepartureAmPm-'+appNum+'">'+
							'<option value="">--</option>'+
							'<option value="AM" '+(copy && copy['requestedDepartureAmPm'] == 'AM' ? 'selected="selected"' : '')+'>AM</option>'+
							'<option value="PM" '+(copy && copy['requestedDepartureAmPm'] == 'PM' ? 'selected="selected"' : '')+'>PM</option>'+
						'</select>'+
						'<div style="margin-top: 5px; line-height: 14px; font-size: 11px; width: 520px">'+
							'We will normally assign you to the next available bus departure after your arrival. If you would prefer to wait '+
							'for a later bus please enter your requested bus departure time above.'+
						'</div>'+
					'</td>'+
				'</tr>'+
        '<tr>'+
          '<td style="vertical-align: top; text-align: right;">Omaha Hotels: </td>'+
          '<td>'+
            'Please check the days at which hotels that '+firstName+' will be staying'+
            '<div style="margin-top: 5px;">'+
              '<table border="0">'+
              '<tr><td>'+
                '<div class="tableCellSingleRow">July 23</div>'+
                '<div class="tableCellSingleRow"><input type="radio" value="none" '+
                'id="hotelBefore-'+appNum+'_No" name="hotelBefore-'+appNum+'" ';
              if (!copy || (copy && (copy['hotelBefore_No'] || copy['hotelBefore'] == 'none'))) {content += 'checked="checked" '; }
              content += '/></div>'+
                '<div class="tableCellSingleRow"><input type="radio" value="laQuinta" '+
                'id="hotelBefore-'+appNum+'_La" name="hotelBefore-'+appNum+'" ';
              if (copy && (copy['hotelBefore_La'] || copy['hotelBefore'] == 'laQuinta')) {content += 'checked="checked" '; } 
              content += '/></div>'+
                '<div class="tableCellSingleRow"><input type="radio" value="holidayInn" '+
                'id="hotelBefore-'+appNum+'_Ho" name="hotelBefore-'+appNum+'" ';
              if (copy && (copy['hotelBefore_Ho'] || copy['hotelBefore'] == 'holidayInn')) {content += 'checked="checked" '; } 
              content += '/></div>'+
                '<div class="tableCellSingleRow"><input type="radio" value="countryInn" '+
                'id="hotelBefore-'+appNum+'_Co" name="hotelBefore-'+appNum+'" ';
              if (copy && (copy['hotelBefore_Co'] || copy['hotelBefore'] == 'countryInn')) {content += 'checked="checked" '; }
              content += '/></div>'+
              '</td><td>'+
              '<div style="border-width: 0px 1px; border-style: solid; '+
                'border-color: black; text-align: center; padding: 0px 3px; width: 54px;">'+
                '<div class="tableCellSingleRow">July 31</div>'+
                '<div class="tableCellSingleRow"><input type="radio" value="none" '+
                'id="hotelAfter-'+appNum+'_No" name="hotelAfter-'+appNum+'" ';
              if (!copy || (copy && (copy['hotelAfter_No'] || copy['hotelAfter'] == 'none'))) {content += 'checked="checked" '; } 
              content += '/></div>'+
                '<div class="tableCellSingleRow"><input type="radio" value="laQuinta" '+
                'id="hotelAfter-'+appNum+'_La" name="hotelAfter-'+appNum+'" ';
              if (copy && (copy['hotelAfter_La'] || copy['hotelAfter'] == 'laQuinta')) {content += 'checked="checked" '; }
              content += '/></div>'+
                '<div class="tableCellSingleRow"><input type="radio" value="holidayInn" '+
                'id="hotelAfter-'+appNum+'_Ho" name="hotelAfter-'+appNum+'" ';
              if (copy && (copy['hotelAfter_Ho'] || copy['hotelAfter'] == 'holidayInn')) {content += 'checked="checked" '; } 
              content += '/></div>'+
                '<div class="tableCellSingleRow"><input type="radio" value="countryInn" '+
                'id="hotelAfter-'+appNum+'_Co" name="hotelAfter-'+appNum+'" ';
              if (copy && (copy['hotelAfter_Co'] || copy['hotelAfter'] == 'countryInn')) {content += 'checked="checked" '; } 
              content += '/></div>'+
              '</div>'+
              '</td><td>'+
                '<div class="tableCellSingleRow">&nbsp;</div>'+
                '<div class="tableCellSingleRow">None / Not staying at a hotel</div>'+
                '<div class="tableCellSingleRow">La Quinta</div>'+
                '<div class="tableCellSingleRow">Holiday Inn</div>'+
                '<div class="tableCellSingleRow">Country Inn</div>'+
              '</td></tr>'+
              '</table>'+
            '</div>'+
          '</td>'+
        '</tr>'+
      '</table>'+
    '</div>'+
    '</div>';
  
  var applicantDiv = document.createElement('div');
  applicantDiv.setAttribute('id', ('applicant'+appNum+'div'));
  applicantDiv.className = 'applicant';
  applicantDiv.style.display = 'block';
  applicantDiv.innerHTML = content;
  document.getElementById('allApplicants').appendChild(applicantDiv);
  
  var nextApplicantNum =parseInt(appNum) + 1;
  appNameLabel.innerHTML = 'Next Rider\'s Name';
  addAppLink.innerHTML = '<a onclick="return addApplicant('+nextApplicantNum+', false);">Add this rider</a>';
  addAppCopyLink.innerHTML = '<a onclick="return addApplicant('+nextApplicantNum+
    ', true);">Add this rider and copy the first rider\'s details</a>';
    
  newApplicantFirstName.value = newApplicantLastName.value = '';
  
  return false;
}



function clearBlock(blockID)
{
	var pieces = blockID.split('-');
	blockID = pieces[0];
	var id = pieces[1];
	
  switch(blockID)
  {
		case 'driveToOmaInfo':
			$('driveToArrivalDate-'+id).set('value', '');
			$('driveToArrivalHour-'+id).set('value', '');
			$('driveToArrivalMinute-'+id).set('value', '');
			$('driveToArrivalAmPm-'+id).set('value', '');
		break;
		
    case 'tentRentalOptions':
      document.getElementById('sharingTent-'+id).checked = false;
      document.getElementById('otherTentOccupant-'+id).value = '';
      document.getElementById('tentNeighbor-'+id).value = '';
      document.getElementById('tentExpectedArrival-'+id).options[0].selected = true;
    break;
      
    case 'otherTentOccupantDiv':
      document.getElementById('otherTentOccupant-'+id).value = '';
    break;
      
    case 'flyToOmaOptions':
      document.getElementById('flyToCarrier-'+id).value = '';
      document.getElementById('flyToFlightNum-'+id).value = '';
			$('flyToArrivalDate-'+id).set('value', '');
			$('flyToArrivalHour-'+id).set('value', '');
			$('flyToArrivalMinute-'+id).set('value', '');
			$('flyToArrivalAmPm-'+id).set('value', '');
			$('bikeOnPlane-'+id).checked = false;
    break;
      
    case 'flyOutOmaOptions':
      document.getElementById('flyOutCarrier-'+id).value = '';
      document.getElementById('flyOutFlightNum-'+id).value = '';
			$('flyOutDepartureDate-'+id).set('value', '');
			$('flyOutDepartureHour-'+id).set('value', '');
			$('flyOutDepartureMinute-'+id).set('value', '');
			$('flyOutDepartureAmPm-'+id).set('value', '');
    break;
		
		case 'requestedDepartureInfo':
			$('requestedDepartureFirst-'+id).checked = false;
			$('requestedDepartureHour-'+id).set('value', '');
			$('requestedDepartureMinute-'+id).set('value', '');
			$('requestedDepartureAmPm-'+id).set('value', '');
		break;
  }
}



function generateCaptcha()
{	
	var chars = $random(5, 8);
	var width = chars * 20 + $random(0, 15);
	var height = 40 + $random(0, 6);
	
	$('captchaImage').set('src', 'includes/CaptchaSecurityImages.php?width='+width+'&height='+height+'&characters='+chars);
	$('imageText').set('value', '');
	
	/*
	new Request.HTML
	({
		url: 'includes/CaptchaSecurityImages.php',
		onRequest: function()
		{
			$('captchaImage').set('html', 'Refreshing...');
		},
		onFailure: function()
		{
			$('captchaImage').set('html', 'Please try refreshing again');
		},
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript)
		{
			$('captchaImage').set('html', responseHTML);
		}
	}).get({'width': width, 'height' : height, 'characters' : chars});
	*/
}


function removeApplicant(riderID)
{
  var applicant = $('applicant'+riderID+'div');
	
	var name = applicant.getElement('.applicantHeader').get('text').split("'s");
	name = name[0];
  
  if (!applicant)
  {
    alert("Unable to remove rider");
    return false;
  }
  
  applicant.set('html', name+' - Rider Removed <input type="hidden" name="removeRider-'+riderID+'" value="'+riderID+'" />');
	applicant.addClass('riderRemoved');
  return false;
}



function saveForm(e)
{
	e.stop();
	
	$$('.outputField').empty();
	e.target.disabled = true;
	
	new Request.JSON
	({
	  'url': '?ajax=saveForm',
		'data': $('mainForm'),
		'method': 'post',
		'onRequest': function()
		{
			$$('.outputField').set('html', 'Sending Application');
		},
		'onFailure': function()
		{
			$$('.outputField').set('html', 'There was a problem sending the application. Please try again.');
			e.target.disabled = false;
		},
		'onSuccess': function(json)
		{
			if (!json)
			{
				$$('.outputField').set('html', 'There was a problem processing the application. Please try again.');
				e.target.disabled = false;
				return false;
			}
			
			if (!json.success)
			{
				generateCaptcha();
				
				$$('.outputField').set('html', 'An error was encountered: '+json.error);
				e.target.disabled = false;
				return false;				
			}
			
			$('content').set('html', json.message);
			
			window.scrollTo(0, 0);
		}
	}).send();
}



function toggleBlock(blockID)
{
  block = $(blockID);
  if (block)
  {
    if (block.getStyle('display') && block.getStyle('display') == 'none')
    {
      block.setStyle('display', '');
    }
    else
    {
      block.setStyle('display', 'none');
      clearBlock(blockID);
    }
  }
  else
  {
    alert ('Unable to toggle block: ' + blockID);
    return false;
  }
  
  return false;
}



function validateUsername()
{
  $('userValidationInfo').set('html', 
    '<img src="images/bikeLoading.gif" alt="Loading" height="15" width="15" /> &nbsp; Validating Username...');
	
	new Request.HTML
	({
	 	'url': '?ajax=validateUsername',
		'method': 'post',
		'data': 
		{
			'username': $('username').get('value')
		},
		onFailure: function()
		{
			$('userValidationInfo').empty();
		},
		onSuccess: function(tree, elements, html, javascript)
		{
			$('userValidationInfo').set('html', html);
		}
	}).send();
}



window.addEvent('domready', function()
{
	$('content').setStyle('display', 'block');
	
	generateCaptcha();
	$('refreshCaptcha').addEvent('click', function(e)
	{
		e.stop();
		$('imageText').set('value', '').focus();
		generateCaptcha();
	});
	
	if ($('submitBtn'))
	{
		$('submitBtn').addEvent('click', saveForm);
	}
	
	if ($('username'))
	{
		$('username').addEvent('blur', validateUsername);
	}
});
