function trim(strText) {
    while (strText.substring(0,1) == ' ')
        strText = strText.substring(1, strText.length);

    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
}

function isFilled(object,idx) {
var str = trim(object.value);
   if (str.length > 0) return true;
   else {
      window.alert(msg[idx]);
      object.focus();
      return false;
  }
}

function isSelected(object,idx) {
var str = trim(object.value);
   if (str != "-1")  return true;
   else {
      window.alert(msg[idx]);
      object.focus();
      return false;
  }
}

function isNumber(object,idx) {
var str = trim(object.value);
   if ((str.length > 0) && (numCheck(str))) return true;
   else {
      window.alert(msg[idx]);
      object.focus();
      return false;
  }
}

function isEmail(object,idx) {
var str = trim(object.value);
   if (emailCheck(str)) return true;
   else {
      window.alert(msg[idx]);
      object.focus();
      return false;
  }
}


function isChecked(object,idx) {	
   if (object.checked) return true;
   else {
      window.alert(msg[idx]);
      object.focus();
      return false;
  }
}


function atLeastOneChecked(theForm,object,idx) {
  var nb;
  var chk;

  chk=false

  nb = theForm.elements.length;
  for (var i=0;i<nb;i++) {
    var e = theForm.elements[i];
    if (object == e.name) {
      if (e.checked) chk=true;
    }
  }

  if (chk)  return true;
   else {
      window.alert(msg[idx]);
      return false;
  }
}


function numCheck(argvalue) {

  if (argvalue.length == 0)
    return false;

  for (var n = 0; n < argvalue.length; n++)
    if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
      return false;

  return true;

}


function emailCheck(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("@") == -1)
    return false;
  else if (argvalue.indexOf("@") == 0)
    return false;
  else if (argvalue.indexOf("@") == (argvalue.length-1))
    return false;

  var retSize = customSplit(argvalue, "@", "arrayString");

  if (arrayString[1].indexOf(".") == -1)
    return false;
  else if (arrayString[1].indexOf(".") == 0)
    return false;
  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
    return false;
  }

  return true;

}


function customSplit(strvalue, separator, arrayName) {
  var n = 0;

  if (separator.length != 0) {
    while (strvalue.indexOf(separator) != -1) {
      eval("arr"+n+" = strvalue.substring(0, strvalue.indexOf(separator));");
      strvalue = strvalue.substring(strvalue.indexOf(separator)+separator.length,
          strvalue.length+1);
      n++;
    }
    eval("arr" + n + " = strvalue;");
    arraySize = n+1;
  }
  else {
    for (var x = 0; x < strvalue.length; x++) {
      eval("arr"+n+" = \"" + strvalue.substring(x, x+1) + "\";");
      n++;
    }
    arraySize = n;
  }

  eval(arrayName + " = new makeArray(arraySize);");

  for (var i = 0; i < arraySize; i++)
    eval(arrayName + "[" + i + "] = arr" + i + ";");

  return arraySize;
}


function makeArray(IntarrSize) {

  for (var n = 0; n < IntarrSize; n++)
    this[n] = "";

  return this;

}

/*---*/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}





