function validate_required(elmnt, field, alerttxt){
	with (field){
		if (value==null||value==""){
			document.getElementById(elmnt).innerHTML = alerttxt;
			return false;
		}
		else{
			return true
		}
	}
}

function validate_email(elmnt, field, alerttxt){
	with (field){
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			document.getElementById(elmnt).innerHTML = alerttxt;
			return false;
		}	else {
			return true;
		}
	}
}


function validate_password(elmnt, field, alerttxt){
	with (field){
		if(value.length < 7){
			document.getElementById(elmnt).innerHTML = alerttxt;
			return false;
		}else{
			return true;	
		}
	}
}

function check_passwords(elmnt, Password, RepeatPassword, alerttxt){
	if (Password.value != RepeatPassword.value){
		document.getElementById(elmnt).innerHTML = alerttxt;
		return false;
	}else{
		return true; 	
	}
}

function validate_form(thisform){
	with (thisform){
		if (validate_required("orgError", Organisation,"* required")==false){
			Organisation.focus();
			return false;
		}else if (validate_required("roleError", Role,"* please select a role")==false){
			Role.focus();
			return false;
		}else if (validate_required("nameError", Name,"* required")==false){
			Name.focus();
			return false;
		}else if (validate_required("emailError", Email,"* required")==false){
			Email.focus();
			return false;
		}else if (validate_email("emailError", Email,"* email is not valid")==false){
			Email.focus();
			return false;
		}else if (validate_required("passwdError", Password,"* required")==false){
			Password.focus();
			return false;
		}else if (validate_password("passwdError", Password,"* password must be more than 6 characters")==false){
			Password.focus();
			return false;
		}else if (validate_required("repeatPasswdError", RepeatPassword,"* required")==false){
			RepeatPassword.focus();
			return false;
		}else if (check_passwords("repeatPasswdError", Password, RepeatPassword,"* passwords do not coincide")==false){
			RepeatPassword.focus();
			return false;
		}else if (validate_required("telError", Phone,"* required")==false){
			Phone.focus();
			return false;
		}
	}
}