    
    
    /*TextBox validation*/
    
    function IsTextBoxValid(Caption,ControlValue,ControlLength,IsCompulsary)   
	  {   
	      var TextFieldValue=trim(ControlValue);
		    var intTempVarCondition;
		    intTempVarCondition=0;
		   	    
		    if(IsCompulsary)                                                       
		    {
			     if(TextFieldValue.length<1)					                      
			     {
				      alert(Caption +" is  Empty");
				      intTempVarCondition=1;
			     }
		    }	
		    if(TextFieldValue.length>ControlLength)			                     
		    {
			     alert(Caption +" Must Be Less Than " +ControlLength +" Characters");
			     intTempVarCondition=1;
		    }
		    if (intTempVarCondition==1)
		    {
			     return false;
		    }
		    else
		    {
			     return true;
		    }

	  }
	  
	  
	 
   /*Number Validation With Checking Less Than Particular Value */
   
    function IsNumValidLen(Caption,ControlValue,ControlLength,IsCompulsary)
	  {
	     var TextFieldValue=trim(ControlValue);
	     if(TextFieldValue>ControlLength)			                     
		   {
			      alert(Caption +" Must Be Less Than " +ControlLength);
			      return false;
		   }
		   RetVal=IsNumTextBoxValid(Caption,ControlValue,IsCompulsary);
       return RetVal; 
      
    }
	  
  
  
    /*Number Validation without Any Particular Value Checking */
    function IsNumTextBoxValid(Caption,ControlValue,IsCompulsary)
	  {
        var TextFieldValue=trim(ControlValue);
		    var intTempVarCondition;
		    intTempVarCondition=0;
		    if(IsCompulsary)                                                       
		    {  
		        if(TextFieldValue.length<1)					                      
			      {
				       alert(Caption +" is  Empty");
				       intTempVarCondition=1;
			      }
			      else if(TextFieldValue==0)
			      {
                alert(Caption +" Must Be Greater Than Zero");
                intTempVarCondition=1;              
            }
		    }
		    if(isNaN(TextFieldValue))
		    {
            alert("Please Enter Only Number In " + Caption );
            intTempVarCondition=1;
        }
			  if (intTempVarCondition==1)
		    {
			      return false;
		    }
		    else
		    {
			     return true;
		    }
		}	
		
    
    
    /*Checking Option Is Selected or Not*/    
    function IsOptionSelect(Caption,ControlValue,IsCompulsary)  
    {
        var TextFieldValue=trim(ControlValue);
        var intTempVarCondition;
		    intTempVarCondition=0;
        if(IsCompulsary)
        {
            if(TextFieldValue<=0)
            {
                alert("Please Select " + Caption);
                intTempVarCondition=1;
            }
        }
        if (intTempVarCondition==1)
		    {
			      return false;
		    }
		    else
		    {
			     return true;
		    }
    }
    
   
    /*Checking E-Mail Id Is Valid or Not*/
    function IsEmailValid(Caption,ControlValue,IsCompulsary)
    {
    
      var Email=trim(ControlValue);
      var at="@";
      var dot=".";
      var Length=Email.length;
      var lat=Email.indexOf(at);
      if(IsCompulsary)
      {
        if ((Email==null)||(Email==""))
        {
		      alert("Please Enter your Email ID");
		      return false;
        }
      }
      if (Email.indexOf(at)==-1 || Email.indexOf(at)==0 || Email.indexOf(at)==Length)
      {
		    alert("Invalid E-mail ID");
		    return false;
		  }
		  if (Email.indexOf(dot)==-1 || Email.indexOf(dot)==0 || Email.indexOf(dot)==Length-1)
      {
		    alert("Invalid E-mail ID");
		    return false;
		  }
		  if (Email.indexOf(at,(lat+1))!=-1)
      {
		    alert("Invalid E-mail ID");
		    return false;
		  }
		  if (Email.substring(lat-1,lat)==dot || Email.substring(lat+1,lat+2)==dot)
      {
		    alert("Invalid E-mail ID");
		    return false;
		  }
		  
		  if (Email.indexOf(dot,(lat+2))==-1)
      {
		    alert("Invalid E-mail ID");
		    return false;
		  }
		  if (Email.indexOf(" ")!=-1)
      {
		    alert("Invalid E-mail ID");
		    return false;
		  }
		  return true;
		}
      
  
    /*Phone Number Validation Only Allow Number and Inbetween Number(- , _ , "") */ 
    function IsPhoneNumberValid(Caption,ControlValue,ControlLength,IsCompulsary)
    {
      PhoneNumber=trim(ControlValue);
      if(IsCompulsary)
      {
        if(PhoneNumber==null || PhoneNumber=="")
        {
          alert(Caption + " Is Empty");
        }
      }
      Len=PhoneNumber.length;
      for(var i=0,j=1;i<=Len-1;i++,j++)
      {
        Ascval=ascii_value(PhoneNumber.substring(i,j));
        if(!((Ascval>47 && Ascval<58) || Ascval==32 || Ascval==45 || Ascval==95))
        {
          alert("Invalid " + Caption);
          return false;
        }
        if(i==1 || i== Len-1)
        {
          if(Ascval==32 || Ascval==45 || Ascval==95)
          {
            alert("Please Check " + Caption);
            return false;
          }
        }
      }
      if(Len>ControlLength)
      {
        alert(Caption + " Must Be Less Than " + ControlLength + " Digits");
        return false;
      }
      return true;      
    }
    
    
    
    
    /*Function for Replacing White spaces front and end of the  string*/
    function trim(s)						                                 
	  {
	     return s.replace( /^\s*/,"").replace( /\s*$/,"");
	  }
    
   
    /*Function for findout ascii value of particular character*/
    function ascii_value (Char)
    {
      Char=trim(Char);
      Char = Char.charAt(0);
      var i;
	    for (i = 0; i < 256; ++ i)
	    {
		    var h = i.toString (16);
		    if (h.length == 1)
		    {
			     h = "0" + h;
			  }
			  h = "%" + h;
        h = unescape (h);
        if (h == Char)
        {
			    break;
			  }
	    }
	     return i;
      }
  

  /*Function for validate Amount that Allow Only (Numbers and , and .) */
  function IsAmountValid(Caption,ControlValue,IsCompulsary)
  {
    var AmountValue=trim(ControlValue);
	  Len=AmountValue.length;
	  if(IsCompulsary)                                                       
	  {  
	     if(Len<1)					                      
		   {
		       alert(Caption +" is  Empty");
				   return false;
			 }
			 else if(AmountValue==0)
			 {
          alert(Caption +" Must Be Greater Than Zero");
          return false;              
       }
		}
		for(var i=0,j=1;i<=Len-1;i++,j++)
    {
        Ascval=ascii_value(AmountValue.substring(i,j));
        if(!((Ascval>47 && Ascval<58) || Ascval==44 || Ascval==46))
        {
          alert("Invalid " + Caption);
          return false;
        }
    }
    Amount=AmountValue.split('.');
    if(Amount.length>2)
    {
      alert("Please Check " + Caption);
      return false;
    }
		return true;
  }


    /* Function for Date Validation*/
  function DateValidation(DateFieldValue,DateFieldCaption)        
	{  
    var intTempVarMonth,intTempVarCondition,intDateValue
		var ArrayDate=new Array();
		var daysInFeb
		var daysInMonth
		var strMonth;
		
		intTempVarMonth=0;
		intDateValue=trim(DateFieldValue);
		ArrayDate=(intDateValue.split("/"));                                   
		if(ArrayDate.length==3)                                                
		{	
		  if(trim(ArrayDate[1])==0 || trim(ArrayDate[1])=="")
		  {
			   alert("Please Select Date In " +DateFieldCaption);
			   return false;
		  }
		  if(trim(ArrayDate[0])==0 || trim(ArrayDate[0])=="")
			{
				alert("Please Select Month In " +DateFieldCaption);
				return false;
			}
			if(trim(ArrayDate[2])==0 || trim(ArrayDate[2])=="")
			{
				alert("Please Select Year In " +DateFieldCaption);
				return false;
			}
			
			daysInFeb=daysInFebruary(ArrayDate[2]);
			daysInMonth=DaysArray(12,daysInFeb);
			if(trim(ArrayDate[1])>daysInMonth[ArrayDate[0]])	
		  {
				alert("This Month Contains Only " +daysInMonth[ArrayDate[0]] + "Days. So this Date Is InValid In " +DateFieldCaption);
				return false;
		  }
		  
		}
		else
		{
			alert(DateFieldCaption +" Is Invalid");
			return false;
		}
		return true;
		
	}
  
  function daysInFebruary (year)
	{
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	
	function DaysArray(NoOfMonth,daysInFebr) 
	{
		for (var i = 1; i <= NoOfMonth; i++) 
		{
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = daysInFebr}
		} 
		return this
	}
  /*function for checking Valid Format image*/
  function IsValidFormat(Caption,Image)
  {
    FileArr=Image.split('/');
    len=FileArr.length;
    FileName=FileArr[len-1];
    FileArray=FileName.split('.');
    Len=FileArray.length;
    Extension=FileArray[Len-1];
    FileExtension=Extension.toLowerCase();
    if(FileName.length<1)
    {
      alert(Caption + " Is Empty");
      return false;
    
    }
    if(FileExtension=="jpg"||FileExtension=="gif"||FileExtension=="png"||FileExtension=="bmp")
    {
      return true;
    }
    else
    {
      alert(Caption + " Is Not A Valid Format");
      return false;
    }
  }

