var cancella_cache = true;
var oggetti_caricati = "";
var rootdomain = "http://"+window.location.hostname;
var step_cache = "";

var ID_OPERAZIONE_LAVORI_IN_CORSO= 'operazioniIdLavoriInCorso';
var ID_OPERAZIONE_LAVORI_IN_CORSO_APPOGGIO_BANK = "3";
var ID_OPERAZIONE_LAVORI_IN_CORSO_INDIRIZZO_FATT = "4";
var ID_OPERAZIONE_LAVORI_IN_CORSO_MODALITA_PAGAMENTO = "5";
var ID_OPERAZIONE_LAVORI_IN_CORSO_VARIAZIONE_CATEGORIA_USO = '8';
var ID_OPERAZIONE_LAVORI_IN_CORSO_OPZIONE_TARIFFARIA = "9";
var ID_OPERAZIONE_LAVORI_IN_CORSO_COMODITA_PIU = "10";
var ID_OPERAZIONE_LAVORI_IN_CORSO_DISALIMENTAZIONE_EE = "13";
var ID_OPERAZIONE_LAVORI_IN_CORSO_DISTACCO_GAS = "14";
var ID_OPERAZIONE_LAVORI_IN_CORSO_VARIAZIONE_POTENZA = "15";

var BOLLETTA_WEB="1";

var INDIRIZZO_FATT_TITOLO = "<h3>NUOVO INDIRIZZO DI FATTURAZIONE</h3>";
var DISALIMENTAZIONE_EE_TITOLO = "<h3>DISALIMENTAZIONE ELETTRICIT&Agrave;</h3>";
var VARIAZIONE_POTENZA_TITOLO = "<h3>AUMENTO POTENZA</h3>";
var DISTACCO_GAS_TITOLO = "<h3>DISTACCO GAS</h3>";
var APPOGGIO_BANK_TITOLO = "<h3>DATI BANCARI</h3>";
var BOLLETTA_WEB_TITOLO = "<h3>BOLLETTA WEB</h3>";
var COMODITA_PIU_TITOLO = "<h3>COMODITA' PIU'</h3>";
var MODALITA_PAGAMENTO_TITOLO = "<h3>MODALITA' DI PAGAMENTO</h3>";
var OPZIONE_TARIFFARIA_TITOLO = "<h3>OPZIONE TARIFFARIA</h3>";
var VARIAZIONE_CATEGORIA_USO_TITOLO = "<h3>TIPOLOGIA D'USO</h3>";
var MODIFICA_IN_CORSO_TITOLO = "<h3 style='text-align:center;'>MODIFICA IN CORSO</h3>";
var DATI_RICHIESTI_TITOLO = "<h3>Dati richiesti</h3>";

function carica_contenuto(url, containerid) {

 var page_request = false;
 var web_trends = false;

 if (window.XMLHttpRequest) page_request = new XMLHttpRequest();
 else if (window.ActiveXObject) {
 try {
 page_request = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e){
 try{
 page_request = new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch (e){}
 }
 } else return false; //non abilitato

 //commento riga perchè per OIL non serve
 //if(url.indexOf('?sez=predefinita')!=-1 || url.indexOf('?sez=nopredefinita')!=-1){web_trends=true;}

 page_request.onreadystatechange=function(){
 loadpage(page_request, containerid, web_trends);
 }

 if (cancella_cache) step_cache = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
 page_request.open('GET', url+step_cache, true);
 page_request.send(null);

}

function loadpage(page_request, containerid, web_trends) {
 if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1) && web_trends == false){
 // && web_trends == false
 //alert('2. ci siamo');
 var elementoDiv = document.getElementById(containerid);

 elementoDiv.innerHTML = page_request.responseText;

 var elem_script = elementoDiv.getElementsByTagName("script");

 for ( var k=0; k<elem_script.length; k++ ) {

 var testohtml = elem_script[k].innerHTML;

 var ing = "<!"+"--";
 var usc = "--"+">";

 testohtml = testohtml.replace( ing,"");
 testohtml = testohtml.replace( usc,"");

 eval(testohtml);
 }

 }
}

function loadobjs(){
 if (!document.getElementById) return;

 for (i=0; i<arguments.length; i++) {
 var file = arguments[i];
 var fileref = "";

 if (oggetti_caricati.indexOf(file)==-1) {
 if (file.indexOf(".js")!=-1) {
 fileref=document.createElement('script');
 fileref.setAttribute("type","text/javascript");
 fileref.setAttribute("src", file);
 } else if (file.indexOf(".css")!=-1) {
 fileref=document.createElement("link");
 fileref.setAttribute("rel", "stylesheet");
 fileref.setAttribute("type", "text/css");
 fileref.setAttribute("href", file);
 }
 }
 if (fileref!=""){
 document.getElementsByTagName("head").item(0).appendChild(fileref);
 oggetti_caricati+=file+" ";
 }
 }
}

function includi_contenuto(url) {

 var page_request = false;
 var web_trends = false;
 var htmlText = "<!-- inclusione fallita "+url+"-->";
 
 if (window.XMLHttpRequest) page_request = new XMLHttpRequest();
 else if (window.ActiveXObject) {
 try {
 page_request = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e){
 try{
 page_request = new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch (e){}
 }
 } else return false; //non abilitato
 

 /**
 page_request.onreadystatechange=function(){
 	if (page_request.readyState == 4 && (page_request.status==200)){
 		htmlText=	page_request.responseText; 
 	
 	}
 }
 
 var step_cache = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
 page_request.open('GET', url+step_cache, true);
 page_request.send(null);
 //alert(htmlText);
 **/
 
 var step_cache = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
 page_request.open('GET', url+step_cache, false);
 page_request.send(null);
 htmlText=	page_request.responseText; 
 //alert(htmlText);
 return htmlText;

}

function checkFattureInScadenza(){

	var divInScadenzarosso = document.getElementById('divInScadenzarosso');
	var divInScadenzagiallo = document.getElementById('divInScadenzagiallo');


	if(divInScadenzarosso!=null && divInScadenzagiallo!=null){

		var time = new Date().getTime();	
		jQuery.getJSON("/checkFattureInScadenza.do?time="+time,
				function(json){

			if(json!=null && json.jsonResult!=null){
				/*alert("Il parametro ritornato \u00E8 : " + json.jsonResult.inScadenza);*/  
				/*
				if(json.jsonResult.inScadenza=="rosso"){
					divInScadenzarosso.style.display = 'block';   
				}

				if(json.jsonResult.inScadenza=="giallo"){
					divInScadenzagiallo.style.display = 'block';   
				}
				*/
				if(json.jsonResult.inScadenza=="rosso"){
					jq('#dialogBollette').dialog({
				        resizable: false,
				        modal: true,
				        overlay: {backgroundColor: "#fff", opacity: 0.5}
				    });
				    jq('#dialogBollette').dialog("open");
				}
			}  
		}
		);
	}

}



function showSR(sessionId,event){
	

	var elem = jQuery("#helpOpInCorsoContent");
	
	elem.html("");
	var target = event.target;
	
	var _data = {'filtro':"{\"filteredFields\":{\"SESSION_ID\":\""+sessionId+"\"}}"};
		
	jQuery.getJSON("/DettaglioSRSyncAction.do",_data,
		function(e){
			onSyncComplete(e);
			
		}
	
	);


}


function onSyncComplete(e){

	var htmlCodice = "";
	var tableCodice = "";	
	var messaggioHtml = "<tr><th>E' presente un'operazione in corso. <br/> <br/> Si prega di riprovare in un altro momento.</th></tr>";
	var elem = jQuery("#helpOpInCorsoContent");


	var result = e.result.result;

	
	if(typeof result == 'undefined'){
		 elem.html(MODIFICA_IN_CORSO_TITOLO + "<table>"+ messaggioHtml + "</table>");
		return;
	}
		
/*	Recupero di tutti i dati presenti*/	
	var ID_OPERAZIONE = result.ID_OPERAZIONE;
	
	var contractAccountCode = result.ID_CONTRACT_ACCOUNT!= null ? "<tr><th>Contract Account</th><td>"+result.ID_CONTRACT_ACCOUNT+"</td></tr>" : "";
	var dataRichiestaCode = result.DATA_RICHIESTA!= null ? "<tr><th>Data richiesta</th><td>"+result.DATA_RICHIESTA+"</td></tr>" : "";
	var idOperazioneCode = result.ID_OPERAZIONE!= null ? "<tr><th>Id operazione</th><td>"+result.ID_OPERAZIONE+"</td></tr>" : "";
	var ibanCode = result.IBAN!= null ? "<tr><th>Iban</th><td>"+result.IBAN+"</td></tr>" : "";
	var cognomeCode = result.COGNOME!= null ? "<tr><th>Cognome</th><td>"+result.COGNOME+"</td></tr>" : "";
	var nomeCode = result.NOME!= null ? "<tr><th>Nome</th><td>"+result.NOME+"</td></tr>" : "";
	
	var dataDistaccoCode = result.DATA_ESECUZIONE!= null ? "<tr><th>Data distacco</th><td>"+formattaData(result.DATA_ESECUZIONE)+"</td></tr>" : "";
	
	var dataNascitaCode = result.DATA_NASCITA!= null ? "<tr><th>Data di nascita</th><td>"+formattaData(result.DATA_NASCITA)+"</td></tr>" : "";
	
	var luogoNascitaCode = result.LUOGO_NASCITA!= null ? "<tr><th>Luogo di nascita</th><td>"+result.LUOGO_NASCITA+"</td></tr>" : "";
	var sessoCode = result.SESSO!= null ? "<tr><th>Sesso</th><td>"+result.SESSO+"</td></tr>" : "";
	var codiceFiscaleCode = result.CODICE_FISCALE!= null ? "<tr><th>Codice fiscale</th><td>"+result.CODICE_FISCALE+"</td></tr>" : "";
	var cellCode = result.CELL!= null ? "<tr><th>Cell</th><td>"+result.CELL+"</td></tr>" : "";
	var telCode = result.TEL!= null ? "<tr><th>Tel</th><td>"+result.TEL+"</td></tr>" : "";
	
	var provinciaCode = result.PROVINCIA!= null ? "<tr><th>Provincia</th><td>"+result.PROVINCIA+"</td></tr>" : "";
	var cittaCode = result.CITTA!= null ? "<tr><th>Citt&agrave;</th><td>"+result.CITTA+"</td></tr>" : "";
	var viaCode = result.INDIRIZZO!= null ? "<tr><th>Via</th><td>"+result.INDIRIZZO+"</td></tr>" : "";
	var numeroCivicoCode = result.CIVICO!= null ? "<tr><th>Numero Civico</th><td>"+result.CIVICO+"</td></tr>" : "";
	var capCode = result.CAP!= null ? "<tr><th>Cap</th><td>"+result.CAP+"</td></tr>" : "";
	
	var contattoCode = result.NOME != null && result.COGNOME != null ? "<tr><th>Contatto</th><td>"+result.NOME + " " + result.COGNOME+"</td></tr>" : "";
	var emailCode = result.EMAIL!= null ? "<tr><th>Email</th><td>"+result.EMAIL+"</td></tr>" : "";
	var noteCode = result.NOTE!= null ? "<tr><th>Note</th><td>"+result.NOTE+"</td></tr>" : "";
	var dataRichiestaCode = result.DATA_ESECUZIONE!= null ? "<tr><th>Data distacco fornitura</th><td>"+formattaData(result.DATA_ESECUZIONE)+"</td></tr>" : "";
	
	var dataApp1Code = result.DATA_APP1!= null ? "<tr><th>Data primo appuntamento</th><td>"+formattaData(result.DATA_APP1)+"</td></tr>" : "";
	var dataApp2Code = result.DATA_APP2!= null ? "<tr><th>Data secondo appuntamento</th><td>"+formattaData(result.DATA_APP2)+"</td></tr>" : "";
	var dataApp3Code = result.DATA_APP3!= null ? "<tr><th>Data terzo appuntamento</th><td>"+formattaData(result.DATA_APP3)+"</td></tr>" : "";
	var fasciaApp1Code = result.FASCIA_APP1!= null ? "<tr><th>Fascia primo appuntamento</th><td>"+result.FASCIA_APP1+"</td></tr>" : "";
	var fasciaApp2Code = result.FASCIA_APP2!= null ? "<tr><th>Fascia secondo appuntamento</th><td>"+result.FASCIA_APP2+"</td></tr>" : "";
	var fasciaApp3Code = result.FASCIA_APP3!= null ? "<tr><th>Fascia terzo appuntamento</th><td>"+result.FASCIA_APP3+"</td></tr>" : "";
	
	//var potenzaAttualeCode = contrattoSessioneSync.potenzaImpegnata != null ? "<tr><th>Potenza attuale</th><td>"+contrattoSessioneSync.potenzaImpegnata+"</td></tr>" : "";
	var potenzaRichiestaCode = result.POTENZA!= null ? "<tr><th>Potenza richiesta</th><td>"+result.POTENZA+"</td></tr>" : "";
	
	var flagNotificaEmail =result.FLG_NOTIFICA_MAIL != null ? "<tr><th>Avviso e-mail</th><td>"+ (result.FLG_NOTIFICA_MAIL == 'Y' ? "Si" : "No")+"</td></tr>" :"";
	var flagNotificaSms = result.FLG_NOTIFICA_SMS !=null ? "<tr><th>Avviso SMS</th><td>"+(result.FLG_NOTIFICA_SMS == 'Y' ? "Si" : "No")+"</td></tr>": "";
	var dataRichiestaBollettaWeb =result.DATA_RICHIESTA !=null ? "<tr><th>Data richiesta</th><td>"+formattaData(result.DATA_RICHIESTA) +"</td></tr>" :"";
	
	var metodoPagamentoRichiestoCode = result.MET_PAG_RICHIESTO != null ? "<tr><th>Metodo di pagamento richiesto</th><td>"+result.MET_PAG_RICHIESTO+"</td></tr>" : "";
	
	elem.html("");
	
	var contenutoHtml = "";
	
	switch (""+ID_OPERAZIONE) {
	
	case ID_OPERAZIONE_LAVORI_IN_CORSO_INDIRIZZO_FATT:

		  elem.html("");
		
		  contenutoHtml = provinciaCode + cittaCode + viaCode + numeroCivicoCode + capCode;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	  
	  case ID_OPERAZIONE_LAVORI_IN_CORSO_DISALIMENTAZIONE_EE:

		  elem.html("");
		  
		  contenutoHtml = contattoCode + dataDistaccoCode + emailCode + telCode + noteCode + dataRichiestaCode;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	  
	  case ID_OPERAZIONE_LAVORI_IN_CORSO_VARIAZIONE_POTENZA:
			
		  elem.html("");
		  
		  contenutoHtml = contattoCode + emailCode  + potenzaRichiestaCode;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	  
	  case ID_OPERAZIONE_LAVORI_IN_CORSO_DISTACCO_GAS:
		  
		  elem.html("");
		  
		  contenutoHtml = contattoCode + dataDistaccoCode + emailCode + telCode + dataApp1Code + fasciaApp1Code + dataApp2Code + fasciaApp2Code + dataApp3Code + fasciaApp3Code + noteCode;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	  
	  case ID_OPERAZIONE_LAVORI_IN_CORSO_APPOGGIO_BANK:

		  elem.html("");
		  
		  contenutoHtml = ibanCode + cognomeCode + nomeCode + dataNascitaCode + luogoNascitaCode + sessoCode + codiceFiscaleCode + cellCode + telCode;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	  
	  case ID_OPERAZIONE_LAVORI_IN_CORSO_COMODITA_PIU:

		  elem.html("");
		  
		  contenutoHtml = dataRichiestaCode + emailCode;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	  
	  case ID_OPERAZIONE_LAVORI_IN_CORSO_MODALITA_PAGAMENTO:

		  elem.html("");
		  
		  contenutoHtml = metodoPagamentoRichiestoCode + ibanCode + cognomeCode + nomeCode + dataNascitaCode + luogoNascitaCode + sessoCode + codiceFiscaleCode + cellCode + telCode;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	  
	  case ID_OPERAZIONE_LAVORI_IN_CORSO_OPZIONE_TARIFFARIA:

		  elem.html("");
		  
		  contenutoHtml = "<tr><th>La tua richiesta \u00e8 in lavorazione.</th></tr>";
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	  
	  case ID_OPERAZIONE_LAVORI_IN_CORSO_VARIAZIONE_CATEGORIA_USO:

		  elem.html("");
		  
		  contenutoHtml = emailCode;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	
	  case BOLLETTA_WEB:

		  elem.html("");
		  
		  contenutoHtml = flagNotificaEmail+flagNotificaSms+ dataRichiestaBollettaWeb;
		  tableCodice = contenutoHtml != null && contenutoHtml != "" ? "<table>"+ contenutoHtml + "</table>" : "<table>"+ messaggioHtml + "</table><br/>";
		  htmlCodice = MODIFICA_IN_CORSO_TITOLO + DATI_RICHIESTI_TITOLO + tableCodice;
		  
		  elem.html( htmlCodice);
		  
	  break;
	
	} 
	
}


function formattaData(data){
	
	var dataStringa = data.replace("T"," ");
	dataStringa = dataStringa.replace(/-/g,"/");
	var date = new Date(dataStringa);
	var giorno = (""+date.getDate()).length > 1 ? date.getDate() : "0"+date.getDate();
	var mese = (""+date.getMonth()).length > 1 ? date.getMonth() : "0"+(date.getMonth() + 1);
	var anno = date.getFullYear();
	var dateStr = giorno + "/" + mese + "/" + anno;

	return dateStr;
}










