// JavaScript Document

//STW Functions for Aboriginal Trust & Investment website

function updatefields() {

	if (typeof totalregistrants =="undefined") {

		totalregistrants = 0;

	}

	var previousregistrants = totalregistrants; 

		// This knows how many registrants before the user made a change

		// alert ("Previous Registrants:  " + previousregistrants);

		

	if ((document.registrationform.individual.value * 1) + (document.registrationform.returning.value * 1) > 2) {

		//enable the aboriginal group rate

		document.registrationform.group.disabled = false;

	} else {

		//reset aboriginal group rate if number of individuals is less then 3

		document.registrationform.group.value = 0;

		document.registrationform.group.disabled = true;

	}



	// Get numbers of types of registrants 

	var individuals = document.registrationform.individual.value * 1;

	var groups = document.registrationform.group.value * 1;

	var returning = document.registrationform.returning.value * 1;

	var industry = document.registrationform.industry.value * 1;

	

	totalregistrants = individuals + groups + returning + industry;

	//  alert ("New Total Registrants:  " + totalregistrants);

	//   Total the registration fee

	

	// Add code here for removing additional registrant fields

	// 

	if (totalregistrants > 0) {

		document.getElementById('delegateinfo').style.display = "";	

	} else if (totalregistrants == 0) {

				document.getElementById('delegateinfo').style.display = "none";	

	}

	

	

	if (previousregistrants > totalregistrants) {

	//If they've removed some entries

		i = previousregistrants ;

		//alert ("previousregistrants:  " + i + "totalregistrants: " + totalregistrants);

		while (previousregistrants > totalregistrants) {

		//	var registrantsdiv = document.lastChild('delegateinfo');

		//	registrantsdiv.removeChild(registrantsdiv.lastChild);

		//	alert ("previousregistrants(before):  " + previousregistrants);

			/*

			var d = document.getElementById('delegateinfo');

			var oldChild = d.lastChild;

			var throwaway = d.removeChild(oldChild);*/

			//check if last child node is an element nodevar

			var registrantsdiv = document.getElementById('delegateinfo');

			var lastChild = document.getElementById('delegateinfo').lastChild;

			

			registrantsdiv.removeChild(lastChild);

			

			/*var x=document.getElementById('delegateinfo').lastChild;

			x.removeChild(x);*/								

			previousregistrants -= 1;

			/*alert ("previousregistrants(after):  " + previousregistrants);*/

	}

	

		//this almost works

	}

	

	

	

	var rateindividual = 775;

	var rategroup = 675;

	var ratereturning = 725;

	var rateindustry = 1375;

	

	var totalfees = (rateindividual * individuals) 

	+ (rategroup * groups)

	+ (ratereturning * returning)

	+ (rateindustry * industry);

	

	document.registrationform.TotalPayable.value = totalfees;

	

	if (totalregistrants > 1 ) {

	additionalfields = "";



		if (previousregistrants < 1) { 

			i = 1;

		} else {

			i = previousregistrants;

		}

	

		for (i ; i < totalregistrants; i += 1) {

			additionalfields += '<div id="delegate' + (i + 1) + '">';

			additionalfields += '<h3>Delegate ' + (i + 1) + '</h3>';

			 additionalfields += '<div class="csc-mailform-field">';

				  additionalfields += '<label>First Name:</label>';

				  additionalfields += '<input type="text" name="firstname' + (i + 1) + '" id="firstname' + (i + 1) + '" size="40" value=""  class="required" title="Please enter the delgates first name.  "/>';

			 additionalfields += '</div>';

			 additionalfields += '<div class="csc-mailform-field">';

				  additionalfields += '<label>Last Name:</label>';

				  additionalfields += '<input type="text" name="lastname' + (i + 1) + '" id="lastname' + (i + 1) + '" size="40" value=""  class="required" title="Please enter the delegates last name.  "/>';

			 additionalfields += '</div>';

			 additionalfields += '<div class="csc-mailform-field">';

				  additionalfields += '<label for="mailformname">Telephone:</label>';

				  additionalfields += '<input type="text" name="telephone' + (i + 1) + '" id="telephone' + (i + 1) + '" size="40" value="" />';

			 additionalfields += '</div> ';

			 additionalfields += '<div class="csc-mailform-field">';

				  additionalfields += '<label for="mailformname">Email:</label>';

				  additionalfields += '<input type="text" name="email' + (i + 1) + '" id="email' + (i + 1) + '" size="40" value="" />';

			 additionalfields += '</div> ';		
			 
				 additionalfields += '<div class="csc-mailform-field">';
        	   //  additionalfields += '<label> Require shuttle service from Toronto Pearson Airport</label>';
				// additionalfields += '<select name="shuttle-service' + (i + 1) + '" id="shuttle-service' + (i + 1) + '" ><option value="No">No</option><option value="Yes" >Yes</option></select>';
              	 additionalfields += '</div>';
			 
			 
			 
			 

			 additionalfields += '</div><div style="clear:both;"></div>';

		 }

	// alert (additionalfields);

	

	 // var additionalregistrantsdiv = document.getElementById("delegate" + previousregistrants);

	if (previousregistrants > 1) {

		var lastdiv = "delegate" + previousregistrants;

		//alert (lastdiv);

		new Insertion.After(lastdiv, additionalfields);

		} else {

			// this is the first additional, aka delegate 2

			new Insertion.After('delegate1', additionalfields);

		}

	 }

}





function buildRegistrants() {



		if (typeof totalregistrants =="undefined") {

			totalregistrants = 0;

			//shouldn't be, there should be at least one registrant for the form to be submitted

		} else if (totalregistrants > 1) {

			// alert("total registrants = " + totalregistrants);

			registrants = "";

			i = 2;

			for (i ; i <= totalregistrants; i += 1) {

				name = document.getElementById('firstname' + i).value + " " + document.getElementById('lastname' + i).value

				telephone = document.getElementById('telephone' + i).value

				email = document.getElementById('email' + i).value
				
				shuttle = document.getElementById('shuttle-service' + i).value

				registrants += "<registrant>";

				registrants += "<name>" + name + "</name>";

				registrants += "<telephone>" + telephone + "</telephone>";

				registrants += "<email>" + email + "</email>"; 		
				
   				registrants += "<shuttle>" + shuttle + "</shuttle>"; 		

				registrants += "</registrant>";		

						//	alert(registrants);

			}

		//	alert(registrants);

			document.registrationform.additionalRegistrants.value = registrants;

		}

	



}

							  

						