
<!-- Begin NoSpecialCharacters
var r={
  'special':/[\W]/g,
  'quotes':/['\''&'\"']/g,
  'notnumbers':/[^\d]/g
}

function valid(o,w){
  o.value = o.value.replace(r[w],'');
}




function displaySubs(){
if (document.resourceform.Water.checked == true)
	document.getElementById('sub_water').style.display = "";
else
	document.getElementById('sub_water').style.display = "none";
if (document.resourceform.Wastewater.checked == true)
	document.getElementById('sub_wastewater').style.display = "";
else
	document.getElementById('sub_wastewater').style.display = "none";
if (document.resourceform.Gas.checked == true)
	document.getElementById('sub_gas').style.display = "";
else
	document.getElementById('sub_gas').style.display = "none";
if (document.resourceform.Electric.checked == true)
	document.getElementById('sub_electric').style.display = "";
else
	document.getElementById('sub_electric').style.display = "none";
}


function checkpassword(){
	if (document.resourceform.password.value != document.resourceform.password2.value){
		alert("Passwords do not match.  Please re-enter.");
  document.getElementById('pwd').focus();}
}


function testPassword(passwd)
{
		var intScore   = 0
		var strVerdict = "weak"
		var strLog     = ""
		
		// PASSWORD LENGTH
		if (passwd.length<5)                         // length 4 or less
		{
			intScore = (intScore+3)
			strLog   = strLog + "3 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>4 && passwd.length<8) // length between 5 and 7
		{
			intScore = (intScore+6)
			strLog   = strLog + "6 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>7 && passwd.length<16)// length between 8 and 15
		{
			intScore = (intScore+12)
			strLog   = strLog + "12 points for length (" + passwd.length + ")\n"
		}
		else if (passwd.length>15)                    // length 16 or more
		{
			intScore = (intScore+18)
			strLog   = strLog + "18 point for length (" + passwd.length + ")\n"
		}
		
		
		// LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
		if (passwd.match(/[a-z]/))                              // [verified] at least one lower case letter
		{
			intScore = (intScore+1)
			strLog   = strLog + "1 point for at least one lower case char\n"
		}
		
		if (passwd.match(/[A-Z]/))                              // [verified] at least one upper case letter
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least one upper case char\n"
		}
		
		// NUMBERS
		if (passwd.match(/\d+/))                                 // [verified] at least one number
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least one number\n"
		}
		
		if (passwd.match(/(.*[0-9].*[0-9].*[0-9])/))             // [verified] at least three numbers
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least three numbers\n"
		}
		
		
		// SPECIAL CHAR
		if (passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))            // [verified] at least one special character
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least one special char\n"
		}
		
									 // [verified] at least two special characters
		if (passwd.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/))
		{
			intScore = (intScore+5)
			strLog   = strLog + "5 points for at least two special chars\n"
		}
	
		
		// COMBOS
		if (passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))        // [verified] both upper and lower case
		{
			intScore = (intScore+2)
			strLog   = strLog + "2 combo points for upper and lower letters\n"
		}

		if (passwd.match(/([a-zA-Z])/) && passwd.match(/([0-9])/)) // [verified] both letters and numbers
		{
			intScore = (intScore+2)
			strLog   = strLog + "2 combo points for letters and numbers\n"
		}
 
									// [verified] letters, numbers, and special characters
		if (passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
		{
			intScore = (intScore+2)
			strLog   = strLog + "2 combo points for letters, numbers and special chars\n"
		}
	
	
		if(intScore < 16)
		{
		   strVerdict = "weak"
		}
		else if (intScore > 15 && intScore < 25)
		{
		   strVerdict = "mediocre"
		}
		else if (intScore > 24 && intScore < 35)
		{
		   strVerdict = "acceptable"
		}
		else if (intScore > 34 && intScore < 45)
		{
		   strVerdict = "strong"
		}
		else
		{
		   strVerdict = "strongest"
		}
	
	document.forms.resourceform.verdict.value = (strVerdict)
	

}


function requiredfields() {
var themessage = "You are required to complete the following fields: ";
if (document.resourceform.SystemName.value=="") {
themessage = themessage + " - System Name";
}
if (document.resourceform.Water.checked==false && document.resourceform.Wastewater.checked==false && document.resourceform.Gas.checked==false && document.resourceform.Electric.checked==false ) {
themessage = themessage + " -  System Type";
}
if (document.resourceform.Phone.value=="") {
themessage = themessage + " -  Phone";
}
if (document.resourceform.Email.value=="") {
themessage = themessage + " -  Email";
}
if (document.resourceform.MailingCounty.value=="" || document.resourceform.PhysicalCounty.value=="") {
themessage = themessage + " -  County";
}
if (document.resourceform.username.value=="") {
themessage = themessage + " -  Username";
}
if (document.resourceform.password.value=="" || document.resourceform.password2.value=="" ) {
themessage = themessage + " -  Password";
}
if (document.resourceform.ContactName.value=="") {
themessage = themessage + " -  Main Contact Name";
}



//alert if fields are empty and cancel form submit
if (themessage == "You are required to complete the following fields: ") {
document.resourceform.submit();
}
else {
alert(themessage);
return false;
   }
}


function requiredforsearch () {
 var themessage = ""
	if (document.resourceform.Water.checked==false && document.resourceform.Wastewater.checked==false && document.resourceform.Gas.checked==false && document.resourceform.Electric.checked==false ) {
themessage = "You must select a type!"
      }
if (themessage == "") {
document.resourceform.submit();
}
else {
alert(themessage);
return false;
   }

}

//Created by Jen Sharp www.jensharp.com; fill in form fields, match image map
var PhysicalAddress = "";
var PhysicalCity = "";
var PhysicalCounty = "";
var PhysicalState = "";
var PhysicalZip = "";
var PhysicalCountyHolder = "";

function  assignResource() {
document.updateresources.ResourceName.value = document.updateresources.ResourceSelect.value;
}

function  assignResourceStatus() {
document.updateresources.Status.value = document.updateresources.StatusSelect.value;
}

function  assignResourceNew() {
document.addresource.ResourceName.value = document.addresource.ResourceSelect.value;
}

function  assignResourceStatusNew() {
document.addresource.Status.value = document.addresource.StatusSelect.value;
}

function  assignMailingCounty() {
document.resourceform.MailingCounty.value = document.resourceform.MailingCountyHolder.value;
copyMailing();
countyname = document.resourceform.MailingCounty.value;
findDistrict(countyname);
}

function  assignSearch() {
document.resourceform.MailingCounty.value = document.resourceform.MailingCountyHolder.value;
countyname = document.resourceform.MailingCounty.value;
findDistrict(countyname);
}

function  assignPhysicalCounty() {
document.resourceform.PhysicalCounty.value = document.resourceform.PhysicalCountyHolder.value;
}

function fillCounty(countyname) {
document.resourceform.MailingCounty.value = countyname;
document.resourceform.MailingCountyHolder.value = countyname;
copyMailing();
findDistrict(countyname);
document.resourceform.SelectDistrict.value = "--";
}

function fillSearch(countyname) {
document.resourceform.MailingCounty.value = countyname;
document.resourceform.MailingCountyHolder.value = countyname;
findDistrict(countyname);
}

function clearSearch() {
document.resourceform.MailingCounty.value = "";
document.resourceform.MailingCountyHolder.value = "please select";
}
function  assignSearchLoc() {
document.resourceform.SelectDistrict.value = "--";
document.resourceform.District.value = "";
document.resourceform.MailingCounty.value = document.resourceform.MailingCountyHolder.value;

}


function findDistrict(countyname) {
switch (countyname) {
case "Allen": document.resourceform.District.value = "SE"; break;
case "Anderson": document.resourceform.District.value = "SE"; break;
case "Atchison": document.resourceform.District.value = "NE"; break;
case "Barber": document.resourceform.District.value = "SW"; break;
case "Barton": document.resourceform.District.value = "NW"; break;
case "Bourbon": document.resourceform.District.value = "SE"; break;
case "Brown": document.resourceform.District.value = "NE"; break;
case "Butler": document.resourceform.District.value = "SC"; break;
case "Chase": document.resourceform.District.value = "SC"; break;
case "Chautauqua": document.resourceform.District.value = "SE"; break;
case "Cherokee": document.resourceform.District.value = "SE"; break;
case "Cheyenne": document.resourceform.District.value = "NW"; break;
case "Clark": document.resourceform.District.value = "SW"; break;
case "Clay": document.resourceform.District.value = "NC"; break;
case "Cloud": document.resourceform.District.value = "NC"; break;
case "Coffey": document.resourceform.District.value = "SE"; break;
case "Comanche": document.resourceform.District.value = "SW"; break;
case "Cowley": document.resourceform.District.value = "SC"; break;
case "Crawford": document.resourceform.District.value = "SE"; break;
case "Decatur": document.resourceform.District.value = "NW"; break;
case "Dickinson": document.resourceform.District.value = "NC"; break;
case "Doniphan": document.resourceform.District.value = "NE"; break;
case "Douglas": document.resourceform.District.value = "NE"; break;
case "Edwards": document.resourceform.District.value = "SW"; break;
case "Elk": document.resourceform.District.value = "SE"; break;
case "Ellis": document.resourceform.District.value = "NW"; break;
case "Ellsworth": document.resourceform.District.value = "NC"; break;
case "Finney": document.resourceform.District.value = "SW"; break;
case "Ford": document.resourceform.District.value = "SW"; break;
case "Franklin": document.resourceform.District.value = "NE"; break;
case "Geary": document.resourceform.District.value = "NC"; break;
case "Gove": document.resourceform.District.value = "NW"; break;
case "Graham": document.resourceform.District.value = "NW"; break;
case "Grant": document.resourceform.District.value = "SW"; break;
case "Gray": document.resourceform.District.value = "SW"; break;
case "Greeley": document.resourceform.District.value = "SW"; break;
case "Greenwood": document.resourceform.District.value = "SE"; break;
case "Hamilton": document.resourceform.District.value = "SW"; break;
case "Harper": document.resourceform.District.value = "SC"; break;
case "Harvey": document.resourceform.District.value = "SC"; break;
case "Haskell": document.resourceform.District.value = "SW"; break;
case "Hodgeman": document.resourceform.District.value = "SW"; break;
case "Jackson": document.resourceform.District.value = "NE"; break;
case "Jefferson": document.resourceform.District.value = "NE"; break;
case "Jewell": document.resourceform.District.value = "NC"; break;
case "Johnson": document.resourceform.District.value = "NE"; break;
case "Kearny": document.resourceform.District.value = "SW"; break;
case "Kingman": document.resourceform.District.value = "SC"; break;
case "Kiowa": document.resourceform.District.value = "SW"; break;
case "Labette": document.resourceform.District.value = "SE"; break;
case "Lane": document.resourceform.District.value = "SW"; break;
case "Leavenworth": document.resourceform.District.value = "NE"; break;
case "Lincoln": document.resourceform.District.value = "NC"; break;
case "Linn": document.resourceform.District.value = "SE"; break;
case "Logan": document.resourceform.District.value = "NW"; break;
case "Lyon": document.resourceform.District.value = "SE"; break;
case "Marion": document.resourceform.District.value = "NC"; break;
case "Marshall": document.resourceform.District.value = "NE"; break;
case "McPherson": document.resourceform.District.value = "NC"; break;
case "Meade": document.resourceform.District.value = "SW"; break;
case "Miami": document.resourceform.District.value = "NE"; break;
case "Mitchell": document.resourceform.District.value = "NC"; break;
case "Montgomery": document.resourceform.District.value = "SE"; break;
case "Morris": document.resourceform.District.value = "NC"; break;
case "Morton": document.resourceform.District.value = "SW"; break;
case "Nemaha": document.resourceform.District.value = "NE"; break;
case "Neosho": document.resourceform.District.value = "SE"; break;
case "Ness": document.resourceform.District.value = "NW"; break;
case "Norton": document.resourceform.District.value = "NW"; break;
case "Osage": document.resourceform.District.value = "NE"; break;
case "Osborne": document.resourceform.District.value = "NW"; break;
case "Ottawa": document.resourceform.District.value = "NC"; break;
case "Pawnee": document.resourceform.District.value = "SW"; break;
case "Phillips": document.resourceform.District.value = "NW"; break;
case "Pottawatomie": document.resourceform.District.value = "NE"; break;
case "Pratt": document.resourceform.District.value = "SW"; break;
case "Rawlins": document.resourceform.District.value = "NW"; break;
case "Reno": document.resourceform.District.value = "SC"; break;
case "Republic": document.resourceform.District.value = "NC"; break;
case "Rice": document.resourceform.District.value = "NC"; break;
case "Riley": document.resourceform.District.value = "NC"; break;
case "Rooks": document.resourceform.District.value = "NW"; break;
case "Rush": document.resourceform.District.value = "NW"; break;
case "Russell": document.resourceform.District.value = "NW"; break;
case "Saline": document.resourceform.District.value = "NC"; break;
case "Scott": document.resourceform.District.value = "SW"; break;
case "Sedgwick": document.resourceform.District.value = "SC"; break;
case "Seward": document.resourceform.District.value = "SW"; break;
case "Shawnee": document.resourceform.District.value = "NE"; break;
case "Sheridan": document.resourceform.District.value = "NW"; break;
case "Sherman": document.resourceform.District.value = "NW"; break;
case "Smith": document.resourceform.District.value = "NW"; break;
case "Stafford": document.resourceform.District.value = "SW"; break;
case "Stanton": document.resourceform.District.value = "SW"; break;
case "Stevens": document.resourceform.District.value = "SW"; break;
case "Sumner": document.resourceform.District.value = "SC"; break;
case "Thomas": document.resourceform.District.value = "NW"; break;
case "Trego": document.resourceform.District.value = "NW"; break;
case "Wabaunsee": document.resourceform.District.value = "NE"; break;
case "Wallace": document.resourceform.District.value = "NW"; break;
case "Washington": document.resourceform.District.value = "NC"; break;
case "Wichita": document.resourceform.District.value = "SW"; break;
case "Wilson": document.resourceform.District.value = "SE"; break;
case "Woodson": document.resourceform.District.value = "SE"; break;
case "Wyandotte": document.resourceform.District.value = "NE"; break;

default: document.resourceform.District.value = "NE";
}
}

function InitSaveVariables() {
PhysicalAddress = document.resourceform.PhysicalAddress.value;
PhysicalCity = document.resourceform.PhysicalCity.value;
PhysicalCounty = document.resourceform.PhysicalCounty.value;
PhysicalCountyHolder = document.resourceform.PhysicalCountyHolder.value;
PhysicalState = document.resourceform.PhysicalState.value;
PhysicalZip = document.resourceform.PhysicalZip.value;
}

function copyMailing() {
if (document.resourceform.copy.checked) {
InitSaveVariables();
document.resourceform.PhysicalAddress.value = document.resourceform.MailingAddress.value;
document.resourceform.PhysicalCity.value = document.resourceform.MailingCity.value;
document.resourceform.PhysicalCounty.value = document.resourceform.MailingCounty.value;
document.resourceform.PhysicalCountyHolder.value = document.resourceform.MailingCountyHolder.value;
document.resourceform.PhysicalState.value = document.resourceform.MailingState.value;
document.resourceform.PhysicalZip.value = document.resourceform.MailingZip.value;
}
else {
document.resourceform.PhysicalAddress.value = PhysicalAddress;
document.resourceform.PhysicalCity.value = PhysicalCity;
document.resourceform.PhysicalCounty.value = PhysicalCounty;
document.resourceform.PhysicalCountyHolder.value = PhysicalCountyHolder;
document.resourceform.PhysicalState.value = PhysicalState;
document.resourceform.PhysicalZip.value = PhysicalZip;

   }
}
//  End -->
