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['cellPhone'] = $('cellPhone-'+first) ? $('cellPhone-'+first).value : false;
      copy['homePhone'] = $('homePhone-'+first) ? $('homePhone-'+first).value : false;
      copy['workPhone'] = $('workPhone-'+first) ? $('workPhone-'+first).value : false;
      copy['email'] = $('email-'+first) ? $('email-'+first).value : false;
      copy['firstTime'] = $('firstTime-'+first) ? $('firstTime-'+first).selectedIndex + 1 : false;
      copy['firstTimePbv'] = $('firstTimePbv-'+first) ? $('firstTimePbv-'+first).selectedIndex + 1 : 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['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 = 
    '<h2>'+firstName+' '+lastName+'\'s Information</h2>'+
    '<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;" '+ 
      'data-rider-id="'+appNum+'" class="removeRider">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+'" />'+
		
    '<div style="font-weight: bold; margin: 3px 0;">Rider Information</div>'+
		'<table border="0" class="riderContactInformationTable">'+
		'<tr><td>Cell Phone</td> <td><input type="text" id="cellPhone-'+appNum+'" name="cellPhone-'+appNum+'" '+
			(copy && copy['cellPhone'] ? 'value="'+copy['cellPhone']+'"' : '')+' /> (to use for week of RAGBRAI)</td></tr>'+
		'<tr><td>Home Phone</td> <td><input type="text" id="homePhone-'+appNum+'" name="homePhone-'+appNum+'" '+
			(copy && copy['homePhone'] ? 'value="'+copy['homePhone']+'"' : '')+' /></td></tr>'+
		'<tr><td>Work Phone</td> <td><input type="text" id="workPhone-'+appNum+'" name="workPhone-'+appNum+'" '+
			(copy && copy['workPhone'] ? 'value="'+copy['workPhone']+'"' : '')+' /></td></tr>'+
		'<tr><td>Email</td> <td><input type="text" id="email-'+appNum+'" name="email-'+appNum+'" '+
			(copy && copy['email'] ? 'value="'+copy['email']+'"' : '')+' /> '+
			'<a href="#" class="emailRequired">(required *)</a></td></tr>'+			
		'</table>'+
		
		'<label for="firstTime-'+appNum+'">'+
		'This is '+firstName+'\'s '+
		'<select id="firstTime-'+appNum+'" name="firstTime-'+appNum+'">'+
			'<option value="1" '+(copy && copy['firstTime'] == 1 ? 'selected="selected" ' : '')+'>first</option> '+
			'<option value="2" '+(copy && copy['firstTime'] == 2 ? 'selected="selected" ' : '')+'>second</option> '+
			'<option value="3" '+(copy && copy['firstTime'] == 3 ? 'selected="selected" ' : '')+'>third</option> '+
			'<option value="4" '+(copy && copy['firstTime'] == 4 ? 'selected="selected" ' : '')+'>fourth</option> '+
			'<option value="5" '+(copy && copy['firstTime'] == 5 ? 'selected="selected" ' : '')+'>fifth</option> '+
			'<option value="6" '+(copy && copy['firstTime'] == 6 ? 'selected="selected" ' : '')+'>sixth</option> '+
			'<option value="7" '+(copy && copy['firstTime'] == 7 ? 'selected="selected" ' : '')+'>seventh</option> '+
			'<option value="8" '+(copy && copy['firstTime'] == 8 ? 'selected="selected" ' : '')+'>eighth</option> '+
			'<option value="9" '+(copy && copy['firstTime'] == 9 ? 'selected="selected" ' : '')+'>ninth</option> '+
			'<option value="10" '+(copy && copy['firstTime'] == 10 ? 'selected="selected" ' : '')+'>tenth or more</option> '+
		'</select> time at RAGRBAI</label><br />'+
		
		'<label for="firstTimePbv-'+appNum+'">'+
		'This is '+firstName+'\'s '+
		'<select id="firstTimePbv-'+appNum+'" name="firstTimePbv-'+appNum+'">'+
			'<option value="1" '+(copy && copy['firstTimePbv'] == 1 ? 'selected="selected" ' : '')+'>first</option> '+
			'<option value="2" '+(copy && copy['firstTimePbv'] == 2 ? 'selected="selected" ' : '')+'>second</option> '+
			'<option value="3" '+(copy && copy['firstTimePbv'] == 3 ? 'selected="selected" ' : '')+'>third</option> '+
			'<option value="4" '+(copy && copy['firstTimePbv'] == 4 ? 'selected="selected" ' : '')+'>fourth</option> '+
			'<option value="5" '+(copy && copy['firstTimePbv'] == 5 ? 'selected="selected" ' : '')+'>fifth</option> '+
			'<option value="6" '+(copy && copy['firstTimePbv'] == 6 ? 'selected="selected" ' : '')+'>sixth</option> '+
			'<option value="7" '+(copy && copy['firstTimePbv'] == 7 ? 'selected="selected" ' : '')+'>seventh</option> '+
			'<option value="8" '+(copy && copy['firstTimePbv'] == 8 ? 'selected="selected" ' : '')+'>eighth</option> '+
			'<option value="9" '+(copy && copy['firstTimePbv'] == 9 ? 'selected="selected" ' : '')+'>ninth</option> '+
			'<option value="10" '+(copy && copy['firstTimePbv'] == 10 ? 'selected="selected" ' : '')+'>tenth or more</option> '+
		'</select> time with Pork Belly Ventures</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>'+
		
		'<div style="display: '+(copy && copy['weekSupport'] ? 'block': 'none')+'; margin: 0 0 5px 24px;">'+
		'Select a size for your Live Like a Pig T-shirt<br />'+
		'<select name="shirtSize-'+appNum+'">'+
			'<option value="">- Size -</option>'+
			'<option value="YS" '+(copy && copy['weekSupport'] && copy['shirtSize'] == 'YS' ? 'selected="selected"' : '')+'>'+
				'Youth Small</option>'+
			'<option value="YM" '+(copy && copy['weekSupport'] && copy['shirtSize'] == 'YM' ? 'selected="selected"' : '')+'>'+
				'Youth Medium</option>'+
			'<option value="YL" '+(copy && copy['weekSupport'] && copy['shirtSize'] == 'YL' ? 'selected="selected"' : '')+'>'+
				'Youth Large</option>'+
			'<option value="YXL" '+(copy && copy['weekSupport'] && copy['shirtSize'] == 'YXL' ? 'selected="selected"' : '')+'>'+
				'Youth XL</option>'+
			'<option value="S" '+(copy && copy['weekSupport'] && copy['shirtSize'] == 'S' ? 'selected="selected"' : '')+'>'+
				'Adult Small</option>'+
			'<option value="M" '+(copy && copy['weekSupport'] && copy['shirtSize'] == 'M' ? 'selected="selected"' : '')+'>'+
				'Adult Medium</option>'+
			'<option value="L" '+(copy && copy['weekSupport'] && copy['shirtSize'] == 'L' ? 'selected="selected"' : '')+'>'+
				'Adult Large</option>'+
			'<option value="XL" '+(copy && copy['weekSupport'] && copy['shirtSize'] == 'XL' ? 'selected="selected"' : '')+'>'+
				'Adult XL</option>'+
			'<option value="2XL" '+(copy && copy['weekSupport'] && copy['shirtSize'] == '2XL' ? 'selected="selected"' : '')+'>'+
				'Adult 2XL</option>'+
			'<option value="3XL" '+(copy && copy['weekSupport'] && copy['shirtSize'] == '3XL' ? 'selected="selected"' : '')+'>'+
				'Adult 3XL</option>'+
		'</select> '+
		'<span style="font-style: italic;">shirt color may vary slightly on 3X and youth sizes.</span>'+
		'</div>'+
		
		'<div>'+
		'<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>'+
    '</div>'+
		
    '<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 style="font-style: italic; margin: -0.5em 0 0 2em">If two riders are sharing a tent only check this once to avoid being billed twice</div>'+
    '<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;'+ 
    '<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>'+
    '<br />'+
    '&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>'+
    '</select>'+
    '</div>'+
		
		'<div style="font-weight: bold;">Cancellation Protection</div>';
	if (copy && copy['cancellationProtectionLocked']
				&& (parseInt(copy['cancellationProtection']) > 0 || copy['cancellationProtection'] == '0'))
	{
		if (parseInt(copy['cancellationProtection']) > 0)
		{
			content +=
				'<input type="radio" name="cancellationProtection-'+appNum+'" value="'+(new Date()).getTime()+'" '+
					'checked="checked" /> Yes, add this for an additional 5% charge. - '+
				'<a target="_blank" href="/cancellation.php">What is this?</a> '+
				'<span style="font-size: 11px; font-style: italic;"> (opens in new window/tab)</span>';
		}
		else
		{
			content +=
				'<input type="radio" name="cancellationProtection-'+appNum+'" value="0" checked="checked" /> '+
				'No, do not add this. You will be unable to add this later.';
		}
		
		content += '<div style="font-style: italic;">Your application for this year has been submitted. '+
									'You cannot add or remove cancellation protection.</div>';
	}
	else
	{
		content +=
			'<input type="radio" id="cancellationProtection_yes-'+appNum+'" name="cancellationProtection-'+appNum+'" value="'+
				(new Date()).getTime()+'" '+
				(copy && parseInt(copy['cancellationProtection']) > 0 ? 'checked="checked" ' : '')+' /> '+
			'<label for="cancellationProtection_yes-'+appNum+'">Yes, add this for an additional 5% charge.</label> - '+
			'<a target="_blank" href="/cancellation.php">What is this?</a> '+
			'<span style="font-size: 11px; font-style: italic;"> (opens in new window/tab)</span><br />'+
			'<input type="radio" id="cancellationProtection_no-'+appNum+'" name="cancellationProtection-'+appNum+'" value="0" '+
				(copy && copy['cancellationProtection'] == '0' ? 'checked="checked" ' : '')+' /> '+
			'<label for="cancellationProtection_no-'+appNum+'">No, do not add this.</label> You will be unable to add this later.';
	}
		
	content +=
		'</div>'+" \n"+
		
		'<h2 style="display: '+(showFull ? 'block' : 'none')+'">June Form</h2>'+
    '<div class="applicationDivision" style="display: '+(showFull ? 'block' : 'none')+'">'+
    'Bike Type: '+
    '<select id="bikeType-'+appNum+'" name="bikeType-'+appNum+'">'+
      '<option '+(copy && (copy['bikeType'] == 0 || copy['bikeType'] == 'pleaseSelect') ? 'selected="selected" ' : '')+
                                'value="pleaseSelect">- Bike Type -</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 />' +		

		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 Arrival</div>'+
		firstName+'\'s Bike will be: '+
    '<input type="radio" id="bikeBoxed-'+appNum+'" name="bikePacking-'+appNum+'" value="boxed" '+
			(copy && copy['bikePacking'] == 'boxed' ? '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'] == 'arriveWithBike' ? '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 Bike to Us (SendMyBike.com)</label><br />'+
    '<input type="radio" id="noBike-'+appNum+'" name="bikeArrival-'+appNum+'" value="noBike" '+
			(copy && copy['bikeArrival'] == 'noBike' ? 'checked="checked" ' : '')+' /> '+
			'<label for="noBike-'+appNum+'">No Bike - Bike not with you and not shipped to us (brought by a friend, etc)</label><br />'+
			
    '<input type="checkbox" id="shipFrom-'+appNum+'" name="shipFrom-'+appNum+'" value="yes" '+
  		(copy && copy['shipFrom'] ? 'checked="checked"' : '')+' /> '+
			'<label for="shipFrom-'+appNum+'">Shipping bike home through us (SendMyBike.com) 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>'+
							'<select name="flyToCarrier-'+appNum+'" id="flyToCarrier-'+appNum+'">'+
								'<option value="">--</option>'+
								'<option value="ATR" '+(copy && copy['flyToCarrier'] == 'ATR' ? 'selected="selected"' : '')+'>Air Tran</option>'+
								'<option value="AMA" '+(copy && copy['flyToCarrier'] == 'AMA' ? 'selected="selected"' : '')+'>American</option>'+
								'<option value="CON" '+(copy && copy['flyToCarrier'] == 'CON' ? 'selected="selected"' : '')+'>Continental</option>'+
								'<option value="DLT" '+(copy && copy['flyToCarrier'] == 'DLT' ? 'selected="selected"' : '')+'>Delta</option>'+
								'<option value="FNT" '+(copy && copy['flyToCarrier'] == 'FNT' ? 'selected="selected"' : '')+'>Frontier</option>'+
								'<option value="HWI" '+(copy && copy['flyToCarrier'] == 'HWI' ? 'selected="selected"' : '')+'>Hawaiian</option>'+
								'<option value="JTB" '+(copy && copy['flyToCarrier'] == 'JTB' ? 'selected="selected"' : '')+'>JetBlue</option>'+
								'<option value="MDW" '+(copy && copy['flyToCarrier'] == 'MDW' ? 'selected="selected"' : '')+'>Midwest</option>'+
								'<option value="NWA" '+(copy && copy['flyToCarrier'] == 'NWA' ? 'selected="selected"' : '')+'>Northwest</option>'+
								'<option value="SPI" '+(copy && copy['flyToCarrier'] == 'SPI' ? 'selected="selected"' : '')+'>Spirit</option>'+
								'<option value="SWA" '+(copy && copy['flyToCarrier'] == 'SWA' ? 'selected="selected"' : '')+'>Southwest</option>'+
								'<option value="UNI" '+(copy && copy['flyToCarrier'] == 'UNI' ? 'selected="selected"' : '')+'>United</option>'+
								'<option value="USA" '+(copy && copy['flyToCarrier'] == 'USA' ? 'selected="selected"' : '')+'>US Airways</option>'+
								'<option value="VRA" '+(copy && copy['flyToCarrier'] == 'VRA' ? 'selected="selected"' : '')+'>Virgin '+
									'America</option>'+
								'<option value="OTR" '+(copy && copy['flyToCarrier'] == 'OTR' ? 'selected="selected"' : '')+'>Other</option>'+
							'</select> '+
							'<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="">Date</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="">Hr</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="">Min</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 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="">Date</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="">Hr</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="">Min</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>'+
            'For each day, please check the hotels at which '+firstName+' will be staying'+
            '<div style="margin-top: 5px;">'+
              '<table border="0">'+
              '<tr><td>'+
                '<div class="tableCellSingleRow">July 22</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="candlewoodSuites" '+
                'id="hotelBefore-'+appNum+'_La" name="hotelBefore-'+appNum+'" ';
              if (copy && (copy['hotelBefore_La'] || copy['hotelBefore'] == 'candlewoodSuites')) {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 30</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="candlewoodSuites" '+
                'id="hotelAfter-'+appNum+'_La" name="hotelAfter-'+appNum+'" ';
              if (copy && (copy['hotelAfter_La'] || copy['hotelAfter'] == 'candlewoodSuites')) {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">Candlewood Suites</div>'+
                '<div class="tableCellSingleRow">Holiday Inn</div>'+
                '<div class="tableCellSingleRow">Other</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 = '';
	
	jQuery('.emailRequired').click(function(e) {
		e.preventDefault();
		alert('If you are filling out this application just for yourself or for one person please enter your email address. '+"\n\n"+
					'If you will be adding more riders to this same application (yourself and others for example) please '+
					'enter an email address for at least one of the riders. '+"\n\n"+
					'We will use email to send you a confirmation message after you apply, billing information, and other important notices. '+
					'We will send these emails to all riders that you enter an email address for.');
	});
											 
  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 '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', '');
}





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);
	}
});



jQuery(document).ready(function($) { 
	$('#newApplicantFirstName').keydown(function(e) {
		if (e.keyCode == 13)
		{
			e.preventDefault();
			$('#addApplicantLink a').eq(0).click();
		}
	});
	
	$('#newApplicantLastName').keydown(function(e) { 
		if (e.keyCode == 13)
		{ 
			e.preventDefault();
			$('#addApplicantLink a').eq(0).click();
		}
	});
	
	$('#allApplicants').delegate('.removeRider', 'click', function(e) {
			
			e.preventDefault();
			
			var riderID = $(this).attr('data-rider-id');
			if (!riderID) {
				alert('Unable to remove rider');
				return false;
			}
			
			var name = $(this)
									.parent('.applicant')
										.find('h2')
										.eq(0)
											.text()
											.split("'s");
			
			$(this)
				.parent('.applicant')
					.html(name[0]+' - Rider Removed <input type="hidden" name="removeRider-'+riderID+'" value="'+riderID+'" />')
					.addClass('riderRemoved');			 
	});
	
	var tentExpectedArrivalWarned = false;
	$('#allApplicants').delegate('select[name^="tentExpectedArrival"]', 'change', function(e) { 
		if (!tentExpectedArrivalWarned && $(e.target).val() == 'beforeNoon')
		{
			tentExpectedArrivalWarned = true;
			alert('If you usually arrive early in camp, please note that you will not have access to your '+
						'bags or rental tent until noon or until our crew finishes their work in Tent City');
		}
	});
	
	$('#allApplicants').delegate('input[name^="weekSupport"]', 'click', function(e) {
		$(e.target).nextAll('div:eq(0)')[$(e.target).is(':checked') ? 'show' : 'hide']();																																		
	});
	
	$('#allApplicants').delegate('input[name^="firstTime"]', 'click', function(e) { 
		if ($(e.target).is(':checked')) { 
			$(e.target).nextAll('input[name^="firstTimePbv"]:eq(0)')
				.attr('checked', true);
		}
		else {
			$(e.target).nextAll('input[name^="firstTimePbv"]:eq(0)')
				.removeAttr('disabled');
		}
	});
});

