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 += " "; html += msg html += " "; html += " "; html += " Aceitar"; html += " "; html += " "; html += " Ignorar"; 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(); } }