function emailForm_onSubmit(fnCallback){ document.all('tdEmailFormErrMsg').innerHTML = ''; var newWindow var testDate = new Date() testDate = testDate.toGMTString(); var frm = document.forms['frmEmail']; // frm.action = 'about:blank'; var errMsg = ''; // do some validation // var fname = frm.vse_firstname.value // var lname = frm.vse_lastname.value var email = frm.vehSearchEmail_ContactEmail.value var cname = frm.vehSearchEmail_ContactName.value if (email == ''){ errMsg = '
Please enter an email address' } else { if (email.indexOf('@') == -1 || email.indexOf('.') == -1 ){ errMsg = '
The email address does not appear to be valid' } } if (cname == ''){ errMsg += '
Please tell us your name'; } var tempVal = '(' + frm['phone1.a'].value + ')' tempVal = tempVal + frm['phone1.b'].value // tempVal += (frm['phone1.c'].value.length > 0) ? frm['phone1.c'].value : ''; frm.vehSearchEmail_ContactDayPhone.value = tempVal tempVal = '(' + frm['phone2.a'].value + ')' tempVal = tempVal + frm['phone2.b'].value // tempVal += (frm['phone2.c'].value.length > 0) ? frm['phone2.c'].value : ''; frm.vehSearchEmail_ContactEvePhone.value = tempVal var parms = [] parms.retVal = 0; // output parms.phone1Ctl = []; // set up the two phone objects parms.phone1Ctl.ctl = frm.vehSearchEmail_ContactDayPhone; parms.phone1Ctl.nm = 'Daytime Phone'; parms.phone1Ctl.length = 0; // output parms.phone1Ctl.retMsg = ''; // output parms.phone2Ctl = []; // set up the two phone objects parms.phone2Ctl.ctl = frm.vehSearchEmail_ContactEvePhone; parms.phone2Ctl.nm = 'Evening Phone'; parms.phone2Ctl.length = 0; // output parms.phone2Ctl.retMsg = ''; // output validateTwoPhones(parms) if(parms.retVal & 2) errMsg += '
Please enter at least one number'; if(parms.retVal & 4) errMsg += '
Daytime phone is invalid'; if(parms.retVal & 8) errMsg += '
Evening phone is invalid'; if (errMsg != '') { document.all('tdEmailFormErrMsg').innerHTML = errMsg.substring(4, 1000); return false; } if(true){ newWindow = window.open('', 'emailWindow', 'width=400,height=300,scrollbars=1,resize=1') newWindow.focus() frm.target = 'emailWindow' if(fnCallback != ''){ eval('setTimeout(\'' + fnCallback + '()\', 3000)') } } frm.action = (frm.action == 'about:blank') ? 'about:blank' : '/templates/vehSearchEmail.asp'; setTimeout('beenThere=false; document.frmEmail.submit()', 1000) beenThere = true; return false; } // -------------------------------------------------------------------------------- function emailForm_onSubmit2(fnCallback, frm, ctlErrMsg, flags){ if(!flags) flags = 0; var tmpErr = ''; var errMsg = ''; var sValidateAs = ''; var iRequired = 0; var sErrMsg = ''; var vValue = ''; var sCaption = ''; var x = 0 var y = 0 for(var i = 0; i < frm.elements.length; i++){ ctl = frm.elements[i]; if(ctl.getAttribute('required')){ sCaption = (ctl.getAttribute('caption')) ? ctl.getAttribute('caption') : ctl.id; sValidateAs = (ctl.getAttribute('validateas')) ? ctl.getAttribute('validateas') : 'text'; iRequired = (ctl.getAttribute('required')) ? ctl.getAttribute('required') : '0'; sErrMsg = (ctl.getAttribute('errmsg')) ? ctl.getAttribute('errmsg') : sCaption + ' needs a value'; vValue = ctl.value; switch(sValidateAs){ case 'text': if(iRequired == '1' && vValue == ''){ errMsg += "\n" + sErrMsg } break; case 'integer': if(!(iRequired == '0' && vValue == '')){ x = 2 //not needed just yet } break; case 'zipcode': if(!(iRequired == '0' && vValue == '')){ x = 3 //not needed just yet } break; case 'email': if(!(iRequired == '0' && vValue == '')){ tmpErr = validateEmail(sCaption, ctl); if(tmpErr != '') errMsg += '\n' + sErrMsg; } break; case 'areaphone': if(iRequired == '0' && vValue == ''){ errMsg += '\n' + sErrMsg; } else { tmpErr = validatePhone(ctl.name, ctl, iRequired, 'areaphone'); if(tmpErr != '') errMsg += '\n' + sErrMsg; } break; default: if(iRequired == '1' && vValue == ''){ errMsg += "\n" + sErrMsg } break; } } } if (errMsg != '') { if(document.all('tdEmailFormErrMsg') && false){ document.all('tdEmailFormErrMsg').innerHTML = errMsg.substring(1, 1000); } else { alert(errMsg.substring(1, 1000)); } return false; } if(true){ newWindow = window.open('', 'emailWindow', 'width=640,height=480,scrollbars=1,resize=1') newWindow.focus() frm.target = 'emailWindow' if(fnCallback != ''){ eval('setTimeout(\'' + fnCallback + '()\', 3000)') } } frm.action = (frm.action == 'about:blank') ? 'about:blank' : '/templates/vehSearchEmail.asp'; setTimeout('beenThere=false; document.frmEmail.submit()', 1000) beenThere = true; return false; } function err_handler(errmsg){ alert('WEBSITE ERROR MESSAGE\n\n' + errmsg) return false; } // window.onerror = err_handler function emailForm_phone_onKeyPress(formName, phonea, phoneb, targetphone){ var frm = document.forms[formName]; var area = frm.elements[phonea]; var number = frm.elements[phoneb]; var target = frm.elements[targetphone]; target.value = area.value + '-' + number.value; }