//Evento di caricamento della pagina
window.addEvent('domready', function()
{
	//Creo l'oggetto comune alle pagine
	var objCommonPages = new AxCommonPages();
	
	//Chiamo il metodo per il caricamento degli oggetti di grafica (menu)
	objCommonPages.LoadGraphicObjects();
	
	//Annullo l'oggetto
	objCommonPages = null;

	//## Popup ##
	//Dichiaro le variabili
	var strCssHiddenClass = 'clsHiddenElement';
	var hshWindowSize = window.getSize();
	
	//Recupero gli elementi
	var objDivPopupImage = $('divTssPopupImage');
	var objDivPopupImageBody = $('divTssPopupImageBody');
	var objLnkClosePopup = $('lnkTssClosePopup');
	
	//Imposto l'evento click sulle immagini
	$$('a.tssOpenPopup').addEvent('click', function()
	{		
		//Verifico la popup è già visualizzata, se si esco dalla funzione
		if(!objDivPopupImage.hasClass(strCssHiddenClass)) return;
					
		//Istanzio l'oggetto Drag
		objDraggable = new Drag(objDivPopupImage, {
			handle: objDivPopupImage.getChildren('.clsPopupDragHeader')									
		});
		
		//Prendo le dimensioni dell'immagine (memorizzate nella proprietà rel del tag "a")
		//L'indice 1 è la larghezza, l'indice 2 è l'altezza
		var arrImageProperties = this.getProperty('rel').split(',');
		
		//Memorizzo in tre variabili le dimensioni dell'immagine (e quindi del popup) e il percorso dell'immagine stessa
		//Path
		var strPathImgBig = arrImageProperties[0];
		//PopupWidth
		var intPopupWidth = arrImageProperties[1];
		//PopupHeight
		var intPopupHeight = arrImageProperties[2];
		
		//Annullo l'array
		arrImageProperties = null;		
				
		//Calcolo a quanto deve aprirsi la popup dal margine superiore della pagina
		strPopupTopMargin = (String(hshWindowSize.y  - (hshWindowSize.y  /2) - (intPopupHeight/2))) + "px";
				
		//Calcolo a quanto deve aprirsi la popup dal margine sinistro della pagina
		strPopupLeftMargin = (String(hshWindowSize.x  - (hshWindowSize.x  /2) - (intPopupWidth/2))) + "px";
						
		//Verifico se il topmargin è un numero negativo, se si (c'è il segno meno), allora imposto io un valore
		strPopupTopMargin = (strPopupTopMargin.indexOf('-')>=0) ? '10px' : strPopupTopMargin;
								
		//Imposto la posizione di partenza del popup
		objDivPopupImage.setStyles({'left': strPopupLeftMargin, 'top': strPopupTopMargin});		
		
		//Creo l'elemento immagine che andrò a posizionare nel popup
		var elImgViewReal = new Element('img', {
			'src': strPathImgBig,
			'alt': ''
		});
		
		//Inserisco l'elemento nel div body del popup
		elImgViewReal.inject(objDivPopupImageBody);
		
		//Visualizzo il popup
		objDivPopupImage.toggleClass(strCssHiddenClass);				
	});
	
	//Imposto l'evento click del tasto di chiusura del popup
	objLnkClosePopup.addEvent('click', function()
	{
		//Prima di visualizzare il filmato, nascondo il popup
		objDivPopupImage.toggleClass(strCssHiddenClass);	
				
		//Svuoto il div body del popup
		objDivPopupImageBody.empty();
	});
	
	//Fermo la propagazione dell'evento
	return false; 	
});

//Evento di caricamento della pagina
//Viene scatenato dopo il domready. Lo uso per problemi di cache con Chrome e Safari
window.addEvent('load', function()
{		
	//Devo impostare l'altezza del div contenitore del body	
	//N.B. Metto try catch perchè nella home non esiste il div
	try { $('divBodyContainer').setStyle('height',$('divBdyFullSideCntr').getSize().y + 'px'); } 
	catch(exc) { }
	
	//Fermo la propagazione dell'evento
	return false; 	
});
