// function trim(value) {
//   return value.replace(/^\s*(.*?)\s*$/, "$1");
// }

function trim(value) {
  return value.replace(/^[\s]*(\s*\S+)[\s]*$/, "$1");
}

function capitalize(value) {
  return value.replace(/\w+/g, function(a) { return a.charAt(0).toUpperCase() + a.substr(1).toLowerCase(); });
};

function format2Digit(value) {
       if (value.length==0) { return '00'; }
  else if (value.length==1) { return '0'+value; }
  else { return value.replace(/(.{2})$/,"$1") }
}

function SubmitUrl() {
  //\alert("!");
  obj = document.getElementById('input-uri');
  //alert(obj);
  FormatUrl(obj,true);
  //alert(obj.value);
  window.location.href = obj.value;   //replace(/^profile:// (.*?)(.{3})(.{3})(.{2})(.{2})$/,"+$1($2)$3-$4-$5");
  return false;
}

function PageLoad() {
  FormatUrl(obj,false);
  //document.getElementById('input-uri').onsubmit = SubmitUrl;
}

function addEvent(obj, evTp, fn) {
  if (obj.addEventListener) {
    // FireFox
    obj.addEventListener(evTp, fn, false);
    return true;
  } else if (obj.attachEvent) { 
    // IE 
    var rslt = obj.attachEvent('on'+evTp, fn);
    return rslt;
  }
  else return false;
}   

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
    // alert('addLoadEvent-2');
  } else {
    // alert('addLoadEvent-1');
    window.onload = function() { oldonload(); func(); }
  }
}

function HasClassName(objElement, strClass) {
  if (objElement.className) {
    var arrList = objElement.className.split(' ');
    var strClassUpper = strClass.toUpperCase();
    for (var i = 0; i < arrList.length; i++) {
      if (arrList[i].toUpperCase() == strClassUpper) { return true; }
    }
  }
  return false;
}

function AddClassName(objElement, strClass) {
  if (objElement.className) {
    var arrList = objElement.className.split(' ');
    var strClassUpper = strClass.toUpperCase();
    for (var i = 0; i < arrList.length; i++) {
      if (arrList[i].toUpperCase() == strClassUpper) {
        arrList.splice(i, 1);
        i--;
      }
    }
    arrList[arrList.length] = strClass;
    objElement.className = arrList.join(' ');
  } else { objElement.className = strClass; }
}

function RemoveClassName(objElement, strClass) {
  if (objElement.className) {
    var arrList = objElement.className.split(' ');
    var strClassUpper = strClass.toUpperCase();
    for (var i = 0; i < arrList.length; i++) {
      if (arrList[i].toUpperCase()==strClassUpper) {
        arrList.splice(i, 1);
        i--;
      }
    }
    objElement.className = arrList.join(' ');
  }
}
