// Copyright (c) Alexander Kirk 2006
var browser = null;
var detect_browser = function () {
// do some basic browser detection
if (navigator.userAgent.indexOf("Safari") > 0) {
browser = "safari";
} else if (navigator.product == "Gecko") {
browser = "mozilla";
} else {
browser = "ie";
}
}
detect_browser();
var resort = function () {
var divs = document.getElementsByTagName("div");
var start = 200;
var h;
for (var i = 0; i < divs.length; i++) {
if (divs[i].style.left != "560px") { continue; }
divs[i].style.top = start + "px";
h = parseInt(divs[i].style.height);
if (h < 55) h = 55;
start += h + 10;
}
}
var user_check = null, email_check = null, pw_check = null;
var register_check = function (field) {
var params = "";
switch (field) {
case 'userid':
if (user_check) { window.clearTimeout(user_check); }
user_check = window.setTimeout('register_check_go("' + field + '")', 150);
break;
case 'email':
if (email_check) { window.clearTimeout(email_check); }
if ($('email').value != "") {
email_check = window.setTimeout('register_check_go("' + field + '")', 150);
} else {
$('email_msg').innerHTML = "";
}
break;
case 'password':
if (pw_check) { window.clearTimeout(pw_check); }
pw_check = window.setTimeout('register_check_go("' + field + '")', 150);
break;
default:
return false;
}
return true;
}
var register_check_go = function(field) {
switch (field) {
case 'userid':
params = '&userid=' + document.getElementById(field).value;
break;
case 'email':
if ($('email').value != "") {
if (!$('email').value.
match(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i)) {
$('email_msg').innerHTML = 'seems to be incorrect.';
} else {
$('email_msg').innerHTML = 'ok';
}
}
return true;
break;
case 'password':
params = '&password=' + document.getElementById(field).value;
params += '&password_c=' + document.getElementById(field + "_c").value;
break;
default:
return false;
}
$(field + "_msg").innerHTML = '
';
new Ajax.Updater(field + "_msg", '/register.php', {
parameters: "check=1" + params
});
}
var global_zIndex = 10;
var raise_zIndex = function (id) {
global_zIndex = (global_zIndex < 10) ? 10 : global_zIndex + 1;
document.getElementById("config_" + id).style.zIndex = global_zIndex;
document.getElementById("config_" + id + "_handler").style.zIndex = global_zIndex;
}
var search_from_form = function () {
search_page(document.getElementById("query").value, 1);
return false;
}
var re_search = function () {
search_page(query, page);
}
var search = function (q) {
tabs_active(q, 1);
search_page(q, 1);
}
var search_page = function (q, p) {
document.getElementById("loading").style.display = "inline";
new Ajax.Request('/search.php', {
parameters: 'query=' + q + '&page=' + p,
method: 'get',
onSuccess: search_response
});
return false;
}
var save_close_timeout = null;
var save_close_blummlet_state = function () {
var v = document.getElementById("close_blummlet").checked ? 1 : 0;
document.getElementById("loading_close_blummlet").style.display = "inline";
if (save_close_timeout) window.clearTimeout(save_close_timeout);
document.getElementById("close_blummlet_status").innerHTML = "";
new Ajax.Request('/store.php', {
parameters: 'close_blummlet=' + v,
onSuccess: function (r) {
document.getElementById("loading_close_blummlet").style.display = "none";
document.getElementById("close_blummlet_status").innerHTML = r.responseText;
save_close_timeout = window.setTimeout('document.getElementById("close_blummlet_status").innerHTML = ""', 2000);
}
});
return false;
}
var next_hint = function () {
document.getElementById("loading_next_hint").style.display = "inline";
new Ajax.Request('/config.php', {
parameters: 'next_hint=1',
onSuccess: function (r) {
document.getElementById("loading_next_hint").style.display = "none";
document.getElementById("hint_text").innerHTML = r.responseText;
}
});
return false;
}
var tabs_active = function (w, p) {
alltabs = new Array('__popular', '__score', '__all', '__random', '__own', '__new');
f = false;
for (i = 0; i < alltabs.length; i++) {
t = $(alltabs[i]);
if (typeof(t) == 'undefined' || !t) { continue; }
if (w == alltabs[i]) {
t.className = 'active';
f = true;
} else {
t.className = '';
}
}
t = document.getElementById('other_query');
if (!f) {
t.innerHTML = """ + w + """;
t.style.display = "inline";
t.href = "javascript:void(search('" + w + "', " + p + "))";
t.className = 'active';
} else {
t.className = '';
}
}
var search_response = function (req) {
$("results").innerHTML = "";
m = req.responseText.match(//);
if (m) {
$("loading").style.display = "none";
//alert ("Sorry, nothing found...");
$("results").innerHTML = req.responseText;
} else {
divs = document.getElementsByTagName("div");
to_delete = new Array();
for (i = 0; i < divs.length; i++) {
if (divs[i].style.left != "560px") { continue; }
to_delete.push(divs[i].id);
}
for (i = 0; i < to_delete.length; i++) {
e = $(to_delete[i]);
e.parentNode.removeChild(e);
}
$("page").innerHTML = page;
$("results").innerHTML += req.responseText;
scripts = req.responseText.match(/