﻿// JScript File

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   alert(sText)
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
   }
   return IsNumber
}
function AllowOnlyNumbers(obj,Decimal)
{
    var val = obj.value;
    //Format would be ^[0-9]*\\.?[0-9]{0,2}$
    var regExp = '^[0-9]*\\.?[0-9]{0,2}$';
    var regExp_tmp = new RegExp(regExp);
    if (regExp_tmp.test(val)) return true;
    // replace all non numbers
    //Regexp ^[0-9.]
    var regExp_Only_Number = '[^0-9.]';
    var regExp_Temp1 = new RegExp(regExp_Only_Number, 'g');
    val = val.replace(regExp_Temp1, '');
    var regExp_Temp2 = /\./g;
    var reg_Array = regExp_Temp2.exec(val);
    if (reg_Array != null) 
    {
        var reg_Array1 = val.substring(reg_Array.index + reg_Array[0].length);
        reg_Array1 = reg_Array1.replace(regExp_Temp2, '');
        reg_Array1 = Decimal > 0 ? reg_Array1.substring(0, Decimal) : reg_Array1;
        val = val.substring(0,reg_Array.index) + '.' + reg_Array1;
    }
	obj.value=val;
}
function OnFocus(Object,singleValue)
{
    if(singleValue=="1")
    {
	    if(Object.value=="0.00") Object.value="";
    }
    else
    {
	    if(Object.value=="0") Object.value="";
    }
	
}
function OnBlur(Object,singleValue)
{
    if(singleValue=="1")
    {
	    if(Object.value=="") Object.value="0.00";
    }
    else
    {
	    if(Object.value=="") Object.value="0";
    }
}
function ConvertPrice(Object)
{
    var val=Object.value;
    var result= Math.floor(val) + ".";
    var cents = 100 * (val-Math.floor(val)) + 0.5;
    result += Math.floor(cents / 10);
    result += Math.floor(cents % 10);
    Object.value=result;
}
function ReturnConvertPrice(Object)
{
    var value=Object.value;
    var result= Math.floor(value) + ".";
    var cents = 100 * (value-Math.floor(value)) + 0.5;
    result += Math.floor(cents / 10);
    result += Math.floor(cents % 10);
    if(isNaN(result))
    {
        return false;
    }
     else
     {
       Object.value=result;
     }
    
}
//Validate and Convert Phone format ###-###-####
function FormatPhonePickup(Object)
{
//    var patt = /(\d{3}).*(\d{3}).*(\d{4})/;
//    var donepatt = /^(\d{3})-(\d{3})-(\d{4})$/;
//    var str = Object.value;
//    var result;
//    if (!str.match(donepatt))
//    {
//        result = str.match(patt);
//        if (result!= null)
//        {
//            Object.value = Object.value.replace(/[^\d]/gi,'');
//            str = result[1] + '-' + result[2] + '-' + result[3];
//            Object.value = str;
//        }
//        else
//        {
//            if (Object.value.match(/[^\d]/gi))
//            Object.value = Object.value.replace(/[^\d]/gi,'');
//        }
//    }
//    
    
    var patt = /(\d{3}).*(\d{3}).*(\d{4})/;
    var patt1 = /(\d{3}).*(\d{4})/;
    
    var donepatt = /^(\d{3})-(\d{3})-(\d{4})$/;
    var donepatt1 = /^(\d{3})-(\d{4})$/;
    
    var str = Object.value;
    var result;
   
   if (str.length == 7 )
   {
       if (!str.match(donepatt1))
        {
            result = str.match(patt1);
            if (result!= null)
            {
                Object.value = Object.value.replace(/[^\d]/gi,'');
                str = result[1] + '-' + result[2];
                Object.value = str;
            }
            else
            {
                if (Object.value.match(/[^\d]/gi))
                Object.value = Object.value.replace(/[^\d]/gi,'');
            }
        }
   }
   else if (str.length ==10 )
   {
        if (!str.match(donepatt))
        {
            result = str.match(patt);
            if (result!= null)
            {
                Object.value = Object.value.replace(/[^\d]/gi,'');
                str = result[1] + '-' + result[2] + '-' + result[3];
                Object.value = str;
            }
            else
            {
                if (Object.value.match(/[^\d]/gi))
                Object.value = Object.value.replace(/[^\d]/gi,'');
            }
        }
    }
    
    
}


//Validate and Convert Phone format ###-###-####
function FormatPhone(Object)
{
    var patt = /(\d{3}).*(\d{3}).*(\d{4})/;
    var donepatt = /^(\d{3})-(\d{3})-(\d{4})$/;
    var str = Object.value;
    var result;
    if (!str.match(donepatt))
    {
        result = str.match(patt);
        if (result!= null)
        {
            Object.value = Object.value.replace(/[^\d]/gi,'');
            str = result[1] + '-' + result[2] + '-' + result[3];
            Object.value = str;
        }
        else
        {
            if (Object.value.match(/[^\d]/gi))
            Object.value = Object.value.replace(/[^\d]/gi,'');
        }
    }
}
    
  

function checkIt(evt) 
 {
     evt = (evt) ? evt : window.event

     var charCode = (evt.which) ? evt.which : evt.keyCode
     if (charCode == 13)
         return false
         
    if (charCode > 31  && (charCode < 48 || charCode > 57)) 
    {
      return false
    }
     return true
}
function checkItDecimal(evt) 
{
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode==46)
        return true
    if (charCode > 31  && (charCode < 48 || charCode > 57)) 
    {
        return false
    }
    return true
}