function validare_data(zi, luna, an, flag, mesaj) { vdata = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; bisect = ((an % 4 == 0) && (an % 100 != 0)) || (an % 400 == 0); vdata[1] = (bisect)?29:28; // alert(zi + ' ' + luna + ' ' + an) // codul de mai jos nu e bun... // if(parseInt(zi)!=zi.valueOf() || parseInt(luna)!=luna.valueOf() || parseInt(an)!=an.valueOf() || vdata[luna-1] 12 || luna < 1 || zi < 1 || an < 0 || an > 9999) if(vdata[luna-1] 12 || luna < 1 || zi < 1 || an < 1900 || an > 9999) { if(mesaj != null) alert(mesaj); else if(!flag) alert("Introduceti o data corecta!"); return false; } return true; } function validare_text(text, flag, mesaj) { if(text.length < 1) { if(mesaj != null) alert(mesaj); else if(!flag) alert("Introduceti un text!"); return false; } return true; } function validare_radio(radio, flag, mesaj) { var i; for(i = 0; i < radio.length; i++) { if (radio[i].checked) return true; } if(!flag) alert(mesaj); return false; } function validare_select(text, flag, mesaj) { if(text == " ") { if(mesaj != null) alert(mesaj); else if(!flag) alert("Trebuie sa selectati ceva!"); return false; } return true; } function validare_mail(adresa, flag, mesaj) { re = /^([_0-9a-z\-]+(\.[_0-9a-z\-]+)*\@[0-9a-z\-]+(\.[0-9a-z\-]+)+)?$/i; res = re.exec(adresa); if(res == null) { if(mesaj != null) alert(mesaj); else if(!flag) alert("Introduceti o adresa de email corecta!"); return false; } return true; } function validare_numar(numar, flag, mesaj) { re = /^-?[0-9\.\s]+$/i; res = re.exec(numar); if(res == null) { if(mesaj != null) alert(mesaj); else if(!flag) alert("Introduceti un numar corect!"); return false; } return true; } function validare_numar_identificare(numar, flag, mesaj) { if(numar.length != 17) { if(mesaj != null) alert(mesaj); else if(!flag) alert("Introduceti un numar de 17 caractere!"); return false; } return true; } function validare_cnp(cnp, flag) { if(cnp.length != 13) { if(!flag) alert("CNP trebuie sa fie format din 13 cifre!"); return false; } if(!validare_numar(cnp, true)) { if(!flag) alert("CNP trebuie sa fie format din cifre!"); return false; } vcnp = "279146358279"; checksum = parseInt(cnp.substr(cnp.length-1, 1)); crc = 0; for(i=0; i<12; i++) crc += parseInt(cnp.substr(i, 1)) * parseInt(vcnp.substr(i, 1)); crc = crc%11; crc = (crc==10)?1:crc; if(crc != checksum) { if(!flag) alert("CNP invalid!") return false; } return true; } //monica pt 2 date, data intrare