/* (c) Jaro Nemcok */ function validate(myField,rexp,name) { if ((rexp.test(myField.value))||(myField.value=="")) { return true; } else { alert('Invalid entry for ' + name + '.'); return false; } } function require(myField,name) { if (myField.value != "") { return true; } else { alert(name + ' is a required field'); return false; } } function check_cc(myForm) { digits = "0123456789"; if (myForm.forma.value != "CC") return true; if (myForm.type.value == "") { alert('Card Type is a required field'); return false; } if (myForm.number.value == "") { alert('Credit Card # is a required field'); return false; } if (myForm.number.value.length != 16 && !(myForm.number.value.length == 15 && myForm.type.value == "AMEX") ) { alert('Invalid entry for Credit Card #'); return false; } for (i = 0; i < myForm.number.value.length; i++) { if ( digits.indexOf(myForm.number.value.substr(i,1)) == -1 ) { alert('Invalid entry for Credit Card #'); return false; } } if (myForm.sec_code.value == "") { alert('Security Code is a required field'); return false; } if (myForm.sec_code.value.length != 4 && myForm.sec_code.value.length != 3 ) { alert('Invalid entry for Security Code'); return false; } for (i = 0; i < myForm.sec_code.value.length; i++) { if ( digits.indexOf(myForm.sec_code.value.substr(i,1)) == -1 ) { alert('Invalid entry for Security Code'); return false; } } if (myForm.valid_to_year.value < 2010) { alert('Invalid entry for Valid To'); return false; } if (myForm.valid_to_year.value > 2010) { return true; } if (myForm.valid_to_month.value < 09) { alert('Invalid entry for Valid To'); return false; } return true; } function takeZeroOff(nmb) { for (i = 0; i < nmb.length; i++) { if (nmb.substr(0,1) == "0") { nmb = nmb.substr(1,nmb.length-1); } } return nmb } function check_fields(form) { var alphabeth; var digits; var emailchar; var zipchar; var alrtmsg; var err; var nerr; var nat; var maxlen; alphabeth= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; cz_sk_alphabeth= "¾šèžýáíéúäòôùøì¼ŠÈŽÝÁÍÉÚÒØÌ"; digits = "0123456789"; emailchar= "@_-."; loginchar= "_-."; zipchar = " -"; alrtmsg = ""; err = 0; nerr = 0; nat = 0; maxlen = 1000; // nick name if(form.login.value=="") { alrtmsg=alrtmsg+"Enter your login name.\n"; err++; } nerr = false; for (i = 0; i < form.login.value.length; i++) { if ( digits.indexOf(form.login.value.substr(i,1)) == -1 && loginchar.indexOf(form.login.value.substr(i,1)) == -1 && (alphabeth.indexOf(form.login.value.substr(i,1).toUpperCase()) == -1)) { nerr++; } } if (nerr==1) { alrtmsg=alrtmsg+"1 invalid character in login name.\n"; err++; } if (nerr>1 && nerr<5) { alrtmsg=alrtmsg+nerr+" invalid characters in login name.\n"; err++; } if (nerr>=5) { alrtmsg=alrtmsg+nerr+" invalid characters in login name.\n"; err++; } // password nerr = 0; if((form.password.value==form.password2.value) && (form.password.value!="none")) { if(form.password.value=="") { alrtmsg=alrtmsg+"Missing password input.\n"; err++; } if ((form.password.value!="") && (form.password.value.length < 6)) { alrtmsg=alrtmsg+"Password length must be at least 6 characters.\n"; err++; form.password.value=""; form.password2.value=""; } if (form.password.value.length > 20) { alrtmsg=alrtmsg+"Password length must be at most 20 characters.\n"; err++; form.password.value=""; form.password2.value=""; } for (i = 0; i < form.password.value.length; i++) { if (digits.indexOf(form.password.value.substr(i,1)) == -1 && (alphabeth.indexOf(form.password.value.substr(i,1).toUpperCase()) == -1)) { nerr++; } } if (nerr==1) { alrtmsg=alrtmsg+"1 invalid character in password.\n"; err++; form.password.value=""; form.password2.value=""; } if (nerr>1 && nerr<5) { alrtmsg=alrtmsg+nerr+" invalid characters in password.\n"; err++; form.password.value=""; form.password2.value=""; } if (nerr>=5) { alrtmsg=alrtmsg+nerr+" invalid characters in password.\n"; err++; form.password.value=""; form.password2.value=""; } } if(form.password.value!=form.password2.value) { alrtmsg=alrtmsg+"Incorrect password input.\n\tYou should re-enter the same password twice.\n"; err++; form.password.value=""; form.password2.value=""; } // first name if(form.first_name.value=="") { alrtmsg=alrtmsg+"Enter your first name.\n"; err++; } nerr = 0; for (i = 0; i < form.first_name.value.length; i++) { if ( (alphabeth.indexOf(form.first_name.value.substr(i,1).toUpperCase()) == -1) && (cz_sk_alphabeth.indexOf(form.first_name.value.substr(i,1).toUpperCase()) == -1) && (zipchar.indexOf(form.first_name.value.substr(i,1).toUpperCase()) == -1) ) { nerr++; } } if (nerr>0) { alrtmsg=alrtmsg+"Invalid input for first name. ("+nerr+" char.)\n"; err++; } // last name if(form.last_name.value=="") { alrtmsg=alrtmsg+"Enter your last name.\n"; err++; } nerr = 0; for (i = 0; i < form.last_name.value.length; i++) { if ( (alphabeth.indexOf(form.last_name.value.substr(i,1).toUpperCase()) == -1) && (cz_sk_alphabeth.indexOf(form.last_name.value.substr(i,1).toUpperCase()) == -1) && (zipchar.indexOf(form.last_name.value.substr(i,1).toUpperCase()) == -1) ) { nerr++; } } if (nerr>0) { alrtmsg=alrtmsg+"Invalid input for last name. ("+nerr+" char.)\n"; err++; } // e-mail nerr=0; nat=0; if(form.email.value=="") { alrtmsg=alrtmsg+"Enter your e-mail address.\n"; err++; } if(form.email.value!="") { for (i = 0; i < form.email.value.length; i++) { if ((digits.indexOf(form.email.value.substr(i,1)) == -1) && (emailchar.indexOf(form.email.value.substr(i,1))) == -1 && (alphabeth.indexOf(form.email.value.substr(i,1).toUpperCase()) == -1)) { nerr++; } if (form.email.value.substr(i,1)=="@") { nat++; } } if ((nat!=1) || (form.email.value.length<6)) { alrtmsg=alrtmsg+"Invalid e-mail address.\n"; err++; } if (nerr>0) { alrtmsg=alrtmsg+nerr+" invalid character(s) in e-mail address.\n"; err++; } } // time_to_reach nerr=0; if(form.time_to_reach.value=="") { alrtmsg=alrtmsg+"Please enter the best time to reach you.\n"; err++; } // phone if((form.day_phone_area.value=="")||(form.day_phone1.value=="")||(form.day_phone2.value=="")) { alrtmsg=alrtmsg+"Enter your primary telephone number.\n"; err++; } // address if(form.address.value=="") { if (form.address2.value!="") { form.address.value = form.address2.value; form.address2.value= ""; } } if(form.address.value=="") { alrtmsg=alrtmsg+"Address is a required field.\n"; err++; } // city if(form.city.value=="") { alrtmsg=alrtmsg+"City is a required field.\n"; err++; } // zip nerr=0; if(form.zip.value=="") { alrtmsg=alrtmsg+"Enter your ZIP.\n"; err++; } if(form.zip.value!="") { for (i = 0; i < form.zip.value.length; i++) { if (digits.indexOf(form.zip.value.substr(i,1)) == -1) { nerr++; } } if (nerr>0) { alrtmsg=alrtmsg+nerr+"Invalid input for zip.\n"; err++; } } // country if(form.country.value=="") { alrtmsg=alrtmsg+"Choose your country.\n"; err++; } // agree with terms if(0 || ((!(form.terms_check.value=="none")) && (!form.terms_check.checked))) { alrtmsg=alrtmsg+"Please be sure to agree with 'Web site policy'.\n"; err++; } // final alert if(alrtmsg.length>maxlen) { alrtmsg = alrtmsg.substr(0,maxlen-21)+"...\n\t...and more..."; } if(err>0) { if (err==1) { alert("There is error in entered data\n\n"+alrtmsg); return false; } if (err>1) { alert("There are errors in entered data\n\n"+alrtmsg); return false; } } form.login.value = form.login.value.toLowerCase(); return true; }