// Misc functions : JavaScripts - www.moredialogue.com

function onLoad(){
	setActiveForumListLink( 'activeForumList', 0 );
}

function setActiveForumList( name, idx, postId ){
	setActiveForumListLink( name, idx );
	getPostTextHead( postId );
}

function setActiveForumListLink( name, idx ){
	elements = document.getElementsByName(name);
	var i = 0;
	for ( i = 0; i < elements.length; i++ ){
		if (i == idx){
			elements[i].style.backgroundColor = "#DDDFFF";
			elements[i].style.color = "#000000";
			elements[i].style.fontWeight = "bold";
		}
		else{
			elements[i].style.backgroundColor = "#EEEEEE";
			elements[i].style.color = "#666666";
			elements[i].style.fontWeight = "normal";
		}
	}
}


function modElement( element, append, colorVal, innerHTMLVal ){
	if (element){
		if ( colorVal != ""){
			element.style.color = colorVal;
		}
		if (append){
			element.innerHTML = element.innerHTML + innerHTMLVal;
		}
		else{
			element.innerHTML = innerHTMLVal;
		}
	}
}


// AJAX functions : JavaScripts - www.moredialogue.com

var http;
var unknownDivIDFunc = "";

function getPostTextHead( topicID ){
	unknownDivIDFunc = "";
	element = document.getElementById("forumPreviewText");
	sndReq( '/ajaxPostReview.php?topicID=' + topicID );

	modElement( element, false, "", "Refreshing ..." );
}


function sndReq( url ) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
   	http = new XMLHttpRequest();
		http.onreadystatechange = processRequestChange;
		http.open("GET", url, true);
		http.send(null);
    // branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		http = new ActiveXObject("Microsoft.XMLHTTP");
		if (http) {
			http.onreadystatechange = processRequestChange;
			http.open("GET", url, true);
			http.send();
		}
	}
}

function processRequestChange() {
    if(http.readyState == 4){
        var response = http.responseText;
        var tokens = new Array();

        if(response.indexOf('|' != -1)) {
            tokens = response.split('|');
            if (unknownDivIDFunc != ""){
            	id = unknownDivIDFunc;
            }
            else{
	            var id = tokens[0];
            }
            var element = document.getElementById( id );
            switch ( id ) {
            	case ("Resposnse1"):
              // handle response 1
						  break;

             case ("Response2"):
              // handle response 2
						  break;
					  default:
              //  expects format "elementName | inner text"
						  modElement( element, false, "", response.substr( tokens[0].length + 1 ) );
						  break;
            }
        }
    }
}

