function recalculate() {
  var output = 0;
  if (document.registrationform.num_students.value.length == 0) {
    output = 0;
  }
  else {
    if (parseInt(document.registrationform.num_students.value) == NaN) {
      return invalid("num_students", "number of students");
    }
    output = parseInt(document.registrationform.num_students.value);
  }
  /*if (document.registrationform.schooltype2[1].checked) {
    output += 250;
  }
  if {document.registrationform.num_students.value.length >= 600) {
	  	document.registrationform.output.value = "$600";
  }*/
  /* the fee structure is changed 
  if (output >= 600) {
	  document.registrationform.output.value = "$600";
  }
  else {
    document.registrationform.output.value = "$" + output;
  }
  */
  
  /* the new fee structure - Hanibaal 2007-03-06 */
  
	if ( output > 2000 )
	{
		document.registrationform.output.value = "$2000";
	}
	else if ( output > 1000 )
	{
		document.registrationform.output.value = "$1000";
	}
	else if ( output > 750 )
	{
		document.registrationform.output.value = "$750";
	}
  	else 
  	{
    	document.registrationform.output.value = "$" + output;
  	}
  
}

function validate_Schoolform() {
  if (trim(document.registrationform.schoolname.value) == "") {
    return invalid("registrationform","schoolname", "school name");
  }
  if (trim(document.registrationform.principal_lastname.value) == "") {
    return invalid("registrationform","principal_lastname", "principal's last name");
  }
  if (trim(document.registrationform.address.value) == "") {
    return invalid("registrationform","address", "address");
  }
  if (trim(document.registrationform.suburb.value) == "") {
    return invalid("registrationform","suburb", "suburb");
  }
  if (isNaN(parseInt(document.registrationform.postcode.value)) || document.registrationform.postcode.value.length != 4) {
    return invalid("registrationform","postcode", "postcode");
  }
  if (isNaN(parseInt(document.registrationform.num_students.value))) {
    return invalid("registrationform","num_students", "number of students");
  }
  return true;
}

function validate_Institutionform()
{
	if (trim(document.registrationform2.institutionname.value) == "")
		return invalid("registrationform2","institutionname", "Institution Name");
	
	if (trim(document.registrationform2.address.value) == "") 
		return invalid("registrationform2","address", "address");

	if (trim(document.registrationform2.suburb.value) == "") 
		return invalid("registrationform2","suburb", "suburb");

	if (isNaN(parseInt(document.registrationform2.postcode.value)) || document.registrationform2.postcode.value.length != 4) 
		return invalid("registrationform2","postcode", "postcode");

	if (trim(document.registrationform2.firstname1.value) == "")
		return invalid("registrationform2","firstname1", "First Name. 1st Contact detail is compulsory");
		
	if (trim(document.registrationform2.lastname1.value) == "")
		return invalid("registrationform2","lastname1", "Last Name. 1st Contact detail is compulsory");

	if (trim(document.registrationform2.email1.value) == "")
		return invalid("registrationform2","email1", "Email. 1st Contact detail is compulsory");

	return true;
}

function validate_individualform()
{
	
	if (trim(document.registrationform3.firstname.value) == "")
		return invalid("registrationform3","firstname", "firstname");
		
	if (trim(document.registrationform3.lastname.value) == "")
		return invalid("registrationform3","lastname", "lastname");
		
	if (trim(document.registrationform3.address.value) == "")
		return invalid("registrationform3","address", "address");
		
	if (trim(document.registrationform3.suburb.value) == "")
		return invalid("registrationform3","suburb", "suburb");
		
	if (isNaN(parseInt(document.registrationform3.postcode.value)) || document.registrationform3.postcode.value.length != 4) 
		return invalid("registrationform3","postcode", "postcode");
		
		
	if (trim(document.registrationform3.email.value) == "")
		return invalid("registrationform3","email", "email");
		
	
}

function trim(mystring) {
  return mystring.replace(/^\s*|\s*$/g, "");
}

function invalid(formname, fieldname, fieldlabel) {
  alert("Please enter a valid "+fieldlabel+".");
  eval("document."+formname+"."+fieldname).focus();
  return false;
}


function ListChange(roleid,list)
{

	if (trim(list.options[list.selectedIndex].value) == "Curriculum Head" || trim(list.options[list.selectedIndex].value) == "Prof Learning Head")
	{
		document.getElementById(roleid).style.display="none"		
	}
	else 
	{
		document.getElementById(roleid).style.display=""		
	}

}

/* tabbed pages functions.... */

var tab_ids 	= new Array()
tab_ids[0] 		= "schoolform"
tab_ids[1] 		= "institutionform"
tab_ids[2] 		= "individualform"


function expandcontent(cid)
{
	for (i=0;i<tab_ids.length;i++)
	{
		if (tab_ids[i] != cid)
			document.getElementById(tab_ids[i]).style.display="none"
		else
			document.getElementById(tab_ids[i]).style.display="block"
		
	}
	return false;	
}

function do_onload()
{
	//initially have the 1st page displayed...
	expandcontent(tab_ids[0])
}


if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload


