var OverlayConfiguration = {
	genericMessage: new GenericMessageOverlay("textOverlay"),
	editorial: new EditorialOverlay("textOverlay"),		
	grab: new GrabOverlay("textOverlay"),
	abusereport: new AbuseReportOverlay("textOverlay"), 
	sendsms: new SendsmsOverlay("textOverlay"),
	sendmms: new SendsmsOverlay("textOverlay"),
	sendmessage: new SendsmsOverlay("textOverlay"),
	// mms: new EventLessOverlay("textOverlay"),
	foto_video: new FotoVideoOverlay("textOverlay"),
	comment: new CommentOverlay("textOverlay"),
	
	addfriend: new AddfriendOverlay("textOverlay"),
	removefriend: new RemoveFriendOverlay("textOverlay"),
	
	addblacklist: new AddBlacklistOverlay("textOverlay"),
	removeblacklist: new RemoveBlacklistOverlay("textOverlay"),
		
	// deletesearch: new DeleteSearchOverlay("textOverlay"),
	delmess: new DelmessOverlay("textOverlay"),
	delconversation: new DelconversationOverlay("textOverlay"),
	//ajaxresult: new AjaxResultOverlay("textOverlay"),
	status: new StatusOverlay("textOverlay"),
	showmms: new ShowmmsOverlay("textOverlay"),
	updateProfile: new updateProfileOverlay("textOverlay"),
	kiss: new KissOverlay("textOverlay"),
	useractions: new UserActionsOverlay("textOverlay"),
	viewer: new ViewerOverlay("textOverlay"),
	
	lpNotClose: new LpOverlay("textOverlay"),
	lpClose: new LpOverlay("textOverlay", true),
	lpFacebook: new LpOverlay("textOverlay", false, true),
	
	lp: {
		nthStep: function (formName, bname, bvalue, type) {
			if(type == 'freerider' || type == 'cc' || type == 'bundle')
				return OverlayConfiguration.lpClose.nthStep(formName, bname, bvalue, type);
			else if(type == 'image')
				OverlayConfiguration.genericMessage.showFormatted('genericMessage', 'overlay_manager/donne_gratis');
			else if(type == 'facebook')
				return OverlayConfiguration.lpFacebook.nthStep(formName, bname, bvalue, type);
			return OverlayConfiguration.lpNotClose.nthStep(formName, bname, bvalue, type);
		}
	},
	
	/*lpUpgrade: new LpUpgrade("textOverlay"),
	lpCC: new LpCC("textOverlay"),
	lpIstituzionale: new LpIstituzionale("textOverlay"),
	lpFreerider: new LpFreerider("textOverlay"),*/
	deleteSearch: new DeleteSearchOverlay("textOverlay"),
	captcha: new CaptchaOverlay("textOverlay"),
	passwordRecovery: new PasswordRecoveryOverlay("textOverlay"),
	deleteProfile: new DeleteProfileOverlay("textOverlay"),
	inviteFriends: new InviteFriendsOverlay("textOverlay")
};

var OverlayManager = {
	genericMessage: function (args) { OverlayConfiguration.genericMessage.show(args[0], args[1], args[2]); },
	mms: function (args) { OverlayConfiguration.mms.ajaxCall(args[0]); },
	editorial: function (args) { OverlayConfiguration.editorial.ajaxCall(args[0]); },
	grab: function (args) { OverlayConfiguration.grab.stepOne('grab', args[0], args[1], args[2]); },
	abusereport: function (args) { OverlayConfiguration.abusereport.stepOne('abusereport', args[0], args[1], args[2], args[3], args[4], args[5]); },
	comment: function (args) { OverlayConfiguration.comment.ajaxCall(args[0], args[1], args[2], args[3]); },
	//steps: function (args) { OverlayConfiguration.steps.stepOne('steps'); },
	sendsms: function (args) { OverlayConfiguration.sendsms.stepOne('sendsms', args[0], args[1], args[2], args[3], args[4], args[5]); },
	sendmms: function (args) { OverlayConfiguration.sendmms.stepOne('sendmms', args[0], args[1], args[2], args[3], args[4], args[5]); },
	sendmessage: function (args) { OverlayConfiguration.sendmessage.stepOne('sendmessage', args[0], args[1], args[2], args[3], args[4], args[5]); },	
	foto_video: function (args) { OverlayConfiguration.foto_video.stepOne('foto_video', args[0], args[1], args[2]); },
	//ajaxresult: function (args) { OverlayConfiguration.ajaxresult.stepOne('ajaxresult'); },
	
	addfriend: function (args) { OverlayConfiguration.addfriend.stepOne('addfriend', args[0], args[1], args[2], args[3], args[4]); },
	removefriend: function (args) { OverlayConfiguration.removefriend.stepOne('removefriend', args[0], args[1], args[2], args[3], args[4]); },
	
	addblacklist: function (args) { OverlayConfiguration.addblacklist.stepOne('addblacklist', args[0], args[1], args[2], args[3], args[4]); },
	removeblacklist: function (args) { OverlayConfiguration.removeblacklist.stepOne('removeblacklist', args[0], args[1], args[2], args[3], args[4]); },
	
	// deletesearch: function (args) { OverlayConfiguration.deletesearch.stepOne('deletesearch'); },
	delmess: function (args) { OverlayConfiguration.delmess.stepOne('delmess', args[0], args[1], args[2]); },
	delconversation: function (args) { OverlayConfiguration.delconversation.stepOne('delconversation', args[0]); },
	status: function (args) { OverlayConfiguration.status.delete1('status', args[0]); },
	showmms: function (args) { OverlayConfiguration.showmms.stepOne('showmms', args[0] , args[1], args[2]); },
	updateProfile: function (args) { OverlayConfiguration.updateProfile.stepOne('updateProfile', args[0]); },
	kiss: function (args) { OverlayConfiguration.kiss.sendKiss(args[0], args[1]); },
	useractions: function (args) { OverlayConfiguration.useractions.stepOne('useractions', args[0], args[1]); },
	viewer: function (args) { OverlayConfiguration.viewer.show(args[0], args[1]); },
	
	lp: function (args) {
		if(args[0] == 'freerider' || args[0] == 'cc' || args[0] == 'bundle')
			OverlayConfiguration.lpClose.firstStep(args[0], args[1], args[2]);
		else if(args[0] == 'image')
			OverlayConfiguration.genericMessage.showFormatted('genericMessage', 'overlay_manager/donne_gratis');
		else if(args[0] == 'facebook')
			OverlayConfiguration.lpFacebook.firstStep(args[0], args[1], args[2]);
		else
			OverlayConfiguration.lpNotClose.firstStep(args[0], args[1], args[2]);
	},
	
	deleteSearch: function (args) { OverlayConfiguration.deleteSearch.stepOne('deleteSearch', args[0]); },
	captcha: function (args) { OverlayConfiguration.captcha.stepOne(args[0]); },
	passwordRecovery: function (args) { OverlayConfiguration.passwordRecovery.stepOne(args[0]); },
	deleteProfile: function (args) { OverlayConfiguration.deleteProfile.stepOne('deleteProfile');},
	inviteFriends: function (args) { OverlayConfiguration.inviteFriends.stepOne('inviteFriends',args[0]);},

	
	/* Non editare qui sotto :) */
	show: function (overlay) {
		var args = new Array();
		for(var i=1; i<arguments.length; i++)
			args[i - 1] = arguments[i];
		
		OverlayManager[overlay](args);
	}
};