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 = ""; }
 return val;
}

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

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