
//var questionnaireTargetFailed = "http://www1.gfk-wi.com/wix/p142629437.aspx";
var questionnaireTargetFailed = "http://www1.gfk-wi.com/wix/p142629437.aspx?w=1";
//var questionnaireTargetSucceeded  = "http://www1.gfk-wi.com/wix/p142629437.aspx";
var questionnaireTargetSucceeded = "http://www1.gfk-wi.com/wix/p142629437.aspx?w=2";

var domainAddress  = "http://trovaofferte.autorita.energia.it";
var targetPage = ["http://trovaofferte.autorita.energia.it/trovaofferte/StromSetRestrictions.strom","http://trovaofferte.autorita.energia.it/trovaofferte/GasSetRestrictions.gas","http://trovaofferte.autorita.energia.it/trovaofferte/DualSetRestrictions.mut"];
var browsingTimeBeforeTarget  = 180;
var browsingTimeAfterTarget  = 10;
var debugDivID = "";

function setCookie(c_name,value,exdays)
{
	// funzione che imposta un cookie dato nome, valore e la durata della sua valititā
	var dd = "";
	if(exdays!=null){
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    dd = "; expires="+exdate.toUTCString();
  }
    var c_value=escape(value) + dd; + "; domain="+domainAddress ;
    document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
		//funzione che dato il nome di un cookie restituisce il valore abbinato
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++) {
        x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
        y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
        x=x.replace(/^\s+|\s+$/g,"");
        if (x==c_name) {
            return unescape(y);
        }
    }
}

function compareUrl(c_url) {
		//funzione che confronta due url, ricavando e confrontando solo il nome del file
		var splitUrlArray = document.URL.split("/");
		var compUrl = splitUrlArray[splitUrlArray.length-1]; 
		var compareResult = (c_url.substring(c_url.lastIndexOf("/")+1,c_url.length)).search(compUrl);
		if(compareResult>=0)
			return 1;
		else
			return 0;
}

function openTrack()
{
		// Funzione che controlla se č il momento di aprire il questionario corretto
    var q_done = getCookie("questionarioFatto");
    
    if (q_done == "true"){
        return;
    }
    
    var track = getCookie("tempoSito");
    if(track==null){
        updateTime(browsingTimeBeforeTarget );
    }
    
    var obtainedDate = new Date(track);
    var now = new Date();
  
    if (now > obtainedDate ){
        // avvia il corretto tipo di qquestionario a seconda del valore dei cookie
        var tipoQ = getCookie("tabellaVista");
        if (tipoQ == "false"){
            loadQuestionario(1);
        }else if(tipoQ == "true"){
            loadQuestionario(2);
        }
      
    } 
}
  
function initializeCookies(){
	
		// funzione che inizializza, se necessario, i cookie di stato della pagina da monitorare e del controllo del questionario
	
    var tabella = getCookie("tabellaVista");
    var questionario = getCookie("questionarioFatto");
        
    if (tabella == null){
        setCookie("tabellaVista","false",1);
    }
    if(questionario == null){
        setCookie("questionarioFatto","false",365);
    }
}
  
function loadQuestionario(type) {
		// stampa lo stato dei cookie nel div con l'id passato per parametro
    var dest;
    if(type == 2)
        dest = questionnaireTargetSucceeded ;
    else
        dest = questionnaireTargetFailed;
      
      
    questionarioEseguito();
    
    var ll = window.open(dest,'Popup_Window','menubar=no,location=no,toolbar=no,titlebar=yes,resizable=yes,fullscreen=no');
    
}

function printOut(divname){
  		// stampa lo stato dei cookie nel div con l'id passato per parametro
      var tabella = getCookie("tabellaVista");
      var questionario = getCookie("questionarioFatto");
      var time = getCookie("tempoSito");
    
      var output = "Scadenza controllo: "+time+"<br/>Pagina informativa visitata: "+tabella+"<br/>Questionario visualizzato: "+questionario;
    	if(document.getElementById(divname) != null)
    		 document.getElementById(divname).innerHTML=output;
    		     	else
    		 document.getElementById(divname).innerHTML=output;	
}

function updateTime(seconds){
  // aggiorna il cookie che contiene il timeout al quale verrā aperto il questionario
    var today = new Date();
    today.setSeconds(today.getSeconds()+seconds);
    setCookie("tempoSito",today.toString());
    
}

function pageStart(debugDivName){
	
		// funzione che inizializza lo stato dei cookie, avvia il controllo e, in caso sia abilitato, stampa lo stato dei cookie.
		// Inoltre, se la pagina corrente č una di quelle da monitorare, aggiorna lo stato in modo coerente
    initializeCookies();
    openTrack();
    if(debugDivName != null){
        printOut(debugDivName);
    }
    
    var tablePage=0;
    var tipo;
       
		tipo = getCookie("tabellaVista");
		
    if(tipo == "false"){
        var arraySize = targetPage.length;
        while (arraySize--) {
            if (compareUrl(targetPage[arraySize]) == 1) {
                tablePage=1;
            }	
        }

		    if (tablePage==1 && tipo=="false") {
            updateTime(browsingTimeAfterTarget );
            setCookie("tabellaVista","true");
		    }
    }
    
}

function questionarioEseguito(){
	// funzione che registra l'aver aperto la pagina/eseguito il questionario
	setCookie("questionarioFatto","true",365);
	
}

// Procedura di inizializzazione del controllo automatico

//var ax = compareUrl(questionnaireTargetSucceeded );
//var bx = compareUrl(questionnaireTargetFailed);

//if( (ax!=1) && (bx!=1) ){
//	window.onload = function(){pageStart(debugDivID);}
//}else{
//	window.onload = questionarioEseguito();
//}
