﻿// JScript File

        function KeyLock()
        {      
           if((event.keyCode >= 48 && event.keyCode <= 57))
           {
                return true; 
           }
           else
           {
	            return false;
           }
        }
             
        function Trim(string)
        {
	        while (string.substring(0,1) == ' ')
	        {
		        string = string.substring(1, string.length);
	        }
        	
	        while (string.substring(string.length-1, string.length) == ' ')
	        {
		        string = string.substring(0,string.length-1);
	        }
	        return string;
        }
        
        function ValidateEmail(field,msg)
        {
            var strValue=field.value ;
            var str =Trim(strValue);
            
            if(str.length!=0)
            {
                var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
                if(objRegExp.test(strValue)==true)
                {
                   return true;
                }
                else
                {
                     alert(msg);
                     field.focus();
                     return false;
                }
            }

            return true;
        }
        
       function ValidatePhone(field,msg)
       {
        /************************************************
        DESCRIPTION: Validates that a string contains only
            valid integer number.

        PARAMETERS:
           strValue - String to be tested for validity

        RETURNS:
           True if valid, otherwise false.
        **************************************************/
          strValue=field.value;
         
          var objRegExp  = /(^\d\d*$)/;

          //check for integer characters
          var ret= objRegExp.test(strValue);
          if(ret==true)
          {
            return true;
          }
          else
          {
            field.focus();
            alert(msg);
            return false;
          }
        }
        
        function isValidDate(dateId)
        {   
                
          var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/ //Basic check for format validity
          if (!validformat.test(dateId.value))
          {
              alert('Invalid Date.')
              dateId.focus();
              dateId.select();
              return false;
          }
          else
          {     
	           var strDate=dateId.value;
               var dayfield=strDate.split("/")[1];
               var monthfield=strDate.split("/")[0];
               var yearfield=strDate.split("/")[2];
               var dayobj = new Date(monthfield+"/"+dayfield+"/"+yearfield);
               if (yearfield<1900||(dayobj.getMonth()!=monthfield-1)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
               {
                     alert('Invalid Date.')
                     dateId.focus();
                     dateId.select();
                     return false;
               }
               return true;
          }
        }
        
        function IsNotEmpty(field,msg)
        {    
            var strTemp = field.value;
            var re = /\s/g; //Match any white space including space, tab, form-feed, etc. 
            RegExp.multiline = true; // IE support
            var str = strTemp.replace(re, "");
            if (str.length == 0)
            {
                field.focus();
                alert(msg);
                return false;
            } 
           
            return true;
        }
        
        function  validateNumeric(field,msg)
        {
            /*****************************************************************
            DESCRIPTION: Validates that a string contains only valid numbers.

            PARAMETERS:
               strValue - String to be tested for validity

            RETURNS:
               True if valid, otherwise false.
            ******************************************************************/
              var txtValue=field.value;
              var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;

              //check for numeric characters
              var ret= objRegExp.test(txtValue);
              if(ret==true)
              {
                return true;
              }
              else
              {
                
                field.focus();
                alert(msg);
                return false;
              }
       }
       
       function ValidateInteger(field)
       {
        /************************************************
        DESCRIPTION: Validates that a string contains only
            valid integer number.

        PARAMETERS:
           strValue - String to be tested for validity

        RETURNS:
           True if valid, otherwise false.
        **************************************************/
          strValue=field.value;
          var objRegExp  = /(^\d\d*$)/;
         // var objRegExp  = /(^-\d\d*$)/;

          //check for integer characters
          var ret= objRegExp.test(strValue);
          if(ret==true)
          {
            return true;
          }
          else
          {
            field.focus();
            field.value='';
            alert('Enter an integer value.');
            return false;
          }
        }
function SetDefault(textbox)
{

   if(document.getElementById(textbox.id).value=="")
   {
       document.getElementById(textbox.id).value = "Enter Skills";
   }
  
}
function ClearText(textbox)
{

    if (document.getElementById(textbox.id).value == "Enter Skills")
   {
        document.getElementById(textbox.id).value="";
   }
   else
   {
        document.getElementById(textbox.id).select();
   }
  
}

