var PASSWORD_MIN_LENGTH = 5; var ACCEPTABLE_DIGITS = "0123456789"; var ACCEPTABLE_PHONE_DELIMITERS = ".()- "; // non-digit characters which // are allowed in phone numbers /************************************************************************************************* * Function: * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * < to come > * *************************************************************************************************/ function js_followLink () { var bAgent = window.navigator.userAgent; var bAppName = window.navigator.appName; if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0)) return true; // dont follow link else return false; // dont follow link }// END OF FUNCTION ////////////////////////////////////////// function js_dontFollowLink () { return !js_followLink(); }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * < to come > * *************************************************************************************************/ function isInteger(ls_value) { var i; for (i = 0; i < ls_value.length; i++) { // Check that current character is number. var c = ls_value.charAt(i); if (((c < "0") || (c > "9"))) return false; } return true; // All characters are numbers. }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * < to come > * *************************************************************************************************/ function js_stripCharsInBag(ls_chars, ls_bag) { var i; var ls_returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < ls_chars.length; i++) { // Check that current character isn't whitespace. var c = ls_chars.charAt(i); if (ls_bag.indexOf(c) == -1) ls_returnString += c; } return ls_returnString; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * < to come > * *************************************************************************************************/ function js_getRange_FromString(as_theStr, al_start, al_len) { var i; var c; var ls_returnString = ""; al_start--; // Make actual, chars start at pos 0 if (as_theStr.length < al_start+al_len) {return 'ERR:LEN';} if (al_start < 0) {return 'ERR:START';} for (i = al_start; i < (al_start+al_len); i++) { var c = as_theStr.charAt(i); ls_returnString += c; } //alert(ls_returnString+'-'+as_theStr+' S:'+al_start+' L:'+al_len); return ls_returnString; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: IsNumeric * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * str_toCheck The string to check * * ************************************************************ * * NOTE: This function NOW uses jsv_checkIf_charsInString * * ************************************************************ * *************************************************************************************************/ function IsNumeric(str_toCheck) { return jsv_checkIf_charsInString(str_toCheck, '0123456789.') }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: js_checkFieldsSame * Description: Has a value been entered & matches its conformation field * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * < to come > * *************************************************************************************************/ function js_checkFieldsSame(ao_field1, ao_field2, ab_blankOK, as_errBlank, as_errNoMatch) { if (as_errBlank+'x'=='x') {as_errBlank='This field is required';} if (as_errNoMatch+'x'=='x') {as_errNoMatch='Does not match confirmation';}     if (ab_blankOK != true)     {     if (IsEmpty(ao_field1))     {     alert(as_errBlank);     ao_field1.focus();     return false;     }     if (IsEmpty(ao_field2))     {     alert(as_errBlank);     ao_field2.focus();     return false;     }     }     if (ao_field1.value == ao_field2.value) {return true;}     else     {     alert(as_errNoMatch);     ao_field1.focus();     return false;     } }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * * *************************************************************************************************/ function jsv_countSelectedCheckboxes_inList(as_name, ao_form) { var ll_rowCount = 0; var i = 0; var lo_field; var ll_count = 0; lo_field = document.getElementById(as_name+'count'); ll_rowCount = lo_field.value; //Check each field on the form for a value for (i = 1; i <= ll_rowCount; i++) { lo_field = document.getElementById(as_name+'-'+i); if (lo_field.checked == true) {ll_count++;} } return ll_count; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkIf_charsInString * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * str_toCheck The field to check * str_theList The list a acceptable chars, as a string * *************************************************************************************************/ function jsv_checkIf_charsInString(str_toCheck, str_theList) { var str_theCharToCheck; // FOR EACH CHAR // for (i = 0; i < str_toCheck.length; i++) { str_theCharToCheck = str_toCheck.charAt(i); //GET NEXT CHAR if (str_theList.indexOf(str_theCharToCheck) == -1) //IS IN LIST? { return false; } } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: IsEmpty * Description: Has a value been entered * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * aTextField The field to check * *************************************************************************************************/ function IsEmpty(aTextField) {    if ((aTextField.value.length==0) || (aTextField.value==null))    {       return true;    }    else { return false; } }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_hasValue * Description: Checks to make sure the field has a value * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The field to check * msg_err The error message to display * msg_fieldName If msg_err is blank, the default message will be created using this value, * if it is also blank the actual (HTML) name will be used. It should be * noted that if msg_err is provided it over rides this field. * *************************************************************************************************/ function jsv_checkField_hasValue(obj_toCheck, msg_err, msg_fieldName) { if (msg_fieldName+'x'=='x') {msg_fieldName=obj_toCheck.name;} if (msg_err+'x'=='x') {msg_err='This field is required: ' + msg_fieldName;} if(IsEmpty(obj_toCheck)) { alert(msg_err); obj_toCheck.focus(); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_IsNumeric * Description: Checks to see if a field is numeric (or blank) * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The field to check * bln_blankOk (T/F) Is field optional? * msg_err Error message if not numeric * msg_blank Error message if blank & bln_blankOk = false * *************************************************************************************************/ function jsv_checkField_IsNumeric(obj_toCheck, bln_blankOk, msg_err, msg_blank) { if (msg_err+'x'=='x') {msg_err='Only numbers (0123456789) in this field';} if (msg_blank+'x'=='x') {msg_blank='This field is required';} if ((obj_toCheck.value + 'x' == 'x') && (!bln_blankOk)) { alert(msg_blank); obj_toCheck.focus(); return false; } else { if (!IsNumeric(obj_toCheck.value)) { alert(msg_err); obj_toCheck.focus(); return false; } } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_isEmail_simple * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The object to check * msg_err Error message if not email address * msg_blank Error message if blank * *************************************************************************************************/ function jsv_checkField_isEmail_simple(obj_toCheck, msg_err, msg_blank) { if (msg_blank+'x'=='x') {msg_blank='Email address is required';} if (msg_err+'x'=='x') {msg_err='The email address you have provided does not appear to be valid.';} // Make sure the field is not blank first if (!jsv_checkField_hasValue(obj_toCheck, msg_blank, '')) { return false; } var lreg_filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // Is it an email address? if (!(lreg_filter.test(obj_toCheck.value))) { alert(msg_err); obj_toCheck.focus(); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_isEmailrec_simple * Description: * Created By: Lauren Chau (lauren.chau@vediorna.com) * * Arguments: * obj_toCheck The object to check * msg_err Error message if not email address * msg_blank Error message if blank * *************************************************************************************************/ function jsv_checkField_isEmailrec_simple(obj_toCheck, msg_err) { if (msg_err+'x'=='x') {msg_err='The email address you have provided does not appear to be valid.';} var lreg_filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // Is it an email address? if (!(lreg_filter.test(obj_toCheck.value))) { alert(msg_err); obj_toCheck.focus(); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_isPhone_4Box * Description: Checks a 4box phone number with optional extention * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_area Area code text box * obj_local Local code text box * obj_num Number Text box * obj_ext Extention code text box (is optional?) * msg_blank (optional) Error message if one or more fields are blank * msg_err (optional) Error message if wrong length or non numeric *************************************************************************************************/ function jsv_checkField_isPhone_4Box(obj_area, obj_local, obj_num, obj_ext, msg_blank, msg_err, msg_extErr) { if (msg_blank+'x'=='x') {msg_blank='The phone number field can not be blank';} if (msg_err+'x'=='x') {msg_err='Phone numbers must be numeric and complete (example 781 632-5214), extention is optional';} if (msg_extErr+'x'=='x') {msg_extErr='Phone extentions are optional but is provided they must be numeric';} if ( (obj_area.value.length == 0) || (obj_local.value.length == 0) || (obj_num.value.length == 0) ) { obj_area.focus(); alert(msg_blank); return false; } if ( (!(obj_area.value.length == 3)) || (!(obj_local.value.length == 3)) || (!(obj_num.value.length == 4)) || (!IsNumeric(obj_area.value)) || (!IsNumeric(obj_local.value)) || (!IsNumeric(obj_num.value)) ) { obj_area.focus(); alert(msg_err); return false; } if (!IsNumeric(obj_ext.value)) { obj_ext.focus(); alert(msg_extErr); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_isNumericOfLength * Description: Checks to make sure the string is both numeric and of a spicific length * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The field to check * lng_len The length it should be (or '0' if you dont want to check length) * msg_err The message to display is either condition is false * *************************************************************************************************/ function jsv_checkField_isNumericOfLength(obj_toCheck, lng_len, msg_err) { if ( // IS LENGTH RIGHT OR LENGTH N/A (0) ((!(obj_toCheck.value.length == lng_len)) && (!(lng_len==0))) || (!IsNumeric(obj_toCheck.value)) ) { alert(msg_err); obj_toCheck.focus(); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_isZipCode_short * Description: Checks to make sure the user has enterd a valid 5 digit Zip code * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj The field to check * msg_err The error message if not numeric, <> 5 * msg_blank Error message if blank * *************************************************************************************************/ function jsv_checkField_isZipCode_short(obj, msg_err, msg_blank) { if (msg_err+'x'=='x') {msg_err='You must enter a valid Zip Code';} if (msg_blank+'x'=='x') {msg_blank='Zip Code is not an optional field';} if (obj.value.length==5 || obj.value.length==0) { //jsv_checkField_IsNumeric(obj_toCheck, bln_blankOk, msg_err, msg_blank) return (jsv_checkField_IsNumeric(obj, false, msg_err, msg_blank)); } else { alert(msg_err); obj.focus(); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_confirm * Description: Shows a message box with "ok", "cancel" * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * s_msg The prompt * *************************************************************************************************/ function jsv_confirm(s_msg){ var bln_agree if (s_msg+'x'=='x') {s_msg='All data is filled in correct!\nSend now?';} bln_agree=confirm(s_msg); if (bln_agree) {return true;} else {return false;} }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkBoxes_nSelected * Description: Checks to make sure atleast "lng_minSel" checkboxes have been checked, and no more * then lng_maxSel. USE jsv_checkList_oneSelected FOR ATLEAST ONE. * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The object to check * lng_minSel The min selected acceptable * lng_maxSel The max selected acceptable * s_fieldName The name of the field for building default error messages * s_errMin Error if less then min * s_errMax Error if more then max * *************************************************************************************************/ function jsv_checkBoxes_nSelected(obj_toCheck, lng_minSel, lng_maxSel, s_fieldName, s_errMin, s_errMax) { var lng_SelCount = 0; var i; if (s_fieldName+'x'=='x') {s_fieldName=obj_toCheck.name;} if (s_errMin+'x'=='x') {s_errMin='You have selected less then the minimum (' + lng_minSel + ') number of items for ' + s_fieldName;} if (s_errMax+'x'=='x') {s_errMax='You have selected more then the maxium (' + lng_maxSel + ') number of items for ' + s_fieldName;} //COUNT SELECTED for (i = 0; i < obj_toCheck.length; i++) { if (obj_toCheck[i].checked) { lng_SelCount++; } } if(lng_minSel > 0){ if (lng_SelCount < lng_minSel) { alert(s_errMin); obj_toCheck[0].focus(); return false; } } if(lng_maxSel > 0) { if (lng_SelCount > lng_maxSel) { alert(s_errMax); obj_toCheck[0].focus(); return false; } } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkList_oneSelected * Description: Makes sure atleast one item is selected * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The object to check * s_fieldName The name of the field for building default messages * s_err The error message to return, overrides s_fieldName/Default * *************************************************************************************************/ function jsv_checkList_oneSelected(obj_toCheck, s_fieldName, s_err){ if (s_fieldName+'x'=='x') {s_fieldName=obj_toCheck[0].name;} if (s_err+'x'=='x') {s_err='You must select a value for ' + s_fieldName} if(obj_toCheck.selectedIndex <= 0) { alert(s_err); obj_toCheck[0].focus(); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkRadio_oneSelected * Description: Makes sure at atleast one radiobutton is selected in a group * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The object to check * s_fieldName The name of the field for building default messages * s_err The error message to return, overrides s_fieldName/Default * *************************************************************************************************/ function jsv_checkRadio_oneSelected(obj_toCheck, s_fieldName, s_err){ var bln_anySelected = false; var i; if (s_fieldName+'x'=='x') {s_fieldName=obj_toCheck[0].name;} if (s_err+'x'=='x') {s_err='You must select a value for ' + s_fieldName} // COUNT SELECTED VALUES // for (i = 0; i < obj_toCheck.length; i++) { if (obj_toCheck[i].checked) { bln_anySelected = true; } } // ERROR IF NONE SELECTED // if (!bln_anySelected) { alert(s_err); obj_toCheck[0].focus(); return (false); } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkList_nSelected * Description: Determins if atleast the min and no more then the max items are selected * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The object to check * lng_minSel The min selection permited * lng_maxSel The max selection permited * s_fieldName The name of the field for building default messages * s_errMin ... * s_errMax ... * *************************************************************************************************/ function jsv_checkList_nSelected(obj_toCheck, lng_minSel, lng_maxSel, s_fieldName, s_errMin, s_errMax){ var lng_SelCount = 0; var i; if (s_fieldName+'x'=='x') {s_fieldName=obj_toCheck[0].name;} if (s_errMin+'x'=='x') {s_errMin='You have selected less then the minimum (' + lng_minSel + ') number of items for ' + s_fieldName;} if (s_errMax+'x'=='x') {s_errMax='You have selected more then the maxium (' + lng_maxSel + ') number of items for ' + s_fieldName;} // COUNT HOW MANY ITEMS ARE SELECTED for (i = 0; i < obj_toCheck.length; i++) { if (obj_toCheck.options[i].selected) { lng_SelCount++; } }//END COUNT if(lng_minSel>0) { if (lng_SelCount < lng_minSel) { alert(s_errMin); obj_toCheck.focus(); return false; } }//End Check min Select if(lng_maxSel>0) { if (lng_SelCount > lng_maxSel) { alert(s_errMax); obj_toCheck.focus(); return false; } }//End check max select return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_minLength * Description: Makes sure a text field, is no shorter then *lng_minLen* chars * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The object to check * lng_minLen The least chars aloud * s_fieldName The name of the field (to create default error message) * s_errMsg The error message (Over rides default) * *************************************************************************************************/ function jsv_checkField_minLength(obj_toCheck, lng_minLen, s_fieldName, s_errMsg) { if (s_fieldName+'x'=='x') {s_fieldName=obj_toCheck.name;} if (s_errMsg+'x'=='x') {s_errMsg=s_fieldName + ' must be atleast ' + lng_minLen + ' chars in length';} if(obj_toCheck.value.length < lng_minLen) { alert(s_errMsg); obj_toCheck.focus(); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: js_checkField_isPhone_Simple * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * ao_toCheck * ab_format * ab_blankOk * as_errFormat * as_errBlank * *************************************************************************************************/ function js_checkField_isPhone_Simple(ao_toCheck, ab_format, ab_blankOk, as_errFormat, as_errBlank) { var ACCEPTABLE_PHONE_LENGTH = 10; var ls_ext = ''; var ll_extPos = -1; var ll_noDilmAdjust = 1; var ls_phone=js_stripCharsInBag(ao_toCheck.value, ACCEPTABLE_PHONE_DELIMITERS); if (IsEmpty(ao_toCheck)) { if (ab_blankOk) { return true; } else { alert(as_errBlank); ao_toCheck.focus(); return false; } } if (ls_phone.charAt(0) == '1') {ls_phone=ls_phone.substring(1,ls_phone.length);} var ll_pos = ls_phone.indexOf('ext',0); if (ll_pos > 0) { ls_phone = ls_phone.substring(0, ll_pos) + 'x' + ls_phone.substr(ll_pos+3, (ls_phone.length-(ll_pos+3))); } var ll_pos = ls_phone.indexOf('ex',0); if (ll_pos > 0) { ls_phone = ls_phone.substring(0, ll_pos) + 'x' + ls_phone.substr(ll_pos+2, (ls_phone.length-(ll_pos+2))); } //FIND AND REMOVE EXTENTION With delimiter ll_extPos = js_findPhoneExtStartPos(ls_phone, ACCEPTABLE_PHONE_LENGTH); if (ll_extPos > 0) { if (!(isInteger(ls_phone))) { ls_ext = ls_phone.substring(ll_extPos+1,(ls_phone.length)); ls_phone = ls_phone.substring(0,((ls_phone.length-ls_ext.length)-1)); } else { ls_ext = ls_phone.substring(ll_extPos,(ls_phone.length)); ls_phone = ls_phone.substring(0,(ls_phone.length-ls_ext.length)); } if (isInteger(ls_ext) != true) { alert(as_errFormat); ao_toCheck.focus(); return false; } //Append the "x" and clear if we got nothing if (ls_ext.length > 0) {ls_ext = ' x'+ls_ext} } if (((isInteger(ls_phone)) && (ls_phone.length == ACCEPTABLE_PHONE_LENGTH)) != true) { alert(as_errFormat); ao_toCheck.focus(); return false; } if (ab_format) {ao_toCheck.value=js_makeStripedPhonePretty(ls_phone)+ls_ext} return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: js_findPhoneExtStartPos * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * as_phone * *************************************************************************************************/ function js_findPhoneExtStartPos(as_phone, as_maxlen) { var ls_c; var ll_pos; // FOR EACH CHAR // for (i = 0; i < as_phone.length; i++) { ls_c = as_phone.charAt(i); //GET NEXT CHAR if ((ls_c == 'x') || (ls_c == 'X')) {return i;} } // Last change, this is if the extention was not given a delimiter if (as_phone.length > as_maxlen) {return as_maxlen;} return -1; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: js_makeStripedPhonePretty * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * as_phone * *************************************************************************************************/ function js_makeStripedPhonePretty(as_phone) { return as_phone.substring(0,3) + '-' + as_phone.substring(3,6) + '-' + as_phone.substring(6,10) }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_maxLength * Description: Makes sure a text field, is no longer then *lng_maxLen* chars * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The object to check * lng_maxLen The most chars aloud * s_fieldName The name of the field (to create default error message) * s_errMsg The error message (Over rides default) * *************************************************************************************************/ function jsv_checkField_maxLength(obj_toCheck, lng_maxLen, s_fieldName, s_errMsg) { if (s_fieldName+'x'=='x') {s_fieldName=obj_toCheck.name;} if (s_errMsg+'x'=='x') {s_errMsg=s_fieldName + ' must be no more then ' + lng_maxLen + ' chars in length';} if(obj_toCheck.value.length>lng_maxLen) { alert(s_errMsg); obj_toCheck.focus(); return false; } return true; }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: jsv_checkField_maxLength * Description: Makes sure a text field, is no longer then *lng_maxLen* and no less then * *lng_minLen* chars * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_toCheck The object to check * lng_maxLen The most chars aloud * lng_minLen The least chars aloud * s_fieldName The name of the field (to create default error message) * s_errMsg The error message (Over rides default) * *************************************************************************************************/ function jsv_checkField_length(obj_toCheck, lng_maxLen, lng_minLen, s_fieldName, s_errMsg) { var bln_return = true; bln_return = jsv_checkField_maxLength(obj_toCheck, lng_maxLen, s_fieldName, s_errMsg); if (!bln_return) {return false;} return jsv_checkField_minLength(obj_toCheck, lng_minLen, s_fieldName, s_errMsg); }// END OF FUNCTION ////////////////////////////////////////// /************************************************************************************************* * Function: * Description: * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * < to come > * *************************************************************************************************/ function js_checkField_isInternationalPhone(ls_Phone) { //Needs error messages, but i wanted an example here incase i //need to add it later.. after all this should use the check phone function. // characters which are allowed in international phone numbers var ls_validWorldPhoneChars = ACCEPTABLE_PHONE_DELIMITERS + "+"; var ls_minDigitsInIPhoneNumber = 10; // Minimum no of digits in an // international phone no. var ls_tmp=js_stripCharsInBag(ls_Phone,ls_validWorldPhoneChars); return (isInteger(ls_tmp) && ls_tmp.length >= ls_minDigitsInIPhoneNumber); } /************************************************************************************************* * Function: jsv_validateForm_Template * Description: Template for simple valadation * Created By: Brian Paonessa (brian.paonessa@vediorna.com) * * Arguments: * obj_form The form to check * *************************************************************************************************/ function jsv_validateForm_Template(obj_form){ // EXAMPLE: ////////////////////////////////////////////////////// //if (!jsv_checkField_hasValue(obj_form.fname, '')){return false;} //if jsv_confirm('') //{ // obj_form.submit(); //} //else //{ // alert('cancled') //} ////////////////////////////////////////////////////////////////// }// END OF FUNCTION //////////////////////////////////////////