﻿var xmlhttp = false;
var XMLDoc;
getHTTPRequestObject();
var adList = new Array();

function reqAds()
{
    xmlhttp.open("POST", "http://" + location.host + "/IWPWebService.asmx/getPageAds", true);
    xmlhttp.onreadystatechange = function () {runFunction(adLoader);};
    searchDef = "&pageURL=" + getPage();
    xmlhttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(searchDef);
}
function adLoader()
{
    var objNodeList = XMLDoc.getElementsByTagName("ReturnDataSet");
    
//variables for ad loader with randomizer    
    var adListNull = new Array();
    var curAdList = new Array();

    var adStringOut = "";
    var counter = 0;
    var nullCounter = 0;
    var adCounter = 0;
/*/
    var sortedStringOut = "";
    var unSortedStringOut = "";
    for (var i = 0;i < objNodeList.length; i++)
    {
        var appID = getParsedElement(dataNodeList, "application_id");
        var dataNodeList;
        dataNodeList = objNodeList[i];
        if ((getParsedElement(dataNodeList, "sort_order") == null) || (getParsedElement(dataNodeList, "sort_order") == ""))
        {
            unSortedStringOut += "<div class=\"spacer\" style=\"height: 5px;\"></div> <a href=\"http://" + Trim(getParsedElement(dataNodeList, "display_ad_url")) + "\" target=\"_blank\"><img src=\"images/"+ getParsedElement(dataNodeList, "display_ad_file_name") +"\" alt=\"" + getParsedElement(dataNodeList, "display_ad_alt_text") + "\" /></a>";
        }
        else
        {
            sortedStringOut += "<div class=\"spacer\" style=\"height: 5px;\"></div> <a href=\"http://" + getParsedElement(dataNodeList, "display_ad_url") + "\" target=\"_blank\"><img src=\"images/"+ getParsedElement(dataNodeList, "display_ad_file_name") +"\" alt=\"" + getParsedElement(dataNodeList, "display_ad_alt_text") + "\" /></a>";
        }
    }
    document.getElementById("menu_ads").innerHTML = sortedStringOut + unSortedStringOut;
*/
//ad loader using random function commented out for initiall release using basic string out
	if (objNodeList.length > 0)
	{
		for (var i = 0;i < objNodeList.length; i++)
		{
			//var appID = getParsedElement(dataNodeList, "application_id");
			var dataNodeList;
			dataNodeList = objNodeList[i];
			
			adStringOut = "";
			if ((getParsedElement(dataNodeList, "sort_order") == null) || (getParsedElement(dataNodeList, "sort_order") == ""))
			{
				adStringOut = "<div class=\"spacer\" style=\"height: 5px;\"></div> <a href=\"http://" + getParsedElement(dataNodeList, "display_ad_url").trim() + "\" target=\"_blank\"><img src=\"images/"+ getParsedElement(dataNodeList, "display_ad_file_name").trim() +"\" alt=\"" + getParsedElement(dataNodeList, "display_ad_alt_text").trim() + "\" id=\"adList"+i+"\" /></a>";
				adListNull[nullCounter] = adStringOut;
				nullCounter++;
			}
			else
			{
				adStringOut = "<div class=\"spacer\" style=\"height: 5px;\"></div> <a href=\"http://" + getParsedElement(dataNodeList, "display_ad_url").trim() + "\" target=\"_blank\"><img src=\"images/"+ getParsedElement(dataNodeList, "display_ad_file_name").trim() +"\" alt=\"" + getParsedElement(dataNodeList, "display_ad_alt_text").trim() + "\" id=\"adList"+i+"\" /></a>";
				adList[counter] = adStringOut;
				counter++;
			}
		}
		writeAds();
	}
	waiting = false;
}
function writeAds()
{
		document.getElementById("menu_ads").innerHTML = "";
	for(i = 0; i < adList.length; i++)
	{ document.getElementById("menu_ads").innerHTML += adList[i]; }
	document.getElementById("menu_ads").innerHTML += "<div class=\"spacer\" style=\"height: 5px;\"></div>";
	delayUsersize();
	
	//document.getElementById("menu_ads").innerHTML = adStringOut;
}
function delayUsersize()
{
    var temp = "adList"+(adList.length-1);
    if((document.getElementById(temp) == null) || (document.getElementById(temp).offsetHeight < 20))
	{ window.setTimeout("delayUsersize();", 250); }
	else
    { usersize(); }
}
function checkAds(adsPerPage)
{
    flag = true;
    i = 0;
	height = 0;
    while(flag)
    {
        panel = document.getElementById("adList" + i);
        if (panel ==  null){ flag = false; break; }
        height += panel.offsetHeight;
        i++;
    }
	menu = document.getElementById("menu_ads");
	if (menu.offsetHeight < height)
	{ writeAds(adsPerPage-1); }
	else { return; }
}
/*
		else
		{
			   stop = true;
				while (stop){
					stop = false;
					rand = newnumber(adListNull.length);
					for (j = adList.length; j <= i-1; j++)
					{
						if (i == adList.length)
						{ break; }
						if (rand == curAdList[j])
						{
							stop = true;
							break;
						}
					}
				}
			curAdList[i] == rand;
			adStringOut += adListNull[rand] +" ";
		}
*/
