function validate(Form)
{

//Validations for Field Email

if (Form.txtFrom.value == " ")
	{
	alert("Email Address field can't be blank !");
	Form.txtFrom.focus();
	return false;
	}		
if (Form.txtFrom.value.length == 0)
	{
	alert("Email Address field can't be blank !");
	Form.txtFrom.focus();
	return false;
	}		
	

if (!emailvalidation(Form.txtFrom,9,30))
	{
		return false;
	}
	

//Validations for Field Login ID

if (Form.txtBody.value == " ")
	{
	alert("Please enter message !");
	Form.txtBody.focus();
	return false;
	}		
if (Form.txtBody.value.length == 0)
	{
	alert("Please enter message !");
	Form.txtBody.focus();
	return false;
	}		

if (Form.txtBody.value!="")
	{
		var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 1234567890{}[]~!@#$%^&*:;><,./\()-";
		var checkStr = Form.txtBody.value;	
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++)
		{   ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
				if (j == checkOK.length)
					{
					allValid = false;
					break;
					}
				}
			if (!allValid)
			{
			alert("Special Charecters not allowed !");
			Form.txtBody.focus();
			return false;
			}
	}//end of if
	
}//end of function

function emailvalidation(txtbox,minl,maxl)
{	
	if (txtbox.value.charAt(0)=="@" || txtbox.value.charAt(0)=="." )
		{alert("Invalid Email Id");
		txtbox.focus();
		return (false);
		}
	if (txtbox.value == "")
	{
		alert("Please enter a value for the Email field.");
		txtbox.focus();
		return (false);
	}
	if (txtbox.value.length < minl)
	{
		alert("Please enter at least 8 character in the Email field.");
		txtbox.focus();
		return (false);
	}
	if (txtbox.value.length > maxl)
	{
		alert("Please enter at most 50 characters in the Email field.");
		txtbox.focus();
		return (false);
	}
  
  var myStr=txtbox.value;
	if (myStr != "")
		{
			var space=/\s/;
			if (myStr.search(space) != -1)
				{alert("Please check your Email Format.");
				txtbox.focus();
				return (false);
				}			

			if ((myStr.indexOf("@") == -1) || (myStr.indexOf("@") < 2 ) ||(myStr.indexOf(".") == -1 )
			|| (myStr.indexOf(".") < 2 ) || (myStr.length-myStr.indexOf(".")<=2)
			|| ((myStr.indexOf("@")-myStr.indexOf("."))==1) 
			|| ((myStr.indexOf("@")-myStr.indexOf("."))==-1)
			|| (myStr.indexOf(".") < myStr.indexOf("@"))
			|| ((myStr.indexOf(".")-myStr.indexOf("."))==1)
			|| (myStr.charAt(myStr.length-1)==".")
			|| (myStr.charAt(myStr.length-2)=="."))
			
			
			{
				alert("Please check your Email format.");
				txtbox.focus();
				return (false);
			}
			
			for (i=0; i<myStr.length; i++)
				{
				if (myStr.charAt(i)==".")
					if (myStr.charAt(i+1)==".")
					{
					alert("Please check your Email format.");
					txtbox.focus();
					return (false);
					}
				}
			

			if (myStr.indexOf("@") != -1 )
			{
				var substr = myStr.substr(myStr.indexOf("@")+1,myStr.length);
				var idx2attherate = substr.search("@");
				if(idx2attherate!=-1)
				{
					alert("Please check your Email format.");
					txtbox.focus();
					return (false);
				}
			}
			var allvalidchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.@";
			for (i = 0;  i < myStr.length;  i++)
			{
				ch = myStr.charAt(i);
				for (j = 0;  j < allvalidchars.length;  j++)
				{
					if (ch == allvalidchars.charAt(j))
						{
						break;
						}
					else if (j == (allvalidchars.length-1))
						{
						    alert("Please  check your Email.");
						    txtbox.focus();
						    return (false);

						}
				}
			}
		}
	return true;
}// Email Check Function Ends

//method to check whether the provided string includes any special charcters or not
function checkSpecialString(textbox, txtlabel)
{
     var checkOK = "`~!@#$%^&*_=+|\/?<>;:'{}[]";
     var checkStr = textbox.value;
     var allValid = true;
   
   		for (i = 0;  i < checkStr.length;  i++)
		{   ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			 {
			        
				if (ch == checkOK.charAt(j))
				  {
				alert("Only alphaumerics allowed in "+txtlabel+" field");
				textbox.focus();
				return false;
				  } 
			
			 }		
		}

			
	return true;
 
}  //end of method checkSpecialString

