﻿//cleanSalary: valid float/int. Use CleanSalary()
//intMax: max valid salary int
//intMin: min valid salary
//salaryDefault: default value displayed in the textbox e.g. 'To' or 'From'
function ValidateSalary(cleanSalary, intMax, intMin, salaryDefault){
    if(cleanSalary.length == 0 || cleanSalary == salaryDefault)  return true; //nothing to validate
    if (isNaN(parseFloat(cleanSalary, 10))) return false;
    else{
        if(intMax == null) intMax=9999999;
        if(intMin == null) intMin=0;
        return (cleanSalary > intMin && cleanSalary < intMax);
    }
}
//strip out everything but digits and replace k with 000, allow digital point
//return string
function CleanSalary(salary, salaryDefault) {

    if (salary.length == 0 || salary.replace(/[^\d]/g,'') == '' || salary.toLowerCase() == salaryDefault.toLowerCase()) return salary; //nothing to validate
    return salary.toLowerCase().replace('k', '000').replace(/[^\d\.]/g,'');
}

function ValidateSalaryOrder(Max, Min, defaultToText, defaultFromText) {
    if (((Max == "") || (Max == defaultToText)) || ((Min == "") || (Min == defaultFromText))) {
        return true;
    }
    else {
        return parseFloat(Max) >= parseFloat(Min);
    }
}