	function verify_form(form)
	{
		// onsubmit =  "return verify_form(this)" 
		var index=0;
		var html = "";
		for(index=0;index<document.forms[0].length;++index)
		{
			name =document.forms[0].elements[index].name;
			val = document.forms[0].elements[index].value;
			compulsory = name.charAt(name.length-2);
			datatyp = name.charAt(name.length-1);
			itm = form.elements[index];

			if(!verify_comma(document.forms[0].elements[index].value)){
				alert("Comma Character is not allowed ");	
				return false;
			}
				
				//first to check the cumpulsory field
				if(compulsory=='c')
				{
					if(!verify_length(index))
					{
						html= html+"Error: Please fill field ' ";
						html= html+write_string_removing_underscore(name.substring(0,name.length-2));
						//html= html+document.forms[0].elements[index].name;
						html= html+"'";
						alert(html);
						itm.focus();						
						return false;
					}
				}
				//for number and cumpulsory field
				if(datatyp=='n' && compulsory=='c')
				{
					if(!verify_number(index))
					{
						html= html+"Error : Please fill field ";
						html= html+write_string_removing_underscore(name.substring(0,name.length-2));
						html= html+"With Numeric data..";
						alert (html);
						itm.focus();						
						return false;
					}
				}
				//For Number and optional field
				if(datatyp=='n' && compulsory=='o')
				{
					if(verify_length(index))
					{
						if(!verify_number(index))
						{
							html= html+"Error : Please fill field ";
							html= html+write_string_removing_underscore(name.substring(0,name.length-2));
							html= html+"With Numeric data..\n";
							alert (html);
							itm.focus();							
							return false;
						}
					}
				}
				//For email and cumpulsory field
				if(datatyp=='e' && compulsory=='c')
				{
					if(verify_length(index))
					{
						if(!verify_email(val))
						{
							html= html+"Error : Please fill field ";
							html= html+write_string_removing_underscore(name.substring(0,name.length-2));
							html= html+"With Valid email format..\n";
							alert (html);
							itm.focus();							
							return false;
						}
					}
				}
				//For email and cumpulsory field
				if(datatyp=='e' && compulsory=='o')
				{
					if(!verify_email(val))
					{
						html= html+"Error : Please fill field ";
						html= html+write_string_removing_underscore(name.substring(0,name.length-2));
						html= html+"With Valid email format..\n";
						alert (html);
						itm.focus();						
						return false;
					}
				}
		
				//For date and cumpulsory field
				if(datatyp=='d' && compulsory=='c')
				{
					if(verify_length(index))
					{
						if(!verify_date(val))
						{
							html= html+"Error : Please fill field ";
							html= html+write_string_removing_underscore(name.substring(0,name.length-2));
							html= html+"With Valid Date format..\n";
							alert (html);
							itm.focus();							
							return false;
						}
					}
				}
				//For date and cumpulsory field
				if(datatyp=='d' && compulsory=='o')
				{
					if(!verify_date(val))
					{
						html= html+"Error : Please fill field ";
						html= html+write_string_removing_underscore(name.substring(0,name.length-2));
						html= html+"With Valid date format..\n";
						alert (html);
						itm.focus();						
						return false;
					}
				}
				//For time and cumpulsory field
				if(datatyp=='t' && compulsory=='c')
				{
					if(verify_length(index))
					{
						if(!verify_time(val))
						{
							html= html+"Error : Please fill field ";
							html= html+write_string_removing_underscore(name.substring(0,name.length-2));
							html= html+"With Valid time format..\n";
							alert (html);
							itm.focus();							
							return false;
						}
					}
				}
				//For time and cumpulsory field
				if(datatyp=='t' && compulsory=='o')
				{
					if(!verify_time(val))
					{
						html= html+"Error : Please fill field ";
						html= html+write_string_removing_underscore(name.substring(0,name.length-2));
						html= html+"With Valid time format..\n";
						alert (html);
						itm.focus();						
						return false;
					}
				}
	
		/////////////////////////////////end of checks //////////////////////////
		}
		return true;
	}
	function verify_length(index)
	{
		var val=document.forms[0].elements[index].value.length;
		if(val==0||val==null)
			return false;
		return true;
	}
	function verify_number(index)
	{
		var val=document.forms[0].elements[index].value;
		var ver=parseInt(val);
		if(ver>=0 ||ver <0)
			return true;
		return false;
	}
	function write_string_removing_underscore(str)
	{
		var stringtemp = "";
		for(var i=0;i<str.length;++i)
		{
			ch=str.charAt(i);
				if(ch!='_')
				{stringtemp = stringtemp+ch;}
				else
				stringtemp = stringtemp+" ";
		}
		return stringtemp;
	}
	
	function verify_comma(str)
	{
		if(str.indexOf("'")==-1)return true;
		return false;		
	}
	
	function verify_email(email)
	{
		var firstchar=email.charAt(0);	
		if((firstchar>='A' && firstchar<='Z')||(firstchar>='a' && firstchar<='z'))
		{
			if( (email.indexOf('@')!=-1) && (email.indexOf('.')!=-1) )
				return true;
			else
				return false;
		}
		else
			return false;
	}	
				
	function verify_date(date)
	{
		
		
			
				var year=date.substring(6,10);
				
				var month=date.substring(0,2);
				var day=date.substring(3,5);
				//alert(year+month+day);
				if( (year>=1900 && year<=3050)  && (month>=1 && month<=12) )
				{			
					if(month==2)
					{
						if(year%4==0 && day==29)
						{
							return true;
						}
						else if(day>=1 && day<=28 && year%4!=0)
						{
						
							return true;								
							
						}
					}
	
					if(month==4||month==6||month==9||month==11)
					{
						if(day>=1 && day<=30)
						{
							return true;
						}
						else
						{
							return false;
						}
					}

					if(day>=1 && day<=31)
					{
						return true;
					}
				}	
			
			
			
		return false;
	}	


	function verify_time(time)
	{
	
		if(time.length==6)
		{
			if(!isNaN(time))
			{
				var hour=time.substring(0,2);
				var minute=time.substring(2,4);
				var second=time.substring(4,6);
			
				if( (hour>=0 && hour<=23) && (minute>=0 && minute<=59) && (second>=0 && second<=59) )
				{
					return true;
				}			
			}
		}
		return false;	
	}
	

	