﻿// JScript File
   
//  function IsMobile(mobileNo)
//    {
//        var strValidChars = "0123456789";
//        var strChar;
//        var blnResult = true;
//        if (mobileNo.length < 10 || mobileNo.length > 12) return false;
//        if (mobileNo.length == 10 && mobileNo.substring(0,1) != "9" && mobileNo.substring(0,1) != "8" && mobileNo.substring(0,1) != "5")
//            return false;
//        if (mobileNo.length == 11 && mobileNo.substring(0,2) != "09" && mobileNo.substring(0,2) != "08" && mobileNo.substring(0,2) != "05")
//            return false;
//        if (mobileNo.length == 12 && mobileNo.substring(0,3) != "919" && mobileNo.substring(0,3) != "918" && mobileNo.substring(0,3) != "915")
//            return false;
//        for (var i = 0; i < mobileNo.length && blnResult == true; i++)
//        {
//            strChar = mobileNo.charAt(i);
//            if (strValidChars.indexOf(strChar) == -1)
//            {
//                blnResult = false;
//                i=mobileNo.length;
//            }
//        }
//        return blnResult;
//    }


 function IsMobile(mobileNo)
    {
        var strValidChars = "0123456789";
        var strChar;
        var blnResult = true;
        if (mobileNo.length < 10 || mobileNo.length > 12) return false;
        if (mobileNo.length == 10 && mobileNo.substring(0,1) != "9" && mobileNo.substring(0,1) != "8" && mobileNo.substring(0,1) != "7")
            return false;
        if (mobileNo.length == 11 && mobileNo.substring(0,2) != "09" && mobileNo.substring(0,2) != "08" && mobileNo.substring(0,2) != "07")
            return false;
        if (mobileNo.length == 12 && mobileNo.substring(0,3) != "919" && mobileNo.substring(0,3) != "918" && mobileNo.substring(0,3) != "917")
            return false;
        for (var i = 0; i < mobileNo.length && blnResult == true; i++)
        {
            strChar = mobileNo.charAt(i);
            if (strValidChars.indexOf(strChar) == -1)
            {
                blnResult = false;
                i=mobileNo.length;
            }
        }
        return blnResult;
    }
    
 
    function CheckMobileNo(strString)
    {
        var blnResult = true;
        blnResult=IsMobile(strString);
        return blnResult;
    }
    
    function IsNumeric(strString)
    //  check for valid numeric strings	
    {
        var strValidChars = "0123456789";
        var strChar;
        var blnResult = true;
        //  test strString consists of valid characters listed above
        for (var i = 0; i < strString.length && blnResult == true; i++)
        {
            strChar = strString.charAt(i);
            if (strValidChars.indexOf(strChar) == -1)
            {
                blnResult = false;
            }
        }
        return blnResult;
    } 
    
  function IsDouble(strString,strMsg)
    {
       var strValidChars = "0123456789.-";
       var noofdec = 0;
       var decAt = strString.length;
       var strChar;
       
       //  test strString consists of valid characters listed above
       for (var i = 0; i < strString.length ; i++)
          {
            strChar = strString.charAt(i);
            if (strValidChars.indexOf(strChar) == -1)
            {
                alert(strMsg+ ' must be valid');
                return false;
            }
            if(strChar=="-" && i!=0)
            {
                alert(strMsg+ ' must be valid');
                return false;
            }
            if(strChar==".")
            {
                noofdec=noofdec+1;
                decAt=i;
            }
            if(noofdec>1)
            {
                 alert(strMsg+ ' must be valid');
                return false;
            }
            if(decAt+2<i)
            {
                alert(strMsg+ ' must be valid, it takes only two digits after decimal place');
                return false;
            }
          }
          if(parseFloat(strString)<=0)
            {
                alert(strMsg+" cannot be negative or zero");
               //   document.form1.txtDenomination.focus();
                return false;
            }
       return true;
   } 
      function IsDouble_WithZero(strString,strMsg)
    {
       var strValidChars = "0123456789.-";
       var noofdec = 0;
       var decAt = strString.length;
       var strChar;
       
       //  test strString consists of valid characters listed above
       for (var i = 0; i < strString.length ; i++)
          {
            strChar = strString.charAt(i);
            if (strValidChars.indexOf(strChar) == -1)
            {
                alert(strMsg+ ' must be valid');
                return false;
            }
            if(strChar=="-" && i!=0)
            {
                alert(strMsg+ ' must be valid');
                return false;
            }
            if(strChar==".")
            {
                noofdec=noofdec+1;
                decAt=i;
            }
            if(noofdec>1)
            {
                 alert(strMsg+ ' must be valid');
                return false;
            }
            if(decAt+2<i)
            {
                alert(strMsg+ ' must be valid, it takes only two digits after decimal place');
                return false;
            }
          }
          if(parseFloat(strString)<0)
            {
                alert(strMsg+" cannot be negative");
               //   document.form1.txtDenomination.focus();
                return false;
            }
       return true;
   } 
    function RemoveSpaces(str)
    {
        str='' + str;
        var strarr=str.split(" ");
        var a="";
        for(i=0;i<strarr.length;i++)
        a = a + strarr[i];
        return a;
    }
     function IsIpAddress(strString)
    //  check for valid numeric strings	
    {
        var strValidChars = "0123456789.";
        var strChar;
        var blnResult = true;
        for (var i = 0; i < strString.length && blnResult == true; i++)
        {
            strChar = strString.charAt(i);
            if (strValidChars.indexOf(strChar) == -1)
            {
                blnResult = false;
            }
        }
        return blnResult;
    } 
    function IsEmailId(str) 
    {	
        var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
        if (filter.test(str))
            return true;
        else
            return false;
    }
     function IsWebSite(str) 
    {
        var filter=/^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$/i
        if (filter.test(str))
            return true;
        else
            return false;
    }
    
     function CheckPassword (str) 
    {
        var illegalChars = /[\W_]/; // allow only letters and numbers
        /* if ((strng.length < 6) || (strng.length > 8))*/
        if (str.length < 6)  
        {
            alert("Password should be of atleast 6 characters");
            return false;
        }
        if(!OneUpper(str) )
        {
            alert("The password must contain at least one uppercase letter");
            return false;
        }
        if(!OneNumeric(str) )
        {
            alert("The password must contain at least one numeral");
            return false;
        } 
        return true;
    }
    function OneUpper(str) 
    {
	    var filter=/([A-Z])/;
        if (filter.test(str))
            return true;
        else
            return false;
    }
    function OnlyString(str) 
    {
	    var filter=/([0-9,\W_])/
        if (filter.test(str))
            testresults=false;
        else
            testresults=true;
        return (testresults);
    }
    function OneNumeric(str) 
    {
        var filter=/([0-9])/;
        if (filter.test(str))
            return true;
        else
            return false;
    } 
    
    function DisableBackButton()
    {
        //window.history.forward();
        alert("Hello");
    }
    
    function IsPhone(strString)
    {
        var strValidChars = "0123456789-+()";
        var strChar;
        var blnResult = true;
        for (var i = 0; i < strString.length && blnResult == true; i++)
        {
            strChar = strString.charAt(i);
            if (strValidChars.indexOf(strChar) == -1)
            {
                blnResult = false;
            }
        }
        return blnResult;
    }
    
    
