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;
}
}
}
-->