function checkReq(form) { iinput = form.getElementsByTagName("input"); itextarea = form.getElementsByTagName("textarea"); iselect = form.getElementsByTagName("select"); var nextyear = new Date(); nextyear.setFullYear(nextyear.getFullYear() + 1); var expires = "max-age=" + (60*60*24*365)+";expires=" + nextyear.toGMTString(); for (var i=0; i < iinput.length; i++) { if (iinput[i].type !='hidden' && iinput[i].value!='') { document.cookie= iinput[i].name+"=" + encodeURIComponent(iinput[i].value) + "; "+expires; } } for (var i=0; i < itextarea.length; i++) { document.cookie= itextarea[i].name+"=" + encodeURIComponent(itextarea[i].value) + "; "+expires; } for (i=0; i < iselect.length; i++) { document.cookie= iselect[i].name+"=" + encodeURIComponent(iselect[i].options[iselect[i].selectedIndex].value) + "; "+expires; } for (var i=0; i < iinput.length; i++) { if ((iinput[i].type == 'text') && (iinput[i].getAttribute('dataFld') == 'req')) { if (iinput[i].value == '') { alert("Не заполнено поле '" + iinput[i].title + "'"); iinput[i].focus(); return false; } if (iinput[i].getAttribute('title') == 'Телефон') { re1 = /\D+/g; iinput[i].value = iinput[i].value.replace(re1, ''); re = /^\d[-\s]?\d[-\s]?\d[-\s]?\d[-\s]?\d[-\s]?\d[-\s]?\d$/; if (!re.test(iinput[i].value)) { alert("Номер телефона должен состоять из семи цифр (включая код района) "); iinput[i].focus(); return false; } /* re = /\d{7,}/; if (!re.test(iinput[i].value)) { alert("Номер телефона должен состоять минимум из семи цифр (включая код района) "); iinput[i].focus(); return false; } */ } } } /* for (var i=0; i < iinput.length; i++) { if ((iinput[i].type == 'text') && (iinput[i].getAttribute('title') == 'Телефон')) { re = /\d{7}/; if (!re.test(iinput[i].value)) { alert("Номер телефона должен состоять из семи цифр (включая код района) "); iinput[i].focus(); return false; } } } */ for (i=0; i < itextarea.length; i++) { if (itextarea[i].getAttribute('dataFld') == 'req') { if (itextarea[i].value == '') { alert("Не заполнено поле '" + itextarea[i].title + "'"); itextarea[i].focus(); return false; } } } for (i=0; i < iselect.length; i++) { if (iselect[i].getAttribute('dataFld') == 'req') { if (iselect[i].options[iselect[i].selectedIndex].value == '') { alert("Не выбрано поле '" + iselect[i].id + "'"); iselect[i].focus(); return false; } } } return true; } function getCookieFromName(form_name) { //form_name = encodeURIComponent(form_name); var allcookies = document.cookie; var pos = allcookies.indexOf(form_name+"="); var value=''; if (pos != -1) { var start = pos + form_name.length+1; var end = allcookies.indexOf(";", start); value = allcookies.substring(start, end); value = decodeURIComponent (value); } return value; } window.onload=function(){ var f = document.getElementsByName("simpleform"); var iinput; var itextarea; var iselect; for (var i = 0; i < f.length; ++ i) { iinput = f[i].getElementsByTagName("input"); itextarea = f[i].getElementsByTagName("textarea"); iselect = f[i].getElementsByTagName("select"); for (var j=0; j < iinput.length; j++) { if (iinput[j].type=='text') iinput[j].value = getCookieFromName(iinput[j].name); } for (var j=0; j < itextarea.length; j++) { itextarea[j].value = getCookieFromName(itextarea[j].name); } for (j=0; j < iselect.length; j++) { var val = getCookieFromName(iselect[j].name); for (k=0; k