function validate (formName){ // Make sure they select at least one solution var solempty = 0; for (var i=0; i<=13; i++){ if (formName.elements.solution[i].checked == false){ solempty++; } } if (solempty == 8){ alert("Please select a solution"); //formName.elements.solution.focus(); return false; } // make sure they put their first name in if (formName.elements.firstname.value == ""){ alert ("Please enter your First Name"); formName.elements.firstname.focus(); return false; } // make sure first name is more than 3 characters long if (formName.elements.firstname.value.length < 3){ alert("Please enter at least 3 characters in the First Name field."); formName.elements.firstname.focus(); return false; } // Check for valid characters in the first name var checkStr = formName.elements.firstname.value; var regEx = /^[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz \t\r\n\f]*$/; if (!checkStr.match(regEx)){ alert("Please enter only letters, spaces and . - / ( ) \\ characters in the First Name field."); return false; } // make sure they put their last name in if (formName.elements.lastname.value == ""){ alert ("Please enter your Last Name"); formName.elements.lastname.focus(); return false; } // make sure last name is more than 3 characters long if (formName.elements.lastname.value.length < 3){ alert("Please enter at least 3 characters in the Last Name field."); formName.elements.lastname.focus(); return false; } // Check for valid characters in the last name var checkStr = formName.elements.lastname.value; var regEx = /^[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz \t\r\n\f]*$/; if (!checkStr.match(regEx)){ alert("Please enter only letters, spaces and . - / ( ) \\ characters in the Last Name field."); return false; } // validate telephone field if (formName.elements.telephone.value == ""){ alert ("Please enter your Telephone number"); formName.elements.telephone.focus(); return false; } if (formName.elements.telephone.value != ""){ // Check for valid characters in the phone number checkStr = formName.elements.telephone.value; if (!checkStr.match(/^[0123456789 --()]*$/)){ alert("Please enter only numbers, spaces and - ( ) characters in the Telephone number field."); return false; } // make sure they give a long enough number (7 characters) if (formName.elements.telephone.value.length < 7){ alert("Your Phone Number must have at least 7 digits"); formName.elements.telephone.focus(); return false; } } // validate country field if (formName.elements.country.value == ""){ alert ("Please enter your country"); formName.elements.country.focus(); return false; } // validate email if (formName.elements.email.value == "") { alert ("Please enter your e-mail address"); formName.elements.email.focus(); return false; } // Check for valid email checkStr = formName.elements.email.value; if (!checkStr.match(/^[A-Za-z0-9_\-\.]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,}$/)){ alert("Please enter a valid e-mail address.\n\n\If you are downloading, a password to open the evaluation software will be e-mailed to you."); return false; } // now make sure that they have entered their e-mail address twice if (formName.elements.email2.value == "") { alert ("Please verify your e-mail address"); formName.elements.email2.focus(); return false; } // now make sure that they have entered their e-mail address correctly if (formName.elements.email2.value != formName.elements.email.value) { alert ("The e-mail addresses you have entered do not match. Please ensure they are correct."); formName.elements.email2.focus(); return false; } // Everything is OK, so submit the form. return true; //return false; //falsed for testing } /* This function takes the name of the download and redirects to the download file URL to download the appropriate kit */ function downloadNow(product){ if (product == "pderemotecontrol"){ var language = document.pdrLang.elements.pdrLangChoices.value; } else if (product == "pdeconsole"){ var language = document.pdeLang.elements.pdeLangChoices.value; } else { language = "en"; } window.location = "http://www.vector-networks.com/download/dload.php?get="+ product +"_"+ language; } /* This function ensures that the file size and product version are always correct when the user changes the language select box */ function changeLang(product){ var mods = ""; var modinv = mods.indexOf("Inventory"); var moddis = mods.indexOf("Distribution"); var modmet = mods.indexOf("Metering"); if (product == "pde"){ if (document.pdelang.elements.choices.value == "en"){ document.all.pdeFileSize.innerText = "155.1"; document.all.pdever.innerText = "5.00"; if (modinv != -1){ document.all.invver.innerText = "4.01"; } if (moddis != -1){ document.all.disver.innerText = "4.01"; } if (modmet != -1){ document.all.metver.innerText = "4.01"; } } else { document.all.pdeFileSize.innerText = "100"; document.all.pdever.innerText = "4.01"; if (modinv != -1){ document.all.invver.innerText = "4.01"; } if (moddis != -1){ document.all.disver.innerText = "4.01"; } if (modmet != -1){ document.all.metver.innerText = "4.01"; } } } else if (product == "pder"){ if (document.pdrlang.elements.choices.value == "en"){ document.all.pdrFileSize.innerText = "16.8"; document.all.pdrVersion.innerText = "9.5"; } else { document.all.pdrFileSize.innerText = "38.9"; document.all.pdrVersion.innerText = "9.1"; } } else if (product == "pdrc"){ if (document.pdrlang.elements.choices.value == "en"){ document.all.pdrFileSize.innerText = "16.8"; document.all.pdrVersion.innerText = "9.50"; } else if (document.pdrlang.elements.choices.value == "jp"){ document.all.pdrFileSize.innerText = "16.8"; document.all.pdrVersion.innerText = "9.00"; } else { document.all.pdrFileSize.innerText = "38.9"; document.all.pdrVersion.innerText = "9.10"; } } }