// JavaScript Document
function validate()
{
	//alert ('sdfsdfsdf');
	if(document.frm.txtname.value=="")
	{
	alert("please enter your name");
	document.frm.txtname.focus();
	return false;
	}
	
	var chkname;
	chkname=document.frm.txtname.value;
	if(chkname.length<10)
	{
	alert("Check your Name.\n\n Your Name must not Contain Minimum 10 Charcters.");
	document.frm.txtname.focus();
	return false;
	}
	if(chkname.length>100)
	{
	alert("Check your Name.\n\n Your Name must not Contain more than 100 Charcters.");
	document.frm.txtname.focus();
	return false;
	}
	
	
	
	
	
	
	var reEmail = /^.+\@.+\..+$/
	if(!reEmail.test(document.frm.txtemail.value))
	{
	alert("Not a Valid Email Id");
	document.frm.txtemail.focus();
	document.frm.txtemail.value="";
	return false;
	}
	
	function checkBadValues(field)
{
	var element = new Array(18);
	element[0]="<a href=";
	element[1]="http://";
	element[2]="www.";
	element[3]="[url";
	element[4]="[/url]";
	element[5]="[link";
	element[6]="link:";
	element[7]="<url";
	element[8]="url:";
	element[9]="<script";
	element[10]="</a>";
	element[11]="&lt;";
	element[12]="&gt;";
	element[13]="</script>"; 
	element[14]="/script>"; 
	element[15]="document.write"; 
	element[16]="unescape"; 
	element[17]="escape"
	
	
	if(field=="")
	{
		return false;
	}
	if(field!="")
	{
		var textVal=field.toLowerCase();
		var Len1=element.length;
		for(var t=0;t<Len1;t++)
		{
			 if (textVal.indexOf(element[t]) != -1) 
			 {
			 	return false;
			 }
		}
		
		if(textVal.indexOf("<")!= -1 || textVal.indexOf(">")!= -1)
		{
			return false;
		}
		if(textVal.indexOf("[")!= -1 || textVal.indexOf("]")!= -1)
		{
			return false;
		}
	}
}
	
	
	function validEmail(email)
{
	var element = new Array(29);
	element[0]="$";
	element[1]="#";
	element[2]="%";
	element[3]="&";
	element[4]="*";
	element[5]="(";
	element[6]=")";
	//element[7]="-";
	element[7]="{";
	element[8]="}";
	element[9]="+";
	element[10]="=";
	element[11]=":";
	element[12]=";";
	element[13]="\"";
	element[14]="\\";
	element[15]="'";
	element[16]="<";
	element[17]=">";
	element[18]="?";
	element[19]="/";
	element[20]="[";
	element[21]="]";
	element[22]=",";
	element[23]=" ";
	element[24]="~";
	element[25]="`";
	element[26]="!";
	element[27]="^";
	element[28]="|";
	/* Checking for email id starts here */

	if (email=="")
	{
		return false;
	}
    var emailid = email;
	var len = emailid.length;
    while(emailid.charAt("0")==" ")
	{
       emailid = emailid.substring(1,len)
	   email = emailid
		len=email.length;
	}
	len=email.length;
    while(emailid.charAt(len-1)==" ")
	{
       emailid = emailid.substring(0,len-1)
	   email = emailid
	   len=email.length;
	}
	if (email.substring(0,1)=="@")
	{
		return false;
	}
	if (email.substring(0,1)==".")
	{
		return false;
	}
			
	var thechar;
	var count=0;
			
	if(len<7)
	{
		return false;
	}	

					
	if((emailid.indexOf('@')!=-1) && (emailid.indexOf('.')!=-1))
	{
		for(i =0;i<emailid.length;i++)
		{
			thechar = emailid.substring(i,i+1);
			if(thechar=='@')
			{
				count = count + 1;
			}
			if(count > 1)
			{
				return false;
			}
			for(var k=0;k<29;k++)
			{
				if(thechar==element[k])
				{
					return false;
				}
			} // end of inner for
		} //end of outer for

		var ind = emailid.indexOf('@') + 1;

		if(emailid.indexOf('.') == ind)
		{
			return false;
		}

		//x=document.frm.emailtxt.value;
		if(emailid.substring(len-1,len)=="." || emailid.substring(len-1,len)=="_")
		{
			return false;
		}
	} //end of if
	else
	{
		return false;
	}
	/* Checking for email id ends here */

}
	
	
	
	if (validEmail(document.frm.txtemail.value)==false)
	{
		alert("Please enter valid E-Mail.");
		document.frm.txtemail.focus();
		return false;
	}
	
	
	if (checkBadValues(document.frm.txtname.value)==false)
	{
//		alert("Please enter valid Name.\n\nNo special characters like < > ; ' % | # : /  and web references are allowed");
//		document.frm.txtname.focus();
//		return false;
	}
	
	
	if(document.frm.comments.value=="")
	{
	alert("please enter your Comments");
	document.frm.comments.focus();
	return false;
	}
	
	
	var chkcom=document.frm.comments.value;
	if(chkcom.length<20)
	{
	alert("Check your Comments.\n\n Your Comments must not Contain Minimum 20 Charcters.");
	document.frm.comments.focus();
	return false;
	}
	
	
	if(chkcom.length>450)
	{
	alert("Check your Comments.\n\n Your Comments must not Contain more than 450 Charcters.");
	document.frm.comments.focus();
	return false;
	}
	
	
	if (checkBadValues(document.frm.comments.value)==false)
	{
//		alert("Please enter valid Comments.\n\nNo special characters like < > ; ' % | # : /  and web references are allowed");
//		document.frm.comments.focus();
//		return false;
	}
	
	
	
	
	
}

