// Ajax Object
var loading = "
| Зареждане... Моля изчакайте! |
";
var error_101 = "Error logging out!";
function element(id)
{
return document.getElementById(id);
}
function createRequestObject()
{
var request_o;
var browser = navigator.appName;
if(window.XMLHttpRequest)
{
request_o = new XMLHttpRequest();
}
else
{
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}
return request_o;
}
var http = createRequestObject();
function doNews()
{
var url="admin.php?show=news";
var panel = element("container");
panel.innerHTML = loading;
http.open ('get',url);
http.onreadystatechange = function _doNews_()
{
if(http.readyState == 4 && (http.status == 200 || http.status == 304) )
{
var answer = http.responseText;
panel.innerHTML = answer;
}
};
http.send(null);
}
function doFiles()
{
var url="admin.php?show=files";
var panel = window.parent.document.getElementById("container");
panel.innerHTML = loading;
http.open ('get',url);
http.onreadystatechange = function _doFiles_()
{
if(http.readyState == 4 && (http.status == 200 || http.status == 304) )
{
var answer = http.responseText;
panel.innerHTML = answer;
}
};
http.send(null);
}
function doMenus()
{
var url="admin.php?show=menus";
var panel = document.getElementById("container");
panel.innerHTML = loading;
http.open ('get',url);
http.onreadystatechange = function _doMenus_()
{
if(http.readyState == 4 && (http.status == 200 || http.status == 304) )
{
var answer = http.responseText;
panel.innerHTML = answer;
}
};
http.send(null);
}
function doHTML()
{
var url="admin.php?show=html";
var panel = document.getElementById("container");
panel.innerHTML = loading;
http.open ('get',url);
http.onreadystatechange = function _doHTML_()
{
if(http.readyState == 4 && (http.status == 200 || http.status == 304) )
{
var answer = http.responseText;
panel.innerHTML = answer;
}
};
http.send(null);
}
function doNewNews()
{
var url = 'admin.php?c=new_news';
http.open ('get',url);
http.onreadystatechange = function _doNewNews_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
element("news_id").value= answer;
}
};
http.send(null);
}
function doSaveNews()
{
var id= element("news_id").value;
var title = element("news_title").value;
var text = element("news_text").value;
var url = 'admin.php?c=save_news';
var params = 'id='+id+"&title="+title+"&text="+text;
http.open ('post',url);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function _doSaveNews_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));doNews();return false;
}
}
};
http.send(params);
}
function editNews(id)
{
var url = 'admin.php?c=edit_news&id='+id;
http.open ('get',url);
http.onreadystatechange = function _editNews_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));return false;
}
else
{
var info;
var title = element('news_title');
var text = element('news_text');
var id = element('news_id');
info = answer.split("|");
title.value = info[0];
text.value = info[1];
id.value = info[2];
}
}
};
http.send(null);
}
function deleteNews(id)
{
question = confirm(" Искате ли да изтриете");
if(question)
{
var url = 'admin.php?c=delete_news&id='+id;
http.open ('get',url);
http.onreadystatechange = function _deleteNews_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));
doNews();
}
}
};
http.send(null);
}
}
function isConnected(answer)
{
var len = answer.length;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,len));return false;
}
else
{
return true;
}
}
function doSaveHTML()
{
var title = element("html_title").value;
var html = element("html_text").value;
var url = 'admin.php?c=save_html';
var params = 'title='+title+"&html="+ html;
http.open ('post',url);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function _doSaveHTML_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));doHTML();return false;
}
}
};
http.send(params);
}
function doSaveMenu()
{
var title = element("menu_title").value;
var address = element("menu_url").value;
var menu = element("menu_n").value;
var url = 'admin.php?c=save_menu';
var params = 'title='+title+"&url="+address+"&menu="+menu;
http.open ('post',url);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function _doSaveMenu_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));doMenus();return false;
}
}
};
http.send(params);
}
function editMenu(id)
{
var url = 'admin.php?c=edit_menu&menu='+id
http.open ('get',url);
http.onreadystatechange = function _editMenu_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));return false;
}
else
{
var info;
var title = element('menu_title');
var address = element('menu_url');
var menu = element('menu_n');
info = answer.split("|");
title.value = info[0];
address.value = info[1];
menu.value = info[2];
}
}
};
http.send(null);
}
function deleteMenu(id)
{
question = confirm(" Искате ли да изтриете");
if(question)
{
var url = 'admin.php?c=delete_menu&menu='+id;
http.open ('get',url);
http.onreadystatechange = function _deleteMenu_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));
doMenus();
}
}
};
http.send(null);
}
}
function doClear(box_id)
{
var box = document.getElementById(box_id);
var elements = box.getElementsByTagName('input');
for (var i = 0; i < elements.length ; i++)
{
document.getElementById(elements[i].id).value = "";
}
}
function doLogin()
{
var user = document.getElementById('username');
var passwd = document.getElementById('password');
var url = 'login.php?username=' + user.value +'&passwd=' + passwd.value;
http.open ('get',url);
http.onreadystatechange = function _Login_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(!isConnected(answer)){return false;}
switch (answer)
{
case '0':
window.location= "";
break;
case '1': alert('Грешно име или парола!');break;
}
}
};
http.send(null);
}
function doLogout()
{
var url = 'logout.php';
http.open ('get',url);
http.onreadystatechange = function checkLogout()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
switch (answer)
{
case '[i:OK]': alert('Излязохте успешно!');
window.location = "";
break;
case 'error_101': alert(answer);break;
}
}
};
http.send(null);
}
function openPage(url, div)
{
if(url==""){return;}
element(div).innerHTML= loading;
http.open ('get',url);
http.onreadystatechange = function _openPage_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
element(div).innerHTML= answer;
}
};
http.send(null);
}
function showElement(id)
{
element(id).style.display="block";
}
function hideElement(id)
{
element(id).style.display="none";
}
function toggle(x)
{
x.className = (x.className=='show') ? 'hide' : 'show';
}
function cls(x)
{
set = element(x);
set.className = (set.className=='open') ? 'close' : 'open';
}
function classChange(x)
{
x.className = (x.className=='main_menu') ? 'main_menu_h' : 'main_menu';
}
function deleteFile(path)
{
question = confirm(" Искате ли да изтриете " + path);
if(question)
{
var url = 'admin.php?c=delete_file&file='+path;
http.open ('get',url);
http.onreadystatechange = function _deleteFile_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));
doFiles();
}
}
};
http.send(null);
}
}
function doResources()
{
var url="admin.php?show=resources";
var panel = element("container");
panel.innerHTML = loading;
http.open ('get',url);
http.onreadystatechange = function _doNews_()
{
if(http.readyState == 4 && (http.status == 200 || http.status == 304) )
{
var answer = http.responseText;
panel.innerHTML = answer;
}
};
http.send(null);
}
function editAddUrl()
{
var result = prompt("Въведи URL");
if(result != null && result !=""){
element("res_text").value = element("res_text").value + ""+result+"";
}
}
function editHTML(title)
{
var url = 'admin.php?c=edit_html&title='+title
http.open ('get',url);
http.onreadystatechange = function _editHTML_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));return false;
}
else
{
var info;
var title = element('html_title');
var html = element('html_text');
info = answer.split("|");
title.value = info[0];
html.value = info[1];
}
}
};
http.send(null);
}
function deleteHTML(title)
{
question = confirm(" Искате ли да изтриете");
if(question)
{
var url = 'admin.php?c=delete_html&title='+title;
http.open ('get',url);
http.onreadystatechange = function _deleteHTML_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
if(answer.substring(0,7) == "[error]")
{
alert(answer.substring(7,answer.length));
doHTML();
}
}
};
http.send(null);
}
}
function search(type,page){
var search = element("search").value;
var url = 'search.php?for='+type+"&s=" +page +"&q=" + search
http.open ('get',url);
http.onreadystatechange = function _editHTML_()
{
if(http.readyState == 4 && http.status == 200)
{
var answer = http.responseText;
element("mainbox").innerHTML = answer;
}
};
http.send(null);
}
function changeStyle(id,style){
var div=document.getElementById(id);
if (div){
div.className=style;
}
}