(function ($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function () { var args_len = arguments.length; for (var i = args_len; i--; ) { var cacheImage = document.createElement('img'); cacheImage.src = arguments[i]; cache.push(cacheImage); } } })(jQuery); (function ($) { //Função para dar hints às textbox $.fn.hint = function (blurClass) { return this.each(function () { $(this).find("label[for]").each(function () { var l = $(this); var t = $('#' + $(this).attr("for")); l.click(function () { t.focus(); }); var c = function () { if (t.val().length) l.hide(); else l.show(); }; c(); t.focus(function () { l.hide(); }); t.blur(c); }); }); }})(jQuery); (function ($) { $.fn.popUp = function (options) { var settings = { 'NextPopUpNumber': 0, 'zindex': 100, 'BackgroundClass': 'PopUpBackground', 'ContainerClass': 'PopUpContainer', 'CloseButtonClass': 'PopUpClose' }; if (options) { $.extend(settings, options); } return this.each(function () { popupMostrado=true; var ib = "PopBackground" + settings.NextPopUpNumber; var ic = "PopContainer" + settings.NextPopUpNumber; var b = $("
"); var c = $("
"); var x = $('').addClass(settings.CloseButtonClass).text(''); x.click(function () { popupMostrado = false; b.remove(); c.remove(); }); b.css("z-index", settings.zindex); $(document.body).append(b); settings.zindex++; c.css("z-index", settings.zindex); $(document.body).append(c); settings.zindex++; settings.NextPopUpNumber++; $(c).append(x); c.append($(this)); $(c).center(); }); }; })(jQuery); (function ($) { $.fn.center = function () { if (this != null && this && this != 'undefined' && this.offset()) { //a cada elemento no objecto: i>index; e>elemento this.each(function (i, e) { //Transformo num objecto jQuery e = $(this); //Os calculos não correm bem com o objecto escondido por isso guardo o estado correcte e no final reverto-o; var d = e.css("display"); e.css("display", "block"); //Vou buscar a distância ao topo actual var t = e.offset().top; //Se a distância actual for nula igualo-a a zero t = !t || t == null || t == 'undefined' || t == '' ? 0 : t; //Vou buscar a distância à esquerda actual var l = e.offset().left; //Se a distância actual for nula igualo-a a zero l = !l || l == null || l == 'undefined' || l == '' ? 0 : l; //Se o tamanho da janela for menor que o elemento que quero centrar e //a distância do scrool ao top for menor que a distancia do elemento ao topo ou se a distancia do elemento ao topo for zero if ($(window).height() < e.height() && ($(window).scrollTop() < t || t == 0)) //assim quando fazemos scroll para cima o elemento acompanha mas quando fazemos para baixo não acompanha. //não pode acompanhar devido ao facto do elemento ser maior que a janela. t = $(window).scrollTop(); //senão se a altura da janela for maior que a altura do elemento else if ($(window).height() > e.height()) //centramos o elemento verticalmente t = ($(window).height() - e.height()) / 2 + $(window).scrollTop(); //Mesma coisa para o alinhamento horizontal if ($(window).width() <= e.width() && ($(window).scrollLeft() < l || l == 0)) l = $(window).scrollLeft(); else if ($(window).width() > e.width()) l = ($(window).width() - e.width()) / 2 + $(window).scrollLeft(); //Depois dos calculos associar ao elemento os valores e reverto a propriedade "display" (Nesta ordem!) e.offset({ top: t, left: l }); }); } //Como em todas as funções jQuery devolvo o objecto trabalhado para outras funções trabalharem nele return this; }})(jQuery); (function($) { // Private data var isLS=typeof window.localStorage!=='undefined'; // Private functions function wls(n,v){var c;if(typeof n==="string"&&typeof v==="string"){localStorage[n]=v;return true;}else if(typeof n==="object"&&typeof v==="undefined"){for(c in n){if(n.hasOwnProperty(c)){localStorage[c]=n[c];}}return true;}return false;} function wc(n,v){var dt,e,c;dt=new Date();dt.setTime(dt.getTime()+31536000000);e="; expires="+dt.toGMTString();if(typeof n==="string"&&typeof v==="string"){document.cookie=n+"="+v+e+"; path=/";return true;}else if(typeof n==="object"&&typeof v==="undefined"){for(c in n) {if(n.hasOwnProperty(c)){document.cookie=c+"="+n[c]+e+"; path=/";}}return true;}return false;} function rls(n){return localStorage[n];} function rc(n){var nn, ca, i, c;nn=n+"=";ca=document.cookie.split(';');for(i=0;idiv>div>img'); $f.parent().width($f.width()); }, 300); var ExisteUpdatePanel = function () { if (typeof Sys !== 'undefined' && typeof Sys.WebForms !== 'undefined' && typeof Sys.WebForms.PageRequestManager !== 'undefined') return true; else return false; }; var mostrarPorFavorAguarde = function () { $(document.body).addClass("wait"); }; var esconderPorFavorAguarde = function () { $(document.body).removeClass("wait"); }; if(ExisteUpdatePanel()) { Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(mostrarPorFavorAguarde ); Sys.WebForms.PageRequestManager.getInstance().add_endRequest(esconderPorFavorAguarde ); } }); function Inicializacao() { $(".Newsletter").hint(); $(".InqueritoContainer.Vermelho").hint(); $(".PublicidadePopUp").popUp(); } function SectorSeleccionado(sector) { var codSector = $(sector).data("sector"); $(".LinhaPrecoCodSector" + codSector).addClass("Seleccionado"); } function SectorDeSeleccionado(sector) { var codSector = $(sector).data("sector"); $(".LinhaPrecoCodSector" + codSector).removeClass("Seleccionado"); }