	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 = document.forms[0].elements[index];

			
				
				//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(3,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(3,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(3,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(3,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(3,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(3,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_length(index))
					{
					if(!verify_date(val))
					{
						html= html+"Error : Please fill field ";
						html= html+write_string_removing_underscore(name.substring(3,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(3,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(3,name.length-2));
						html= html+"With Valid time format..\n";
						alert (html);
						itm.focus();						
						return false;
					}
				}
				//for re-type password For matching of passwords
				if(datatyp=='p' && compulsory=='c')
				{
				   	 
				
				  	 if(!verify_password(itm))
						  {
						    html= html+"Error : Password doesn't match ";
						   // html= html+write_string_removing_underscore(name.substring(3,name.length-2));
						    //html= html+"With the same password as above..\n";
						    alert (html);
						    itm.focus();				
						    return false;
					      
					       }
					
				}
				//used for combo box
				if(datatyp=='c' && compulsory=='c')
				{
				   	
				  	 if(itm.selectedIndex==0)
						  {
						    html= html+"Error : Please select any ";
						    html= html+write_string_removing_underscore(name.substring(0,name.length-2));
						    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 REemail=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
		if (email.search(REemail)==-1)
      		return false;
		else
			return true;
		
	}	
				
	function verify_date(date)
	{
		
			var arrdate= new Array();
			arrdate=date.split("/")
				var year=arrdate[2];
				//date.substring(6,10);
				var month=arrdate[0];
				//date.substring(3,5);
				var day=arrdate[1];
				//date.substring(0,2);
			
				if( (year>=1900 && year<=2079)  && (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;	
	}
	function verify_password(Repasswd)
	{
	    var passwd_id=document.getElementById(Repasswd.name.substring(0,Repasswd.name.length-1)+"s");
	    if(Repasswd.value==passwd_id.value)
	            return true;
	    return false;
	}
	
function verifyFile(oSrc,args)
    {
       var file=args.Value;
       var splitFile =file.split("\\");
       var fileName=splitFile.pop();
       var splitExt=fileName.split(".");
       var fileExt=splitExt.pop();
                 if(fileExt=="doc" || fileExt=="pdf" || fileExt=="html" || fileExt=="txt")
                   {
                   args.IsValid=true;                   
                   }
                else
                    { 
                      alert("Invalid file please upload File with extension (.doc) or (.pdf) (.html) or (.txt)");
                       args.IsValid=false;      
                     }    
          }//end of function
function verify_FileUpload()
{
          if(document.form1.FileUpload.value=="")
          {
                  alert("Please give the file name before clicking");
          return false;
          }
          else
          {
          var file=document.form1.FileUpload.value;
                      var splitFile =file.split("\\");
                    var fileName=splitFile.pop();
                      var splitExt=fileName.split(".");
                      var fileExt=splitExt.pop();
                 if(fileExt=="doc" || fileExt=="pdf" || fileExt=="html" || fileExt=="txt")
                   {
                   return true;                   
                   }
                else
                    { 
                      alert("Invalid file please upload File with extension (.doc) or (.pdf) or (.html) or (.txt)");
                       return false;      
                    }    
          }
}
function verify_ImageUpload()
{
          if(document.form1.UploadImage.value=="")
          {
                  alert("Please upload image before clicking");
          return false;
          }
          else
          {
          var file=document.form1.UploadImage.value;
                      var splitFile =file.split("\\");
                    var fileName=splitFile.pop();
                      var splitExt=fileName.split(".");
                      var fileExt=splitExt.pop();
                 if(fileExt=="gif" || fileExt=="jpeg"|| fileExt=="jpg" || fileExt=="GIF" || fileExt=="JPEG"|| fileExt=="JPG" || fileExt=="png" || fileExt=="tiff")
                   {
                   return true;                   
                   }
                else
                    { 
                      alert("Invalid file please upload File with extension (.gif) or (.jpeg) or (.png) or (.tiff)");
                       return false;      
                    }    
          }
}
  function CompareDate(date1,date2)
    {
        var arrdate1 = new Array();
        var arrdate2 = new Array();
		var Month1,Day1,Year1;
		var Month2,Day2,Year2;
		
		arrdate1=date1.split("/");
		arrdate2=date2.split("/");
		
		Day1=arrdate1[0];
        Month1=arrdate1[1];
        Year1=arrdate1[2];
        
        Day2=arrdate2[0];
        Month2=arrdate2[1];
        Year2= arrdate2[2];
        
        if (Year1>Year2)return false;
        if(Year1==Year2 && Month1>Month2)return false;
        if (Year1==Year2 && Month1==Month2 && Day1>Day2)return false;
        return true;              
    }
    
    function verifydate(obj)
	{
            var date = obj.value;		
            if(date.length>0)
            {
			var arrdate= new Array();
			arrdate=date.split("/")
				var year=arrdate[2];
				//date.substring(6,10);
				var month=arrdate[0];
				//date.substring(3,5);
				var day=arrdate[1];
				//date.substring(0,2);
			
				if( (year>=1900 && year<=2079)  && (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
						{
						    alert ("Error : Please fill field Date With Valid Date format i.e (mm/dd/yyyy)");
						    obj.focus();
							return false;
							
						}
					}

					if(day>=1 && day<=31)
					{
						return true;
					}
				}	
			alert ("Error : Please fill field Date With Valid Date format i.e (mm/dd/yyyy)");
		    obj.focus();
			return false;
			}
			
	}	
    
        function CheckStartEndDate(txtDTTo,txtDTFrom)
        {
        
                
                if(txtDTTo.value.length>0 && txtDTFrom.value.length>0)
                {
                if(verify_date(txtDTTo.value))
                    {
                            if(CompareDate(txtDTFrom.value,txtDTTo.value))
                            {
                                    return true;
                            }
                            else
                            {
                                          
                                    alert("Incorrect Date Range");
                                    txtDTFrom.focus();
                                    return false;
                            }
                    }
                    else
                    {
                    alert ("Error : Please fill field Date With Valid Date format i.e (mm/dd/yyyy)");
                    txtDTTo.focus();
					return false;
                    }               
                }            
        }
 function CheckLength(obj,MaxLength)
    {
        if(obj.value.length>MaxLength)
        {
            alert("Error:Please Enter Max "+String(MaxLength)+" Characters");
            obj.focus();
        }
    }
    
    function verify_percent(obj)
    {
        if(obj.value < 100)
        {
            return true;
        }
        else
        {
            alert("Error:Please Fill A Valid Percentage");
            obj.focus();
            return false;
        }
    }
    