﻿
function isValidZipcode(value) {
    var re = /^\d{5}([\-]\d{4})?$/;
    return (re.test(value));
}

function isEmpty(val) {
    if (Trim(val) == "") { return true; } else { return false; }
}

function isNumeric(val) {
    var boolVal = false;
    var Digits = "0123456789";
    for (j = 0; j < val.length; j++) { if (Digits.indexOf(val.substr(j, 1)) > -1) { boolVal = true; } else { boolVal = false; break; } }
    return boolVal;
}

function isValidEmail(x) {
    var isValid = true;
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(x)) { isValid = false; }

    return isValid;
}

function Trim(str) {
    while (str.substring(0, 1) == ' ') { str = str.substring(1, str.length); }
    while (str.substring(str.length - 1, str.length) == ' ') { str = str.substring(0, str.length - 1); }
    return str;
}

function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function isValidURL(url) {
	var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	if (RegExp.test(url)) {
		return true;
	} else {
		return false;
	}
} 

function State(Text, Value) {
    this.Text = Text;
    this.Value = Value;
}

var States = new Array(
  new State('Please Select...', ''),
  new State('Alabama', 'AL'),
  new State('Alaska', 'AK'),
  new State('Arizona', 'AZ'),
  new State('Arkansas', 'AR'),
  new State('California', 'CA'),
  new State('Colorado', 'CO'),
  new State('Connecticut', 'CT'),
  new State('Delaware', 'DE'),
  new State('Florida', 'FL'),
  new State('Georgia', 'GA'),
  new State('Hawaii', 'HI'),
  new State('Idaho', 'ID'),
  new State('Illinois', 'IL'),
  new State('Indiana', 'IN'),
  new State('Iowa', 'IA'),
  new State('Kansas', 'KS'),
  new State('Kentucky', 'KY'),
  new State('Louisiana', 'LA'),
  new State('Maine', 'ME'),
  new State('Maryland', 'MD'),
  new State('Massachusetts', 'MA'),
  new State('Michigan', 'MI'),
  new State('Minnesota', 'MN'),
  new State('Mississippi', 'MS'),
  new State('Missouri', 'MO'),
  new State('Montana', 'MT'),
  new State('Nebraska', 'NE'),
  new State('Nevada', 'NV'),
  new State('New Hampshire', 'NH'),
  new State('New Jersey', 'NJ'),
  new State('New Mexico', 'NM'),
  new State('New York', 'NY'),
  new State('North Carolina', 'NC'),
  new State('North Dakota', 'ND'),
  new State('Ohio', 'OH'),
  new State('Oklahoma', 'OK'),
  new State('Oregon', 'OR'),
  new State('Pennsylvania', 'PA'),
  new State('Rhode Island', 'RI'),
  new State('South Carolina', 'SC'),
  new State('South Dakota', 'SD'),
  new State('Tennessee', 'TN'),
  new State('Texas', 'TX'),
  new State('Utah', 'UT'),
  new State('Vermont', 'VT'),
  new State('Virginia', 'VA'),
  new State('Washington', 'WA'),
  new State('Washington D.C.', 'DC'),
  new State('West Virginia', 'WV'),
  new State('Wisconsin', 'WI'),
  new State('Wyoming', 'WY')
);