//------------------------------------------------------------------------------ // (C) 2002-2004 ООО "Стандартные технологии" // название файла: /admin/system/jslib/lib.js // назначение файла: общая библиотека // разработчик: // версия: 1.0 //------------------------------------------------------------------------------ /** * Синоним для str.replace */ function str_replace(str, rexp, what) { r = str.replace (rexp, what); return (r) } // dont_understand function ReMove (str) { var r = str; var rexp =/((<\/?div[^>]*>)|.)/gi; var what = "$2"; r = str_replace(r, rexp, what); var rexp =/<(\/?div)[^>]*id=_([^> ]+)[^>]*>/gi; var what = "<$1 id=\"$2\">"; r = str_replace(r, rexp, what); r = r.toLowerCase(); return (r); } /* Функция выдаёт алерт с запросом e-mail */ var retrieve_pass_show = false; function retrieve_pass() { if (!retrieve_pass_show) { document.getElementById('retrieve_pass').style.display='block'; retrieve_pass_show = true; } else { document.getElementById('retrieve_pass').style.display='none'; retrieve_pass_show = false; } } function retrieve_pass_send(email) { if (email.length > 6) { location.href = '/system/retrievepass.html?login=' + email; } else { alert('Такого e-mail нет!'); } } /** * Ф-я проверяет значение формы what * и в случае нахождения пустого поля text или * textarea выдает предупреждение warning */ function checkForm (what, warning) { var coll = what.elements; var flag = false; for (i=0; i 12)) { flag = true; alert('Внимание! Поле '+document.getElementById(coll[i].id+'_title').value+' содержит неверный месяц! Формат даты ГГГГ-ММ-ДД!'); coll[i].focus(); break; } if ((Number(dateList[2]) < 1) || (Number(dateList[2]) > 31)) { flag = true; alert('Внимание! Поле '+document.getElementById(coll[i].id+'_title').value+' содержит неверный день! Формат даты ГГГГ-ММ-ДД!'); coll[i].focus(); break; } } else { flag = true; alert('Внимание! Поле '+document.getElementById(coll[i].id+'_title').value+' не похоже на дату! Формат даты ГГГГ-ММ-ДД!'); coll[i].focus(); break; } /* */ } } } } if (flag) { return false; } else { return true; } } /* AJAX: подгружает данные */ function loadPAGE(url,query,target) { var xmlHttp = null; if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } else { if (window.ActiveXObject) { xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0'); } } xmlHttp.open("POST", url, false); xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlHttp.send(query); if (xmlHttp.readyState!=4 || xmlHttp.status!=200) { return false; } else { if ( document.getElementById(target) ) { document.getElementById(target).innerHTML = xmlHttp.responseText; } } } /** * Ф-я проверяет значение формы what * и в случае нахождения поля text или * textarea осуществляет их проверку по * флагу required и параметру checktype */ function richCheckForm(what) { var coll = what.elements; var flag = false; for (i=0; i 12)) { flag = true; alert('Внимание! Поле '+document.getElementById(coll[i].id+'_title').value+' содержит неверный месяц! Формат даты ГГГГ-ММ-ДД!'); coll[i].focus(); break; } if ((Number(dateList[2]) < 1) || (Number(dateList[2]) > 31)) { flag = true; alert('Внимание! Поле '+document.getElementById(coll[i].id+'_title').value+' содержит неверный день! Формат даты ГГГГ-ММ-ДД!'); coll[i].focus(); break; } } else { flag = true; alert('Внимание! Поле '+document.getElementById(coll[i].id+'_title').value+' не похоже на дату! Формат даты ГГГГ-ММ-ДД!'); coll[i].focus(); break; } } } } if (flag) { return false; } else { return true; } } /** * Скрывает объект по id */ function hideObjects (id) { var coll = document.getElementById(id).children.tags("div"); for (i=0; i -1 ) { // работает везде banners[j] = adSite.childNodes[i].id; for (var k=0; k 0 && rnd < priority[i]) { itog = banners[i]; break; } } else { if ( rnd > priority[i-1] && rnd < priority[i] ) { itog = banners[i]; break; } } } debug += 'Result: '+itog; //alert( debug ); if (document.getElementById(itog)) { document.getElementById(itog).style.display='block'; } }