// formats: 1 = MM/DD/YYYY, 2 = MM/DD/YY, 3 = MM/YYYY, 4 = MM/YY, 5 = MM/DD
function formatDate(val,format)
{
   var ar;
   var vmonth;
   var vday;
   var vyear;
   ar = val.split('/');
   if(ar.length == 3 && (format == 1 || format == 2))
   {
      vmonth = ar[0];
      vday = ar[1];
      vyear = ar[2];
   }
   else if(ar.length == 2 && (format == 3 || format == 4))
   {
      vmonth = ar[0];
      vday = 0;
      vyear = ar[1];
   }
   else if(ar.length == 2 && format == 5)
   {
      vmonth = ar[0];
      vday = ar[1];
      vyear = 0;
   }
   if(vmonth.length == 1)
      vmonth = '0' + vmonth;
   if(vday.length == 1)
      vday = '0' + vday;
   if(vyear.length == 4 && (format == 2 || format == 4))
      vyear = vyear.substr(2,2) ;
   if(vyear.length == 2 && (format == 1 || format == 3))
      vyear = '20' + vyear;
   if(format == 1 || format == 2)
      val = vmonth + '/' + vday + '/' + vyear;
   else if(format == 3 || format == 4)
      val = vmonth + '/' + vyear;
   else if(format == 5)
      val = vmonth + '/' + vday;
   return(val);
}

// formats: 1 = HH:MI:SS PM, 2 = HH:MI:SS, 3 = HH:MI PM, 4 = HH:MI, 5 = HH
function formatTime(val,format)
{
   var ar;
   val = val.toUpperCase();
   val = val.replace(/\:/g,' ');
   if(val.indexOf(' ') == -1 && format == 4)
      val += ' 00';
   ar = val.split(' ');
   if(ar[0].length == 1)
      ar[0] = '0' + ar[0];
   if(val.indexOf('AM') != -1 || val.indexOf('PM') != -1)
   {
      if(ar.length == 4)
         return(ar[0] + ':' + ar[1] + ':' + ar[2] + ' ' + ar[3]); 
      if(ar.length == 3)
         return(ar[0] + ':' + ar[1] + ' ' + ar[2]);
   }
   else
   {
      if(ar.length == 3)
         return(ar[0] + ':' + ar[1] + ':' + ar[2]); 
      if(ar.length == 2)
         return(ar[0] + ':' + ar[1]);
      if(ar.length == 1)
         return(ar[0]);
   }
}

// formats: 1 = 123-45-6789, 2 = 123456789
function formatSSN(val,format)
{
   if(val == '')
      return('');
   val = val.replace(/\-/g,'');
   if(format == 1)
      val = val.substr(0,3) + '-' + val.substr(3,2) + '-' + val.substr(5,4);
   else if(format == 2)
      val = val.substr(0,3) + val.substr(3,2) + val.substr(5,4);
   return(val);
}

// formats: 1 = (605)394-1295, 2 = 605-394-1295
function formatPhone(val,format)
{
   if(val == '')
      return('');
   val = val.replace(/\s/g,'');
   val = val.replace(/\-/g,'');
   val = val.replace(/\(/g,'');
   val = val.replace(/\)/g,'');
   if(val.length == 7)
      val = val.substr(0,3) + '-' + val.substr(3,4);
   else if(val.length == 10 && format == 1)
      val = '(' + val.substr(0,3) + ')' + val.substr(3,3) + '-' + val.substr(6,4);
   else if(val.length == 10 && format == 2)
      val = val.substr(0,3) + '-' + val.substr(3,3) + '-' + val.substr(6,4);
   return(val);
}

// formats: $9.99
function formatCurrency(pval)
{
   var val = pval.toString();
   var fraction = '';
   if(val.indexOf('.') != -1)
      fraction = val.substr(val.indexOf('.')+1);
   if(fraction.length == 0)
      val = val + '.00';
   else if(fraction.length == 1)
      val = val + '0';
   return('$' + val);
}

// truncates number to 2 digits behind the decimal
function formatNumber(val)
{
   var val;
   var a;
   var b;
   if(val == '.')
   {
      val = '0.';
   }
   if(val.indexOf('.') != -1)
   {
      a = val.substr(0,val.indexOf('.'));
      b = val.substr(val.indexOf('.')+1,2);
      val = a + '.' + b;
   }
   return(val);
}


