function validation()
{
	var expCommon = /[^\w|\s|\-|\.|\,]+/;
	var strFName = document.frmregister.txtFName.value;
	var strLName = document.frmregister.txtLName.value;
	var strCompany = document.frmregister.txtCompany.value;
	var strPhone = document.frmregister.txtPhone.value;
	var strMobile = document.frmregister.txtMobile.value;
	var strFax = document.frmregister.txtFax.value;
	//var strUserName = document.frmregister.txtUserName.value;
	var strEmail = document.frmregister.txtEmail.value;
	var strPassword = document.frmregister.txtPassword.value;
	var strRePassword = document.frmregister.txtRePassword.value;
	//var strSA = document.frmregister.txtSA.value;
	var strHNo = document.frmregister.txtHNo.value;
	var strStreet = document.frmregister.txtStreet.value;
	var strCounty = document.frmregister.txtCounty.value;
	var strTown = document.frmregister.txtTown.value;
	var strPostCode = document.frmregister.txtPostCode.value;
	var strCountry = document.frmregister.txtCountry.value;
	
	if (strFName.length == 0)
		{
			alert("Please enter the First Name");
			document.frmregister.txtFName.focus();
			return false;
		}
	
	if (strFName.length > 99)
		{
			alert("Please enter maximum 100 characters in First Name");
			document.frmregister.txtFName.focus();
			return false;
		}
	
	for(var i = 0; i < strFName.length; i++)
		{
			var Ch = strFName.substring(i,i+1);
			if (((Ch >= "a") && (Ch <= "z"))||((Ch >= "A") && (Ch <= "Z"))||(Ch != "")){}
			else
				{
					alert("Please enter only alphabetic characters in First Name");
					document.frmregister.txtFName.focus()
					return false; 
				}
		}
	
	if (strLName.length == 0)
		{
			alert("Please enter the Last Name");
			document.frmregister.txtLName.focus();
			return false;
		}
	
	if (strLName.length > 99)
		{
			alert("Please enter maximum 100 characters in Last Name");
			document.frmregister.txtLName.focus();
			return false;
		}
	
	
	for(var i = 0; i < strLName.length; i++)
		{
			var Ch = strLName.substring(i,i+1);
			if (((Ch >= "a") && (Ch <= "z"))||((Ch >= "A") && (Ch <= "Z"))||(Ch != "")){}
			else
				{
					alert("Please enter alphabetic characters in Last Name");
					document.frmregister.txtLName.focus();
					return false; 
				}
		}
	
	if (strCompany.length > 99)
		{
			alert("Please enter maximum 100 characters in Company");
			document.frmregister.txtCompany.focus();
			return false;
		}

	
	if(expCommon.test(document.frmregister.txtCompany.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Company');
		document.frmregister.txtCompany.focus();
		return false;	
	}
	
		
	if (strPhone.length > 99)
		{
			alert("Please enter maximum 100 characters in Phone");
			document.frmregister.txtPhone.focus();
			return false;
		}
	
	if(expCommon.test(document.frmregister.txtPhone.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Phone');
		document.frmregister.txtPhone.focus();
		return false;	
	}
	
	
	if (strMobile.length > 99)
		{
			alert("Please enter maximum 100 characters in Mobile");
			document.frmregister.txtMobile.focus();
			return false;
		}
	
	if(expCommon.test(document.frmregister.txtMobile.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Mobile');
		document.frmregister.txtMobile.focus();
		return false;	
	}
	
	if (strFax.length > 99)
		{
			alert("Please enter maximum 100 characters in Fax");
			document.frmregister.txtFax.focus();
			return false;
		}
	
	if(expCommon.test(document.frmregister.txtFax.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Fax');
		document.frmregister.txtFax.focus();
		return false;	
	}
	
	if (strEmail.length==0)
		{
			alert("Please enter the Email");
			document.frmregister.txtEmail.select();
			document.frmregister.txtEmail.focus();
			return false;
		}

	if (strEmail.length > 99)
		{
			alert("Please enter maximum 100 characters in Email");
			document.frmregister.txtEmail.select();
			document.frmregister.txtEmail.focus();
			return false;
		}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(strEmail)))
		{
		    alert("Invalid E-mail Address! Please re-enter.")
			document.frmregister.txtEmail.focus();
			return false;
		}
    
	
	if (strPassword.length == 0) 
		{
			alert("Please enter the password")
			document.frmregister.txtPassword.select();
			document.frmregister.txtPassword.focus();
			return false;
		}

	if ((strPassword.length < 1) || (strPassword.length > 15))
		{
			alert("Please enter maximum 15 characters in Password")
			document.frmregister.txtPassword.select();
			document.frmregister.txtPassword.focus();
			return false;
		}
		 
	if(expCommon.test(document.frmregister.txtPassword.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Password');
		document.frmregister.txtPassword.focus();
		return false;	
	}
	
	if (strRePassword.length == 0) 
		{
			alert("Please enter the Confirm password")
			document.frmregister.txtRePassword.select();
			return false;
		}

	if (strPassword != strRePassword)
		{
			alert("Password and Confirm Password are not same");
			document.frmregister.txtRePassword.select();
			document.frmregister.txtRePassword.focus();
			return false;
		}
	
	/*if ((strSA.length == 0)||(strSA.length > 199))
		{
			alert("Secret Answer Specifications: \n1. It cannot be left blank. \n2. It can go upto 200 Characters");
			document.frmregister.txtSA.focus();
			return false;
		}*/
	
	
	if (strHNo.length == 0)
		{
			alert("Please enter House No");
			document.frmregister.txtHNo.focus();
			return false;
		}

	if (strHNo.length > 99)
		{
			alert("Please enter maximum 100 characters in House No");
			document.frmregister.txtHNo.focus();
			return false;
		}
	
	
	if(expCommon.test(document.frmregister.txtHNo.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in  House No');
		document.frmregister.txtHNo.focus();
		return false;	
	}
	
	if (strStreet.length > 99)
		{
			alert("Please enter maximum 100 characters in Street");
			document.frmregister.txtStreet.focus();
			return false;
		}
	
	if(expCommon.test(document.frmregister.txtStreet.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Street');
		document.frmregister.txtStreet.focus();
		return false;	
	}
	
	if (strCounty.length > 99)
		{
			alert("Please enter maximum 100 characters in County");
			document.frmregister.txtCounty.focus();
			return false;
		}
	  
	if(expCommon.test(document.frmregister.txtCounty.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in County');
		document.frmregister.txtCounty.focus();
		return false;	
	}
	
	if (strTown.length > 99)
		{
			alert("Please enter maximum 100 characters in Town");
			document.frmregister.txtTown.focus();
			return false;
		}
		
	if(expCommon.test(document.frmregister.txtTown.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Town');
		document.frmregister.txtTown.focus();
		return false;	
	}
	
	if (strPostCode.length == 0)
		{
			alert("Please enter the Post Code");
			document.frmregister.txtPostCode.focus();
			return false;
		}

	if(expCommon.test(document.frmregister.txtPostCode.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Post Code');
		document.frmregister.txtPostCode.focus();
		return false;	
	}
	
	if (strPostCode.length > 99)
		{
			alert("Please enter maximum 100 characters in Post Code");
			document.frmregister.txtPostCode.focus();
			return false;
		}
	
	if (strCountry.length > 99)
		{
			alert("Please enter maximum 100 characters in Country");
			document.frmregister.txtCountry.focus();
			return false;
		}
	
	if(expCommon.test(document.frmregister.txtCountry.value)==true)
	{
		alert(' Special characters like <> * " ` are not allowed in Country');
		document.frmregister.txtCountry.focus();
		return false;	
	}
	
	
return true;
}
