/*code to rotate Partner items on the homepage*/

var pp = null;

function PremierPartners()
{
	this.onInit = PremierPartnersInit;
	this.onLoop = PremierPartnersLoop;

	//this.items = null;//array of items
	this.test = "Hello, world!";
	
	/*this.partners_dt = null;
	this.partners_dd = null;
	this.partners_page = null;
	this.partners_page_max = null;
	this.partners_items = null;
	this.partners_timer = null;*/
	
	this.logos_li = null;
	this.logos_page = null;
	this.logos_page_max = null;
	this.logos_items = null;
	this.logos_timer = null;

	/*this.spons_li = null;
	this.spons_page = null;
	this.spons_page_max = null;
	this.spons_items = null;
	this.spons_timer = null;*/
}

function PremierPartnersInit()
{
	/*known issues
	1. timers must be same for partners and logos
	2. all items visible while page loads
	*/
	
	/*//partner items
	var partners = document.getElementById("paged-partners");
	
	//only proceed if explicitly paged
	if (partners != null && partners.className != "")
	{
		var partners_meta = partners.className.split("-");
		var partners_dt = partners.getElementsByTagName("dt");
		var partners_dd = partners.getElementsByTagName("dd");
		
		pp.partners_page = 1;
		pp.partners_items = partners_meta[1];
		var timer = partners_meta[2] * 1000;
		var item = 1;
		var page = 1;
		
		//populate array(s)
		pp.partners_dt = new Array();
		pp.partners_dd = new Array();
		for (i = 0; i < partners_dt.length; i ++)
		{
			if (item > 4)
			{
				item = 1;
				page ++;
			}
			
			var dta = new Array(partners_dt[i], page);
			var dda = new Array(partners_dd[i], page);
			pp.partners_dt.push(dta);
			pp.partners_dd.push(dda);

			item ++;
		}
		
		pp.partners_page_max = page;
		pp.partners_timer = setInterval(pp.onLoop, timer);
	}*/
	
	//logo items
	var logos = document.getElementById("logos");
	
	//only proceed if explicitly paged
	if (logos != null && logos.className != "")
	{
		var logos_meta = logos.className.split("-");
		var logos_li = logos.getElementsByTagName("li");
		
		pp.logos_page = 1;
		pp.logos_items = logos_meta[1];
		var timer = logos_meta[2] * 1000;
		var item = 1;
		var page = 1;
		
		//populate array(s)
		pp.logos_li = new Array();
		for (i = 0; i < logos_li.length; i ++)
		{
			if (item > pp.logos_items)
			{
				item = 1;
				page ++;
			}
			
			var lia = new Array(logos_li[i], page);
			pp.logos_li.push(lia);

			item ++;
		}
		
		pp.logos_page_max = page;
		if (pp.partners_timer == null)
			pp.logos_timer = setInterval(pp.onLoop, timer);
	}
	
	/*//sponsor items
	var sponsors = document.getElementById("sponsors");
	//only proceed if explicitly paged
	if(sponsors != null)
	{
		 if(sponsors.getAttribute("paging") != null)
		 {
			var sponsors_meta = sponsors.getAttribute("paging").split("-");
			var sponsors_li = sponsors.getElementsByTagName("li");
			
			pp.spons_page = 1;
			pp.spons_items = sponsors_meta[0];
			//var spons_items_perPage = parseInt(sponsors_meta[0]);
			var timer = sponsors_meta[1] * 1000;
			var item = 1;
			var page = 1;
			
			//populate array(s)
			pp.spons_li = new Array();
			for (j = 0; j < sponsors_li.length; j ++)
			{
				if (item > 1)
				{
					item = 1;
					page ++;
				}
				
				var lia = new Array(sponsors_li[j], page);
				pp.spons_li.push(lia);
				item ++;
			}
			pp.spons_page_max = page;
			
			if (pp.partners_timer == null)
				pp.spons_timer = setInterval(pp.onLoop, timer);
				
		 }
	}*/
	
	//start looping
	if (pp.partners_timer != null || pp.logos_timer != null || pp.spons_timer != null)
		pp.onLoop();
}

function PremierPartnersLoop()
{
	/*//partners
	var page = pp.partners_page;
	if (pp.logos_li != null)
	{
		for (i = 0; i < pp.partners_dt.length; i ++)
		{
			var dta = pp.partners_dt[i];
			var dda = pp.partners_dd[i];
			
			if (dta[1] == page)
			{
				dta[0].className = "";
				dda[0].className = "";
			}
			else
			{
				dta[0].className = "hidden";
				dda[0].className = "hidden";
			}
		}
		pp.partners_page ++;
		if (pp.partners_page > pp.partners_page_max)
		{
			pp.partners_page = 1;
		}
	}*/
		
	//logos
	var page = pp.logos_page;
	if (pp.logos_li != null)
	{
		for (i = 0; i < pp.logos_li.length; i ++)
		{
			var lia = pp.logos_li[i];
			
			if (lia[1] == page)
			{
				lia[0].className= "";
			}
			else
			{
				lia[0].className= "hidden";
			}
		}
		pp.logos_page ++;
		if (pp.logos_page > pp.logos_page_max)
		{
			pp.logos_page = 1;
		}
	}
	
	/*//Sponsors
	var page = pp.spons_page;
	if (pp.spons_li != null)
	{
		for (i = 0; i < pp.spons_li.length; i ++)
		{
			var lia = pp.spons_li[i];
			
			if (lia[1] == page)
			{
				lia[0].className= "";
			}
			else
			{
				lia[0].className= "hidden";
			}
		}
		pp.spons_page ++;
		if (pp.spons_page > pp.spons_page_max)
		{
			pp.spons_page = 1;
		}
	}*/
}

//only attach if required dom methods are supported
if (document.getElementById || document.all || (new Array()).push)
{
	//attach to dom
	if (window.addEventListener)
	{
		if (pp == null)
			pp = new PremierPartners();
		window.addEventListener('load',pp.onInit,false)
	}
	else if (window.attachEvent)
	{
		if (pp == null)
			pp = new PremierPartners();
		window.attachEvent('onload',pp.onInit)
	}
}