}
function showUser(username) {
if (!username) {
+ // Прячем ссылку на профиль
+ var links=document.getElementsByTagName("a");
+ for (i=0;i<links.length;i++) {
+ if (links[i].href.substring(0,forumScriptUrl.length)==
+ forumScriptUrl && links[i].href.indexOf("profile=")!=-1) {
+ while (links[i].childNodes.length>0) {
+ links[i].removeChild(links[i].childNodes[0]);
+ }
+ }
+ }
return ;
}
userStatus = getUserRights(username);
}
links[i].appendChild(document.createTextNode("Выйти"));
links[i].href=forumScriptUrl+"?logout=1";
- }
+ }
}
}
// Показывает встроенную в страницу форму под текущей ссылкой
// Использование <a href="forum?operation=1&id=id" // onClick="showform(this,operation)">
function showForm(link, formName) {
- var linktext=link.href;
- // Разобрать параметры, получить значение id
- var start =linktext.indexOf("id=");
- var id;
- if (start!=-1) {
- start+=3;
- var end = linktext.indexOf("&",start);
- if (end==-1) end=linktext.length;
- id = linktext.substring(start,end);
- }
- var f=document.forms[formName];
+ var id;
+ if (link.form) {
+ link = link.form;
+ id = link.elements["id"].value;
+ } else {
+ var linktext=link.href;
+ // Разобрать параметры, получить значение id
+ var start =linktext.indexOf("id=");
+ if (start!=-1) {
+ start+=3;
+ var end = linktext.indexOf("&",start);
+ if (end==-1) end=linktext.length;
+ id = linktext.substring(start,end);
+ }
+ }
+ var block = document.getElementById(formName);
+ var f = block.getElementsByTagName("form")[0];
if (id) {
f.elements["id"].value=id;
}
- f.style.display="block";
// позиционируем форму под текущей ссылкой.
- return false;
+ block.style.display="block";
+ link.parentNode.insertBefore(block,link.nextSibling);
+ window.setTimeout(function() {f.elements["text"].focus();},250);
+ window
+ return false;
+}
+function hideForm(formId) {
+ var block = document.getElementById(formId);
+ block.style.display = "none";
}
-
/**
* Создаёт объект XMLHttpRequest, предварительно уничтожая существующий,
* если такой существует.