// JavaScript Document


///Auto Formats Phone Number
function clearTextbox(that)
{
	if (that.value == "If Other, please detail")
	{
		that.value = "";
	}
}


function validate_form()
{
	if (document.registration.terms.checked == true)
	{

	var prefix = "Your ";
	var canSubmit = true;
	var toAlert = "The Following Fields are missing:\n";
		if ((document.getElementsByName('firstName')[0].value == '') || (document.getElementsByName('firstName')[0].value.length < 3 ))
		{
			toAlert += "Your First Name (Minimum 2 Characters)\n";
			canSubmit = false;
		}
		
		if ((document.getElementsByName('lastName')[0].value == '') || (document.getElementsByName('lastName')[0].value.length < 3 ))
		{
			toAlert += "Your Last Name  (Minimum 2 Characters)\n";
			canSubmit = false;
		}
	
		if ((document.registration.address.value == '') || (document.registration.address.value.length < 4 ))
		{
			toAlert += "Your Address  (Minimum 4 Characters)\n";
			canSubmit = false;
			
		}
		
		if (document.registration.city.value == '')
		{
			toAlert += "Your City\n";
			canSubmit = false;
		}
		if (document.registration.country.value == '')
		{
			toAlert += "Your Country\n";
			canSubmit = false;
		}
		if (document.registration.postalZip.value == '')
		{
			toAlert += "Your Postal Code or Zip Code\n";
			canSubmit = false;	
		}
		if (document.registration.directTel.value == '')
		{
			toAlert += "Your Telephone Number\n";
			canSubmit = false;
		}

				
		if (document.getElementsByName('personalEmail')[0].value == '')
		{
				toAlert += "Your Personal Email\n";
				canSubmit = false;
		} else {
			// Confirms Email is correctly entered
				var apos=document.getElementsByName('personalEmail')[0].value.indexOf("@");
				var dotpos=document.getElementsByName('personalEmail')[0].value.lastIndexOf(".");
				if (apos<1||dotpos-apos<2) {
					toAlert += "Your Email is present but not valid\n";
					canSubmit = false;
				}
		}
			
			///////
			
	
		
		
				
				///////
		
		if (!(document.registration.timeOfDay1.checked || document.registration.timeOfDay2.checked || document.registration.timeOfDay3.checked))
		{
			toAlert += prefix + "Time of day / week availability\n";
			canSubmit = false;
		}		
		
		if (document.registration.startDate.value == '')
		{
			toAlert += "When you can start\n";
			canSubmit = false;
		}
		
		var workTypePicked = false;
					
		for (var i = 1; i < 13; i++)
		{
			if (document.getElementsByName("typeOfWork" + i)[0].checked)
			{
				workTypePicked = true;	
				
			}
			
				
		}
		
		if (!workTypePicked)
		{
			toAlert += prefix + "choice of work type\n";
			canSubmit = false;
		}
		
		var languagePicked = false;
					
		for (var i = 1; i < 7; i++)
		{
			if (document.getElementsByName("language" + i)[0].checked)
			{
				languagePicked = true;	
				
			}
			
				
		}
		
		if (!languagePicked)
		{
			toAlert += "The Languages you speak\n";
			canSubmit = false;
		}
		
		if ((document.registration.workEvent.checked) && !document.registration.may28.checked && !document.registration.may29.checked && !document.registration.may30.checked && !document.registration.may31.checked )
		{
			toAlert += "You have chosen to work the DECADE event but not selected which days you can work\n";
			canSubmit = false;
		}
		
		if (!document.registration.sendResume.checked)
		{
			toAlert += "All applicants must be prepapred to send resume in English or French with 2 work references before being able to apply.\n";
			canSubmit = false;
		}
		

		if (canSubmit == false)
		{
			alert (toAlert);
		} else {

		}
		
		return canSubmit;
	} else {
		alert('Please read over the Terms and Conditions on the right before submiting');
		return false;
	}
		
		
}

