//*************************************************************************************************************
function partner (image_path, image_link, alt_text)
{
	this.image_path = image_path;
	this.image_link = image_link;
	this.alt_text = alt_text;
	
	this.show = function (image_id, link_id)
	{
		document.getElementById (image_id).src = this.image_path;
		document.getElementById (link_id).href = this.image_link;
		document.getElementById (image_id).alt = this.alt_text;
	}
} 
 
//*************************************************************************************************************
function partner_position (image_id, link_id, partners)
{
	this.image_id = image_id;
	this.link_id = link_id;
	this.partners = partners;
	this.current_partner = 0;
	
	this.show_next = function ()
	{
		this.current_partner++;
		if (this.current_partner == this.partners.length)
		{
			this.current_partner = 0;
		}
		this.partners [this.current_partner].show (this.image_id, this.link_id);
	}
	
	this.init = function ()
	{
		this.current_partner = 0;
		this.partners [this.current_partner].show (this.image_id, this.link_id);
	}
}


//*************************************************************************************************************
function partner_manager (partner_positions, my_name, interval)
{
	this.positions = partner_positions;
	this.my_name = my_name;
	this.interval = interval;
	
	this.rotate = function ()
	{
		for (i = 0; i < this.positions.length; i++)
		{
			this.positions [i].show_next ();
		}
		setTimeout (this.my_name + ".rotate ()", this.interval * 1000);
	}
	
	this.start = function ()
	{
		for (i = 0; i < this.positions.length; i++)
		{
			this.positions [i].init ();
		}		
		setTimeout (this.my_name + ".rotate ()", this.interval * 1000);
	}
}




partner_set_1 = new Array (new partner ("images/rotate/small/hsb.gif", "#", "HSB"),
													 new partner ("images/rotate/small/leab.gif", "#", "LEAB"),
													 new partner ("images/rotate/small/swerotec.gif", "#", "Swerotec"),
													 new partner ("images/rotate/small/coor.gif", "#", "Coor"));
													 
partner_set_2 = new Array (new partner ("images/rotate/small/feelgood.gif", "#", "Feelgood"),
								 					 new partner ("images/rotate/small/intersport.gif", "#", "Intersport"),
													 new partner ("images/rotate/small/lansforsakringar.gif", "#", "Länsförsäkringar"),
													 new partner ("images/rotate/small/lindstroms.gif", "#", "Lindströms Bil"));

partner_set_3 = new Array (new partner ("images/rotate/small/nea.gif", "#", "NEA"),
													 new partner ("images/rotate/small/paroc.gif", "#", "Paroc"),
													 new partner ("images/rotate/small/colorama.gif", "#", "Colorama"),
													 new partner ("images/rotate/small/wexman.gif", "#", "Wexman"));

partner_set_4 = new Array (new partner ("images/rotate/small/dhl.gif", "#", "DHL"),
													 new partner ("images/rotate/small/atea.gif", "#", "Atea Martinsson"),
													 new partner ("images/rotate/small/kontorscenter.gif", "#", "Skövde Kontorscenter"),
													 new partner ("images/rotate/small/peab.gif", "#", "PEAB"));

partner_set_5 = new Array (new partner ("images/rotate/small/stena_gotthard.gif", "#", "Stena Gotthard"),
													 new partner ("images/rotate/small/lindab.gif", "#", "Lindab"),
													 new partner ("images/rotate/small/unionen.gif", "#", "Unionen"),
													 new partner ("images/rotate/small/vastgotaror.gif", "#", "Västgötarör"));

partner_set_6 = new Array (new partner ("images/rotate/small/skgbstad.gif", "#", "Skaraborgs Städ"),
													 new partner ("images/rotate/small/lichron.gif", "#", "Lichron"),
													 new partner ("images/rotate/small/rix.gif", "#", "RixFM"),
													 new partner ("images/rotate/small/logiksystem.gif", "#", "Logiksystem"));

partner_set_7 = new Array (new partner ("images/rotate/medium/furhoff.gif", "#", "Furhoffs"),
													 new partner ("images/rotate/medium/allkopia.gif", "#", "Allkopia"),
													 new partner ("images/rotate/medium/karstorp.gif", "#", "Karstorp Konferenscenter"),
													 new partner ("images/rotate/medium/skovdebostader.gif", "#", "Skövdebostader"),
													 new partner ("images/rotate/medium/astroms.gif", "#", "Åströms"));

partner_set_8 = new Array (new partner ("images/rotate/medium/maxi.gif", "#", "ICA Maxi"),
													 new partner ("images/rotate/medium/truckkran.gif", "#", "Krantjänst"),
													 new partner ("images/rotate/medium/pls.gif", "#", "PLS"),
													 new partner ("images/rotate/medium/borgunda.gif", "#", "Borgunda Såg"),
													 new partner ("images/rotate/medium/naprapaten.gif", "#", "Naprapaten"));

partner_set_9 = new Array (new partner ("images/rotate/medium/swedbank.gif", "#", "Swedbank"),
													 new partner ("images/rotate/medium/skovdevarmeverk.gif", "#", "Skövde Värmeverk"),
													 new partner ("images/rotate/medium/calles.gif", "#", "Calles Bygg"),
													 new partner ("images/rotate/medium/jonssons.gif", "#", "Jonssons Mekaniska AB"));

partner_set_10 = new Array (new partner ("images/rotate/large/grahns.gif", "#", "Grahns Konfektyr"),
													 new partner ("images/rotate/large/xr.gif", "#", "XR Logistik"),
													 new partner ("images/rotate/large/sla.gif", "#", "SLA"),
													 new partner ("images/rotate/large/coop.gif", "#", "Coop Forum"),
													 new partner ("images/rotate/large/cejn.gif", "#", "CEJN"),
													 new partner ("images/rotate/large/first_hotels.gif", "#", "First Hotels"),
													 new partner ("images/rotate/large/sahlberg.gif", "#", "Sahlbergs"));

partner_position_1 = new partner_position ("partner1", "partnerlink1", partner_set_1);
partner_position_2 = new partner_position ("partner2", "partnerlink2", partner_set_2);
partner_position_3 = new partner_position ("partner3", "partnerlink3", partner_set_3);
partner_position_4 = new partner_position ("partner4", "partnerlink4", partner_set_4);
partner_position_5 = new partner_position ("partner5", "partnerlink5", partner_set_5);
partner_position_6 = new partner_position ("partner6", "partnerlink6", partner_set_6);
partner_position_7 = new partner_position ("partner7", "partnerlink7", partner_set_7);
partner_position_8 = new partner_position ("partner8", "partnerlink8", partner_set_8);
partner_position_9 = new partner_position ("partner9", "partnerlink9", partner_set_9);
partner_position_10 = new partner_position ("partner10", "partnerlink10", partner_set_10);

partner_positions = new Array (partner_position_1, 
													 partner_position_2, 
													 partner_position_3, 
													 partner_position_4, 
													 partner_position_5, 
													 partner_position_6,
													 partner_position_7,
													 partner_position_8,
													 partner_position_9,
													 partner_position_10);

partner_mgr = new partner_manager (partner_positions, "partner_mgr", 8);