﻿// JScript File

  // This is for the Key Press Event returns true only for Backspace,Delete and Tab.
    function Keypress_Event(e)
    { 
        e = e || window.event;
        ch = e.which || e.keyCode;
        if( ch != null)
           {
              if(ch == 8 || ch == 46 || ch == 127 || ch==9 || ch==37 || ch==39)
                 return true;
              else
                 return false;   
           }                                              
    }
    function Keypress_Number(e,txtBox)
    { 
        e = e || window.event;
        ch = e.which || e.keyCode;
        var value=document.getElementById(txtBox).value
                
        if( ch != null)
           {
              if(ch == 8 || ch == 46 || ch == 127 || ch==9 || (ch > 95 && ch < 106) || ch==37 || ch==39)
                 return true;
              else if(ch==110 || ch==190) ////For Decimal
              {
                if(value.indexOf('.')>=0)
                    return false;
                else
                    return true;
              }
              else if (ch > 31 && (ch < 48 || ch > 57)) //For Alphabets                           
                 return false;                                 
              else
                return true;  
           }                                              
    }
    function Trim(str)
    { 
         while(str.charAt(0) == (" ") )
          {  
            str = str.substring(1);
          }
         while(str.charAt(str.length-1) == " " )
          {  
            str = str.substring(0,str.length-1);
          }
          return str;
    }
    function Keypress_Integer(e,txtBox)
    { 
        e = e || window.event;
        ch = e.which || e.keyCode;
        var value=document.getElementById(txtBox).value
                
        if( ch != null)
           {
              if(ch == 8 || ch == 46 || ch == 127 || ch==9 || (ch > 95 && ch < 106) || ch==37 || ch==39)
                 return true;
              else if(ch==110 || ch==190) ////For Decimal
              {               
                    return false;               
              }
              else if (ch > 31 && (ch < 48 || ch > 57)) //For Alphabets                           
                 return false;                                 
              else
                return true;  
           }                                              
    }
    
    function Keypress_Time(e)
    { 
        e = e || window.event;
        ch = e.which || e.keyCode;
        if( ch != null)
           {
              if(ch == 8 || ch == 46 || ch == 127 || ch==9 || (ch > 95 && ch < 106) ||  ch==37 || ch==39 || ch==186 )
                 return true;
              else if (ch > 31 && (ch < 48 || ch > 57))              
                 return false;
              else
                return true;  
           }                                              
    }
    function uploadImage(ctrImage,ctrlFileUpload)
    {
       // alert(ctrImage + ctrlFileUpload);
         var x= document.getElementById(ctrImage);
        
         x.src= document.getElementById(ctrlFileUpload).value;
     //  document.getElementById('ctrImage).src = document.getElementById(ctrlFileUpload).value;
     return false;
    }
    
    function SetFocus(ctrAnything)
    {
        document.getElementById(ctrAnything).focus();
    }
    
    function validateDateDiff(FromDate,ToDate)
    {
          var sDate=new Date(FromDate);
          var eDate=new Date(ToDate);
                   
          if((FromDate != "") && (ToDate == ""))
            {
                alert('Please enter To Date.');
                return false;    
            }        
            else if((FromDate == "") && (ToDate != ""))
            {
                alert('Please enter From Date.');
                return false;    
            }
            else if(sDate > eDate)
            {                
                 alert('From Date cannot be less than To Date.');
                 return false;    
            }
            else
            {                
                return true;
            }
                                 
    }
    
    function checkdate(input)
    {        
        if(input !="")
        {
            var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
            var returnval=false;
            if (!validformat.test(input))
                alert("Invalid Date Format. Please correct and submit again.");
            else
                returnval=true;
//            { //Detailed check for valid date ranges
//                var monthfield=input.split("/")[0];
//                var dayfield=input.split("/")[1];
//                var yearfield=input.split("/")[2];
//                var dayobj = new Date(yearfield, monthfield-1, dayfield);
//                if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
//                    alert("Invalid Day, Month, or Year range detected. Please correct and submit again.");
//                else
//                    returnval=true;
//            }
            //if (returnval==false) input.select()
            return returnval;
            
        }
        else
            return true;
    }
    
    function chkSpecialChars(input)
    {
        var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

        for (var i = 0; i < input.length; i++) 
        {
  	        if (iChars.indexOf(input.charAt(i)) != -1) 
  	        {
  	            alert ("You are using special characters. \nThese are not allowed.\n Please remove them and try again.");
  	            return false;
  	        }
        }
        return true;
    }
    function CustomValidateSearch(source,args)
    {
        var checkfield = args.Value;
        var t= 0;
        var iChars = "&'<>\"#";
        for (var i = 0;i < checkfield.length; i++)
        {
  	        if (iChars.indexOf(checkfield.charAt(i))!= -1)
  	        {
  	           t=1;
  	        }  	        
  	        
        }
        
             
         if(t==1)
        {
          args.IsValid=false 
          
        }
        else
        {
          args.IsValid=true
         
        }
    }
    function CustomValidate(source,args)
    {
        //alert('hi');
        var checkfield = args.Value;
        var t= 0;
        var iChars = "\<>";
        for (var i = 0;i < checkfield.length; i++)
        {
  	        if (iChars.indexOf(checkfield.charAt(i))!= -1)
  	        {
  	           t=1;
  	        }  	        
  	        
        }
        
             
         if(t==1)
        {
          args.IsValid=false
          
        }
        else
        {
          args.IsValid=true
         
        }
         
     }    