var LHCChatOptions = {};
LHCChatOptions.attr_prefill = new Array();
LHCChatOptions.attr_online = new Array();
var id_dipartimento_herald_multisite = 1;

(function ($) {
	$.ajax({
	    type: 'GET',
	    url: "/heraldplugins/call/direct/VerificaAbilitazionePacchetto.php?pkg=messaggistica",
	    success: function(risultato){
		    HeraldAbilitazionePacchettoMessenger = jQuery.parseJSON(risultato.replace( /((.|\n)+?){"/gm, "{\"" ));
			    if( (HeraldAbilitazionePacchettoMessenger.pacchetto_valido) && (HeraldAbilitazionePacchettoMessenger.parametri == "1") )
			    {
						$.ajax({
					    type: 'POST',
					    url: "/heraldplugins/call/direct/InformazioniUtente.php",
					    success: function(risultato){
						    HeraldInfoUtente = jQuery.parseJSON(risultato.replace( /((.|\n)+?){"/gm, "{\"" ));
						    console.log("Herald Messenger: Stato utente ["+HeraldInfoUtente.stato+"]");
						    if(HeraldInfoUtente.stato == "loggato")
						    {
								window.LHCChatOptions.attr_prefill.push({'name':'username','value':HeraldInfoUtente.nome,'hidden':true});
								window.LHCChatOptions.attr_prefill.push({'name':'email','value':HeraldInfoUtente.mail,'hidden':true});	
								
								window.LHCChatOptions.attr_online.push({'name':'nome','value':HeraldInfoUtente.nome,'hidden':true});
								window.LHCChatOptions.attr_online.push({'name':'username','value':HeraldInfoUtente.username,'hidden':true});
								window.LHCChatOptions.attr_online.push({'name':'email','value':HeraldInfoUtente.mail,'hidden':true});	
								window.LHCChatOptions.attr_online.push({'name':'idcittadino','value':HeraldInfoUtente.idcittadino,'hidden':true});
								
								console.log("Herald Messenger: Push informazioni riuscito per ["+HeraldInfoUtente.username+"]");
								
								window.LHCChatOptions.opt = {widget_height:340,widget_width:300,popup_height:520,popup_width:500/*,domain:'hrdportale'*/};
						    
							    (function() {
							    	$.ajax({
									    type: 'POST',
									    url: "/heraldplugins/call/direct/RecuperaDipartimentoHeraldMessenger.php",
									    success: function(risultato)
									    {
									    	HeraldInfoMessenger = jQuery.parseJSON(risultato.replace( /((.|\n)+?){"/gm, "{\"" ));
									    	window.id_dipartimento_herald_multisite = HeraldInfoMessenger.dipartimento;
									    	console.log("Herald Messenger: Configurato per operatori di dominio/dipartimento/reparto ["+window.id_dipartimento_herald_multisite+"]");
									    	var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
											var referrer = (document.referrer) ? encodeURIComponent(document.referrer.substr(document.referrer.indexOf('://')+1)) : '';
											var location  = (document.location) ? encodeURIComponent(window.location.href.substring(window.location.protocol.length)) : '';
											po.src = '/heraldplugins/integrated/messenger/index.php/ita/chat/getstatus/(click)/internal/(position)/bottom_right/(ma)/br/(top)/350/(units)/pixels/(leaveamessage)/true/(theme)/1/(department)/'+id_dipartimento_herald_multisite+'?r='+referrer+'&l='+location;
											var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
									    },
				    					error: function(jqXHR,textStatus,errorThrown)
				    					{
				    						console.log("Herald Messenger: Impossibile recuperare il dipartimento.");
				    					}
									});
								})();
						    }
						    else
						    {
							    console.log("Herald Messenger: Necessario login.");
						    }
						    
			    },
			    error: function(jqXHR,textStatus,errorThrown){
			        console.log("Herald Messenger: Impossibile ottenere info utente attuale.");
			    }
			});	
		    }
	    },
	    error: function(jqXHR,textStatus,errorThrown){
	        console.log("Herald Messenger: Impossibile verificare abilitazione pacchetto.");
	    }
	});
})(jQuery);