function switchDiv(id1, id2)
{
$(id1).style.display="none";
$(id2).style.display="";
}
function removeElement(id)
{
if($(id))
{
$(id).parentNode.removeChild($(id));
}
}
function createBubble(id)
{
var elem=$(id);
elem.style.display="";
}
function hideBubble(id)
{
if($(id))
{
$(id).style.display="none";
}
}
function showStatusList()
{
$("cstatus").style.display="";
}
function hideStatusList()
{
$("cstatus").style.display="none";
}
function setOnlineStatus(status)
{
var params = "status=" + status + "&;t=" + tk[';t'] + "";
new Ajax.Request('http://www.amiguinhos.com/p/a/set_online_status.php?action=s', {asynchronous:true, onSuccess: setOnlineStatus_done, parameters:params});
}
function setOnlineStatus_done(req)
{
if(req.responseText!="ERROR")
{
$("imgstatus").src='http://static.amiguinhos.com//design/img/' + req.responseText +".jpg";
hideStatusList();
}
}
function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
return false;
}
else
return true;
}
var chatRequestUser = 0;
var chatRequestIgnoredUser = 0;
// chat control
//
function chkQueue()
{
var queue = document.getElementById("chatControlQueue");
if(queue)
{
if(chatRequestUser == 0)
{
if(chatRequestIgnoredUser > 0)
return "ignored_" + chatRequestIgnoredUser;
else
return "ok";
}
else
return "current_" + chatRequestUser;
}
return false;
}
function popAlert(msg)
{
msg = msg.split("_");
var action = msg.shift();
var user_id = msg.shift();
var chatMsg = msg.join("_");
switch(action)
{
case 'chat':
chatMsg = chatMsg.split("|");
var username = chatMsg.shift();
chatMsg.shift();
chatMsg = chatMsg.join("|").substr(0,21);
if(chatMsg.length > 19) chatMsg += "...";
chatRequestUser = user_id;
chatRequestIgnoredUser = 0;
addChatRequest(user_id, username + ": " +chatMsg);
break;
case 'kiss':
break;
case 'clear':
chatRequestUser = 0;
chatRequestIgnoredUser = 0;
clearControlQueue();
break;
}
}
function addChatRequest(id, msg)
{
var queue = document.getElementById("chatControlQueue");
var link = "http://www.amiguinhos.com/p/chat-popup.php?id=" + id;
var target = "chat" + id;
html = "
";
html += "
";
html += "

";
html += "
";
html += "
";
html += "
";
queue.innerHTML = html;
bounceTitle(msg);
}
function ignoreChatRequest(user_id)
{
chatRequestIgnoredUser = user_id;
clearControlQueue();
}
function clearControlQueue()
{
document.getElementById("chatControlQueue").innerHTML = "";
clearTitleBouncer();
chatRequestUser = 0;
}
var titleBounceTimer = 0;
var originalTitle = "";
var hasFocus = false;
var bouncingTitle = false;
var titleDocument = parent.document;
function setChatPopup()
{
titleDocument = document;
}
function clearTitleBouncer()
{
window.clearTimeout(titleBounceTimer);
if(originalTitle != "")
titleDocument.title = originalTitle;
}
function bounceTitle(title)
{
if(originalTitle == "")
originalTitle = titleDocument.title;
if(!hasFocus)
{
window.clearTimeout(titleBounceTimer);
title = title.replace(/[\n\r\t]/g,'');
title = title.replace(/<[^>]*>/gi, '').replace(/\'/gi, "");
title = title.substr(0,21);
if(title.length >= 20) title += "...";
bounceTitleLoop(title, true);
}
}
function bounceTitleLoop(title, bounce)
{
var t = new Date();
s = t.getSeconds();
if(bounce)
titleDocument.title=title;
else
titleDocument.title=originalTitle;
bounce = !bounce;
var f='bounceTitleLoop("' + title + '", '+ bounce +')';
titleBounceTimer = window.setTimeout(f, 1000);
}
function isFocus()
{
return hasFocus;
}
function onWindowFocus() {
hasFocus = true;
clearTitleBouncer();
}
function onWindowBlur() {
//alert("blur");
hasFocus = false;
}
Event.observe(window, 'focus', onWindowFocus);
Event.observe(window, 'blur', onWindowBlur);
function openChatPopup(id)
{
var link = "http://www.amiguinhos.com/p/chat-popup.php?id=" + id;
var target = "chat" + id;
window.open(link,target,"menubar=0,resizable=0,status=0,width=495,height=590");
}
function openTab(group, id)
{
var tabs = $(group).childNodes;
var selectedTab = null;
for(var i=0; i< tabs.length; i++)
{
if(tabs[i].className=="tab" && tabs[i].style.display=="")
{
selectedTab = tabs[i];
}
}
if(selectedTab)
{
$(selectedTab.id + "_handler").className="";
selectedTab.style.display="none";
}
$(id).style.display="";
$(id + "_handler").className="sel";
}
function SubmitEnter(myfield, e, form)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
if (keycode == 13)
{
form.submit();
return false;
}
else
return true;
}
function quickSubmit(field, form)
{
if(field.value != "")
{
form.submit();
}
}