function toForm() { document.form.firstname.focus(); // Replace field1 in the script with the field name of which you want to place the focus. } // End --> var isNN = (navigator.appName.indexOf("Netscape")!=-1); function autoTab(input,len, e) { var keyCode = (isNN) ? e.which : e.keyCode; var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; if(input.value.length >= len && !containsElement(filter,keyCode)) { input.value = input.value.slice(0, len); input.form[(getIndex(input)+1) % input.form.length].focus(); } function containsElement(arr, ele) { var found = false, index = 0; while(!found && index < arr.length) if(arr[index] == ele) found = true; else index++; return found; } function getIndex(input) { var index = -1, i = 0, found = false; while (i < input.form.length && index == -1) if (input.form[i] == input)index = i; else i++; return index; } return true; } function checkInput(form) { //define variables result=true; errorMsg="The following required fields are missing or invalid\n"; //check input parameters //validate first name if(form.firstname.value=="" || form.firstname.value==" ") { errorMsg += "- Please enter your first name\n"; form.firstname.focus(); result=false; } //validate last name if(form.lastname.value=="" || form.lastname.value==" ") { errorMsg += "- Please enter your last name\n"; if (result) { form.lastname.focus(); } result=false; } //validate account number if(form.acctnbr.value=="" || form.acctnbr.value==" ") { errorMsg += "- Please enter your account number\n"; if (result) { form.acctnbr.focus(); } result=false; } //validate address if(form.serviceaddone.value=="" || form.serviceaddone.value==" ") { errorMsg += "- Please enter a service address\n"; if (result) { form.serviceaddone.focus(); } result=false; } //validate city if(form.servicecity.value=="" || form.servicecity.value==" ") { errorMsg += "- Please enter your city\n"; if (result) { form.servicecity.focus(); } result=false; } //validate state if ((form.servicestate.value.length>0) && ((!isNaN(form.servicestate.value.charAt(0))) || (!isNaN(form.servicestate.value.charAt(1))) || (form.servicestate.value.length < 2))) { errorMsg+= "- Please enter a valid state\n"; result= false; } //validate zipcode if( (form.servicezipcode.value.length<5) || (isNaN(form.servicezipcode.value)) ) { errorMsg += "- Please enter a valid zip code\n"; if (result) { form.servicezipcode.focus(); } result=false; } //validate zip code extension if (form.serviceplusfour.value.length>0) { if (isNaN(form.serviceplusfour.value) || (form.serviceplusfour.value.length<4)) { errorMsg += "- Please enter a valid zip code extension\n"; if (result) { form.serviceplusfour.focus(); } result=false; } } if(form.email.value.length==0) { errorMsg += "- Please enter a valid e-mail address\n"; if (result) { form.email.focus(); } result= false; } else if(form.email.value.indexOf("@")==-1) { errorMsg += "- Please enter a valid e-mail address\n"; if (result) { form.email.focus(); } result= false; } else if( (form.email.value.indexOf(".", form.email.value.indexOf("@"))==-1) ) { errorMsg += "- Please enter a valid e-mail address\n"; if (result) { form.email.focus(); } result= false; } //validate day time phone number if( (form.dayareacode.value.length<3) || (form.daycitycode.value.length<3) || (form.dayextension.value.length<4) ) { errorMsg += "- Please enter a valid daytime phone number\n"; if (result) { form.dayareacode.focus(); } result=false; } else if ( (isNaN(form.dayareacode.value)) || (isNaN(form.daycitycode.value)) || (isNaN(form.dayextension.value)) ) { errorMsg += "- Please enter a valid daytime phone number\n"; if (result) { form.dayareacode.focus(); } result=false; } //validate state for address change if ((form.mailstate.value.length>0) && ((!isNaN(form.mailstate.value.charAt(0))) || (!isNaN(form.mailstate.value.charAt(1))) || (form.mailstate.value.length < 2))) { errorMsg+= "- Please enter a valid state for your address change\n"; result= false; } //validate zip code for address change if( (form.mailzipcode.length>0) && (form.mailzipcode.value.length<5) || (isNaN(form.mailzipcode.value)) ) { errorMsg += "- Please enter a valid zip code for your address change\n"; result=false; } //validate zip code extension for address change if (form.mailplusfour.value.length>0) { if (isNaN(form.mailplusfour.value) || (form.mailplusfour.value.length<4)) { errorMsg += "- Please enter a valid zip code extension for your address change\n"; result=false; } } //validate home phone number for info change if ( ((form.homeareacode.value.length>0) && (isNaN(form.homeareacode.value) || (form.homeareacode.value.length<3))) || ((form.homecitycode.value.length>0) && (isNaN(form.homecitycode.value) || (form.homecitycode.value.length<3))) || ((form.homeextension.value.length>0) && (isNaN(form.homeextension.value) || (form.homeextension.value.length<4))) ) { errorMsg += "- Please enter a valid phone number for your home phone number change\n"; result=false; } //validate business phone number if ( ((form.busareacode.value.length>0) && (isNaN(form.busareacode.value) || (form.busareacode.value.length<3))) || ((form.buscitycode.value.length>0) && (isNaN(form.buscitycode.value) || (form.buscitycode.value.length<3))) || ((form.busextension.value.length>0) && (isNaN(form.busextension.value) || (form.busextension.value.length<4))) || ((form.busextn.value.length>0) && isNaN(form.busextn.value)) ) { errorMsg += "- Please enter a valid phone number for your business phone number change\n"; result=false; } //test results if(result==false) { alert(errorMsg); } else { form.submit(); } } function verifyCancel() { if ( confirm("If you cancel, your information will not be saved.\nAre you sure you wish to cancel?") ) { location.replace("/eprise/main/piedmontng/cancelPage"); } }