$.fn.ketchup.validation('opt-date', function(element, value) {
  if(value == ""){return true;}
  if(!/Invalid|NaN/.test(new Date(value))) return true;
  else return false;
})
$.fn.ketchup.validation('opt-digits', function(element, value) {
    if(!value || /^\d+$/.test(value)){
        return true;
    }
    return false;
});
$.fn.ketchup.validation('cost-center', function(element, value) {
    if (value){
        value = value.replace(/-/g,'');
    }
    if(!value || (/^\d+$/.test(value) && value.length==20)){
        return true;
    }
    return false;
});
$.fn.ketchup.validation('select-with-default', function(element, value) {
    if(!value || isNaN(value)){return false;}
    return true;
})

$.fn.ketchup.validation('required-multiple', function(element, value) {
    if(value && value.length > 0){
        return true;
    }
    return false;
});

$.fn.ketchup.validation('required-alt', function(element, value) {
    if(value  && value.length > 0) {
        return true;
    }
    return false;
});

$.fn.ketchup.validation('project-type-req', function(element, value) {
    if(!value || isNaN(value) || value < 1){return false;}
    return true;
})

$.fn.ketchup.validation('opt-float-int', function(element, value) {
    if(/([a-zA-Z])+$/.test(value)) {
        return false;
    } else if(!value || parseInt(value) || parseFloat(value)){
        return true;
    }
    return false;
})
$.fn.ketchup.validation('required-date', function(element, value) {
    if(!/Invalid|NaN/.test(new Date(value))) return true;
    else return false;
})

$.fn.ketchup.messages['project-type-req'] = "You must select a project type";
$.fn.ketchup.messages['opt-date'] = "Must be a valid date";
$.fn.ketchup.messages['required-date'] = "Must be a valid date";
$.fn.ketchup.messages['opt-digits'] = "Must be a valid cost center";
$.fn.ketchup.messages['cost-center'] = "Must be a valid cost center";
$.fn.ketchup.messages['opt-float-int'] = "Please enter a valid dollar ammount";
$.fn.ketchup.messages['select-with-default'] = "This field is required";
$.fn.ketchup.messages['required-multiple'] = "This field is required";
$.fn.ketchup.messages['required-alt'] = "This field is required";

