function checkform(){

var illegalChars = /[\W_]/

if(document.fm.userid.value == ""){
document.fm.useridr.value = "Field not filled"
document.fm.checkeh1.value = "false"
}else{
if (illegalChars.test(document.fm.userid.value)){
document.fm.useridr.value = "Field contains illegal characters"
document.fm.checkeh1.value = "false"
}else{
document.fm.useridr.value = ""
document.fm.checkeh1.value = ""
}
}

if(document.fm.password.value == ""){
document.fm.passwordr.value = "Field not filled"
document.fm.checkeh2.value = "false"
}else{
if (illegalChars.test(document.fm.password.value)){
document.fm.passwordr.value = "Field contains illegal characters"
document.fm.checkeh2.value = "false"
}else{
document.fm.passwordr.value = ""
document.fm.checkeh2.value = ""
}
}

if(document.fm.repassword.value == ""){
document.fm.repasswordr.value = "Field not filled"
document.fm.checkeh3.value = "false"
}else{

if(document.fm.password.value != document.fm.repassword.value){
document.fm.repasswordr.value = "Passwords do not match"
document.fm.checkeh3.value = "false"
}else{
document.fm.repasswordr.value = ""
document.fm.checkeh3.value = ""
}

}


if(document.fm.name.value == ""){
document.fm.namer.value = "Field not filled"
document.fm.checkeh4.value = "false"
}else{
document.fm.namer.value = ""
document.fm.checkeh4.value = ""
}

if(document.fm.age.value == ""){
document.fm.ager.value = "Field not filled"
document.fm.checkeh5.value = "false"
}else{
document.fm.ager.value = ""
document.fm.checkeh5.value = ""
}

if(document.fm.school.value == ""){
document.fm.schoolr.value = "Field not filled"
document.fm.checkeh6.value = "false"
}else{
document.fm.schoolr.value = ""
document.fm.checkeh6.value = ""
}

if(document.fm.class.value == ""){
document.fm.classr.value = "Field not filled"
document.fm.checkeh7.value = "false"
}else{
if (illegalChars.test(document.fm.class.value)){
document.fm.classr.value = "Field contains illegal characters"
document.fm.checkeh7.value = "false"
}else{
document.fm.classr.value = ""
document.fm.checkeh7.value = ""
}
}


if(document.fm.email.value == ""){
document.fm.emailr.value = "Field not filled"
document.fm.checkeh8.value = "false"
}else{

if(!((document.fm.email.value.indexOf(".") > 2) && (document.fm.email.value.indexOf("@") > 0))){ 
document.fm.emailr.value = "Invalid email address"
}else{
document.fm.emailr.value = ""
document.fm.checkeh8.value = ""
}

}


if(document.fm.reemail.value == ""){
document.fm.reemailr.value = "Field not filled"
document.fm.checkeh9.value = "false"
}else{

if(document.fm.email.value != document.fm.reemail.value){
document.fm.reemailr.value = "Emails do not match"
document.fm.checkeh9.value = "false"
}else{
document.fm.reemailr.value = ""
document.fm.checkeh9.value = ""
}

}

if(document.fm.agree.checked == "1"){
document.fm.agreer.value = ""
document.fm.checkeh10.value = ""
}else{
document.fm.agreer.value = "Terms & Conditions not agreed"
document.fm.checkeh10.value = "false"
}

if(illegalChars.test(document.fm.referral.value)){
document.fm.referralr.value = "Field contains illegal characters"
document.fm.checkeh11.value = "false"
}else{
document.fm.referralr.value = ""
document.fm.checkeh11.value = ""
}

if(document.fm.nric.value == ""){
document.fm.nricr.value = "Field not filled"
document.fm.checkeh12.value = "false"
}else{

if(document.fm.nric.value.length != 9){
document.fm.nricr.value = "Invalid NRIC"
document.fm.checkeh12.value = "false"
}else{
document.fm.nricr.value = ""
document.fm.checkeh12.value = ""
}

}


if(document.fm.checkeh1.value == "false" || document.fm.checkeh2.value == "false" || document.fm.checkeh3.value == "false" || document.fm.checkeh4.value == "false" || document.fm.checkeh5.value == "false" || document.fm.checkeh6.value == "false" || document.fm.checkeh7.value == "false" || document.fm.checkeh8.value == "false" || document.fm.checkeh9.value == "false" || document.fm.checkeh10.value == "false" || document.fm.checkeh11.value == "false" || document.fm.checkeh12.value == "false"){
document.fm.submitr.value = "Submission failed. Check form for more details."
return (false);
}

}