// Takes a form name and sets the focus to the first element
function setFocus( aForm )
{
    if(!aForm.elements)
        return;
        
	if( aForm.elements[0] != null) 
    {
		var i;
		var max = aForm.length;
		for( i = 0; i < max; i++ ) 
        {
			if( aForm.elements[ i ].type != "hidden" &&
				!aForm.elements[ i ].disabled &&
				!aForm.elements[ i ].readOnly ) 
            {
				aForm.elements[ i ].focus();
				break;
			}
		}
	}
}

    function openPopup(URL)
    {
        var params;
        params  = "top=50,left=50,width=400,height=500,scrollbars=1";
        params += ",resizable=1,toolbar=0,location=0,menubar=0,status=1";
        params += ",directories=0"
        win2=window.open(URL,"",params)
        return false;
    }

    // This function will loop through and select all checkboxes on the 
    // thumbnail page.
    function selectAll()
    {
        var numFields = document.forms[0].elements.length;
        var i;
        for(i = 0; i < numFields; i++)
        {
            var fieldName =  document.forms[0].elements[i];
            var fieldValue = document.forms[0].elements[i].value;
            
            // if it's a field we care about set its checked value to true
            if(fieldValue.indexOf("media_") != -1)
            {
                fieldName.checked = true;
            }   
        }
    }
    // This function will loop through and deselect all checkboxes on the 
    // thumbnail page.
    function deSelectAll()
    {
        var numFields = document.forms[0].elements.length;
        var i;
        for(i = 0; i < numFields; i++)
        {
            var fieldName =  document.forms[0].elements[i];
            var fieldValue = document.forms[0].elements[i].value;
            
            // if it's a field we care about set its checked value to false
            if(fieldValue.indexOf("media_") != -1)
            {
                fieldName.checked = false;
            }   
        }
    }

	function setStars(numStars) 
	{
    	var star; 
    	
    	for (i = numStars; i > 0; i--)
    	{
    		star = document.getElementById("star_" + i);
    		star.src = "images/star-on.gif";
    	}
  	}
  	
  	function resetStars(numStars) 
	{
    	star1 = document.getElementById("star_1");
    	star2 = document.getElementById("star_2");
    	star3 = document.getElementById("star_3");
    	star4 = document.getElementById("star_4");
    	star5 = document.getElementById("star_5");
    	
    	star1.src = "images/star-off.gif";
    	star2.src = "images/star-off.gif";
    	star3.src = "images/star-off.gif";
    	star4.src = "images/star-off.gif";
    	star5.src = "images/star-off.gif";
    	
    	
  	}

	// toggle the image src.
	function toggleImage (id, from, to) {
	    try {
	        var img = document.getElementById (id);
		if (img.src.match (".*?" + from))
		    img.src = to;
		else
		    img.src = from;
	    } catch (E) {}
	}

	// get the current cookies into an associtive array.
	function getCookies () {
	    var cookies = new Object ();
	    var name, value;
	    var beginning, middle, end;
	    for (name in cookies) {
	        cookies = new Object ();
		break;
	    }

	    beginning = 0; 
	    while (beginning < document.cookie.length) {
	        middle = document.cookie.indexOf ('=', beginning);
		end = document.cookie.indexOf (';', beginning);

		if (end == -1)
	            end = document.cookie.length;
		if ((middle > end) || (middle == -1)) {
	            name = document.cookie.substring (beginning, end);
		    value = "";
		} else {
	            name = document.cookie.substring (beginning, middle);
		    value = document.cookie.substring (middle + 1, end);
		}

		cookies[name] = unescape (value);
		beginning = end + 2;
	    }
	    
	    return cookies;
	}

	// pop up window
	function openWindow (url, width, height) {
    	popupWin = window.open(url,'remote','menubar=no,toolbar=no,status=no,scrollbars=yes,resizable=yes,dependent,width=' + width + ',height=' + height + '');
	}
	
	setTimeout ("setupLeftNav ();", 1);

function setupLeftNav () {
    var cookies = getCookies ();

    // get our cookie value and open/close all or our modules.
    var links = cookies['links-body'];

    if (links == "0") {
    	toggleDisplay ('links-body');
		toggleImage ('links-img', 'images/expanded.gif', 'images/collapsed.gif');
    }

	// get our cookie value and open/close all or our modules.
    var mboard = cookies['messageboard-body'];

    if (mboard == "0") {
    	toggleDisplay ('messageboard-body');
		toggleImage ('messageboard-img', 'images/expanded.gif', 'images/collapsed.gif');
	}

    // get our cookie value and open/close all or our modules.
    var pm = cookies['pm-body'];

    if (pm == "0") {
    	toggleDisplay ('pm-body');
		toggleImage ('pm-img', 'images/expanded.gif', 'images/collapsed.gif');
    }
	
    // get our cookie value and open/close all or our modules.
    var sites = cookies['sites-body'];

    if (sites == "0") {
    	toggleDisplay ('sites-body');
		toggleImage ('sites-img', 'images/expanded.gif', 'images/collapsed.gif');
    }
    
    // get our cookie value and open/close all or our modules.
    var albums = cookies['albums-body'];

    if (albums == "0") {
    	toggleDisplay ('albums-body');
		toggleImage ('albums-img', 'images/expanded.gif', 'images/collapsed.gif');
    }
    
    // get our cookie value and open/close all or our modules.
    var members = cookies['members-body'];

    if (members == "0") {
    	toggleDisplay ('members-body');
		toggleImage ('members-img', 'images/expanded.gif', 'images/collapsed.gif');
    }

    // get our cookie value and open/close all or our modules.
    var online = cookies['online-body'];

    if (online == "0") {
    	toggleDisplay ('online-body');
		toggleImage ('online-img', 'images/expanded.gif', 'images/collapsed.gif');
    }
        
    // get our cookie value and open/close all or our modules.
    var bday = cookies['bday-body'];

    if (bday == "0") {
    	toggleDisplay ('bday-body');
		toggleImage ('bday-img', 'images/expanded.gif', 'images/collapsed.gif');
    }
}

// set a cookie for this container depending on what its display is set to.
function setModuleCookie (id) {
    var expires = new Date ();
	expires.setFullYear ('2007');

    var div = document.getElementById (id);
	if (div.style.display == "none")
        document.cookie = id + "=0; expires=" + expires.toGMTString ();
    else
        document.cookie = id + "=1; expires=" + expires.toGMTString ();

}
