function trimTxt(s) { while (s.substring(0,1) == ' ') { s = s.substring(1,s.length); } while (s.substring(s.length-1,s.length) == ' ') { s = s.substring(0,s.length-1); } return s; } function get_radio_value(formName, radioName){ for (var iu=0; iu < document.forms[formName].elements[radioName].length; iu++) { if (document.forms[formName].elements[radioName][iu].checked) { return document.forms[formName].elements[radioName][iu].value; } } return false; } function validateRadioButton(formName, radioName) { var ff=document.forms[formName]; // validate myradiobuttons var myOption = -1; var myVal=0; for (ii=ff.elements[radioName].length-1; ii > -1; ii--) { if (ff.elements[radioName][ii].checked) { myOption = ii; ii = -1; } } if (myOption == -1) return false; else return true; } function formAlert(formName, jsWarning, fieldName, fieldTitle, focusField){ alert(jsWarning + fieldTitle); if(focusField) document.forms[formName].elements[fieldName].focus(); return; } function reportDiv(txt){ document.getElementById('reportdiv').innerHTML=txt; } function validateFields(formName, thisBtn){ var ff=document.forms[formName]; var formOk=true; //array of string type fields. Specify 'field_name' => 'Field Title' var validatedStrings = {'name':'Name','email':'E-mail address','subject':'Subject','question':'Question or comments'}; //validation for a certain length of the strings; definitions should be described in 'validatedStrings' as well var validatedStringsLength = {}; //validation of the integer value of the (dropdowns) which can't be zero var validatedIntegers = {}; //validation of the radio buttons var validatedRadios = {}; //validate strings for (i in validatedStrings) { if(!ff.elements[i] || trimTxt(ff.elements[i].value)=='') { formOk=false; formAlert(formName, 'Please, specify a valid value for the field ', i, validatedStrings[i], true); break; } } if(formOk) { //validate strings length var chkf; for (i in validatedStringsLength) { if(ff.elements[i]) chkf=trimTxt(ff.elements[i].value); else chkf=''; if(!ff.elements[i] || chkf.length