/****************************************************************************************************************************
  Banner Object: new banner('Arraystudio','http://www.arraystudio.com','images/1.jpg','30/04/2009','30/04/2011','_self')
  
  banner title: 'Arraystudio'
  banner url:   'http://www.arraystudio.com'
  image banner path:  'images/1.jpg'
  banner start date: '30/04/2009'
  banner end date: '30/04/2011'
  banner link target: '_self'
*****************************************************************************************************************************/

var settings = {
	
	'force_size':			0,         		// 	ako je setovan force_size banner ce imati sledecu visinu i sirinu: img_width i img_height
	'img_width':			468,			//	postaviti sirinu bannera ako je force size 1
	'img_height':			60, 			// 	postaviti visinu bannera ako je force size 1													
	'div_class':		    'banner'		//  css klasa za div u kome se nalazi baner
		
}

//globalna promenjiva
var id_counter = 0;

//konstruktor
function banner(name, url, image, startdate, date, extended, divPosition)
{
	this.name	= name;
	this.url	= url;
	this.image	= image;
	this.date	= date;	
	this.startdate = startdate;
	this.active = 1;
	this.extended = extended;
	this.divPosition = divPosition;			
}

//funkcija random prvog banera
function get_random()
{
    var ranNum= Math.floor(Math.random()*banners.length);
    return ranNum;
}

//start script
function show_banners(divPosition)
{	
	var random_counter = get_random();
	display_banners(random_counter,divPosition);		
}

//glavna funkcija za prikazivanje banera
function display_banners(id_counter, divPosition)
{		
	
	if (id_counter > banners.length-1)
	{
	  id_counter = 0;
	}
	
	if (id_counter == 0)
	{
	  previous = banners.length-1;
	}
	else
	{
	  previous = id_counter-1;
	}
	
	if(id_counter == banners.length-1)
	{
	  next = 0;
	}
	else
	{
	  next = id_counter + 1;
	}			 	
	var image_size 	= (settings.force_size == 1) ? ' width="' + settings.img_width + '" height="' + settings.img_height + '"' : '';
	
	var direction = 0;
	
	for (i=0; (i < banners.length); i++)
    {	  	 	  

	  if (banners[i].divPosition == divPosition)
	  {
	    direction++;
	  }
	}	
	
		
		
	//************************************ PEDJA OVAJ DEO JE STRLICU LEVO **********************************************************//
	var	 previous_html = '<div class="banners-control clearfix"><a href="#" onclick="display_banners(' + previous + ',\'' + divPosition + '\');return false;"><img src="/shared/images/banner-previous.png" /></a>'; 
	//*******************************************************************************************************************************//	
	
	
	var current_html  = '<a href="' + banners[id_counter].url + '" title="' + banners[id_counter].name + '" target="' + banners[id_counter].extended + '"><img border="0" src="' + banners[id_counter].image + '"' + image_size + ' alt="' + banners[id_counter].name + '" /></a>';
	
	
	
	//************************************ PEDJA OVAJ DEO JE STRLICU DESNO **********************************************************//	
	var next_html= '<a href="#" onclick="display_banners(' + next + ',\'' + divPosition + '\');return false;"><img src="/shared/images/banner-next.png" /></a></div>';
	//*******************************************************************************************************************************//	
	
	var html = '';
	
	if (direction > 1)
	{
	  html = current_html + previous_html + next_html;	
	}
	else
	{
	  html = current_html;
	}			
	
	// format DD/MM/YYYY
	var now		= new Date();
	// t - start date
	var input_startdate = banners[id_counter].startdate; 
	var input	= banners[id_counter].date;	
	
	
	// t - start date
	input_startdate   = input_startdate.split('/',6);
	input		= input.split('/', 6);
	
	// creates a date object with info	
	var start_date = new Date(parseInt(input_startdate[2]), parseInt(input_startdate[1]) - 1, parseInt(input_startdate[0]),parseInt(input_startdate[3]),parseInt(input_startdate[4]),parseInt(input_startdate[5]));	
	var end_date	= new Date(parseInt(input[2]), parseInt(input[1]) - 1, parseInt(input[0]),parseInt(input[3]),parseInt(input[4]),parseInt(input[5]));
 
	// compares curent date with banner end date			
	if((start_date < now) && (now < end_date) && (banners[id_counter].divPosition == divPosition)) 
	{		
	
		// attempt to find adlocation div
		var div_element = document.getElementById(divPosition);
						
		// couldn't find it, if this message shows there is a problem with show_banners
		if(div_element == null)
		{
			alert('Arraystudio banner rotator\nError: DIV ID doesn\'t exist!');
		}
		// output banner HTML
		else
		{										 						
			div_element.innerHTML = html;
			id_counter = id_counter + 1;
			return;						
		}
	}
	else
	{
		display_banners(next,divPosition);
	}
	return;
}
