function verify() {
	var form;
	var name, email, phone, uni, year;

	var vers = navigator.appName;
	var isOthers = true;

	if (vers == "Microsoft Internet Explorer") {
	    form = document.forms["rego"].elements;
	    
	    name = form["name"].value;
	    email = form["email"].value;
	    phone = form["phone"].value;
	    uni = form["uni"].value;
	    year = form["year"].value;
	    payment_option = form["payment_option"];
	    
	    isOthers = false;
	} else {
	    form = document.forms["rego"];
	}	
	
	var valid = true;
	
    if (isOthers) name = form.name.value;
    
	if (name == "") {
		document.getElementById("name_error").innerHTML = "<font color=red>No name</font>";
		valid = false;
	} else {
		document.getElementById("name_error").innerHTML = "";
	}
	
	if (isOthers) email = form.email.value;
	
	if (email == "") {
		document.getElementById("email_error").innerHTML = "<font color=red>No email</font";
		valid = false;
	} else if (email.indexOf("@") == -1) {
		document.getElementById("email_error").innerHTML = "<font color=red>Invalid email</font>";
		valid = false;
	} else {
		document.getElementById("email_error").innerHTML = "";
	}

	if (isOthers) phone = form.phone.value;

	if (phone == "") {
		document.getElementById("phone_error").innerHTML = "<font color=red>No phone number</font>";
		valid = false;
	} else if (isnumeric(phone, form) == false) {
		document.getElementById("phone_error").innerHTML = "<font color=red>Invalid phone number</font>";
		valid = false;
	} else {
		document.getElementById("phone_error").innerHTML = "";
	}

	if (isOthers) uni = form.uni.value;

	if (uni == -1) {
		document.getElementById("uni_error").innerHTML = "<font color=red>Please choose a univerisity</font>";
		valid = false;
	} else if (uni == -2 && form.uni_others.value == "") {
		document.getElementById("uni_error").innerHTML = "<font color=red>Please enter an organisation name</font>";
		valid = false;
	} else {
		document.getElementById("uni_error").innerHTML = "";
	}	

	if (isOthers) year = form.year.value;
	var today = new Date();

	if (year == "") {
		document.getElementById("year_error").innerHTML = "<font color=red>No year</font>";	
		valid = false;
	} else if (!isnumeric(year) || year < 1900 || year > (today.getYear() + 1900 + 2)) {
		document.getElementById("year_error").innerHTML = "<font color=red>Invalid year</font>";
		valid = false;
	} else {
		document.getElementById("year_error").innerHTML = "";
	}

    if (isOthers) payment_option = form.payment_option;
    
	var i;
	validPayment= false;
	for (i = 0; i < payment_option.length; i++) {
		if (payment_option[i].checked) {
			validPayment = true;
			break;
		}
	}
			
	if (!validPayment) {
		document.getElementById("pay_error").innerHTML = "<font color=red>Please choose a payment option</font>";	
		valid = false;
	}else {
		document.getElementById("pay_error").innerHTML = "";
	}
	
	if (valid) {
		form.submit();
	}
}

function isnumeric(check, form) {
	var i, j;
	var ok = "0123456789";
	var returned;
	
	for (i = 0; i < check.length; i++) {
		returned = false;
		var ch = check.charAt(i);

		for (j = 0; j < ok.length; j++) {
			if (ch == ok.charAt(j)) {
				returned = true;
				break;
			}
		}
		
		if (returned == false) {
			return false;
		}
	}

	return true;	
}

function others() {
	var form;	
	var uni;
	
	var vers = navigator.appName;
	var isOthers = true;

	if (vers == "Microsoft Internet Explorer") {
	    form = document.forms["rego"].elements;

	    uni = form["uni"].value;
	    
	    isOthers = false;
	} else {
	    form = document.forms["rego"];
	}	

	if (isOthers) uni = form.uni.value;

	if (uni == -2) {
		document.getElementById("uni_others").style.display = '';
	}
}