// preload 'loading..' img
loader = new Image();
loader.src = "images/loader.gif";


Array.prototype.inArray = function (value)
// Returns true if the passed value is found in the
// array.  Returns false if it is not.
{
    var i;
    for (i=0; i < this.length; i++) {
        // Matches identical (===), not just similar (==).
        if (this[i] === value) {
            return true;
        }
    }
    return false;
}

Array.prototype.deleteArrayItem = function (value)
// deletes item from array where value = param value
{
    var i;
    for (i=0; i < this.length; i++) {
        if (this[i] === value) {
        	this[i] = null;
            return true;
        }
    }
    return false;
}

// hide / display div
function set_visibility(objNod)
{		
	var blnDisplay = false;

	var strValue = document.getElementById(objNod).className;
	if (strValue=='invisible')
	{
		blnDisplay = true;
	}
	else
	{
		blnDisplay = false;
	}
			
	var strDisplay = (blnDisplay==true) ? 'visible' : 'invisible';
	var nodCustomized = document.getElementById(objNod);
	nodCustomized.className = strDisplay;
}

var arrGenres = new Array(0);
function xajaxlijst(intGid, nodDiv, intSeizoenId)
{
	if (!arrGenres.inArray(intGid))
	{
		var oDiv = document.createElement("div");
		var nThisDiv = document.getElementById(nodDiv);
		oDiv.appendChild(loader);
		oDiv.style.textAlign = 'center';
		nThisDiv.appendChild(oDiv);
		set_visibility(nodDiv);
		xajax_fillVoorstLijst(intGid, nodDiv, intSeizoenId);
		//nDiv.removeChild(oP);
		var i = arrGenres.length + 1;
		arrGenres[i] = intGid;
	}
	else
	{
		set_visibility(nodDiv);
		//arrGenres.deleteArrayItem(intGid);
	}
}

var blnSerieLijstVisible = false;
function xajaxSerielijst(nodDiv, intSeizoenId)
{
	if (!blnSerieLijstVisible)
	{
		var oDiv = document.createElement("div");
		var nThisDiv = document.getElementById(nodDiv);
		oDiv.appendChild(loader);
		oDiv.style.textAlign = 'center';
		nThisDiv.appendChild(oDiv);
		set_visibility(nodDiv);
		xajax_fillSerieLijst(nodDiv, intSeizoenId);
		//nDiv.removeChild(oP);
		blnSerieLijstVisible = true;
	}
	else
	{
		set_visibility(nodDiv);
	}
}