    function emailvalidation(entered, alertbox)
    {
		with (entered)
		{
             apos=value.indexOf("@"); 
             dotpos=value.lastIndexOf(".");
             lastpos=value.length-1;
             if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
             {
				if (value=="" || value==null) alertbox="Enter Your E-Mail ID";
					if (alertbox)
			   	    {
						alert(alertbox);
					 }
					 value=""
					 entered.focus()
					 return false;
			 }
             else
             {
			     return true;
			 }
        }
    }

    function valuevalidation(entered, min, max, alertbox,datatype)
    {
      with (entered)
      {
	     checkvalue=parseFloat(value);
         if (datatype)
         {
			smalldatatype=datatype.toLowerCase();
            if (smalldatatype.charAt(0)=="i") 
            {
               checkvalue=parseInt(value)
            };
         }
         if (checkvalue==0)
           {alertbox="Value must be Greater than Zero";}

	     if ((parseFloat(min)==min && checkvalue < min) || (parseFloat(max) == max && checkvalue > max))

         {
              if (alertbox!="")
              {
                  alert(alertbox);
              }
              return false;
         }
         else 
         {
			return true;
		 }
	   }
    }

    function digitvalidation(entered, min, max, alertbox,datatype)
    {
         with (entered)
           {
                checkvalue=parseFloat(value);
                if (datatype)
                  {
					smalldatatype=datatype.toLowerCase();
                    if (smalldatatype.charAt(0)=="i") 
						{
	                        checkvalue=parseInt(value); 
		                    if (value.indexOf(".")!=-1)
			                 {
				               checkvalue=checkvalue+1
					         }
                        };
                  }
                  if ((parseFloat(min)==min && value.length<min) ||(parseFloat(max)==max && value.length>max) || value!=checkvalue)
                     {
					    if (alertbox!="") 
								{
									alert(alertbox);
				 				}
				 				return false;
				 	 }
                   else 
					 {
						return true;
				  	 }
               }
         }

      function emptyvalidation(entered, alertbox)
      {
             with (entered)
	             {
                 if (value==null || value=="" || value==0)
                    {
						if (alertbox!="")
						   {
								alert(alertbox);
						   }
						    value=""
						    entered.focus()
						    return false;
				    }
                 else
                    {
                    return true;
                    }
                  }
      }
  
      function charactervalidation(entered,alertbox,mode)
      {
			with (entered)
	        {
	                f=0
	                for(i=0;i<value.length;i++)
					{  
					     s1=value.charAt(i).toString()
						 if (mode=="c")
							   {
								if (s1 != " ")
								{
									if (!(isNaN(s1)))
									{
										f=1
										break;
									}	
								} 
 							   }

 						 if (mode=="n")
  							  {
								if ((isNaN(s1)))
								{
									f=1
									break;
								}	
 							  }

						 if (mode=="s")
							   {
								if (s1 == " ")
								{
										f=1
										break;
								} 
 							   }
	  			
	  					if (mode=="p")
	  					       {
    							if ( (isNaN(s1)) && (s1!="+") && (s1!="(") && (s1!=")") && (s1!="-")) 
								 {
									f=1
									break;
								 }	

	  					       }  
	  			
	  			}     
	                
	                
	                if (f==1)
	                  {
						if (alertbox!="")
					    {
							alert(alertbox);
					    }
						    value=""
						    entered.focus()
						    return false;
					  }
				  else
                     {
					    return true;
                     }
             }
      }
      
      function datedelimeter(value,delimeter)
      {
	      ct=0
		  for(i=0;i<value.length;i++)
		  {
		  	  if (value.charAt(i)==delimeter) 	
			    ct=ct+1
		  }
	      return ct
      }
      
      
      function dateval(entered,alertbox)
	  {
		with(entered)
		{
			var parsedDate,strDate;
			strDate=value

			if ((datedelimeter(strDate,"-")==2) || (datedelimeter(strDate,"/")==2) || (datedelimeter(strDate," ")==2))
			{
				a=strDate.indexOf("-")
				if (a == -1)
				{
					a=strDate.indexOf("/")
					parsedDate = strDate.split ("/");
					if (a == -1)
					{
	  					a=strDate.indexOf(" ")
						parsedDate = strDate.split (" ");
						strDate=(parsedDate[0])+"/"+(parsedDate[1])+"/"+(parsedDate[2])
						value =strDate
					}	
				}
				else
				{
					parsedDate = strDate.split ("-");
					strDate=(parsedDate[0])+"/"+(parsedDate[1])+"/"+(parsedDate[2])
					value =strDate
				}
				if (a==-1) parsedDate[2]=""
				else
					{
					if (parsedDate[2].length !=4) a=-1;
					}
				
				if (a != -1)
				{
					var day, month, year;
					month = parsedDate[0]-1;
					day = parsedDate[1];
					year = parsedDate[2];
					var objDate = new Date (strDate);
		
					if ((month != objDate.getMonth())||(day != objDate.getDate())|| (year != objDate.getFullYear()))
					{
						alert("Invalid Date")
  						value =""
						entered.focus() 
						return false;
					}  
					
					var d = new Date();
					if (objDate>d)
					{
						alert("Date cannot exceed current date")
  						value =""
						entered.focus() 
						return false;
					
					}
				}
				else
				{
						alert("Invalid Date")
  						value =""
						entered.focus() 
						return false;
				}
			}
	 else
			{
					alert("Invalid Date")
  					value =""
					entered.focus() 
					return false;
			}

	   }
 
  }  
