function randomString(len)
{
    var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var randomstring = '';
    for (var i=0; i<len; i++)
    {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum,rnum+1);
    }
    return randomstring;
}

function state_validator(value) {
    return /^(AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NB|NC|ND|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VA|VT|WA|WI|WV|WY)$/i.test(value);
}

function zip_validator(value) {
    return /\d{5}(-\d{4})?/.test(value);
}

function phone_validator(value) {
    return /^(?:\([2-9]\d{2}\)\ ?|[2-9]\d{2}(?:\-?|\ ?))[2-9]\d{2}[- ]?\d{4}$/.test(value);
}

function scramblePassword() {
    var pw = $("#password")[0].value;
    if(pw.length)
    {
        $("#hash")[0].value = SHA256(pw);
        $("#password")[0].value = randomString(pw.length);
    }
    $("#password2")[0].value = '';
}

var agreement_errtxt = "You must agree to the terms and conditions";
var fname_errtxt = "Please enter your first name";
var lname_errtxt = "Please enter your last name";
var address1_errtxt = "Please enter your street address";
var city_errtxt = "Please enter your city";
var state_errtxt = "Please enter a valid state";
var zip_errtxt = "Please enter a valid zip code";
var phone_errtxt = "Please enter a valid phone number";

var email_errtxt = "Please enter a valid email address";
var email_required_errtxt = "Please enter your email address";

var username_errtxt = "Please enter a user name";
var username_minLength_errtxt = "User name must be at least 4 characters long";
var username_maxLength_errtxt = "User name cannot exceed 32 characters";

var password_errtxt = "Please enter a password";
var password_minLength_errtxt = "Passwords must be at least 4 characters";

var password2_errtxt = "Please confirm your password";
var password2_equalTo_errtxt = "Please enter the same password as above";

var storename_errtxt = "Please enter your company name";
