	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;
			}
	   }
	}