var overlaynomeCookie = "role";
var overlaypremium = "PREMIUM";
var overlaypremiumfinanza = "PREMIUMFINANZA";
var overlaypremiumplus = "PREMIUMPLUS";
var overlaysoleusercookie = "SoleUser";
var overlaydurataCookie = 10*60*1000; //in millisecondi

jQuery.log = function(msg){
		if(typeof(console) != "undefined") console.log(msg);
};

var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days,domain) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(overlaydurataCookie));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/; domain="+domain;
		this[name] = value;           
	},
	erase: function (name, domain) {
	  var expires = "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
		document.cookie = name+"= ; path=/; domain="+domain+expires;
		this[name] = '';           
	}
};

Cookies.init();

function getQueryParam(name)
{
    var s = location.search
    var regexp = name+'=([a-zA-Z+]*)'; 
    var match = s.match(regexp);
    if(match)return match[1]
    if(!match)return null
}

function saveIt(name,value) {
		Cookies.create(name,value,7,overlaydominioCookie);
}

function readIt(name) {
	
}

function eraseIt(name) {
  
  Cookies.erase(name, overlaydominioCookie);
	Cookies.erase(name, document.domain);
		
}

function isUser(type){
  
  var username = '';
  
  var allCookies = document.cookie.split('; ');
    
  var regexp = new RegExp("SoleModules=([\\w=&]*)");
  var result = regexp.exec(allCookies);
  
  if(result && result.length > 0 && result[1] != '')
  {
     var r = new RegExp(type+"_([0-9])");
     var module = r.exec(result[1]);
     
     if(module && module.length > 0 && module[1] == "0")
     {
       return true;
     }
     else
     {
        return false; 
     }
  }
}

function ispre(){
  
   return isUser(overlaypremium);
  
}

function ispreplus(){
   
   return isUser(overlaypremiumplus);
   
}  

function isprefin(){
   
   return isUser(overlaypremiumfinanza);
   
}

//Funzione per fare il check del cookie per
//l'overlay con una funzione regexp per il trim
function checkOverlayCookie(name){
	var c = Cookies[name];
	var param = getQueryParam("ErrMsg");
		
	if(param==null)
	{
    param='';
  }
  else
  {
    param = '?ErrMsg='+param
  }
	 
	try
	{
	
	  if(c && c.replace(/^\s+|\s+$/g,"").length != 0 && c != 'undefined' && c=='free')  {
  		
 		jQuery.get("/includes2010/popupAnonimoMeterednoCredit.shtml"+param, function(data){
  			jQuery("body")
  			.bind("overlayloaded", boxanonimooverlayloaded)
  			.bind("overlayclosing", closingOverlayAnoMet)
        .overlay({ container: "registratipopup", w: 660, h: 600, closebutton: "anometcloseoverlay", click2close: false});
  			jQuery("#registratipopup").append(data);	
      }, "html");
  		
  	}else if(c && c.replace(/^\s+|\s+$/g,"").length != 0 && c != 'undefined' && c=='registered')  {
     
      jQuery.get("/includes2010/popupRiconosciutoMetered.shtml"+param, function(data){
  			jQuery("body")
        .bind("overlayloaded", boxriconosciutooverlayloaded)
        .bind("overlayclosing", closingOverlayRicMet)
        .overlay({ container: "registratipopup", w: 660, h: 600, closebutton: "ricmetcloseoverlay", click2close: false});
  			jQuery("#registratipopup").append(data);			
  		}, "html");
  	
    }else if(c && c.replace(/^\s+|\s+$/g,"").length != 0 && c != 'undefined' && c=='freeservlet')  {
     
      jQuery.get("/includes2010/popupAnonimoServletPay.shtml"+param, function(data){
  			jQuery("body")
  			.bind("overlayloaded", boxanonimooverlayloaded)
  			.bind("overlayclosing", closingOverlayAnoServ)
        .overlay({ container: "registratipopup", w: 660, h: 600, closebutton: "anoservcloseoverlay", click2close: false});
  			jQuery("#registratipopup").append(data);			
  		}, "html");
  		
  	}else if(c && c.replace(/^\s+|\s+$/g,"").length != 0 && c != 'undefined' && c=='registeredservlet')  {
     
      jQuery.get("/includes2010/popupRiconosciutoServletPay.shtml"+param, function(data){ 
  			jQuery("body")
          .bind("overlayloaded", boxriconosciutooverlayloaded)
          .bind("overlayclosing", closingOverlayRicServ)
          .overlay({ container: "registratipopup", w: 660, h: 600, closebutton: "ricservcloseoverlay", click2close: false});
  			jQuery("#registratipopup").append(data);			
  		}, "html");
  	
    }else  {
  		//jQuery.log('no overlay');
  	}
  }catch(err){
    //jQuery.log(err);
    //alert(errore);
  }
}    

function writeUsernameToPage()
{
    var user = getUsernameFromCookie(overlaysoleusercookie);
      
    //Riconoscimento utente  
    if(user && user!='')
    {
       jQuery("#titleregistered").empty(); 
       jQuery("#titleregistered").append("Benvenuto "+user+"! ");
    }
    else
    {
       jQuery("#titleregistered").empty();  
       jQuery("#titleregistered").append("Benvenuto, <br />");       
    }   
}

function insertCurrentPlanToMinisite()
{
    writeUsernameToPage();
    
    if(isAuthenticated && !ispre() && !ispreplus() && !isprefin())
    {
      jQuery("#registrati").attr("class", "module current")
    }else  if(isprefin())
    {
      jQuery("#sostenitore-plus").attr("class", "module current");  
    }else if(ispre())
    {
      jQuery("#sostenitore").attr("class", "module current");  
    }
    
}

function insertTextMicroRegistrato()
{
  
  if(ispre() || ispreplus())
  {
   jQuery("#textmicroregistered").empty();
   jQuery("#textmicroregistered").append("");
  } 
  else
  {
   jQuery("#textmicroregistered").empty();
   jQuery("#textmicroregistered").append("");
  } 
}

function disableLoginToMicrosite()
{
    if(isAuthenticated)
    {
      jQuery("#extra-login").html("");//attr("class","hidediv");
    }
}

function insertTextPopupRegistrato()
{

     if(ispre())
     {     
      jQuery("#textregistered").empty();
      jQuery("#textregistered").append("Hai richiesto un contenuto per i soli account Pro Finanza. Apri un account Pro Finanza qui sotto.");
     }else{
      jQuery("#textregistered").empty();
      jQuery("#textregistered").append("Hai richiesto un contenuto per i soli account Pro o Pro Finanza. Apri un account Pro o Pro Finanza qui sotto."); 
     }  
     
}

function insertCurrentPlanToOverlay()
{
    //riconoscimento abbonamento
    if(ispre())
    {
      jQuery("#colonnaSostenitore").append("<span class=\"current-plan\">&nbsp;</span>");
        
    }
    
    if(ispreplus())
    {
      jQuery("#colonnaSostenitoreplus").append("<span class=\"current-plan\">&nbsp;</span>");  
    }
}

function removeButtonPlanToOverlay()
{
    if(isAuthenticated)
    {
    
      if(ispre())
      {
        jQuery("#sottoscrivisos").html("");  
      }
      
      if(ispreplus())
      {
        jQuery("#sottoscrivisosplus").html("");  
      }
    
    }
}

function boxriconosciutooverlayloaded()
{

    try
    {
      
      writeUsernameToPage();
      
      insertTextPopupRegistrato();
      
      insertCurrentPlanToOverlay();
      
      removeButtonPlanToOverlay();
      
      addClickOmniture();
      
    }catch(err){
      //alert("erroe "+err.message);
    }
    
}

function boxanonimooverlayloaded()
{
  try
  {
    
    actionFormAssignUrl();
    
    addClickOmniture();
    
  }catch(err){
    //alert("erroe "+err.message);
  }
}

function actionFormAssignUrl()
{
  jQuery("#anoservFormAuthUser").attr("action", login.LoginUrl);
  jQuery("#anometFormAuthUser").attr("action", login.LoginUrl);
  jQuery("#microFormAuthUser").attr("action", login.LoginUrl);
  
}

function getUsernameFromCookie(name)
{
  var allCookies = document.cookie.split('; ');
  var username = '';
  var regexpCookie = new RegExp(name+"=([\\w=]*)");
  var resultCookie = regexpCookie.exec(allCookies); 
  
  if(resultCookie && resultCookie.length > 0)
  {
  
    var regexp = new RegExp("^friendlyname=([\\w]*)");
    var result = regexp.exec(resultCookie[1]);
    
    if(result && result.length > 0)
    {
      username = result[1];
    }
    
  }
  
  return username;
}

//******************* CLICK OMNITURE ************************
function closingOverlayRicMet(){

  //jQuery.log("ricmetcloseoverlay");
  sc_customLinkTracking ({prop27: "chiudi", prop21: "registrato metered:click" }) 
  
}

function closingOverlayRicServ(){

  //jQuery.log("ricservcloseoverlay");
  sc_customLinkTracking ({prop27: "chiudi", prop21: "registrato servlet:click" }) 
  
}

function closingOverlayAnoServ(){

  //jQuery.log("anoservcloseoverlay");
  sc_customLinkTracking ({prop27: "chiudi", prop21: "anonimo servlet:click" }) 
  
}

function closingOverlayAnoMet(){

  //jQuery.log("anometcloseoverlay");
  sc_customLinkTracking ({prop27: "chiudi", prop21: "anonimo metered:click" }) 
  
}

function addClickRiconosciutoMetered()
{
  jQuery("#ricmetscopridipiu").click(function(event){
      //jQuery.log("ricmetscopridipiu");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "scopri", prop21: "registrato metered:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#ricmetpricesos").click(function(event){
      //jQuery.log("ricmetpricesos");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "9euro", prop21: "registrato metered:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#ricmetbuttonsos").click(function(event){
      //jQuery.log("ricmetbuttonsos");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "subscribe", prop21: "registrato metered:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#ricmetpricesosplus").click(function(event){
      //jQuery.log("ricmetpricesosplus");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "16.90euro", prop21: "registrato metered:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#ricmetbuttonsosplus").click(function(event){
      //jQuery.log("ricmetbuttonsosplus");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "subscribe-plus", prop21: "registrato metered:click" })
      document.location = jQuery(this).attr("href");
  });
}

function addClickRiconosciutoServlet()
{
  
  jQuery("#ricservscopridipiu").click(function(event){
      //jQuery.log("ricservscopridipiu");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "scopri", prop21: "registrato servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#ricservpricesos").click(function(event){
      //jQuery.log("ricservpricesos");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "9euro", prop21: "registrato servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#ricservbuttonsos").click(function(event){
      //jQuery.log("ricservbuttonsos");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "subscribe", prop21: "registrato servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#ricservpricesosplus").click(function(event){
      //jQuery.log("ricservpricesosplus");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "16.90euro", prop21: "registrato servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#ricservbuttonsosplus").click(function(event){
      //jQuery.log("ricservbuttonsosplus");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "subscribe-plus", prop21: "registrato servlet:click" })
      document.location = jQuery(this).attr("href");
  });
}

function addClickAnonimoServlet()
{
  
  jQuery("#anoservscopridipiu").click(function(event){
      //jQuery.log("anoservscopridipiu");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "scopri", prop21: "anonimo servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anoservpricesos").click(function(event){
      //jQuery.log("anoservpricesos");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "9euro", prop21: "anonimo servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anoservbuttonsos").click(function(event){
      //jQuery.log("anoservbuttonsos");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "subscribe", prop21: "anonimo servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anoservpricesosplus").click(function(event){
      //jQuery.log("anoservpricesosplus");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "16.90euro", prop21: "anonimo servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anoservbuttonsosplus").click(function(event){
      //jQuery.log("anoservbuttonsosplus");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "subscribe-plus", prop21: "anonimo servlet:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anoservFormAuthUser").submit(function(event){
    //jQuery.log("anoservFormAuthUser");
    sc_customLinkTracking ({prop27: "login", prop21: "anonimo servlet:click" })
    return true;
  });
}

function addClickAnonimoMetered()
{
  
  jQuery("#anometpricefree").click(function(event){
      //jQuery.log("anometpricefree");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "registrati-link", prop21: "anonimo metered:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anometscopridipiu").click(function(event){
      //jQuery.log("anometscopridipiu");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "scopri", prop21: "anonimo metered:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anometbuttonfree").click(function(event){
      //jQuery.log("anometbuttonfree");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "registrati-bottone", prop21: "anonimo metered:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anometbuttonscopridipiu").click(function(event){
      //jQuery.log("anometbuttonscopridipiu");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "scopridipiu-bottone", prop21: "anonimo metered:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#anometFormAuthUser").submit(function(event){
    //jQuery.log("anometFormAuthUser");
    sc_customLinkTracking ({prop27: "login", prop21: "anonimo metered:click" })
    return true;
  });
  
}

function addClickMicrosites()
{
         
  jQuery("#micropricefree").click(function(event){
      //jQuery.log("micropricefree");
      //alert("ok");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "free", prop21: "microsite:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#microbuttonfree").click(function(event){
      //jQuery.log("microbuttonfree");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "profilo-utente", prop21: "microsite:click" })
      document.location = jQuery(this).attr("href");
  });         
  jQuery("#micropricesos").click(function(event){
      //jQuery.log("micropricesos");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "9euro", prop21: "microsite:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#microbuttonsos").click(function(event){
      //jQuery.log("microbuttonsos");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "subscribe", prop21: "microsite:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#micropricesosplus").click(function(event){
      //jQuery.log("micropricesosplus");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "16.90euro", prop21: "microsite:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#microbuttonsosplus").click(function(event){
      //jQuery.log("microbuttonsosplus");
      event.preventDefault();
      sc_customLinkTracking ({prop27: "subscribe-plus", prop21: "microsite:click" })
      document.location = jQuery(this).attr("href");
  });
  jQuery("#microFormAuthUser").submit(function(event){
    //jQuery.log("microFormAuthUser");
    sc_customLinkTracking ({prop27: "login", prop21: "microsite:click" })
    return true;
  });
  
}

function addClickOmniture()
{
  addClickRiconosciutoMetered();
  addClickRiconosciutoServlet();
  addClickAnonimoMetered();
  addClickAnonimoServlet();
  addClickMicrosites();
}
//************* FINE CLICK OMNITURE *********************

jQuery(window).load(function(){
  
  checkOverlayCookie(overlaynomeCookie);
  
  eraseIt(overlaynomeCookie);
	
	
});

