/* (c) Jaro Nemcok */ function validate(myField,rexp,name) { if ((rexp.test(myField.value))||(myField.value=="")) { return true; } else { alert('Nesprávny formát poža ' + name + '.'); return false; } } function require(myField,name) { if (myField.value != "") { return true; } else { alert(name + ' je povinné pole'); return false; } } function check_cc(myForm) { digits = "0123456789"; if (myForm.forma.value != "CC") return true; if (myForm.type.value == "") { alert('Typ Karty je povinné pole'); return false; } if (myForm.number.value == "") { alert('Číslo kreditnej karty je povinné pole'); return false; } if (myForm.number.value.length != 16 && !(myForm.number.value.length == 15 && myForm.type.value == "AMEX") ) { alert('Nesprávny formát poža Číslo kreditnej karty'); return false; } for (i = 0; i < myForm.number.value.length; i++) { if ( digits.indexOf(myForm.number.value.substr(i,1)) == -1 ) { alert('Nesprávny formát poža Číslo kreditnej karty'); return false; } } if (myForm.sec_code.value == "") { alert('Security Code je povinné pole'); return false; } if (myForm.sec_code.value.length != 4 && myForm.sec_code.value.length != 3 ) { alert('Nesprávny formát poža 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('Nesprávny formát poža Security Code'); return false; } } if (myForm.valid_to_year.value < 2010) { alert('Nesprávny formát poža Platnos'); return false; } if (myForm.valid_to_year.value > 2010) { return true; } if (myForm.valid_to_month.value < 09) { alert('Nesprávny formát poža Platnos'); 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+"Zadaj prihlasovacie meno.\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 nedovolený znak v poli prihlasovacie meno.\n"; err++; } if (nerr>1 && nerr<5) { alrtmsg=alrtmsg+nerr+" nepovolené znaky v poli prihlasovacie meno.\n"; err++; } if (nerr>=5) { alrtmsg=alrtmsg+nerr+" nepovolených znakov v poli prihlasovacie meno.\n"; err++; } // password nerr = 0; if((form.password.value==form.password2.value) && (form.password.value!="none")) { if(form.password.value=="") { alrtmsg=alrtmsg+"Chýba heslo.\n"; err++; } if ((form.password.value!="") && (form.password.value.length < 6)) { alrtmsg=alrtmsg+"Heslo nesmie by kratšie ako 6 znakov.\n"; err++; form.password.value=""; form.password2.value=""; } if (form.password.value.length > 20) { alrtmsg=alrtmsg+"Heslo nesmie by dlhšie ako 20 znakov.\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 nedovolený znak v poli heslo.\n"; err++; form.password.value=""; form.password2.value=""; } if (nerr>1 && nerr<5) { alrtmsg=alrtmsg+nerr+" nepovolené znaky v poli heslo.\n"; err++; form.password.value=""; form.password2.value=""; } if (nerr>=5) { alrtmsg=alrtmsg+nerr+" nepovolených znakov v poli heslo.\n"; err++; form.password.value=""; form.password2.value=""; } } if(form.password.value!=form.password2.value) { alrtmsg=alrtmsg+"Neplatne zadané heslo.\n\tMusíš zada rovnaké heslo dvakrát.\n"; err++; form.password.value=""; form.password2.value=""; } // first name if(form.first_name.value=="") { alrtmsg=alrtmsg+"Zadaj meno.\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+"Neplatný vstup pre meno. ("+nerr+" zn.)\n"; err++; } // last name if(form.last_name.value=="") { alrtmsg=alrtmsg+"Zadaj priezvisko.\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+"Neplatný vstup pre priezvisko. ("+nerr+" zn.)\n"; err++; } // e-mail nerr=0; nat=0; if(form.email.value=="") { alrtmsg=alrtmsg+"Zadaj e-mail adresu.\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+"Nesprávna e-mail adresa.\n"; err++; } if (nerr>0) { alrtmsg=alrtmsg+nerr+" nepovolený(é) znak(y) v e-mail adrese.\n"; err++; } } // time_to_reach nerr=0; if(form.time_to_reach.value=="") { alrtmsg=alrtmsg+"Prosím vyplň najlepší čas na kontaktovanie.\n"; err++; } // phone if((form.day_phone_area.value=="")||(form.day_phone1.value=="")||(form.day_phone2.value=="")) { alrtmsg=alrtmsg+"Zadaj primárne telefónne číslo.\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+"Adresa je povinné pole.\n"; err++; } // city if(form.city.value=="") { alrtmsg=alrtmsg+"Mesto je povinné pole.\n"; err++; } // zip nerr=0; if(form.zip.value=="") { alrtmsg=alrtmsg+"Zadaj ZIP (PSČ).\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+"Neplatný vstup pre zip (psČ).\n"; err++; } } // country if(form.country.value=="") { alrtmsg=alrtmsg+"Vyber krajinu.\n"; err++; } // agree with terms if(0 || ((!(form.terms_check.value=="none")) && (!form.terms_check.checked))) { alrtmsg=alrtmsg+"Prosím potvrď súhlas s 'Pravidlami webstránky'.\n"; err++; } // final alert if(alrtmsg.length>maxlen) { alrtmsg = alrtmsg.substr(0,maxlen-21)+"...\n\t...a viac..."; } if(err>0) { if (err==1) { alert("V zadaných údajoch je chyba\n\n"+alrtmsg); return false; } if (err>1) { alert("V zadaných údajoch sú chyby\n\n"+alrtmsg); return false; } } form.login.value = form.login.value.toLowerCase(); return true; }