//Validate trainee application details

function check(f)
{
	submitOK="true";
	var errors = "";
	var firstname = document.getElementById("firstname").value;
	var lastname = document.getElementById("lastname").value;
	var birthday = document.getElementById("birthday").value;
	var birthmonth = document.getElementById("birthmonth").value;
	var birthyear = document.getElementById("birthyear").value;
	var address = document.getElementById("trainee_address").value;
	var suburb = document.getElementById("suburb").value;
	var state = document.getElementById("state").value;
	var postcode = document.getElementById("postcode").value;
	var phonearea = document.getElementById("phonearea").value;
	var phonenumber = document.getElementById("phonenumber").value;
	var faxarea = document.getElementById("faxaraea").value;
	var faxnumber = document.getElementById("faxnumber").value;
	var email = document.getElementById("email").value;
	var position = document.getElementById("position").value;
	var company = document.getElementById("company").value;
	var applicants = document.getElementById("applicants").value;
	var cardholder = document.getElementById("cardholder").value;
	var cardnumber = document.getElementById("cardnumber").value;
	var expirymonth = document.getElementById("expirymonth").value;
	var expiryyear = document.getElementById("expiryyear").value;
			
	if(firstname.length == 0)
	{
		errors = errors + "You have not entered a surname. \n";
		submitOK = "false";
	}
	if(lastname.length == 0)
	{
		errors = errors + "You have not entered a givenname. \n";
		submitOK = "false";
	}
	if(phonenumber.length == 0)
	{
		errors = errors +  "You have not entered a homephone number. \n";
		submitOK = "false";
	}
	if(isNaN(f.honenumber.value))
	{
		errors += "Your phone number may only contain numbers. \n";
		submitOK = "false";
	}
	if(phonearea.length > 0 && isNaN(f.phonearea.value))
	{
		errors += "Your phone area code may only contain numbers. \n";
		submitOK = "false";
	}
	if(faxarea.length > 0 && isNaN(f.faxarea.value))
	{
		errors += "Your fax number area code may only contain numbers. \n";
		submitOK = "false";
	}
	if(faxnumber.length > 0 && isNaN(f.faxnumber.value))
	{
		errors += "Your fax number may only contain numbers. \n";
		submitOK = "false";
	}
	if(email.length == 0)
	{
		errors = errors +  "You have not entered an email. \n";
		submitOK = "false";
	}
	if(company.length == 0)
	{
		errors = errors + "You have not entered a company name. \n";
		submitOK = "false";
	}
	if(position.length == 0)
	{
		errors = errors + "You have not entered a position/role. \n";
		submitOK = "false";
	}				
	if (postcode.length < 4)
	{
		errors = errors + "Postcode must be four numbers long. \n";
		submitOK = "false";
	}
	if(cardholder.length == 0 || cardnumber.length == 0 || isNaN(f.cardnumber.value) || expirymonth == 0 || isNaN(f.expirymonth.value) || expiryyear == 0 || isNaN(f.expiryyear.value))
	{
		errors = errors +  "You must enter all of your credit card information correctly to subscribe. \n";
		submitOK = "false";
	}
	if (isNaN(f.postcode.value))
	{
		errors = errors + "Postcode must contain numbers only. \n";
		submitOK = "false";
	}			
	if (submitOK=="false")
 	{
 		alert('There were errors in your submission : \n\n' + errors);
 		return false;
 	}
 	
}
function clearText(thefield){
	if (thefield.defaultValue==thefield.value){
		thefield.value = ""
		//for (var i=0;i<document.forms[0].elements.length;i++){		
		//	if (document.forms[0].elements[i].type == "checkbox")
   		//		document.forms[0].elements[i].checked = true;
		//}
	}
}

function checkchange(thefield){
	if (thefield.value==""){
		thefield.value = thefield.defaultValue
		for (var i=0;i<document.forms[0].elements.length;i++) {
			if (document.forms[0].elements[i].type == "checkbox")
   				document.forms[0].elements[i].checked = false;
		}
	}
}