function ValidateARFreeTrial( form_name )
{
	var error_msg = "";
	var display_msg = "";
	var username = form_name.txt_uname.value = form_name.txt_uname.value.toLowerCase();
	var name = form_name.txt_name.value = form_name.txt_name.value.toLowerCase();
	var Q = "";
	
	// Name Validation
	if( isWhitespace( form_name.txt_name.value ) )
	{
		Q += "  Name\n";
	}
	if ( !isCharsInBag( name, "abcdefghijklmnopqrstuvwxyz '" ))
	{
		error_msg += "Name has invalid characters.\n";
	}
	// END part
	
	// Phone number validation
	if( isWhitespace( form_name.txt_phone.value ) )
	{
		Q += "  Phone\n";
	}
	else if( !isCharsInBag( form_name.txt_phone.value, "1234567890- " ) )
	{
		error_msg += "Phone contains Invalid Characters\n";
	}
	// END part

	// Email address validation
	if ( isWhitespace( form_name.txt_email.value ) )
	{
		Q += "  E-mail\n";
	}
	else if( echeck( form_name.txt_email.value ) )
	{
	   error_msg += "Invalid Email Address\n";
	}	
	else if( !isCharsInBag( form_name.txt_email.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@._-" ) )
	{
		error_msg += "Email Address contains Invalid Characters\n";
	}
	// END part


	// Company Validation
	if( isWhitespace( form_name.txt_company.value ) )
	{
		//Q += "  Company\n";
	}
	// END part
	
	//User name(login name) Validation
	if ( isWhitespace( form_name.txt_uname.value ) )
	{
		Q += "  Username\n";
	}
	if ( !isCharsInBag( username, "abcdefghijklmnopqrstuvwxyz0123456789.-_@" ))
	{
		error_msg += "Username has invalid characters.\n" ;
	}
	else if ( username.length < 3 )
	{
		error_msg += "Username must be 3 or more characters.\n" ;
	}
	else
	{
		var count;
		for( count=0; count < username.length; count++ )
		{
			if( username.charAt(count) == "_" )
			{
				if (username.charAt(count+1) == "_")
				{
					error_msg += "Username may not contain more than one consecutive underscore( _ ).\n";
				}
			}
		}
	}
	// END part
	
	//Password Validation
	if( document.forms['chkform'].txt_confirm_password )
	{
		if ( form_name.txt_password.value.length < 5 )
		{
			error_msg += "Password must be at least 5 characters.\n";
		}
		else if (form_name.txt_password.value != form_name.txt_confirm_password.value )
		{
			error_msg += "Password and Confirm Password do not match. Please retype and try again.\n";
		}
	}
	// END part
	
	
	// Display error messages
	if( Q.length > 0 )
	{
		display_msg = "Please provide Valid values for\n" + Q ;
	}
	if( error_msg == "" && display_msg == "")
	{
		form_name.mainform_flg.value="1";
		return true;
	}
	else
	{
		if( display_msg != '' )
		{
			alert( display_msg );
			return false;			
		}
		else if( error_msg != '' )
		{
			alert(error_msg);
			return false;
		}
	}
	// END part
}