2007-02-16
document.body.scrollWidth ? minwidth : document.body.scrollWidth) + 'px';
$('shadowid_lockbg').style.height = (minheight > document.body.scrollHeight ? minheight : document.body.scrollHeight) + 'px';
}
function _shadowid_message_sat() {
if($('shadowid_message').style.display == 'block') {
$('shadowid_message').style.left = (document.body.scrollLeft + (document.body.clientWidth / 2 - 260)) + 'px';
$('shadowid_message').style.top = (document.body.scrollTop + (document.body.clientHeight / 2 - 50)) + 'px';
window.setTimeout('_shadowid_message_sat()', 100);
}
}
function _shadowid_message(show, text) {
$('shadowid_lockbg').style.display = $('shadowid_message').style.display = show ? 'block' : 'none';
$('shadowid_add').style.display = 'none';
_shadowid_message_sat();
}
function _shadowid_add_sat() {
if($('shadowid_add').style.display == 'block') {
$('shadowid_add').style.left = (document.body.scrollLeft + (document.body.clientWidth / 2 - 260)) + 'px';
$('shadowid_add').style.top = (document.body.scrollTop + (document.body.clientHeight / 2 - 160)) + 'px';
window.setTimeout('_shadowid_add_sat()', 100);
}
}
function _shadowid_add(show) {
$('shadowid_lockbg').style.display = $('shadowid_add').style.display = show ? 'block' : 'none';
$('shadowid_message').style.display = 'none';
_shadowid_add_sat();
}
function _shadowid_reset() {
$('shadowid_username').value = $('shadowid_password').value = $('shadowid_answer').value = '';
$('shadowid_questionid')[0].selected = true;
}
function _shadowid_add_submit(checkkey, event) {
if(checkkey && event.keyCode != 13) {
return;
}
var obj_u = $('shadowid_username').value;
var obj_p = $('shadowid_password').value;
var obj_q = $('shadowid_questionid')[$('shadowid_questionid').selectedIndex].value;
var obj_a = $('shadowid_answer').value;
var obj_c = $('shadowidadd').checked ? 1 : 0;
if(!obj_u) {
alert('您没有输入您的马甲的用户名。');
return;
}
if(!obj_p) {
alert('您没有输入您的马甲的密码。');
return;
}
$('shadowid_message_text').innerHTML = '正在添加马甲, 请稍等.';
var url = 'shadowid/ajax.php?action=add&formhash=bf9aeca2&username=' + obj_u + '&password=' + md5(obj_p) + '&questionid=' + obj_q + '&answer=' + obj_a + '&add=' + obj_c;
_shadowid_message(true);
_shadowid_ajax(url, '_shadowid_add_ajax()');
return;
}
function _shadowid_add_ajax() {
$('shadowid_message_text').innerHTML = '收到服务器答覆, 正在进行处理.';
if(ajaxdata.substr(0, 7) == 'succeed') {
var uid = ajaxdata.substr(7);
var username = $('shadowid_username').value;
$('shadowid_menu').removeChild($('shadowid_add_1'));
$('shadowid_menu').removeChild($('shadowid_add_2'));
var li_1 = document.createElement('li');
li_1.setAttribute('id', 'shadowid_' + uid + '_1');
var li_a = document.createElement('a');
li_a.setAttribute('title', '切换到这个马甲');
li_a.setAttribute('href', 'javascript: void(0);');
li_a.onclick = function () { _shadowid_use(uid); };
li_a.appendChild(document.createTextNode(username));
li_1.appendChild(li_a);
var li_2 = document.createElement('li');
li_2.setAttribute('id', 'shadowid_' + uid + '_2');
var li_div = document.createElement('div');
li_div.className = 'shadowid_right';
var img_info = document.createElement('img');
img_info.setAttribute('src', 'shadowid/images/info.gif');
img_info.setAttribute('align', 'absmiddle');
img_info.setAttribute('title', '查看马甲资料');
img_info.onclick = function () { window.open('space.php?action=viewpro&uid=' + uid); };
var img_delete = document.createElement('img');
img_delete.setAttribute('src', 'shadowid/images/delete.gif');
img_delete.setAttribute('align', 'absmiddle');
img_delete.setAttribute('title', '从列表中删除');
img_delete.onclick = function () { _shadowid_delete(uid); };
var space = document.createTextNode(' ');
li_div.appendChild(img_info);
li_div.appendChild(space);
li_div.appendChild(img_delete);
li_2.appendChild(li_div);
var add_1 = document.createElement('li');
add_1.setAttribute('id', 'shadowid_add_1');
var add_a = document.createElement('a');
add_a.setAttribute('href', 'javascript: void(0);');
add_a.setAttribute('title', '点击这里可以添加一个马甲到这个列表中');
add_a.appendChild(document.createTextNode('添加马甲...'));
add_a.onclick = function () { _shadowid_add(true); };
add_a.className = 'shadowid_addlink';
add_1.appendChild(add_a);
var add_2 = document.createElement('li');
add_2.setAttribute('id', 'shadowid_add_2');
add_2.appendChild(document.createTextNode(' '));
$('shadowid_menu').appendChild(li_1);
$('shadowid_menu').appendChild(li_2);
$('shadowid_menu').appendChild(add_1);
$('shadowid_menu').appendChild(add_2);
$('shadowid_message_text').innerHTML = '添加成功.';
window.setTimeout('_shadowid_add(false)', 700);
_shadowid_reset();
return;
} else if(ajaxdata == 'repeat') {
$('shadowid_message_text').innerHTML = '对不起, 您输入的资料重复错误, 15 分钟内不能添加用户.';
_shadowid_reset();
window.setTimeout('_shadowid_add(false)', 1000);
return;
}
if(ajaxdata == 'exists') {
$('shadowid_message_text').innerHTML = '对不起, 您输入的马甲在以前您已经添加过了.';
} else if(ajaxdata == 'error') {
$('shadowid_message_text').innerHTML = '对不起, 您输入的用户名、密码、安全提问可能存在错误.';
} else if(ajaxdata == 'mine') {
$('shadowid_message_text').innerHTML = '对不起, 您不能添加您自己为马甲.';
} else if(ajaxdata) {
$('shadowid_message_text').innerHTML = '未知错误.';
}
_shadowid_reset();
window.setTimeout('_shadowid_add(true)', 1000);
return;
}
function _shadowid_delete(shadowid) {
if(confirm('您确定要将这个马甲从列表中删除吗?')) {
$('shadowid_message_text').innerHTML = '正在删除马甲, 请稍等.';
var url = 'shadowid/ajax.php?action=delete&formhash=bf9aeca2&shadowuid=' + shadowid;
_shadowid_message(true);
_shadowid_ajax(url, '_shadowid_delete_ajax(\'' + shadowid + '\')');
return;
}
}
function _shadowid_delete_ajax(shadowid) {
if(ajaxdata == 'succeed') {
$('shadowid_menu').removeChild($('shadowid_' + shadowid + '_1'));
$('shadowid_menu').removeChild($('shadowid_' + shadowid + '_2'));
$('shadowid_message_text').innerHTML = '删除成功.';
window.setTimeout('_shadowid_message(false)', 700);
} else {
if(ajaxdata) {
$('shadowid_message_text').innerHTML = '未知错误.';
window.setTimeout('_shadowid_message(false)', 1000);
return;
}
_shadowid_message(false);
}
}
function _shadowid_use(shadowid) {
$('shadowid_message_text').innerHTML = '正在切换马甲, 请稍等.';
_shadowid_message(true);
window.open('shadowid/ajax.php?action=change&formhash=bf9aeca2&shadowuid=' + shadowid + '&randid=' + Math.random(), 'shadowid_iframe');
}
function _shadowid_use_result(data) {
if(data == 'succeed') {
$('shadowid_message_text').innerHTML = '马甲切换成功, 程序正在刷新页面.';
window.setTimeout('window.location.reload()', 700);
} else if(data == 'error') {
$('shadowid_message_text').innerHTML = '对不起,这个马甲的密码或安全提问已经被修改。';
window.setTimeout('_shadowid_message(false)', 1000);
} else {
if(data) {
$('shadowid_message_text').innerHTML = '未知错误。';
window.setTimeout('_shadowid_message(false)', 1000);
return;
}
_shadowid_message(false);
}
}
function _shadowid_ajax(url, func) {
var url = url + '&randid=' + Math.random();
if(!ajaxobj) {
alert('您的浏览器不支持 AJAX,不能使用马甲切换功能。');
return;
}
if(window.XMLHttpRequest) {
ajaxobj.open('GET', url);
ajaxobj.send(null);
} else {
ajaxobj.open('GET', url);
ajaxobj.send(null);
}
ajaxobj.onreadystatechange = function() {
if(ajaxobj.readyState == 4) {
if(ajaxobj.status != 200) {
alert('对不起,连接服务器出现错误,您刚才的操作无法完成。');
}
ajaxdata = ajaxobj.status == 200 ? ajaxobj.responseText : false;
eval(func);
return;
}
}
}
-->