function regValidate()
	{
		var dm=document.sms;
//var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
var reg1 = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		var alp="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

		if(dm.fromtxt.value=="")
		{
			alert('"From" field must be up 11 alphanum or 17 numeric chars value.');
			dm.fromtxt.focus();
			return false;
		}
		str1     = dm.fromtxt.value.toLowerCase();
		len1     = dm.fromtxt.value.length;
		
		if(len1 > 11 && len1 < 18)
		{
			var t = 0;
			for(i = 0; i < len1; i++)
			{
				if(str1.charAt(i) >= '0' && str1.charAt(i) <= '9')
				{
				 t++; 
				}
			}
			if(t != len1)
			{
			alert('"From" field must be up 11 alphanum or 17 numeric chars value.');
			dm.fromtxt.focus();
			return false;
			}
		}
		
		if(len1 > 17)
		{
			alert('"From" field must be up 11 alphanum or 17 numeric chars value.');
			dm.fromtxt.focus();
			return false;
		}
		
		if(len1 <= 11)
		{
			var t = 0;
			for(i = 0; i < len1; i++)
			{
				if(str1.charAt(i) >= 'a' && str1.charAt(i) <= 'z')
				{
					 t++; 
				}
				if(str1.charAt(i) >= '0' && str1.charAt(i) <= '9')
				{
					 t++; 
				}
				if(str1.charAt(i) == '-' || str1.charAt(i) == '_' || str1.charAt(i) == '+' || str1.charAt(i) == ' ')
				{
					 t++; 
				}
			}
			if(t != len1)
			{
			alert('"From" field must be up 11 alphanum or 17 numeric chars value.');
			dm.fromtxt.focus();
			return false;
			}
		}
		if(str1.charAt(0) == '0')
		{
			 alert("The number should not begin with a zero. Try omitting it.");
			 dm.fromtxt.select();
			 return false; 
		}
		
		var t = 0;
		for(i = 0; i < len1; i++)
		{
		if(str1.charAt(i) >= 'a' && str1.charAt(i) <= 'z')
		{
			 t++; 
		}
		if(str1.charAt(i) >= '0' && str1.charAt(i) <= '9')
		{
			 t++; 
		}
		if(str1.charAt(i) == '-' || str1.charAt(i) == '_' || str1.charAt(i) == '+' || str1.charAt(i) == ' ')
		{
			 t++; 
		}
		}
		if(t != len1)
		{
			 alert("Only alphanumeric characters are allowed in From field.");
			 dm.fromtxt.select();
			 return false;
		}
		
		if(dm.country.value=="0")
		{
			alert('Please select Country.');
			dm.country.focus();
			return false;
		}
		if(dm.totxt.value=="")
		{
			alert('Enter the To value.');
			dm.totxt.focus();
			return false;
		}
		str1     = dm.totxt.value.toLowerCase();
		len1     = dm.totxt.value.length;
		if(str1.charAt(0) == '0')
		{
			 alert("The number should not begin with a zero. Try omitting it.");
			 dm.totxt.select();
			 return false; 
		}
		
		var t = 0;
		for(i = 0; i < len1; i++)
		{
		if(!(str1.charAt(i) >= '0' && str1.charAt(i) <= '9'))
		{
		t++; 
		}
		}
		if(t > 0)
		{
		alert("Only numeric characters are allowed in To field.");
		dm.totxt.select();
		return false;
		}


		if(dm.msg.value=="")
		{
			alert('Enter the Message.');
			dm.msg.focus();
			return false;
		}
		
		/*
		str3     = dm.msg.value.toLowerCase();
		len3     = dm.msg.value.length;
		var t3 = 0;
		for(i = 0; i < len3; i++)
		{
		if(str3.charAt(i) >= "'" && str3.charAt(i) <= ";")
		{
		t3++; 
		}
		}
		if(t3 > 0)
		{
		alert("Single Quotes and Semicolon is not allowed in message.");
		dm.msg.select();
		return false;
		}
		*/

		if(dm.chkterms.checked != true)
		{
			alert('Please check the checkbox.');
			dm.chkterms.focus();
			return false;
		}
		dm.formSubmit.value = "1";
		document.forms[0].submit();		
		return true;	
}	
	  

