function ckall(){
	if(document.getElementById('fullname').value == ""){
		alert('Please enter your name.');
		document.getElementById('fullname').focus();
		return false;
	}else{
		nm = document.getElementById('username').value;
		x = nm.length;
		if(nm == "" || (/\s/.test(nm) == true) || (/\W/.test(nm) == true) || x>10 || x<5){
			alert('Please enter user name in 5-10 letters.\nNo spaces or special characters are allowed.');
			document.getElementById('username').focus();
			return false;
		}else{
			nm1 = document.getElementById('pass1').value;
			nm2 = document.getElementById('pass2').value;
			x = nm1.length;
			if(nm1 == "" || (/\s/.test(nm1) == true) || (/\W/.test(nm1) == true) || x>10 || x<7 || (/\d/.test(nm1) == false) ){
				alert('Please enter password in 7-10 letters.\nNo spaces or special characters other than _ are allowed.\nPassword must contain at least one digit.');
				document.getElementById('pass1').focus();
				return false;
			}else{
				if(nm2 == ""){
					alert("Please repeat the password.");
					document.getElementById('pass2').focus();
					return false;
				}else{
					if(nm2 !== nm1){
						alert("Passwords don't match. Please retype both passwords.");
						document.getElementById('pass1').value = "";
						document.getElementById('pass2').value = "";
						document.getElementById('pass1').focus();
						return false;
					}else{
						if(nm1 == nm){
							alert("Username and passwords should not be the same.");
							document.getElementById('pass1').value = "";
							document.getElementById('pass2').value = "";
							document.getElementById('pass1').focus();
							return false;
						}else{
							em = document.getElementById('email').value;
							rex = /^(\w+\.)*\w+@(\w+\.)+[A-Za-z]+$/;
							rex2 ="*|,\":<>[]{}`\';()&$#%";
							for (i = 0; i < em.length; i++){
								if (rex2.indexOf(em.charAt(i)) != -1){
									alert("Email ID should not contain special symbols.");
									document.getElementById('email').focus();
									return false; 
								}
							} 
							if(!rex.test(em) || em.length == 0){
								alert("Please enter a valid email ID. Approval code will sent to this email only.");
								document.getElementById('email').focus();
								return false;
							}else{
								if(document.getElementById('dept').value == "" || document.getElementById('inst').value == "" || document.getElementById('addr').value == ""){
									alert('Please enter your department, institution and its address.\nThe same will appear on printed reports.');
									document.getElementById('dept').focus();
									return false;
								}else{
									if(document.getElementById('inst').value.length <15 || document.getElementById('addr').value.length <15){
										alert("Name of the institution and its address must have at least 15 letters.");
										document.getElementById('dept').focus();
										return false;
									}else{
										if(document.getElementById('cbox').checked == false){
											alert("You must read and agree to the terms and conditions.");
											return false;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}