var MZOOMER = {						
	objXML:null,
	imgPath:'img/',
	isOpen:false,
	isAnimating:false,
};	

MZOOMER.init = function(xmlObj){
	MZOOMER.objXML = xmlObj;
	MZOOMER.isOpen = true;
	MZOOMER.isAnimating = false;
	MZOOMER.loadImg();
	
	$('#mattressZoomer .secondaryMenuDiv').empty();
	$('#mattressZoomer h1').html($(MZOOMER.objXML).attr('title'));	
	Cufon.replace('h1');
	// empty any divs if necessary
	//$('#mattressZoomer').fadeIn(1000);
	$('html').css({'overflow':'hidden'});
	
	$('#mattressInfoHolderDiv .test').empty();
	$('#mattressInfoHolderDiv .test').append('<div>' + MZOOMER.objXML.find("descrizione").text() + '<br><br></div>');
	
	MZOOMER.objXML.find('img').each(function(){
		$('#mattressInfoHolderDiv .test').append('<img src="' + MZOOMER.imgPath + $(this).attr('src') + '" class="ajaxBG"><br>');		
		if( $(this).attr('sfoderabile') == 'true'){
			$('#mattressInfoHolderDiv .test').append('<div class="sfoderabile">' + langObject.sfoderabile + '</div>');
		}
	});
	
	
	$('#mattressZoomer').css({'left':$(window).width()})
		.show()
		.animate({'left':0}, 1000, "easeInOutExpo", function(){
				$('html').css({'overflow':'auto'});	
				if(!document.getElementById('mattressInfoHolderDiv').fleXcroll){
					try{
						fleXenv.fleXcrollMain("mattressInfoHolderDiv");
						fleXenv.updateScrollBars();		
					}catch(e){
						
					}	
		}
		});
		
	$(window).bind('keydown.MZOOMER', function(e) {
		e.preventDefault();	
		if(e.keyCode == 32){
			MZOOMER.close();			
		}	
	});
	
	$('.chiudiGallery a').unbind('click');
	$('.chiudiGallery a').click(function(e){
		e.preventDefault();		
		MZOOMER.close();
	})
	
	/**** schedaTecnica ***/
	var list = $('<ul></ul>');
	if($(MZOOMER.objXML).attr('schedaTecnica') != ''){
		$('<li><a href="' + $(MZOOMER.objXML).attr('schedaTecnica') + '" id="scheda_tecnica-link" target="_blank">' + langObject.scheda_tecnica + '</a></li>').appendTo(list);	
	}
	
	
	$('<nav></nav>')
		.appendTo($('#mattressZoomer .secondaryMenuDiv'))
		.append(list);
		
	
									  
	/**** schedaTecnica ***/
	if($(MZOOMER.objXML).attr('schedaTecnica') != ''){
		$('#scheda_tecnica-link')
			.show()
			.html(langObject.scheda_tecnica)
			.attr('href', $(MZOOMER.objXML).attr('schedaTecnica'));
	}else{
		$('#scheda_tecnica-link').hide();
	}
	
	$('#mattressZoomer .description').html($(MZOOMER.objXML).find('descrizione').text());
	PO.doResize();
	setTimeout(MZOOMER.checkScrollbars, 2000);
	setTimeout(MZOOMER.checkScrollbars, 4000);
};



MZOOMER.close = function(){
	 MZOOMER.isOpen = false;
	 MZOOMER.isFirstImg = true;
	 $(window).unbind('.MZOOMER');
	 $('html').css({'overflow':'hidden'});
	 $('#mattressZoomer').animate({'left':-$(window).width()}, 1000, "easeInOutExpo", function(){
			$('html').css({'overflow':'auto'});	
			$('#mattressZoomer').hide();	
	 });
	 
	 $.address.value("/" + lang + "/" + PO.newSection + "/" + PO.subSection + "/");
}


MZOOMER.checkScrollbars = function(){
	PO.doResize();
	if(!document.getElementById('mattressInfoHolderDiv').fleXcroll){
		try{
			fleXenv.fleXcrollMain("mattressInfoHolderDiv");	
		}catch(e){
			
		}
	}
	fleXenv.updateScrollBars();
}

MZOOMER.loadImg = function(){
	
	var div = $('#mattressZoomer div.container');
	var src = "bgimages/mattresses/02.jpg";
	
	var img = new Image();
	
	// wrap our new image in jQuery, then:
	$(img)
		.load(function () { 
			
			$(this).hide();
			$(this).addClass('fullscreen');
										 
			$(div).append(this);
			
			PO.doResize();						// resize the newly-loaded image
			$(this).show();
			
		})		
		.error(function () {
					// notify the user that the image could not be loaded
		})
		.attr('src', src);
		
}




