function updateFormData(fld){var frm=fld.form;var msg="This action will update this form with the correct data from account "+fld.options[fld.selectedIndex].text+".\n";msg+="This may take just a few seconds.\n\n";msg+="Do you want to continue?\n";if(fld.options[fld.selectedIndex].text!="Select Account"){if(confirm(msg)){frm.action="stopForm.cfm";frm.submit()}}}function FieldHelper(fieldName,message,regex){this.name=fieldName;this.message=message;this.regex=regex}function validateForm(frm){var helperArray=getRequiredFields();var msg="The following fields require valid values:\n\n";var isValid=true;var acct;var firstField=null;var hasOne=false;var today=new Date();if(frm.target==document.URL){return true}for(var i=0;i<helperArray.length;i++){if(!validateField(frm.elements[helperArray[i].name],helperArray[i])){msg+=helperArray[i].message+"\n";isValid=false;if(firstField==null){firstField=frm.elements[helperArray[i].name]}}}if(frm.elements.spouseLastName.value!=""){sln=frm.elements.spouseLastName.value;if(!eitherOr(frm,"spousedriverLicenseNumber","spouseSSN")){isValid=false;msg+="To add your spouse either their SSN or Drivers License Number is required\n"}}if(!eitherOr(frm,"driverLicenseNumber","SSN")){isValid=false;msg+="A valid SSN or Drivers License Number is required\n"}if(frm.elements.SSN){if(frm.elements.SSN.value!=""){if(!validateSSN(frm.elements.SSN.value)){if(firstField==null){firstField=frm.elements.SSN}isValid=false;msg+="Social security number should contain only 9 numbers with no dashes\n"}}}if(!isValid){msg+="\nPlease make the necessary corrections.";alert(msg);if(firstField!=null){firstField.focus()}return false}return isValid}function validateField(field,helperObj){if(field==null){return true}var val=getFieldValue(field);if(val==""){return false}else{if(helperObj.regex!=null){var reg=new RegExp(helperObj.regex);return reg.test(val)}else{return true}}}function validateSSN(ssn){if(ssn.length==9){var reg=new RegExp("[0-9]{9}");return reg.test(ssn)}return false}function getFieldValue(field){var val;if(field==null){return""}switch(field.type){case"select-one":var i=field.selectedIndex;if(field.options[i].value!=""){val=field.options[i].value}else{val=field.options[i].text}return val;case"select-multiple":val="";for(var i=0;i<field.options.length;i++){if(field.options[i].selected){if(field.options[i].value!=""){val+=field.options[i].value+","}else{val+=field.options[i].text+","}}}return val.substring(0,val.length()-1);case"checkbox":val="";for(var i=0;i<field.length;i++){if(field[i].checked){val+=field[i].value+","}}return val.substring(0,val.length()-1);default:return trimString(field.value)}return""}function eitherOr(){var args=eitherOr.arguments;var retVal=false;if(args!=null){var frm=args[0];var fld;for(var i=1;i<args.length;i++){if(frm.elements[args[i]]){fld=frm.elements[args[i]];if(getFieldValue(fld)!=""){return true}}}}return retVal}function updateResMailingAddress(fld){var frm=fld.form;var i;var mappings=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(fld.checked){for(i=0;i<mappings.length;i++){swapValues(frm.elements[mappings[i].field1],frm.elements[mappings[i].field2])}}else{for(i=0;i<mappings.length;i++){clearValue(frm.elements[mappings[i].field2])}}}function updateBizMailingAddress(fld){var frm=fld.form;var i;var mappings=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(fld.checked){for(i=0;i<mappings.length;i++){swapValues(frm.elements[mappings[i].field1],frm.elements[mappings[i].field2])}}else{for(i=0;i<mappings.length;i++){clearValue(frm.elements[mappings[i].field2])}}}function swapValues(fld1,fld2){var isSelect=(fld1.type=="select-one"||fld1.type=="select-multiple");var fld1Index,fld2Index;var val1,val2;var i;if(!isSelect){if(fld2.value!=""){fld2.value=""}else{fld2.value=fld1.value}}else{fld1Index=fld1.selectedIndex;fld2Index=fld2.selectedIndex;if(fld1.options[fld1Index].value!=""){val1=fld1.options[fld1Index].value;for(i=0;i<fld2.options.length;i++){if(fld2.options[i].value==val1){fld2.selectedIndex=i;return}}}else{val1=fld1.options[fld1Index].text;for(i=0;i<fld2.options.length;i++){if(fld2.options[i].text==val1){fld2.selectedIndex=i;return}}}}}function clearValue(fld){if(fld.type=="select-one"||fld.type=="select-multiple"){fld.selectedIndex=-1}else{fld.value=""}}function trimString(val){while(val.charAt(0)==" "){val=val.substring(1,val.length)}while(val.charAt(val.length-1)==" "){val=val.substring(0,val.length-2)}return val}function FieldMap(field1,field2){this.field1=field1;this.field2=field2}function LTrim(value){var re=/\s*((\S+\s*)*)/;return value.replace(re,"$1")}function RTrim(value){var re=/((\s*\S+)*)\s*/;return value.replace(re,"$1")}function trim(value){return LTrim(RTrim(value))}function isDate(Mo,Dy,Yr){if(((Mo==4||Mo==6||Mo==9||Mo==11)&&Dy>30)||(Mo==2&&(Dy>29||((Yr/4!=parseInt(Yr/4))&&Dy>28)))||Mo==0||Dy==0||Yr==0||Dy>31){return false}if(Yr<1900||Yr>2100){return false}return true}function validate_date_range(field,alerttext){var datePat=/^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;var dateString=trim(field.value);var matchArray=dateString.match(datePat);if(matchArray==null){alert(alerttext);field.focus();return(false)}var month=parseInt(matchArray[1],10);var day=parseInt(matchArray[3],10);var year=parseInt(matchArray[5],10);if(!isDate(month,day,year)){alert(alerttext);field.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 showWindow(id){newwindow=window.open("/RiversRec/WaterLevels/StreamFlow/maps/streamFlowsDataTable.cfm?id="+id,"name","height=675,width=675,scrollbars");if(window.focus){newwindow.focus()}return false};