function isEmail(value) {    
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i    
    if (!filter.test(value)) return false;    
    return true;
}

// check an array of values if they are filled
function checkFilled(values) {
    var len = values.length;
    for (i = 0; i < len; i++) {
        if (!isFilled(values[i])) return false;
    }
    return true;
}

// check an array of values if they are filled
function checkObjectsFilled(objects) {
    var len = objects.length;
    for (i = 0; i < len; i++) {
        if (!isObjectFilled(objects[i])) return false;
    }
    return true;
}

function isFilled(value) {    
    if (value != '') return true;    
    return false;
}

function isEmpty(value) {
    if (value == '') return true;
    return false;
}

// if not an object, its ok
function isObjectFilled(object) {
    if (object == null) return true;
    if (object != null && object.value != '') return true;    
    return false;
}

function isObject(object) {
    if (object != null) return true;
    return false;
}

function hasOnlyNumbers(values) {
   var validChars = "0123456789.";
   for (k = 0; k < values.length; k++) {
       var value = values[k];
       var elem = ''; 
       for (i = 0; i < value.length; i++){ 
          elem = value.charAt(i); 
          if (validChars.indexOf(elem) == -1) return false;
       }
   }
   return true;
}