﻿function ClientSsnSplit(obj){
    if (obj.value.length == 9) {
            obj.value = obj.value.substring(0, 3) + "-" + obj.value.substring(3, 5) + "-" + obj.value.substring(5);
        }
}



function FormatPhone(control){    
    if(control.value != ""){
         var phone =  control.value.replace(/\-/g,"").replace(/\(/g,"").replace(/\)/g,"");
         if(phone.length == 10)
            control.value = "(" + phone.substring(0,3) + ")" + phone.substring(3,6) + "-" + phone.substring(6);
    } 
}

function FormatZipCode(control){    
    if(control.value != ""){
         var regx = /\d{5}-?\d{4}|\d{5}/;         
         var matches = regx.exec(control.value);
         var isValid = (matches != null && control.value == matches[0]);
         if(isValid){            
            control.value =  control.value.replace(/\-/g,"");
            if(control.value.length == 9 ) 
                control.value = control.value.substring(0,5) + "-" + control.value.substring(5,9);
         } 
    } 
}

function FormatTaxId(control){    
    if(control.value != ""){
         var tax =  control.value.replace(/\-/g,"");
         if(tax.length == 9)
            control.value = tax.substring(0,2) + "-" + tax.substring(2);
    } 
}

function FormatCurrency(control){    
    if(control.value != ""){
        var currency =  control.value;
        currency = currency.replace("$","") 
        while(currency.indexOf(",") >= 0){
            currency = currency.replace(",","")
        } 
         if(!/[^0-9\.\-]/.test(currency)) 
         {
             currency=currency.replace(/^((-)?\d*)$/,"$1.");
             currency=(currency+"00").replace(/(\d*\.\d\d)\d*/,"$1");
             currency=currency.replace(".",","); 
             var re=/(\d)(\d{3},)/; 
             while(re.test(currency))
                currency=currency.replace(re,"$1,$2");
             currency=currency.replace(/,(\d\d)$/,".$1"); 
            currency=currency.replace(/^\./,"0.") 
            if(currency.length >0 &currency.substring(0,1)!="$" )
            control.value = "$" + currency;
         } 
    } 
}

function FormatPercent(control){    
    if(control.value != ""){
         var tax =  control.value.replace(/\-/g,"").replace("%","");
         if(tax.length >0 & !/[^0-9\.]/.test(tax))
            control.value =  tax+"%";
    } 
}

function FormatSsn(control){    
    if(control.value != ""){
         var ssn =  control.value.replace(/\-/g,"");
          if (ssn.length>9)
             ssn = ssn.substring(0,9);
         if(ssn.length== 9)
            control.value = ssn.substring(0,3) + "-" + ssn.substring(3,5) + "-" + ssn.substring(5,9);
    } 
}

function FormatDate(control){    
    var dateArray = control.value.split("/");
    if(dateArray.length > 2 ){
        if(dateArray[0].length==1)
            dateArray[0]="0"+dateArray[0];
        if(dateArray[1].length==1)
            dateArray[1]="0"+dateArray[1];
        if(dateArray[2].length==2)
            if(parseInt(dateArray[2]) > 9)
                dateArray[2]="19"+dateArray[2];
            else
                dateArray[2]="20"+dateArray[2];
        control.value =  dateArray[0] + dateArray[1] + dateArray[2];
    }
    var date = control.value.replace(/\//g,"");
    if(date.length == 8){
        control.value = date.substring(0,2) + "/" + date.substring(2,4) + "/" + date.substring(4);
    } else if(date.length == 6){
        control.value = date.substring(0,2) + "/" + date.substring(2,4);         
        if(parseInt(date.substring(4,6)) > 9) 
            control.value += "/19" + date.substring(4,6);
        else
            control.value += "/20" + date.substring(4,6);
    }
    return  control.value;
}

function FormatTime(control){
    var timeString = control.value;    
    var timeReg = new RegExp("(([0|1][0-9])|(2[0-3])){1}[:]?([0-5]{1}[0-9]{1}){1}");
    if(timeReg.exec(timeString)){
        if(timeString.length == 4){
            control.value = timeString.substring(0,2) + ":" + timeString.substring(2,4);
        }   
    }
    return control.value;
}

