function edit_phonemask(t) {
	var ctry = document.agent.agency_country.value;
	if ((ctry == "US") || (ctry == "CA")) {
		var patt1 = /(\d{3}).*(\d{3}).*(\d{4})/;
		var patt2 = /^\((\d{3})\).(\d{3})-(\d{4})$/;
		var str = t.value;
		var result;
		if (!str.match(patt2)) {
			result = str.match(patt1);
			if (result!= null) {
				t.value = t.value.replace(/[^\d]/gi,'');
				str = '(' + result[1] + ') ' + result[2] + '-' + result[3];
				t.value = str;
			} else {
				if (t.value.match(/[^\d]/gi)) {
					t.value = t.value.replace(/[^\d]/gi,'');
				}
			}
		}
	}
}
function validateAgency () {
	if (document.agent.agency_name.value.length < 2) {
		alert("Please enter your Agency Name.");
		document.agent.agency_name.className = 'inputerror';
		document.agent.agency_name.focus();
		return false;
	} else {
		document.agent.agency_name.className = 'plaininput';
	}	
	if (document.agent.agency_address.value.length < 5) {
		alert("Please enter your Agency Address.");
		document.agent.agency_address.className = 'inputerror';
		document.agent.agency_address.focus();
		return false;
	} else {
		document.agent.agency_address.className = 'plaininput';
	}
	if (document.agent.agency_city.value.length < 2) {
		alert("Please enter your Agency City.");
		document.agent.agency_city.className = 'inputerror';
		document.agent.agency_city.focus();
		return false;
	} else {
		document.agent.agency_city.className = 'plaininput';
	}
	if (document.agent.agency_state.value.length == '') {
		alert("Please select your Agency State/Prov/Terr.");		
		document.agent.agency_state.className = 'selecterror';
		document.agent.agency_state.focus();
		return false;
	} else {
		document.agent.agency_state.className = 'plainselect';
	}
	if (document.agent.agency_zip.value.length < 4) {
		alert("Please enter your Agency Zip/Postal Code.");
		document.agent.agency_zip.className = 'inputerror';
		document.agent.agency_zip.focus();
		return false;
	} else {
		document.agent.agency_zip.className = 'plaininput';
	}
	if (document.agent.agency_country.value.length == '') {
		alert("Please select your Agency Country.");		
		document.agent.agency_country.className = 'selecterror';
		document.agent.agency_country.focus();
		return false;
	} else {
		document.agent.agency_country.className = 'plainselect';
	}
	if (document.agent.agency_phone.value.length < 10) {
		alert("Please select your Agency Phone Number.");		
		document.agent.agency_phone.className = 'inputerror';
		document.agent.agency_phone.focus();
		return false;
	} else {
		document.agent.agency_phone.className = 'plainselect';
	}
	if (document.agent.agency_fax.value.length < 10) {
		alert("Please select your Agency Fax Number.");
		document.agent.agency_fax.className = 'inputerror';
		document.agent.agency_fax.focus();
		return false;
	} else {
		document.agent.agency_fax.className = 'plainselect';
	}
	if (document.agent.agency_email.value.length == 0) {
		alert("Please enter your Agency E-mail Address.");
		document.agent.agency_email.className = 'inputerror';
		document.agent.agency_email.focus();
		return false;
	}
	if (document.agent.agency_email.value.length > 0) {
		i   = document.agent.agency_email.value.indexOf("@");
		j   = document.agent.agency_email.value.indexOf(".",i);
		k   = document.agent.agency_email.value.indexOf(",");
		kk  = document.agent.agency_email.value.indexOf(" ");
		jj  = document.agent.agency_email.value.lastIndexOf(".") + 1;
		len = document.agent.agency_email.value.length;

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
			document.agent.agency_email.className = 'plainselect';
		} else {
			alert("Please enter an exact Agency E-mail Address.\n" + document.agent.agency_email.value + " is invalid.");
			document.agent.agency_email.className = 'inputerror';
			document.agent.agency_email.focus();
			return false;
		}
	}
	var iata	= document.agent.agency_iata.value;
	var clia	= document.agent.agency_clia.value;
	var arc	= document.agent.agency_arc.value;
	if ((iata.length < 7) && (clia.length < 4) && (arc.length < 5)) {
		alert("You must provide a valid IATA/ITAN, CLIA or ARC Number.");
		document.agent.agency_iata.className = 'inputerror';
		document.agent.agency_clia.className = 'inputerror';
		document.agent.agency_arc.className = 'inputerror';
		document.agent.agency_iata.focus();
		return false;
	} else {
		document.agent.agency_iata.className = 'plainselect';
		document.agent.agency_clia.className = 'plainselect';
		document.agent.agency_arc.className = 'plainselect';
	}
	if (document.agent.agent_firstname.value.length < 2) {
		alert("Please select your First Name.");
		document.agent.agent_firstname.className = 'inputerror';
		document.agent.agent_firstname.focus();
		return false;
	} else {
		document.agent.agent_firstname.className = 'plainselect';
	}
	if (document.agent.agent_lastname.value.length < 2) {
		alert("Please select your Last Name.");
		document.agent.agent_lastname.className = 'inputerror';
		document.agent.agent_lastname.focus();
		return false;
	} else {
		document.agent.agent_lastname.className = 'plainselect';
	}
	if (document.agent.agent_phone.value.length == 0) {
		document.agent.agent_phone.value = document.agent.agency_phone.value;
	}
	if (document.agent.agent_phone.value.length < 10) {
		alert("Please select your Phone Number.");		
		document.agent.agent_phone.className = 'inputerror';
		document.agent.agent_phone.focus();
		return false;
	} else {
		document.agent.agent_phone.className = 'plainselect';
	}
	if (document.agent.agent_fax.value.length == 0) {
		document.agent.agent_fax.value = document.agent.agency_fax.value;
	}
	if (document.agent.agent_fax.value.length < 10) {
		alert("Please select your Fax Number.");
		document.agent.agent_fax.className = 'inputerror';
		document.agent.agent_fax.focus();
		return false;
	} else {
		document.agent.agent_fax.className = 'plainselect';
	}
	if (document.agent.agent_email.value.length == 0) {
		document.agent.agent_email.value = document.agent.agency_email.value;
	}
	if (document.agent.agent_email.value.length == 0) {
		alert("Please enter your E-mail Address.");
		document.agent.agent_email.className = 'inputerror';
		document.agent.agent_email.focus();
		return false;
	}
	if (document.agent.agent_email.value.length > 0) {
		i   = document.agent.agent_email.value.indexOf("@");
		j   = document.agent.agent_email.value.indexOf(".",i);
		k   = document.agent.agent_email.value.indexOf(",");
		kk  = document.agent.agent_email.value.indexOf(" ");
		jj  = document.agent.agent_email.value.lastIndexOf(".") + 1;
		len = document.agent.agent_email.value.length;

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
			document.agent.agent_email.className = 'plainselect';
		} else {
			alert("Please enter an exact Your E-mail Address.\n" + document.agent.agent_email.value + " is invalid.");
			document.agent.agent_email.className = 'inputerror';
			document.agent.agent_email.focus();
			return false;
		}
	}
	var re = /^\w+$/;
	if (!re.test(document.agent.agent_username.value)) { 
		alert("Username must contain only letters, numbers and underscores!");
		document.agent.agent_username.className = 'inputerror';
		document.agent.agent_username.focus();
		return false;	
	} else {
		document.agent.agent_username.className = 'plainselect';
	}
	if (document.agent.agent_username.value.length < 8) {
		alert("Your Username must be at least 8 characters.");
		document.agent.agent_username.className = 'inputerror';
		document.agent.agent_username.focus();
		return false;
	} else {
		document.agent.agent_username.className = 'plainselect';
	}
	if (document.agent.agent_username.value == document.agent.agent_password.value) {
		alert("Your Username must be different from your Password.");
		document.agent.agent_username.className = 'inputerror';
		document.agent.agent_password.className = 'inputerror';
		document.agent.agent_username.focus();
		return false;
	} else {
		document.agent.agent_username.className = 'plainselect';
		document.agent.agent_password.className = 'plainselect';
	}
	re = /^\w+$/;
	if (!re.test(document.agent.agent_password.value)) { 
		alert("Passwords must contain only letters, numbers and underscores!");
		document.agent.agent_password.className = 'inputerror';
		document.agent.agent_password.focus();
		return false;	
	} else {
		document.agent.agent_password.className = 'plainselect';
	}
	re = /[0-9]/;
	if (!re.test(document.agent.agent_password.value)) { 
		alert("Passwords must contain at least one number (0-9)!");
		document.agent.agent_password.className = 'inputerror';
		document.agent.agent_password.focus();
		return false;	
	} else {
		document.agent.agent_password.className = 'plainselect';
	}
	re = /[a-z]/;
	if (!re.test(document.agent.agent_password.value)) { 
		alert("Passwords must contain at least one lowercase letter (a-z)!");
		document.agent.agent_password.className = 'inputerror';
		document.agent.agent_password.focus();
		return false;	
	} else {
		document.agent.agent_password.className = 'plainselect';
	}
	re = /[A-Z]/;
	if (!re.test(document.agent.agent_password.value)) { 
		alert("Passwords must contain at least one uppercase letter (a-z)!");
		document.agent.agent_password.className = 'inputerror';
		document.agent.agent_password.focus();
		return false;	
	} else {
		document.agent.agent_password.className = 'plainselect';
	}
}


