function format(val) {
 var i = parseFloat(val);
 if ( isNaN(i) ) { i = 0.00; }
 var minus = '';
 if ( i < 0 ) { minus = '-'; }
 i = Math.abs(i);
 i = parseInt((i + .005) * 100);
 i = i / 100;
 i = i.toFixed(2);
 s = new String(i);
// if ( s.indexOf('.') < 0 ) { s += '.00'; }
// if ( s.indexOf('.') == ( s.length - 2 ) ) { s += '0'; }
// if ( s.indexOf('.') == ( s.length - 1 ) ) { s += '00'; }
 s = minus + s;
 return s;
}

function formatid(val) {
 val = val.replace(/\s+/,"");
 return val;
}

function formatint(val) {
 val = val.replace(/[^\d]/g,'');
 return val;
}

function formatdate(val) {
 val = val.replace(/-/g,"/");
 var dateElements = val.split("/");
 if ( dateElements[0] && dateElements[1] ) {
  if ( dateElements[0].length == 1 ) { dateElements[0] = "0" + dateElements[0]; }
  if ( dateElements[1].length == 1 ) { dateElements[1] = "0" + dateElements[1]; }
  if ( dateElements[2] ) {
   if ( dateElements[2].length == 1 ) { dateElements[2] = "0" + dateElements[2]; }
   else if ( dateElements[2].length != 2 ) {
    var temp = parseInt(dateElements[2]);
    if ( temp > 1900 ) { temp = temp - 1900; }
    if ( temp > 100 ) { temp = temp - 100; }
    if ( temp < 10 ) { temp = "0" + temp; }
    dateElements[2] = temp;
   }
  }
  else { dateElements[2] = "09"; }
  val = dateElements[0] + "/" + dateElements[1] + "/" + dateElements[2];
 }
 else { val = ""; }
 return val;
}

function formatphone(val) {
 val = val.replace(/[^\d]/g,'');
 if ( val.length >= 10 ) { val = val.substring(0,10); val = val.substring(0,3) + "-" + val.substring(3,6) + "-" + val.substring(6); }
 else { val = ""; }
 return val;
}

function formatstate(val) {
 val = val.replace(/\s+/,"");
 if ( val.length >= 2 ) { val = val.substring(0,2); val = val.toUpperCase(); }
 else { val = ""; }
 return val;
}

function formatzip(val) {
 val = val.replace(/[^\d]/g,'');
 if ( val.length >= 5 ) { val = val.substring(0,5); }
 else { val = ""; }
 return val;
}

function formatemail(val) {
 val = val.replace(/\s+/,"");
 var apos = val.indexOf("@");
 var dotpos = val.lastIndexOf(".");
 if ( apos < 1 || dotpos - apos < 2 ) { val = ""; }
 val = val.toLowerCase();
 return val;
}

function formatdollars(val) {
 if ( val != "" ) {
  val = val.replace(/,/, "");
  val = val.replace(/[^\d\.]/g,'');
  val = format( val );
  if ( val == "0.00" ) { val = ""; }
 }
 return val;
}

function formataccount(val) {
 val = val.replace(/[^\d]/g,'');
 if ( val == 0 ) { val = ''; }
 return val;
}

function formatccnum(val) {
 val = val.replace(/[^\d]/g,'');
 if ( val.length != 15 && val.length != 16 ) { val = ""; }
 return val;
}

function formatccexp(val) {
 val = val.replace(/-/g,"/");
 var dateElements = val.split("/");
 if ( dateElements[0] && dateElements[1] ) {
  if ( dateElements[0].length == 1 ) { dateElements[0] = "0" + dateElements[0]; }
  if ( dateElements[1].length == 1 ) { dateElements[1] = "0" + dateElements[1]; }
  if ( dateElements[1].length > 2 ) {
   var startpos = dateElements[1].length - 2;
   dateElements[1] = dateElements[1].substring(startpos);
  }
  val = dateElements[0] + "/" + dateElements[1];
 }
 else if ( dateElements[0].length == 4 ) { val = dateElements[0].substring(0,2) + "/" + dateElements[0].substring(2); }
 else { val = ""; }
 return val;
}

function formatcvv2(val) {
 val = val.replace(/[^\d]/g,'');
 if ( val.length != 4 && val.length != 3 ) { val = ""; }
 return val;
}

function SwitchDisp(obj) {
 if (document.getElementById) {
  var el = document.getElementById(obj);
  if ( el.style.display == "" ) {
   if ( el.className == "disp1" ) { el.style.display = "none"; }
   if ( el.className == "disp0" ) { el.style.display = "block"; }
  }
  else if ( el.style.display == "none" ) { el.style.display = "block"; }
  else if ( el.style.display == "block" ) { el.style.display = "none"; }
 }
}

function DisplayOn(obj) {
 if(document.getElementById) {
  var onElements = obj.split(",");
  for ( i in onElements ) {
   var elm = document.getElementById(onElements[i]);
   if ( elm ) { elm.style.display = "block"; }
  }
 }
}

function IDisplayOn(obj) {
 if(document.getElementById) {
  var onElements = obj.split(",");
  for ( i in onElements ) {
   var elm = document.getElementById(onElements[i]);
   if ( elm ) { elm.style.display = "inline-block"; }
  }
 }
}

function DisplayOff(obj) {
 if(document.getElementById) {
  var offElements = obj.split(",");
  for ( i in offElements ) {
   var elm = document.getElementById(offElements[i]);
   if ( elm ) { elm.style.display = "none"; }
  }
 }
}

function SwitchVis(obj) {
 if(document.getElementById) {
  var el = document.getElementById(obj);
  if ( el.style.visibility == "" ) {
   if ( el.className == "vis1" ) { el.style.visibility = "hidden"; }
   if ( el.className == "vis0" ) { el.style.visibility = "visible"; }
  }
  else if ( el.style.visibility == "hidden" ) { el.style.visibility = "visible"; }
  else if ( el.style.visibility == "visible" ) { el.style.visibility = "hidden"; }
 }
}

function SwitchButton(obj) {
 button_expanded = new Image();
 button_expanded.src = 'images/button-expanded.gif';
 button_collapsed = new Image();
 button_collapsed.src = 'images/button-collapsed.gif';
 document.images[obj].src = ( document.images[obj].src.indexOf("-collapsed") == -1 ) ? button_collapsed.src : button_expanded.src;
}

function SwitchMenu(obj) {
 if(document.getElementById) {
  var el = document.getElementById(obj);
  if( el.style.display == "" ) {
   if( el.className == "submenu1" ) { el.style.display = "none"; }
   if( el.className == "submenu2" ) { el.style.display = "block"; }
  }
  else if( el.style.display == "none" ) { el.style.display = "block"; }
  else if( el.style.display == "block" ) { el.style.display = "none"; }
 }
}

function HideVis(obj) {
 if(document.getElementById) {
  var el = document.getElementById(obj);
  el.style.visibility = "hidden";
 }
}

function SubmitForm(f) {
 f.submit();
 return(1);
}

function SubmitFormHide(f) {
 SwitchMenu('subprogress1');
 SwitchMenu('subprogress2'); 
 f.submit();
 return(1);
}

