/* +---------------------------------------------------------------+ // | jamroom_javascript.inc.js - Jamroom Misc Javascript functions | // +---------------------------------------------------------------+ // | Copyright (c) 2003-2007 by Brian Johnson | // +---------------------------------------------------------------+ // $Id: jamroom_javascript.inc.js,v 3.4.2.4 2007-08-17 16:22:46 bigguy Exp $ */ // If using Jamroom Cluster Server, document.domain must be set // document.domain = 'yourdomain.com'; function popwin(mypage,myname,w,h,scroll) { LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; TopPosition = (screen.height) ? (screen.height-h)/2 : 0; settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'; win = window.open(mypage,myname,settings) if (win.opener == null) { win.opener = self; } } function lockFormSubmit(lock) { if (document.all || document.getElementById) { for ( i=0 ; i < lock.length ; i++ ) { if (lock.elements[i]) { var tempobj=lock.elements[i]; if (tempobj.type.toLowerCase()=="submit" || tempobj.type.toLowerCase()=="reset" || tempobj.type.toLowerCase()=="button") { tempobj.disabled=true; } } } } } function move(index,to) { var list = document.form.list; var total = list.options.length-1; if (index == -1) { return false; } if (to == +1 && index == total) { return false; } if (to == -1 && index == 0) { return false; } var items = new Array; var values = new Array; for (i = total; i >= 0; i--) { items[i] = list.options[i].text; values[i] = list.options[i].value; } for (i = total; i >= 0; i--) { if (index == i) { list.options[i + to] = new Option(items[i],values[i + to], 0, 1); list.options[i] = new Option(items[i + to], values[i]); i--; } else { list.options[i] = new Option(items[i], values[i]); } } list.focus(); } /** * The newCaptcha() function resets the captcha image to a new image */ function newCaptcha(width,height,url) { var now = new Date(); document.captcha.src = url+'/image.php?mode=captcha&width='+width+'&height='+height+'&u='+ now.getTime(); return(false); } /** * The vaultpop() function is used in the flash players */ function vaultpop(URL) { var day = new Date(); var id = day.getTime(); eval("page"+ id +" = window.open(URL, '"+ id +"', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=650,height=600,left = 50,top = 50');"); } function grayOut(vis,options) { // Pass true to gray out screen, false to ungray // options are optional. This is a JSON object with the following (optional) properties // opacity:0-100 // Lower number = less grayout higher = more of a blackout // zindex: # // HTML elements with a higher zindex appear on top of the gray out // bgcolor: (#xxxxxx) // Standard RGB Hex color code // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'}); // Because options is JSON opacity/zindex/bgcolor are all optional and can appear // in any order. Pass only the properties you need to set. var options = options || {}; var zindex = options.zindex || 50; var opacity = options.opacity || 70; var opaque = (opacity / 100); var bgcolor = options.bgcolor || '#000000'; var dark=document.getElementById('darkenScreenObject'); if (!dark) { // The dark layer doesn't exist, it's never been created. So we'll // create it here and apply some basic styles. // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917 var tbody = document.getElementsByTagName("body")[0]; var tnode = document.createElement('div'); // Create the layer. tnode.style.position='absolute'; // Position absolutely tnode.style.top='0px'; // In the top tnode.style.left='0px'; // Left corner of the page tnode.style.overflow='hidden'; // Try to avoid making scroll bars tnode.style.display='none'; // Start out Hidden tnode.id='darkenScreenObject'; // Name it so we can find it later tbody.appendChild(tnode); // Add it to the web page dark=document.getElementById('darkenScreenObject'); // Get the object. } if (vis) { // Calculate the page width and height if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) { var pageWidth = document.body.scrollWidth+'px'; var pageHeight = document.body.scrollHeight+'px'; } else if( document.body.offsetWidth ) { var pageWidth = document.body.offsetWidth+'px'; var pageHeight = document.body.offsetHeight+'px'; } else { var pageWidth='100%'; var pageHeight='100%'; } //set the shader to cover the entire page and make it visible. dark.style.opacity=opaque; dark.style.MozOpacity=opaque; dark.style.filter='alpha(opacity='+opacity+')'; dark.style.zIndex=zindex; dark.style.backgroundColor=bgcolor; dark.style.width= pageWidth; dark.style.height= pageHeight; dark.style.display='block'; } else { dark.style.display='none'; } } // function jframe - used for simulating an iframe with AJAX page load function jframe(j_div,j_url) { if (window.XMLHttpRequest) { var xobj = new XMLHttpRequest(); } else if (window.ActiveXObject) { var xobj = new ActiveXObject("Microsoft.XMLHTTP"); } else { return(false); } xobj.open("GET",j_url,true); xobj.onreadystatechange=function(){ if (xobj.readyState == 4) { document.getElementById(j_div).innerHTML=xobj.responseText; } } xobj.send(null); }