﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />

// Queste 4 variabili DEVONO essere valorizzate nell'header della pagina, DOPO il caricamento del file .js
var BaseUrl = "";
var PageName = "default.aspx";
var PageTitle = "";
var NewWinMessage = " (apre collegamento in una nuova finestra)";
/// FINE

$(document).ready(
   function() {
      jqTooltip(); //inizializza ToolTip
      SetTargetBlankJQ(); //inizializza class=targetBlank
      popupExternal(); //inizializza rel=external
   } //function
);  //document.ready

this.jqTooltip = function() {
   xOffset = 10; yOffset = 20; /* CONFIG */
   $("a.tooltip").hover(function(e) {
      this.t = this.title; this.title = ""; $("body").append("<p id='jqTooltip'>" + this.t + "</p>");
      $("#jqTooltip").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px").fadeIn("fast");
   },
	function() { this.title = this.t; $("#jqTooltip").remove(); }
	);
   $("a.tooltip").mousemove(function(e) { $("#jqTooltip").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px"); });
};

function SetTargetBlankJQ() {
   $("a.targetBlank").each(function(e) {
      var newTitle = $(this).attr("title") + NewWinMessage; $(this).removeAttr("title"); $(this).attr("title", newTitle);
      $(this).click(function() { window.open(this.href); return false; })
   });
};

//utilizzo: <a href='url' rel='external' /> oppure <a href='url' rel='external[640,480]' />
function popupExternal() {
   var popupRE = /external\[(\d+),(\d+)\]/gi; var links = $('a[rel^="external"]'); var rel, width, height;
   links.click(function() {
      rel = $(this).attr('rel');
      if (rel == "external") { window.open($(this).attr('href')); return false; }
      else if (rel.match(popupRE)) {
         width = RegExp.$1; height = RegExp.$2;
         window.open($(this).attr('href'), '', 'width=' + width + ',height=' + height + ',scrollbars=yes'); return false;
      }
   });
   links.each(function(e) {
      rel = $(this).attr('rel');
      if (rel == "external" || rel.match(popupRE)) {
         var newTitle = $(this).attr("title") + NewWinMessage; $(this).removeAttr("title"); $(this).attr("title", newTitle);
      }
   });
};

function AddToFavorites() {
   if (window.sidebar) // firefox
      window.sidebar.addPanel(PageTitle, BaseUrl, "");
   else if (window.opera && window.print) { // opera
      var elem = document.createElement('a');
      elem.setAttribute('href', BaseUrl);
      elem.setAttribute('title', PageTitle);
      elem.setAttribute('rel', 'sidebar');
      elem.click();
   }
   else if (document.all) // ie
      window.external.AddFavorite(BaseUrl, PageTitle);
}

function getCookie(Name) {
   var re = new RegExp(Name + "=[^;]+", "i"); //construct RE to search for target name/value pair
   if (document.cookie.match(re)) //if cookie found
      return document.cookie.match(re)[0].split("=")[1] //return its value
   return ""
}

function setCookie(name, value) {
   var today = new Date();
   var expiry = new Date(today.getTime() + 60 * 24 * 60 * 60 * 1000);
   document.cookie = name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
}

