function submitonce(theform) {
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById) {
	//screen thru every element in the form, and hunt down "submit" and "reset"
	for (i=0;i<theform.length;i++){
	var tempobj=theform.elements[i]
	if(tempobj.type.toLowerCase()=="submit")
	//disable em
	tempobj.disabled=true
	}}
}
function validate_email(field,alerttxt) {
	with (field)
	{
	apos=value.indexOf("@")
	dotpos=value.lastIndexOf(".")
	if (apos<1||dotpos-apos<2) 
	  {alert(alerttxt);return false}
	else {return true}
	}
}
function validate_radio(field,alerttxt) {
	with (field[0])
	{
	if (checked==false)
		with (field[1])
		{
		if (checked==false)
			{alert(alerttxt);return false}
		else {return true}
		}
	else {return true}
	}
}
function validate_length(field,alerttxt,txtlen) {
	with (field)
	{
	if (value.length<=txtlen)
	  {alert(alerttxt);return false}
	else {return true}
	}
}
function validate_required(field,alerttxt) {
	with (field)
	{
	if (value==null||value=="")
	  {alert(alerttxt);return false}
	else {return true}
	}
}
function validate_form(thisform) {
	with (thisform)
	{
	if (validate_required(Name,"Full Name must be filled out!")==false)
		{Name.focus();return false}
	if (validate_required(IDNo,"ID Number must be filled out!")==false)
		{IDNo.focus();return false}
	if (validate_length(IDNo,"Not a valid ID Number!",12)==false)
		{IDNo.select();IDNo.focus();return false}
	if (validate_required(Address,"Address must be filled out!")==false)
		{Address.focus();return false}
	if (validate_required(Code,"Address Code must be filled out!")==false)
		{Code.focus();return false}
	if (validate_required(Cell,"Cell Number must be filled out!")==false)
		{Cell.focus();return false}
	if (validate_required(Email,"Email Address must be filled out!")==false)
		{Email.focus();return false}
	if (validate_email(Email,"Not a valid e-mail address!")==false)
		{Email.select();Email.focus();return false}
	if (validate_length(Email,"Not a valid e-mail address!",6)==false)
		{Email.select();Email.focus();return false}
	if (validate_radio(CRecord,"Criminal Record must be selected!")==false)
		{CRecord[0].focus();return false}
	if (validate_radio(BL,"Blacklisted must be selected!")==false)
		{BL[0].focus();return false}
	if (validate_required(EQ,"Educational Qualification must be filled out!")==false)
		{EQ.focus();return false}
	if (validate_required(WE,"Work Experience must be filled out!")==false)
		{WE.focus();return false}
	if (validate_required(OSK,"Other Skills & Competencies must be filled out!")==false)
		{OSK.focus();return false}
	}
	submitonce(thisform);
}

