///////////////////////////////////// // JavaScript broker functions // // decides when to call validation functions // in coordinates.js, or other files and then // decides what to do if they don't validate // this is so onsubmit, or on blur can call the // same validation function // // Author: JVS // Date : 09/20/01 // //////////////////////////////////// function latDegreeBroker(element) { var alertString = verLatDeg(element.value); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end latDegreeBroker function latDegreeBroker2(element) { var alertString = verLatDeg2(element.value); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end latDegreeBroker function latMinuteBroker(element) { var alertString = verLatMin(element.value); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end latMinuteBroker function latSecondBroker(element) { var alertString = verLatSec(element.value); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end latSecondBroker function longDegreeBroker(element) { var alertString = verLongDeg(element.value); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end longDegreeBroker function longDegreeBroker2(element) { var alertString = verLongDeg2(element.value); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end longDegreeBroker function longMinuteBroker(element) { var alertString = verLongMin(element.value); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end longMinuteBroker function longSecondBroker(element) { var alertString = verLongSec(element.value); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end longSecondBroker function radiusBroker(element,metricSelect) { var alertString = verRadius(element.value,getSelectValue(metricSelect)); if((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end radiusBroker function heightBroker(element,metricSelect) { //metric select can be a hardcoded value if ((metricSelect == "Feet") || (metricSelect == "Meters")) { var alertString = verHeightValue(element.value, metricSelect); } else //else assume its' a select box { var alertString = verHeightValue(element.value, getSelectValue(metricSelect)); } if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end heightBroker function overallStructHeightBroker(element,metricSelect) { var alertString = verOverallStru(element.value, getSelectValue(metricSelect)); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end overallStructHeightBroker function supportStructHeightBroker(element,metricSelect) { var alertString = verSupportStru(element.value, getSelectValue(metricSelect)); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end supportStructHeightBroker function siteElevationHeightBroker(element,metricSelect) { var alertString = verSiteElevation(element.value, getSelectValue(metricSelect)); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end siteElevationHeightBroker function frequencyBroker(element) { var alertString = verFrequency(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end frequencyBroker function dateBroker(element) { var alertString = dateValidate(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end frnBroker //used by lic manager only function monthDayBroker(element,year) { var alertString = dateValidate(element.value + "/" + year); if ((element.value) && (alertString != true)) { alert("Custom Expiration Date must have valid month and day values and be entered in MM/DD format."); //element.value=""; element.focus(); return false; }//end if return true; }//end frnBroker function frnBroker(element) { var alertString = frnValidate(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end frnBroker function frnBrokerSearch(element) { var alertString = frnValidateSearch(element.value); if ((element.value) && (alertString) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end frnBroker function validateZipCode(element) { var alertString = verZipCode(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end validateZipCode //just checks for all numbers, wildcard search is allowed function validateZipCodeSearch(element) { if (element.value) { var number = element.value; for (var i=0; i "9") { if( ch != "-" ) { alert("ZIP Code must be numeric"); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if }//end if } //end for }//end if return true; }//end validateZipCode function validatePhone(element) { var alertString = validatePhoneFormat(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validatePhoneFormat function precentBroker(element) { //trim it element.value = trim(element.value); var alertString = validatePercent(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; element.focus(); return false; }//end if return true; }//end precentBroker //clears the radio buttons //by the dates if the fields themselfs are empty function clearDateRadios(radioName,selectRange,toDate,fromDate) { //first the date type pulldown if (! anyHaveValues(selectRange)) { radioName[0].checked=0; } //now the text boxes if (! anyHaveValues(toDate,fromDate)) { radioName[1].checked=0; } } //clears the frequency buttons //by the dates if the fields themselfs are empty function clearFrequencyRadios(radioName,exact,from,to) { //select any if (! anyHaveValues(exact,to,from)) { radioName[0].checked=true; radioName[1].checked=false; radioName[2].checked=false; } //exact else if (anyHaveValues(exact)) { radioName[1].checked=true; } //range else if (anyHaveValues(to,from)) { radioName[2].checked=true; } } //sets the first radio, or all //if none of the others are selected function clearOne(radioName,textOne) { //the text boxes if (! anyHaveValues(textOne)) { //setRadioValue(radioName,radioValue); //alert(radioName + " and " + radioValue); radioName[1].checked=0; } } //sets the first radio, or all //selects one function clearOneSetOne(radioName,textOne,radioSetValue) { //the text boxes if (! anyHaveValues(textOne)) { //setRadioValue(radioName,radioValue); //alert(radioName + " and " + radioValue); radioName[1].checked=0; setRadioValue(radioName,radioSetValue); } } //sets the first radio, or all //if none of the others are selected function clearTwo(radioName,textOne,textTwo) { //the text boxes if (! anyHaveValues(textOne,textTwo)) { //setRadioValue(radioName,radioValue); //alert(radioName + " and " + radioValue); radioName[2].checked=0; } } //if none of the others are selected //selects one function clearTwoSetOne(radioName,textOne,textTwo,radioSetValue) { //the text boxes if (! anyHaveValues(textOne,textTwo)) { //setRadioValue(radioName,radioValue); //alert(radioName + " and " + radioValue); radioName[2].checked=0; setRadioValue(radioName,radioSetValue); } } //called on focus //to disable other description fields function otherDescBrokerCheckbox(textField,checkbox) { if (anyHaveValues(textField)) { checkbox.checked = true; } else { checkbox.checked = false; }//end if } //to disable other description fields function otherDescBrokerSelect(textField,selectBox,otherValue) { if (anyHaveValues(textField)) { setSelectValue(selectBox,otherValue); } else { setSelectValue(selectBox,""); }//end if } //called to see if text area only contains a pobox function validatePoBox(element) { var alertString = validatePoBoxFormat(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validatePoBox //called to see if text area only contains digits function validateDigits(element) { var alertString = validateDigitsFormat(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validateDigits //called to see if text area only contains digits function validateEmailBroker(element) { var alertString = validateEmail(element.value); if ((element.value) && (alertString != true) && (alertString != undefined)) { alert(alertString); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validateEmailBroker //called to see if text area only contains validateAlphanumeric function validateAlphanumeric(element) { var alertString = validateAlphanumericFormat(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validatePoBox //called to see if text area only contains validateNumericWComma function validateNumericWComma(element) { var alertString = validateNumericWCommaFormat(element.value); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validateNumericWComma //called to see if text area contains spcified scale function validateScale(element,dbLength,dbScale) { var alertString = validateScaleFormat(element.value,dbLength,dbScale); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validatePoBox function validatePosWholeDigits(element) { var alertString = validatePosWholeNumber(element.value); if ((element.value) && (alertString != true)) { alert(alertString); if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validatePosWholeDigits function validateLatLongBroker(element,latOrLong) { var alertString = validateLatLongFormat(element.value,latOrLong); if ((element.value) && (alertString != true)) { alert(alertString); //element.value=""; if (element.type != "hidden"){element.focus();} return false; }//end if return true; }//end validateLatLongBroker //called to strip moeny value of comma's and check the scale function validateMoneyScale(element,dbLength,dbScale) { //remove prefix 0's element.value = element.value.replace(/,/g, ""); return validateScale(element,dbLength,dbScale); }