function validate_form(par) { /* rel=ch_emtpty proverka na txbox za stoynost rel=ch_mail proverka na txbox za e-mail rel=ch_alfa proverka za bukvi rel=ch_digits proverka za cifri rel=ch_phone proverka za cifri rel ch_pass1 ch_pass2 proverka za ednakvost na value */ var emailExp = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/; var alphaExp = /^[a-zA-Z]+$/; var digitsExp = /^[0-9]+$/; var phoneExp = /^[0-9\s\.+(-)]+$/; var mess1 = 'Моля, въведете стойност'; var mess2 = 'Моля, въведете коректно вашата е-поща'; var mess3 = 'Моля, въведте само букви'; var mess4 = 'Моля, въведете само цифри'; var mess5 = 'Моля, повторете паролата'; var mess6 = 'Моля, въведете паролата'; var mess7 = 'Паролата не съвпада'; var mess8 = 'Изберете свободно потребителско име'; var mess9 = 'Моля, въведете телефон'; var mess10 = 'Цена'; var mess11 = 'Трябва да сте съгласни с общите условия на компанията'; var bgcolor = "yellow"; var elem = document.getElementById(par.id).elements; for (var i = 0; i < elem.length; i++) { if (elem[i].type == "radio") { rgrup = elem[i].name; if (!checkRadioArray(document.forms[par.id][rgrup])) { alert('Español'); elem[i].focus(); return false; } } if (elem[i].getAttribute("rel") == "ch_emtpty" && elem[i].type == "select-one" && elem[i].value ==0) { elem[i].style.background = bgcolor; if(elem[i].getAttribute("mes")){ alert(elem[i].getAttribute("mes")); }else{ alert(mess1); } elem[i].focus(); return false; } elem[i].style.background = ''; if (elem[i].getAttribute("rel") == "ch_checked" && !elem[i].checked) { if(elem[i].getAttribute("mes")){ alert(elem[i].getAttribute("mes")); }else{ alert(mess1); } return false; } if (elem[i].getAttribute("rel") == "ch_iagree" && !elem[i].checked) { if(elem[i].getAttribute("mes")){ alert(elem[i].getAttribute("mes")); }else{ alert(mess11); } return false; } if (elem[i].getAttribute("rel") == "ch_emtpty" && elem[i].value == "" && elem[i].value ==0) { elem[i].style.background = bgcolor; if(elem[i].getAttribute("mes")){ alert(elem[i].getAttribute("mes")); }else{ alert(mess1); } elem[i].focus(); return false; } if (elem[i].getAttribute("rel") == "ch_mail" && !elem[i].value.trim().match(emailExp)) { elem[i].style.background = bgcolor; alert(mess2); elem[i].focus(); return false; } if (elem[i].getAttribute("rel") == "ch_alfa" && !elem[i].value.trim().match(alphaExp)) { elem[i].style.background = bgcolor; alert(mess3); elem[i].focus(); return false; } if (elem[i].getAttribute("rel") == "ch_digits" && !elem[i].value.match(digitsExp)) { elem[i].style.background = bgcolor; alert(mess4); elem[i].focus(); return false; } if (elem[i].getAttribute("rel") == "ch_phone" && !elem[i].value.match(phoneExp)) { elem[i].style.background = bgcolor; alert(mess9); elem[i].focus(); return false; } if (elem[i].getAttribute("rel") == "ch_pass1") { if (elem[i].value == "") { elem[i].style.background = bgcolor; alert(mess5); elem[i].focus(); return false; } ch_pass = elem[i].value; } if (elem[i].getAttribute("rel") == "ch_username") { if (elem[i].value != document.f1.checkUser.value) { elem[i].style.background = bgcolor; alert(mess5); elem[i].focus(); return false; } ch_pass = elem[i].value; } if (elem[i].getAttribute("rel") == "ch_pass2") { if (elem[i].value == "") { elem[i].style.background = bgcolor; alert(mess6); elem[i].focus(); return false; } if (elem[i].value != ch_pass) { elem[i].style.background = bgcolor; alert(mess7); elem[i].focus(); return false; } } } } function checkRadioArray(radioButtons) { for (var i = 0; i < radioButtons.length; i++) { if (radioButtons[i].checked) { return true; } } return false; }