var page_request = false

var fTransparency = 100;
var dataLoaded = false;

document.getElementById('hidden-module').onclick = showModule;
document.getElementById('hideModule').onclick  = hideModule;

var msc = getCookie('moduleState');

if(msc == 1 || msc == -1)
{
    showModule();
}
else if(msc == 0)
{
    doHide();
}


function hideModule()
{
	Set_Cookie('moduleState', 0, 365, '/', 'programming-designs.com', 0);
	document.getElementById('forum-module').style.opacity = 100;
	setTimeout("fadeModule()", 10);
}

function fadeModule()
{
    if(fTransparency == 0)
	{
		fTransparency = 100;
		doHide();
	}
	else
	{
		fTransparency = fTransparency - 10;
		document.getElementById('forum-module').style.opacity = fTransparency / 100;

		document.getElementById('forum-module').style.filter = 'alpha(opacity=' + fTransparency + ')';
		if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
			setTimeout("fadeModule()", 5);
		}
		else
		{
			setTimeout("fadeModule()", 10);
		}
	}
}

function doHide()
{
    document.getElementById('forum-module').style.display='none';
    document.getElementById('forum-module').style.visibility='hidden';
    document.getElementById('hidden-module').style.display='block';
    document.getElementById('hidden-module').style.visibility='visible';
}
function showModule()
{
    Set_Cookie('moduleState', 1, 365, '/', 'programming-designs.com', 0);
    document.getElementById("forum-module").style.display='block';
    document.getElementById("forum-module").style.visibility='visible';
	document.getElementById("forum-module").style.opacity = 100;

	document.getElementById('forum-module').style.filter = 'alpha(opacity=100)';
    document.getElementById("hidden-module").style.display='none';
    document.getElementById("hidden-module").style.visibility='hidden';
	if(!dataLoaded){ 
		dataLoaded = true;
		outputFeed();
	}
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "-1";
}

/*
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}*/

function outputFeed(){
	if (navigator.appName == "Microsoft Internet Explorer")page_request = new ActiveXObject("Microsoft.XMLHTTP"); 
		else page_request = new XMLHttpRequest();
    document.getElementById('forum-data').innerHTML = "<span style=\"font-size: 16px; display: block; text-align: center; margin: 50px 0;\">Loading forum content...</span>";
	page_request.open('get', '/extern.php');
	page_request.onreadystatechange = handler;
	page_request.send(null);
}
/*
addLoadEvent(function() {
	if (navigator.appName == "Microsoft Internet Explorer")page_request = new ActiveXObject("Microsoft.XMLHTTP"); 
		else page_request = new XMLHttpRequest();

	page_request.open("get", "/extern.php")
	page_request.onreadystatechange = handler
	page_request.send(null)
})
*/

function handler(){
	if (page_request.readyState == 4) {
		var response = page_request.responseText;
		if (response && response!= "") document.getElementById('forum-data').innerHTML = response;
	}
}

