function updateFormData(a){var b=a.form;var c="This action will update this form with the correct data from account "+a.options[a.selectedIndex].text+".\n";c+="This may take just a few seconds.\n\n";c+="Do you want to continue?\n";if(a.options[a.selectedIndex].text!="Select Account"){if(confirm(c)){b.action="stopForm.cfm";b.submit()}}}function FieldHelper(c,b,a){this.name=c;this.message=b;this.regex=a}function validateForm(g){var a=getRequiredFields();var b="The following fields require valid values:\n\n";var h=true;var f;var c=null;var j=false;var e=new Date();if(g.target==document.URL){return true}for(var d=0;d<a.length;d++){if(!validateField(g.elements[a[d].name],a[d])){b+=a[d].message+"\n";h=false;if(c==null){c=g.elements[a[d].name]}}}if(g.elements.spouseLastName.value!=""){sln=g.elements.spouseLastName.value;if(!eitherOr(g,"spousedriverLicenseNumber","spouseSSN")){h=false;b+="To add your spouse either their SSN or Drivers License Number is required\n"}}if(!eitherOr(g,"driverLicenseNumber","SSN")){h=false;b+="A valid SSN or Drivers License Number is required\n"}if(g.elements.SSN){if(g.elements.SSN.value!=""){if(!validateSSN(g.elements.SSN.value)){if(c==null){c=g.elements.SSN}h=false;b+="Social security number should contain only 9 numbers with no dashes\n"}}}if(!h){b+="\nPlease make the necessary corrections.";alert(b);if(c!=null){c.focus()}return false}return h}function validateField(c,a){if(c==null){return true}var d=getFieldValue(c);if(d==""){return false}else{if(a.regex!=null){var b=new RegExp(a.regex);return b.test(d)}else{return true}}}function validateSSN(a){if(a.length==9){var b=new RegExp("[0-9]{9}");return b.test(a)}return false}function getFieldValue(b){var c;if(b==null){return""}switch(b.type){case"select-one":var a=b.selectedIndex;if(b.options[a].value!=""){c=b.options[a].value}else{c=b.options[a].text}return c;case"select-multiple":c="";for(var a=0;a<b.options.length;a++){if(b.options[a].selected){if(b.options[a].value!=""){c+=b.options[a].value+","}else{c+=b.options[a].text+","}}}return c.substring(0,c.length()-1);case"checkbox":c="";for(var a=0;a<b.length;a++){if(b[a].checked){c+=b[a].value+","}}return c.substring(0,c.length()-1);default:return trimString(b.value)}return""}function eitherOr(){var a=eitherOr.arguments;var e=false;if(a!=null){var d=a[0];var c;for(var b=1;b<a.length;b++){if(d.elements[a[b]]){c=d.elements[a[b]];if(getFieldValue(c)!=""){return true}}}}return e}function updateResMailingAddress(b){var c=b.form;var a;var d=new Array(new FieldMap("houseNumber","mailHouseNumber"),new FieldMap("northSouthEastWest","mailNorthSouthEastWest"),new FieldMap("streetName","mailStreetName"),new FieldMap("suffix","mailSuffix"),new FieldMap("apartmentNumber","mailApartmentNumber"),new FieldMap("city","mailCity"),new FieldMap("state","mailState"),new FieldMap("zipCode","mailZipCode"));if(b.checked){for(a=0;a<d.length;a++){swapValues(c.elements[d[a].field1],c.elements[d[a].field2])}}else{for(a=0;a<d.length;a++){clearValue(c.elements[d[a].field2])}}}function updateBizMailingAddress(b){var c=b.form;var a;var d=new Array(new FieldMap("streetNumber","mailHouseNumber"),new FieldMap("northSouthEastWest","mailNorthSouthEastWest"),new FieldMap("streetName","mailStreetName"),new FieldMap("suffix","mailSuffix"),new FieldMap("suiteNumber","mailApartmentNumber"),new FieldMap("city","mailCity"),new FieldMap("state","mailState"),new FieldMap("zipCode","mailZipCode"));if(b.checked){for(a=0;a<d.length;a++){swapValues(c.elements[d[a].field1],c.elements[d[a].field2])}}else{for(a=0;a<d.length;a++){clearValue(c.elements[d[a].field2])}}}function swapValues(e,c){var g=(e.type=="select-one"||e.type=="select-multiple");var a,h;var f,d;var b;if(!g){if(c.value!=""){c.value=""}else{c.value=e.value}}else{a=e.selectedIndex;h=c.selectedIndex;if(e.options[a].value!=""){f=e.options[a].value;for(b=0;b<c.options.length;b++){if(c.options[b].value==f){c.selectedIndex=b;return}}}else{f=e.options[a].text;for(b=0;b<c.options.length;b++){if(c.options[b].text==f){c.selectedIndex=b;return}}}}}function clearValue(a){if(a.type=="select-one"||a.type=="select-multiple"){a.selectedIndex=-1}else{a.value=""}}function trimString(a){while(a.charAt(0)==" "){a=a.substring(1,a.length)}while(a.charAt(a.length-1)==" "){a=a.substring(0,a.length-2)}return a}function FieldMap(a,b){this.field1=a;this.field2=b}function LTrim(b){var a=/\s*((\S+\s*)*)/;return b.replace(a,"$1")}function RTrim(b){var a=/((\s*\S+)*)\s*/;return b.replace(a,"$1")}function trim(a){return LTrim(RTrim(a))}function isDate(c,a,b){if(((c==4||c==6||c==9||c==11)&&a>30)||(c==2&&(a>29||((b/4!=parseInt(b/4))&&a>28)))||c==0||a==0||b==0||a>31){return false}if(b<1900||b>2100){return false}return true}function validate_date_range(h,b){var f=/^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;var d=trim(h.value);var e=d.match(f);if(e==null){alert(b);h.focus();return(false)}var g=parseInt(e[1],10);var a=parseInt(e[3],10);var c=parseInt(e[5],10);if(!isDate(g,a,c)){alert(b);h.focus();return(false)}return(true)}function checkdates(){if(document.datesf.startDate.value==""){alert("Please provide a start date.");document.datesf.startDate.focus();return false}islashloc=document.datesf.startDate.value.indexOf("/");if(islashloc<0){alert("Please provide a start date in the mm/dd/yyyy format.");document.datesf.startDate.focus();return false}else{if(!validate_date_range(document.datesf.startDate,"Please provide a valid date range in the mm/dd/yyyy format.")){return(false)}}if(document.datesf.endDate.value==""){alert("Please provide an end date.");document.datesf.endDate.focus();return false}islashloc=document.datesf.endDate.value.indexOf("/");if(islashloc<0){alert("Please provide an end date in the mm/dd/yyyy format.");document.datesf.endDate.focus();return false}else{if(!validate_date_range(document.datesf.endDate,"Please provide a valid date range in the mm/dd/yyyy format.")){return(false)}}}function checkdates2(){var a=true;if(document.datesf.startDate.value==""){alert("Please provide a start date.");document.datesf.startDate.focus();a=false}else{if(document.datesf.endDate.value==""){alert("Please provide an end date.");document.datesf.endDate.focus();a=false}}if(a){document.datesf.submit()}}function showWindow(a){newwindow=window.open("/OurEnvironment/WaterInformation/StreamFlow/maps/streamFlowsDataTable.cfm?id="+a,"name","height=675,width=675,scrollbars");if(window.focus){newwindow.focus()}return false};
