var goodFirstName;
var notBlank = /\S+/;
var looseEmail = /^[\w\s-_\.]+[@]+[\w\s-_\.]+([\w]{2,3})$/;
var validEmail = /^[\w-_\.]+[@]{1}([\w-]+\.)+([\w]{2,3})$/;
var ipEmail = /^[\w-\.]+[@]{1}[\[]{1}([\d]{1,3}\.){3}[\d]{1,3}[\]]{1}$/;
var pattern = /\d{5}/;
var undefined;

function textCleanUp(s) {
	if (s.cleaned == undefined) {
		s.cleaned = true;
		cleanWhiteSpace(s);
		initCap(s);
	}
}

function cleanWhiteSpace(s) {
	s.value = s.value.replace(/^\s+\b/, '');		// remove leading white space
	s.value = s.value.replace(/\b\s{2,}\b/g, ' ');	// replace multiple white spaces with one
	s.value = s.value.replace(/\s+$/, '');			// remove trailing white space
}

function initCap(s) {
	s.value = s.value.substring(0,1).toUpperCase() + s.value.substring(1,s.value.length);
}

function allInitCap(s) {
	s.value = s.value.substring(0,1).toUpperCase() + s.value.substring(1,s.value.length);
	var i = 0;
	while (s.value.substring(i,s.value.length).indexOf(' ') != -1) {
		i = i + s.value.substring(i,s.value.length).indexOf(' ') + 1;
		s.value = s.value.substring(0,i) + s.value.substr(i,1).toUpperCase() + s.value.substring(i+1,s.value.length);
	}
}

function isBlank(s) {
	if (notBlank.exec(s)) {
		return false;
	}
	//alert(s);
	return true;
}



function checkEmail(s) {
	if (looseEmail.test(s)) {
		return true;
	}else {
		return false;
	}
}

function emailCleanUp(s) {
	s.value = s.value.replace(/^\s+\b/, '');
	//s.value = s.value.replace(/\s+/g, '');
	s.value = s.value.replace(/\s+$/, '');
}

function checkForm(f) {
	if (isBlank(f.FirstName.value)) {
		alert('You must provide a First Name');
		f.FirstName.select();
		return false;
	}
	if (isBlank(f.LastName.value)) {
		alert('You must provide a Last Name');
		f.LastName.focus();
		return false;
	}
	if (isBlank(f.Organization.value)) {
		alert('You must provide an Organization Name');
		f.Organization.focus();
		return false;
	}
	if (isBlank(f.Address.value)) {
		alert('You must provide an Address');
		f.Address.focus();
		return false;
	}
	if (isBlank(f.City.value)) {
		alert('You must provide a City');
		f.City.focus();
		return false;
	}
	if (isBlank(f.State.value) && (f.Country.value == 'US' || f.Country.value == 'CA')) {
		alert('You must provide a State');
		f.State.focus();
		return false;
	}
	if (isBlank(f.Zip.value) && (f.Country.value == 'US' || f.Country.value == 'CA')) {
		alert('You must provide a Zip/Postal Code');
		f.Zip.focus();
		return false;
	}
	if (isBlank(f.Country.value)) {
		alert('You must provide a Country');
		f.Country.focus();
		return false;
	}
	if (isBlank(f.Phone.value)) {
		alert('You must provide a Phone Number');
		f.Phone.focus();
		return false;
	}
	if (isBlank(f.Email.value)) {
		alert('You must provide an E-mail address');
		f.Email.focus();
		return false;
	}
	if (!checkEmail(f.Email.value)) {
		alert('You must provide a valid E-mail address');
		f.Email.focus();
		return false;
	}
	if (isBlank(f.product.value)) {
		alert('You must choose a product');
		f.Email.focus();
		return false;
	}
	return true;
}
