var kSponsorName = "Please enter an organization name.";
var kFirstName = "Please enter your first name.";
var kLastName = "Please enter your last name.";
var kEmailAddress = "Please enter a valid email address.";
var kPassword = "Please enter a password.";
var kPasswordMatch = "Passwords do not match.";
var kSponsorCode = "Please enter a valid sponsor code.";
var kBannerGreeting = "Please enter a greeting.";
var kBannerLink = "Please enter a banner link.";
var kBannerText = "Please enter your banner text.";
var kOldPassword = "Please enter your old password.";
var kPhoneNumber = "Please enter a phone number.";
var kCountry = "Please select a country.";

function focus_form() {
	if(document.forms[0]) {
		var elements = document.forms[0].elements;
		for(i = 0; i < elements.length; i++) {
			if(elements[i].type != 'hidden' && elements[i].type != undefined) {
				elements[i].focus();
				break;
			}
		}
	}
}

function is_valid_id(s) {
	var re = new RegExp("^[A-Za-z][\\w_]*$");
	return re.test(s);
}

function validate_email(s) {
	var re = new RegExp("^\\w+((-\\w+)|(\.\\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]{2,}$");
	return re.test(trim(s));
}

function field_is_empty(f, prompt) {
	if (f.value == "") {
		alert(prompt);
		f.focus();
		return true;
	}
	else {
		return false;
	}
}

function trim(s) {
  while (s.substring(0, 1) == " ") {
    s = s.substring(1, s.length);
  }
  while (s.substring(s.length-1, s.length) == " ") {
    s = s.substring(0, s.length-1);
  }
  return s;
}

function massage_link(text) {
	var link = trim(text);
	var re = /^(http:\/\/([a-zA-Z0-9]+[a-zA-Z0-9\-]*[a-zA-Z0-9]+\.)+[a-zA-Z]{2,}(\/)*\S*)$/g;
	if (re.test(link)) {
		return link;
	}
	re = /^(www\.([a-zA-Z0-9]+[a-zA-Z0-9\-]*[a-zA-Z0-9]+\.)+[a-zA-Z]{2,}(\/)*\S*)$/g;
	if (re.test(link)) {
		return "http://" + link;
	}
	re = /^([a-zA-Z0-9]+[a-zA-Z0-9_\.\-]+[a-zA-Z0-9]+\@([a-zA-Z0-9]+[a-zA-Z0-9\-]*[a-zA-Z0-9]+\.)+[a-zA-Z]{2,})$/g;
	if (re.test(link)) {
		return "mailto:" + link;
	}
	return text;
}
