var Tdiapo=5000;

var Lbckgs;
var Nbckgs;
var bckg_max;

var bckg_load;

var bckg;
var last_bckg;
var next_bckg;
var first_bckg;


function config_bckg(receptor,bckgs){
	set_bckgPreloader();
	
	first_bckg=true;
	if(bckgs){
		var Fimages_list=bckgs;
	}	
	else{
		var Fimages_list='fondo1';	
	}
	
	Lbckgs=Fimages_list.split(',');
	Nbckgs=Lbckgs.length;
	bckg_max=Nbckgs-1;
	for(i=0;i<Nbckgs;i++){
		this['Fimg'+i]='<img src="" class="Fimg'+i+'"/>';
		$(receptor).append(this['Fimg'+i]);
	}
	
	bckg_load=0;
	load_Fimg();
}


function set_bckgPreloader(){
	var bckgPreload_html='<div class="bckg_preloader"></div>';
	$('body').append(bckgPreload_html);
}

function hide_bckgPreloader(){
	$('.bckg_preloader').fadeOut(50);
}



function load_Fimg(){
	$('.Fimg'+bckg_load).hide();
	img_name=Lbckgs[bckg_load];
	img=base_path+'/img/bckg/'+img_name+'.jpg';
	$('.Fimg'+bckg_load).attr('src', img);
	
	$(function () { 
		$('.Fimg'+bckg_load).bind('load',function(){
			$('.Fimg'+bckg_load).unbind('load');
			adj_background();
	    }).error(function () {
        }).attr('src', img);
	 });
}

function adj_background(){
	var sW=$(window).width();
	var sH=$(window).height();
	imgW=$('.Fimg'+bckg_load).width();
	imgH=$('.Fimg'+bckg_load).height();
	if(section=='pesavento'){
		if(imgW>sW){
			var img_margin=-((imgW-sW)/2);
			$('.Fimg'+bckg_load).css('margin-left', img_margin);
		}
		else{
			rate=imgH/imgW;
			newH=sW*rate;
			$('.Fimg'+bckg_load).css('width', sW);
			$('.Fimg'+bckg_load).css('height', newH);
			var img_margin=-((newH-sH)/2);
			$('.Fimg'+bckg_load).css('margin-top', img_margin);
		}
	}
	else{
		var img_margin=-((imgW-sW)/2);
		$('.Fimg'+bckg_load).css('margin-left', img_margin);	
	}
	
	this['img'+bckg_load+'_loaded']=true;	
	$('.Fimg'+bckg_load).css('display', 'none');


	var next=check_nextBckg_load();
	if(this['img'+next+'_loaded']!=true){
		load_Fimg();
	}

	if(first_bckg==true){
		hide_bckgPreloader();
		bckg=0;
		show_background();
	}
}


function check_nextBckg_load(){
	if(bckg_load<bckg_max){
		bckg_load++;
		return bckg_load;	
	}
	else{
		return 0;
	}
}

function check_nextBckg(){
	if(bckg<bckg_max){
		bckg++;
		return bckg;	
	}
	else{
		return 0;
	}
}


function adj_bckg(){
	var sH=$(window).height();
	if(section=='news'){
		$('.Fimg'+bckg).css('height', sH);	
	}
	
	var sW=$(window).width();
	imgW=$('.Fimg'+bckg).width();
	var img_margin=-((imgW-sW)/2);
	$('.Fimg'+bckg).css('margin-left', img_margin);
	

	

	if(section=='salepoints' || section=="events" || section=="press"){
		if(imgW<sW){
			imgH=$('.Fimg'+bckg).height();
			imgR=imgH/imgW;
			img_H_new=sW*imgR;
			$('.Fimg'+bckg).css('width',sW);
			$('.Fimg'+bckg).css('height',img_H_new);
			$('.Fimg'+bckg).css('margin-left', 0);
		}
	}
}


 function show_background(){
	adj_bckg();
	
	if(first_bckg!=true){
		hide_lastBckg();
		show_actBckg();
		setTimeout(show_actBckg,1000);
	}
	else{
		first_bckg=false;
		if(section!='press' && section!='events' && section!='pesavento'){
			$('.Fimg'+bckg).fadeIn(2000);
		}
		else{
			$('.Fimg'+bckg).fadeIn(600);
			setTimeout(show_content,1000);	
		}
	}

	if(Nbckgs>1){
		setTimeout(check_nextBckg_view,Tdiapo);
	}
}

function check_nextBckg_view(){
	last_bckg=bckg;
	new_bckg=check_nextBckg();
	if(this['img'+new_bckg+'_loaded']==true){
		change_bckg();
	}
}

function change_bckg(){
	$('.Fimg'+last_bckg).css('z-index', last_bckg);
	$('.Fimg'+new_bckg).css('z-index', bckg_max+10);
	bckg=new_bckg;
	show_background();
}

function show_actBckg(){
	$('.Fimg'+bckg).fadeIn(2000);
}


function hide_lastBckg(){
	$('.Fimg'+last_bckg).fadeOut(1500);
}

$(window).resize(function() {
  adj_bckg();
});
