// javascript for trkclientsite.com

function isEmail(email) {
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	
	if(!reg1.test(email) && reg2.test(email)) {
		return true;
	}
	else {
		return false;
	}
}

function validatePropertyData(frm, dept) {
	
	var pattern = /^[a-zA-Z0-9 \r\n]*$/i;
	
	if(dept == "pfd") {
		
		if(frm.property_name.value == "") {
			alert("Please enter a valid Station Number for this property.");
			frm.property_name.focus();
			return false;
		}
		
		if(frm.address.value == "") {
			alert("Please enter a valid address for this property.");
			frm.address.focus();
			return false;
		}
		
		if(frm.city.value == "") {
			alert("Please enter a valid city for this property.");
			frm.city.focus();
			return false;
		}
		
		if(frm.zip.value == "" || isNaN(frm.zip.value)) {
			alert("Please enter a valid zip for this property.");
			frm.zip.focus();
			return false;
		}
		
		
	} else {
		
		if(frm.property_name.value == "") {
			alert("Please enter a valid Property Name for this property.");
			frm.property_name.focus();
			return false;
		}
		
		pass = pattern.test(frm.property_name.value);
		if(pass == false) {
			alert("Property names may not contain punctuation.\n\nOnly letters, numbers, and spaces are allowed.");
			frm.property_name.focus();
			return false;
		}
		
		if(frm.address.value == "") {
			alert("Please enter a valid address for this property.");
			frm.address.focus();
			return false;
		}
		
		if(frm.city.value == "") {
			alert("Please enter a valid city for this property.");
			frm.city.focus();
			return false;
		}
		
		if(frm.zip.value == "" || isNaN(frm.zip.value)) {
			alert("Please enter a valid zip for this property.");
			frm.zip.focus();
			return false;
		}
		
		if(frm.building_names.value == "") {
			alert("Please enter at least one building name for this property.");
			frm.building_names.focus();
			return false;
		}
		
		if(!pattern.test(frm.building_names.value)) {
			alert("Building names may not contain punctuation.\n\nOnly letters, numbers, and spaces are allowed.");
			frm.building_names.focus();
			return false;
		}
		
	}
	
	return true;
	
}

function validateUserData(frm, userID) {
	
	if(frm.first_name.value == "") {
		alert("Please enter a first name.");
		frm.first_name.focus();
		return false;
	}
	
	if(frm.last_name.value == "") {
		alert("Please enter a last name.");
		frm.last_name.focus();
		return false;
	}
	
	if(frm.email.value == "") {
		alert("Please enter an email address.");
		frm.email.focus();
		return false;
	}
	
	if(!isEmail(frm.email.value)) {
		alert("Please enter a valid email address.");
		frm.email.focus();
		return false;
	}
	
	if(frm.dept.selectedIndex < 1) {
		alert("Please select this user's department.")
		frm.dept.focus();
		return false;
	}
	
	if(frm.access.selectedIndex < 1) {
		alert("Please select this user's access level.")
		frm.access.focus();
		return false;
	}
	
	if(userID == "") {
	
		if(frm.password.value == "") {
			alert("Please enter a password.");
			frm.password.focus();
			return false;
		}
		
	}
	
	if(frm.password.value != frm.password_confirm.value) {
		
		
		
	}
	
	return true;
	
}