﻿function array_contains(haystack, needle) {
    for(var i = 0; i < haystack.length; ++i)
        if(haystack[i] == needle)
            return true;
    return false;
}

function formatZipCode(value) {
    value = '' + value;
    
    if(value.length > 0) {
        while(value.length < 5)
            value = '0' + value;
        return value;
    }
    else
        return '';
}

function formatMoney(value) {
    var stringValue = '' + value;
    var values = stringValue.split('.');
    
    var stringReturn = '.';
    if(values[0].length == 0)
        stringReturn = '0' + stringReturn;
    else {
        var counter = 0;
        for(var i = values[0].length - 1; i >= 0; --i) {
            if(counter > 0 && counter % 3 == 0)
                stringReturn = ',' + stringReturn;
            stringReturn = '' + values[0].charAt(i) + stringReturn;
            ++counter;
        }
    }
    stringReturn = '$' + stringReturn;
    
    if(values.length > 1)
        if(values[1].length == 0) stringReturn += '00';
        else if(values[1].length == 1) stringReturn += values[1] + '0';
        else stringReturn += values[1].charAt(0) + values[1].charAt(1);
    else
        stringReturn += '00';
    
    return(stringReturn);
}

