var StatusOverlay = function (id) {
	this.overlay = new Overlay(id, {	width: '300px',
										draggable: true,
										visible: false,
										zindex: 1000,
										fixedcenter: true,
										constraintoviewport: true
	});

	// Imposta la modalitą debug
	// this.overlay.debugMode = true; 
	
	// Stabilisce per quanto tempo resta visibile la finestra prima di essere chiusa
	// this.overlay.visibleFor = 3;
	
	// Metodo di connessione
	this.overlay.connectionMethod = 'POST';
	
	// Identifica un overlay a pił passi
	this.overlay.stepOverlay = true;
	
	// Se true nasconde il terzo passo della finestra, default false
	// this.hideAfterLoad = false;
		
	this.show = function (anchorShow, text, anchorHide) {
		this.overlay.show(null, this.overlay.generateOverlay(text), null);
	};
	
	this.delete1 = function (overlay, statusId){
		// Chiamata Ajax
		this.overlay.scriptUrl = 'http://' + location.hostname + '/overlay_manager/delete_status';
		/*
		var html = '<h3>Cancella status</h3>' +
					'<p>Vuoi davvero cancellare lo status?</p>' +			
					'<p><br/></p>' +
					'<center>' +
						'<div id="loader" class="button blu">' +
							'<a href="javascript:OverlayConfiguration.status.delete2(' + statusId + ');"><var class="bleft"></var><span>Cancella</span><var class="bright"></var></a>' +
							'<a href="javascript:OverlayConfiguration.status.overlay.hide();"><var class="bleft"></var><span>Annulla</span><var class="bright"></var></a>' +
						'</div>' +
					'</center>';
		*/
		var actionString = 'overlay=' + overlay + '&statusId=' + statusId;
		this.overlay.setContentByAjax(actionString, null, null, this);
	};
	
	this.delete2 = function (statusId) {
		// this.show(null, this.overlay.loaderContent.body, null);
		this.overlay.scriptUrl = 'http://' + conf.baseUrl + '/gui_manager/delete_status';
		
		var actionString = 'status_id=' + statusId;
		this.overlay.getResultByAjax(actionString, this, this.delete3);
	};
	
	this.delete3 = function (obj, data) {
		
		// eliminazione OK
		if(String(data['result']) == "OK"){
			
			// cambio status profile 
			if(data['params']['description']){
				document.getElementById('currentStatus').innerHTML = '<p>' +
																	data['params']['description'] + 
																	'</p>';
			}
			else if(data['params']['status']){
				document.getElementById('currentStatus').innerHTML = '<p>' +
																		data['params']['status'] + 
																		'<span class="data">' + data['params']['status_creation'] + '</span>' +	
																		'<span><a href="javascript:OverlayManager.show(\'status\',\'' + data['params']['status_id'] + '\');">cancella</a></span>' +
																		'</p>';
			}
			
			// rimozione status eliminato da rtf
			var elements = YAHOO.util.Dom.getElementsByClassName('toDelete');
			if(elements){
				
				var parent = YAHOO.util.Dom.get('posts');
				var child = elements[0];
				new YAHOO.util.Element(parent).removeChild(child);
			}
			
			// messaggio feedback
			var html = '<h3>' + data['header'] + '</h3>' +
						'<p>' + data['body'] + '</p>';
			obj.show(null, html, null);
		}
		// eliminazione KO
		else{
			obj.overlay.color = 'rosso';
			var html = '<h3>' + data['header'] + '</h3>' +
					'<p>' + data['body'] + '</p>';
			obj.show(null, html, null);
		}
	};
};