jQuery().ready(function() {
	
	var AttendeeForm = AttendeeFormFunctions;
		
	jQuery("#buttonAddAttendee").click(function(event){
	     
		for (var i=1;i<=10;i++)
		{
			if (jQuery("#attendeeFieldset"+i).hasClass("hide-element"))
			{
				jQuery("#isActive"+i).val("1");				
				jQuery("#attendeeFieldset"+i).removeClass("hide-element");				
				AttendeeForm.calculateAttendeeCost(i);
				AttendeeForm.calculateTotalCost();
				break;
			}
		}
		if (jQuery("#attendeeFieldset10").hasClass("hide-element")) {
			jQuery("#buttonAddAttendee").show();
		} else {
			jQuery("#buttonAddAttendee").hide();
		}
	});
	
	for (var i=1;i<=10;i++)
	{			
		jQuery("#buttonRemoveAttendee"+i).click(function(event){
		    
			var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"buttonRemoveAttendee");
						
			jQuery("#attendeeFormFields"+attendeeIndex).hide();
			jQuery("#attendeeFormFieldsRemoved"+attendeeIndex).show();
			jQuery("#buttonRemoveAttendee"+attendeeIndex).hide();
			jQuery("#buttonUndoRemoveAttendee"+attendeeIndex).show();
			
			jQuery("#isActive"+attendeeIndex).val("0");
			AttendeeForm.removeAttendeeCosts(attendeeIndex);			
			AttendeeForm.calculateTotalCost();
			
		});
		
		jQuery("#buttonUndoRemoveAttendee"+i).click(function(event){
		    
			var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"buttonUndoRemoveAttendee");
						
			jQuery("#attendeeFormFields"+attendeeIndex).show();
			jQuery("#attendeeFormFieldsRemoved"+attendeeIndex).hide();
			jQuery("#buttonRemoveAttendee"+attendeeIndex).show();
			jQuery("#buttonUndoRemoveAttendee"+attendeeIndex).hide();
			
			jQuery("#isActive"+attendeeIndex).val("1");
			AttendeeForm.calculateAttendeeCost(attendeeIndex);			
			AttendeeForm.calculateTotalCost();
			
		});
		//if the attendee has been previously cancelled then trigger the remove
		if (jQuery("#isCancelled"+i).val() == 1)
		{
			jQuery("#buttonRemoveAttendee"+i).trigger('click');
		}		
		AttendeeForm.calculateAttendeeCost(i);	
						
		jQuery("input[name='productCostID"+i+"[]']").click(function(event) {
		    
			var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"productCostID");			
			//console.log(attendeeIndex);			
			AttendeeForm.calculateAttendeeCost(attendeeIndex);
			AttendeeForm.calculateTotalCost();
			
		});
		
		jQuery("input[name='hasSpecialRequirements"+i+"']").click(function(event) {
				
			var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"hasSpecialRequirements");						
			if (jQuery("input[name='hasSpecialRequirements"+attendeeIndex+"']:checked").val() == "0") {
				jQuery("#specialRequirementsContent"+attendeeIndex).hide();			
			} else {				
				jQuery("#specialRequirementsContent"+attendeeIndex).show();
			}
								
		});
						
		jQuery("input[name='memberTypeID"+i+"']").click(function(event) {
			
			var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"memberTypeID");
						
			if (jQuery("input[name='memberTypeID"+attendeeIndex+"']:checked").val() == "") {
				jQuery("#memberNumberContent"+attendeeIndex).hide();			
			} else {				
				jQuery("#memberNumberContent"+attendeeIndex).show();
			}
			
			AttendeeForm.calculateAttendeeCost(attendeeIndex);
			AttendeeForm.calculateTotalCost(attendeeIndex);
			
		});
				
		jQuery("input[name='isStudent"+i+"']").click(function(event) {
		    
			var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"isStudent");			
			//console.log(attendeeIndex);			
			AttendeeForm.calculateAttendeeCost(attendeeIndex);
			AttendeeForm.calculateTotalCost();
			
			//show student requirements text
			if (jQuery("input[name='isStudent"+attendeeIndex+"']:checked").val() == "1") {
				jQuery("#studentRequirements"+attendeeIndex).show();
			} else {
				jQuery("#studentRequirements"+attendeeIndex).hide();				
			}
		});
		
		jQuery("input[name='hasFreeTicket"+i+"']").click(function(event) {
		    
			var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"hasFreeTicket");				
			AttendeeForm.calculateAttendeeCost(attendeeIndex);
			AttendeeForm.calculateTotalCost();			
		});


		jQuery("#copyNameLink" + i).click(function(event) {
			
			var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"copyNameLink");
			var firstName =  jQuery("#firstName"+attendeeIndex).val();			
			var familyName =  jQuery("#familyName"+attendeeIndex).val();
			var badgeName = firstName + " " + familyName;
			jQuery("#badgeName" + attendeeIndex).val(badgeName);	
			return false;			
		});	
		
		var j = 0;		
		while (jQuery("#productCostIDSelect" + i + "_" + j).length > 0)		{
			
			jQuery("#productCostIDSelect"+ i + "_" + j).change(function(event) {
			    
				var attendeeIndex = AttendeeForm.getAttendeeIndexFromChoiceID(event.target.id,"productCostIDSelect");		
				var choiceIndex = AttendeeForm.getChoiceIndexFromChoiceID(event.target.id,"productCostIDSelect");
					
				//change the value of the checkbox to the selected value
				jQuery("#productCostID"+attendeeIndex + "_" + choiceIndex).val(event.target.value);
				AttendeeForm.calculateAttendeeCost(attendeeIndex);
				AttendeeForm.calculateTotalCost();
			});
			j = j + 1;
		}

	}	
	AttendeeForm.calculateTotalCost();
		
});

