var current_img=1;
var old_img=1;
var nr_imgs=0;
var id_timeout;
var timeout=5000;
var fade_timeout=0.5;
var id_fade_timeout;
var current_href="";
var next_image= new Image();
var current_nrpag = 1;
var old_pag = 1;
var total_pages = 0;

function resume_slide()
{
	id_timeout=setTimeout(next_img,timeout);
}

function stop_slide()
{
	clearTimeout(id_timeout);
}


function next_img()
{
	if (current_nrpag == total_pages)
	{
		current_nrpag = 1;
		old_pag = total_pages;
	}	
	else
		current_nrpag++;
		
	next_image_id = get_next_image(current_img);
	current_img = next_image_id;
	switchimg(current_img);     
}

function get_href(imgid)
{
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) 
	{	
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
		{
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
	if(XMLHttpRequestObject) 
	{
		var to_get="banner/get_href.php?imgid="+imgid;
		XMLHttpRequestObject.open("GET", to_get,false);
		XMLHttpRequestObject.send(null);
		current_href= XMLHttpRequestObject.responseText;
	}
}

function get_next_image(imgid)
{
	var next = 0;
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) 
	{	
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
		{
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
	if(XMLHttpRequestObject) 
	{
		var to_get="banner/get_next_img.php?id="+imgid;
		XMLHttpRequestObject.open("GET", to_get,false);
		XMLHttpRequestObject.send(null);
		next= XMLHttpRequestObject.responseText;
	}
	return next;
}

function init_slideshow()
{
	next_image.src=path_banner + 'generate_banner.php?id=' + current_img + '&type=0';
	var nr_imgs_temp = "";
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) 
	{	
		XMLHttpRequestObject = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
		{
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
	if(XMLHttpRequestObject) 
	{
		XMLHttpRequestObject.open("GET", "banner/get_nr_img.php",false);
		XMLHttpRequestObject.send(null);
		nr_imgs_temp = XMLHttpRequestObject.responseText;
		nr_imgs=parseInt(nr_imgs_temp);
	}
	var nrpag=document.getElementById('nrpag1');
	nrpag.className='nrpag_selected';
	get_href(current_img);
	var image=document.getElementById('img');
	image.innerHTML='<img class="img" id="imgid" onmouseover="stop_slide()" onmouseout="resume_slide()" onclick="document.location=\''+current_href+'\'">';
	document.getElementById('imgid').src=next_image.src;
	id_timeout=setTimeout(next_img,timeout);
}

function switchimg(nrimg, topag)
{
 	clearTimeout(id_timeout);
	current_img=nrimg;
	if (topag != null)
	{
		old_pag = current_nrpag;
		current_nrpag = topag;
	}
	var totimeout='fade_out(90,\'banner\')';
	next_image.src = path_banner + 'generate_banner.php?id=' + current_img + '&type=0';
	id_fade_timeout=setTimeout(totimeout,fade_timeout);
}

function fade_out(opacity, id) //setam opacity pentru imaginea care dispare
{
	if (opacity>9)
	{
		clearTimeout(id_fade_timeout);
		var object = document.getElementById(id).style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
		var totimeout='fade_out('+(opacity-10)+',\'banner\')';
		id_fade_timeout=setTimeout(totimeout,fade_timeout);
	}
	else
	{
		clearTimeout(id_fade_timeout);
		var object = document.getElementById(id).style;
		get_href(current_img);
		var image=document.getElementById('img');
		image.innerHTML='<img class="img" id="imgid" onmouseover="stop_slide()" onmouseout="resume_slide()" onclick="document.location=\''+current_href+'\'">';
		document.getElementById('imgid').src=next_image.src;
		var nrpag_old=document.getElementById('nrpag'+old_pag);
		var nrpag=document.getElementById('nrpag'+current_nrpag);
		nrpag_old.className='nrpag_normal';
		nrpag.className='nrpag_selected';
		old_img=current_img;
		old_pag = current_nrpag;
		var totimeout='fade_in('+(opacity+10)+',\'banner\')';
		id_fade_timeout=setTimeout(totimeout,fade_timeout);
 	}
}

function fade_in(opacity, id) //setam opacity pentru imaginea care apare
{
	if (opacity<91)
	{
		clearTimeout(id_fade_timeout);
		var object = document.getElementById(id).style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
		var totimeout='fade_in('+(opacity+10)+',\'banner\')';
		id_fade_timeout=setTimeout(totimeout,fade_timeout);
	}
	else
	{
		var object = document.getElementById(id).style;
		object.opacity = (1);
		object.MozOpacity = (1);
		object.KhtmlOpacity = (1);
		object.filter = "alpha(opacity=" + 100 + ")";
		clearTimeout(id_fade_timeout);
		id_timeout=setTimeout(next_img,timeout);
	}
}
