Doubleyou.requires('doubleyou.dom.core', 'doubleyou.css.core', 'doubleyou.gui.select', 'doubleyou.utils.popup', 'doubleyou.transformations.wipeFrenado'); var module = Doubleyou.getFile('/js/kandoo/Buttons.js'); eval(module); module = Doubleyou.getFile('/js/flashobject.js'); eval(module); var wrongFields = new Array(); var requiredFields = new Object(); Doubleyou.addCSS('/css/interactividad.css'); var Kandoo = new Object(); var formElementsToCheck = new Object(); Kandoo.ALTADONEMESSAGE = 'Obrigado.\
A partir de agora, já pode desfrutar de todas as secções da página web da Kandoo.\n \n'; Kandoo.ENVIANDO = '\n \n A Carregar...\n \n ' Kandoo.buttons = new Array(); Kandoo.activeButton = null; Kandoo.errorCanvas = null; Kandoo.allowCustomSelects = true; Kandoo.LOADINGCANVAS = null; Kandoo.initMenuContextual = function(){ var elm = DY.getElement('menuContextual'); if (elm == null) return; var canvas = DY.Dom.createElement('div'); canvas.id = 'menuContextualInteractivo'; var menuTop = DY.Dom.createElement('div'); menuTop.id = 'menuContextualInteractivoArriba'; menuTop.className = 'hidden'; var menuFlecha = DY.Dom.createElement('div'); menuFlecha.id = 'menuContextualInteractivoFlecha'; DY.addEvent(menuFlecha, 'click', Kandoo.setMenuContextual); var menuBottom = DY.Dom.createElement('div'); menuBottom.id = 'menuContextualInteractivoAbajo'; menuBottom.className = 'hidden'; var p = DY.Dom.createElement('p'); DY.addEvent(p, 'click', Kandoo.setMenuContextual); p.innerHTML = DY.getTags('p', 'menuContextual')[0].innerHTML; var ul = DY.Dom.createElement('ul'); var lis = DY.getTags('li', 'menuContextual'); var n = lis.length; for (var i = 0; i < n; i++){ var li = DY.Dom.createElement('li'); li.innerHTML = lis[i].innerHTML; ul.appendChild(li); } canvas.appendChild(menuTop); canvas.appendChild(menuFlecha); canvas.appendChild(p); canvas.appendChild(ul); canvas.appendChild(menuBottom); document.body.appendChild(canvas); } Kandoo.setMenuContextual = function(){ var elm = document.getElementById('menuContextualInteractivo'); var p = DY.getTags('p', 'menuContextualInteractivo')[0]; var ul = DY.getTags('ul', 'menuContextualInteractivo')[0]; var divs = DY.getTags('div', 'menuContextualInteractivo'); var n = divs.length; if (p.style.display != 'none'){ p.style.display = 'none'; ul.style.display = 'block'; for (var i = 0; i < n; i++) { if (divs[i].className == 'hidden') divs[i].style.display = 'block'; } } else{ p.style.display = 'block'; ul.style.display = 'none'; for (var i = 0; i < n; i++) { if (divs[i].className == 'hidden') divs[i].style.display = 'none'; } } } Kandoo.initBotonera = function(){ var elm = DY.getElement('navegacion'); if (elm == null) return; var items = DY.getTags('dl', 'navegacion'); if (items.length == 0) return; for (var i = items.length; i--;){ /* if (items[i].className.indexOf('activa') == -1) */Kandoo.buttons[Kandoo.buttons.length] = new KandooButton(Kandoo.buttons.length, items[i]); } } /* Kandoo.mouseOverMenuItem = function(e){ var src = DY.getEventSource(e); src = src.parentElement; var c = src.className; src.className = c+' over'; } Kandoo.mouseOutMenuItem = function(e){ var src = DY.getEventSource(e); src = src.parentElement; var c = src.className; src.className = c.substring(0, c.indexOf(' over')); } */ Kandoo.initForms = function(){ var frms = DY.getTags('form'); if (frms.length > 0){ DY.requires('doubleyou.utils.forms'); var module = Doubleyou.getFile('/js/kandoo/forms.js'); eval(module); Kandoo.catchForms(frms); } } Kandoo.setFlash = function(){ var installedVer = com.deconcept.FlashObjectUtil.getPlayerVersion(); Kandoo.isFlashEnabled = installedVer.versionIsValid({major: 7, minor: 0}); if(window.KandooFlashImages){ var n = KandooFlashImages.length; for (var i = 0; i < n; i++) Kandoo.createFlashObject(KandooFlashImages[i][0], KandooFlashImages[i][1]); } var elms = document.getElementsByTagName('img'); var n = elms.length; for (var i = 0; i < n; i++){ if (elms[i].className && elms[i].className.lastIndexOf('flashEnabled') > -1) Kandoo.createFlashObject(elms[i]); } } Kandoo.createFlashObject = function(elm, path){ if (!this.isFlashEnabled){ DY.Dom.setVisible(elm, true); return; } if (!this.flashCanvasCount) this.flashCanvasCount = 0; var canvas = DY.Dom.createElement('div'); canvas.id = 'flashCanvas'+this.flashCanvasCount; canvas.style.position = 'absolute'; DY.Dom.moveTo(canvas, DY.Dom.getX(elm), DY.Dom.getY(elm)); var w = DY.Dom.getWidth(elm); var h = DY.Dom.getHeight(elm); DY.Dom.setSize(canvas, w, h); var parent = elm.parentNode; var paramsStr = null; if (parent.tagName.toLowerCase() == 'a'){ while(parent.tagName.toLowerCase() == 'a') parent = parent.parentNode; DY.Dom.setStyle(DY.getTags('a')[0], 'display', 'none'); /* while(parent.tagName.toLowerCase() != 'body' && parent.className.lastIndexOf('flashHolder') < 0) { parent = parent.parentNode; } if (parent.className.lastIndexOf('flashHolder') > -1){ var p = DY.getTags('p', parent); for (var i = 0; i < p.length; i++){ if (p[i].className.lastIndexOf('flashParams') > -1){ paramsStr = p[i].innerHTML; break; } } } */ } parent.appendChild(canvas); var path = path || elm.src; path = path.split('/img').join('/swf').split('.png').join('.swf').split('.gif').join('.swf'); var fo = new FlashObject(path, "mymovie", w, h, "7", "transparent"); //Comprobamos si la imagen tiene el atributo language var lang = Doubleyou.getAttribute(elm, 'lang'); if(lang == 'es') lang = 'sp'; if (lang != '') fo.addVariable('lang', lang); /* if (paramsStr != null){ var paramsArr = paramsStr.split('&'); for (var i = 0; i < paramsArr.length; i++){ var par = paramsArr[i].split('='); fo.addVariable(par[0], par[1]); } } */ //fo.write(canvas.id); DY.getElement(canvas.id).innerHTML = fo.getHTML(); this.flashCanvasCount++; } Kandoo.setError = function(str, url){ if (this.errorCanvas == null){ if(DY.getElement('errorCanvas')) { DY.getElement('errorCanvas').removeNode(true); } if (url!=null){ this.createErrorCanvas(url); } else { this.createErrorCanvas(); } document.getElementById('errorCanvas').style.zIndex = 3000; } else { var errEnlace=this.errorEnlace; if (url!=null){ errEnlace.href=url; } } this.hiddenSelects = new Array(); this.errorMessage.innerHTML = (str) ? str : 'Verifiquem os campos assinalados a vermelho, por favor.'; var sels = DY.getTags('select'); for (var i = sels.length; i--;) { var vis = DY.Dom.getStyle(sels[i], 'visibility'); if (vis == 'visible' || vis == 'inherit') { this.hiddenSelects[this.hiddenSelects.length] = sels[i]; DY.Dom.setVisible(sels[i], false); } } DY.Dom.setStyle(this.errorCanvas, 'display', 'block'); window.scrollTo(0, 0); } Kandoo.createErrorCanvas = function(goToUrl){ this.errorCanvas = document.createElement('div'); this.errorCanvas.id = 'errorCanvas'; //this.errorCanvas.style.left = '35%'; var top = document.createElement('div'); top.id = 'errorCanvasTop'; this.errorCanvas.appendChild(top); var middle = document.createElement('div'); middle.id = 'errorCanvasMiddle'; this.errorMessage = document.createElement('p'); //this.errorMessage.className = 'kandooStandard'; middle.appendChild(this.errorMessage); var a = document.createElement('a'); a.href = '#'; a.innerHTML = 'Aceitar'; a.id = 'errorEnlace'; a.className = 'kandooStandard'; middle.appendChild(a); if (goToUrl==null){ DY.addEvent(a, 'click', Kandoo.hideError); } else { a.href=goToUrl } this.errorEnlace=a; this.errorCanvas.appendChild(middle); var bottom = document.createElement('div'); bottom.id = 'errorCanvasBottom'; this.errorCanvas.appendChild(bottom); //DY.getElement('contenido').appendChild(this.errorCanvas); //DY.getElement('mainCanvas').appendChild(this.errorCanvas); var cuerpo=document.getElementsByTagName('body'); cuerpo[0].appendChild(this.errorCanvas); this.errorCanvas.style.position='absolute'; this.errorCanvas.style.left ='50%' DY.Dom.setStyle(this.errorCanvas.id, 'marginLeft', '-174px'); } Kandoo.hideError = function(){ for (var i = Kandoo.hiddenSelects.length; i--;) DY.Dom.setVisible(Kandoo.hiddenSelects[i], true); DY.Dom.setStyle(Kandoo.errorCanvas, 'display', 'none'); } Kandoo.showPopupBlockedError = function(){ if (!this.popupBlockedCanvas){ this.popupBlockedCanvas = document.createElement('div'); this.popupBlockedCanvas.id = 'popupBlockedCanvas'; var top = document.createElement('div'); top.id = 'popupBlockedCanvasTop'; this.popupBlockedCanvas.appendChild(top); var middle = document.createElement('div'); middle.id = 'popupBlockedCanvasMiddle'; this.popupBlockedMessage = document.createElement('p'); this.popupBlockedMessage.innerHTML = ''; middle.appendChild(this.popupBlockedMessage); var a = document.createElement('a'); a.href = '#'; a.innerHTML = 'Aceitar'; a.className = 'kandooStandard'; middle.appendChild(a); a.onclick = function(){ DY.Dom.setStyle(Kandoo.popupBlockedCanvas, 'display', 'none'); } this.popupBlockedCanvas.appendChild(middle); var bottom = document.createElement('div'); bottom.id = 'popupBlockedCanvasBottom'; this.popupBlockedCanvas.appendChild(bottom); DY.getElement('contenido').appendChild(this.popupBlockedCanvas); } DY.Dom.setStyle(this.popupBlockedCanvas, 'display', 'block'); } DY.addEvent(window, 'load', Kandoo.initMenuContextual, Kandoo.initBotonera, Kandoo.initForms, Kandoo.setFlash); Kandoo.showInstructions = function(){ var visible = DY.Dom.getVisible('instruccionesAbiertas'); DY.Dom.setVisible('instruccionesAbiertas', !visible); DY.Dom.setVisible('instruccionesCerradas', visible); DY.Dom.setVisible('enlaceInstrucciones', visible); } function setCustomSelects(){ var s = DY.getTags('select'); for (var i = 0; i < s.length; i++) { if(!s[i].id || s[i].id != 'paginacionSelect') DY.CUSTOMSELECTS[DY.CUSTOMSELECTS.length] = new DY.gui.Select(s[i]); } buildCustomSelects(); } function buildCustomSelects(){ for (var i = 0; i < DY.CUSTOMSELECTS.length; i++){ DY.CUSTOMSELECTS[i].build(); } } function setSelectsContent(){ var sels = DY.getTags('select'); var n = sels.length; for (var i=0;i-1) { arr[0] = ['null','--'] for (var i=1;i<32;i++) { if (i<10) arr[i] = ['0'+i,'0'+i]; else arr[i] = [i,i]; } } else if(id.lastIndexOf('month')>-1){ arr[0] = ['null','--']; for (var i=1;i<13;i++) { if (i<10) arr[i] = ['0'+i,'0'+i]; else arr[i] = [i,i]; } } else{ arr[0] = ['null','----']; var fecha = _getFechaActual(); if (id.lastIndexOf('embarazo')>-1){ var start = fecha[2]; var end = fecha[2]+1; for (var i=start;i<=end;i++) arr[arr.length] = [i,i]; } else if (id.lastIndexOf('bebe')>-1){ var start = fecha[2]+1; var end = fecha[2]-30; for (var i=start;i>=end;i--) arr[arr.length] = [i,i]; } else { var start = fecha[2]-70; var end = fecha[2]-14; for (var i=start;i<=end;i++) arr[arr.length] = [i,i]; } } return arr; } function setPagination(){ var elm = DY.getElement('paginacion'); if (!elm || PAGE == null || TOTALPAGES == null) return; var referenceNode = elm.firstChild; var url = window.location+''; var pos = url.indexOf('?'); var query = url.substring(pos); url = url.substring(0, pos); var enlace; var sheets = document.styleSheets; for (var i = 0; i< sheets.length; i++){ var name = sheets[i].href+''; name = name.substring(name.lastIndexOf('/') + 1, name.lastIndexOf('.')); if (name == 'verde' || name == 'lila' || name == 'lite') { var gama = name; } } if (PAGE > 1){ enlace = DY.Dom.createElement('a'); enlace.href = changeQuery(query, 'pageNumber', PAGE - 1); enlace.innerHTML = ''; enlace.className = 'kandooStandard'; elm.insertBefore(enlace, referenceNode); } if (PAGE < TOTALPAGES){ enlace = DY.Dom.createElement('a'); enlace.href = changeQuery(query, 'pageNumber', PAGE + 1); enlace.innerHTML = ''; enlace.className = 'kandooStandard'; elm.insertBefore(enlace, referenceNode.nextSibling); } if (TOTALPAGES == 1) return; var sel = DY.Dom.createElement('select'); sel.id = 'paginacionSelect'; for (var i = 1; i <= TOTALPAGES; i++){ var opt = DY.Dom.createElement('option'); opt.value = i; opt.innerHTML = i; if (i == PAGE) opt.selected = true; sel.appendChild(opt); } sel.onchange = function(){ window.location.href = changeQuery(query, 'pageNumber', this.options[this.selectedIndex].value); } var text = DY.Dom.createElement('span'); text.innerHTML = 'Ir a'; elm.appendChild(text); elm.appendChild(sel); } DY.addEvent(window, 'load', setPagination); function changeQuery(query, param, value){ if (query.length == 0) return '?'+param+'='+value; if (query.lastIndexOf(param) < 0){ if (query.lastIndexOf('?') < 0) return changeQuery('', param, value); else return query+'&'+param+'='+value; } else{ var pos = query.indexOf('?'+param+'='); if (pos < 0) pos = query.indexOf('&'+param+'='); pos += param.length +2; var newQuery = query.substring(0, pos); newQuery+=value; var rest = query.substring(pos); if (rest.indexOf('&') < 0) return newQuery; else return newQuery+rest.substring(rest.indexOf('&')); } } function addToQuery(query, param){ } function _getFechaActual(){ if (typeof FECHA == 'string'){ FECHA = FECHA.split('-'); for (var i = FECHA.length; i--;) FECHA[i] = parseInt(FECHA[i], 10); } return FECHA; } DY.addEvent(window, 'load', setSelectsContent); function getPhoto(){ var win = DY.openWindow('/app/show/mimundo/archivoimagenes/archivoimg.xml?lite=true', null, 585, 400, null, null, 1); /* if (win == null) { setPopupAlert('/app/show/mimundo/archivoimagenes/archivoimg.xml?lite=true', null, 585, 400, null, null, 1); } */ if (!win) Kandoo.showPopupBlockedError(); } function getLabelFor(id){ if (typeof id != 'string') var id = id.id; var labels = DY.getTags('label'); for (var i = 0; i < labels.length; i++){ if (DY.getAttribute(labels[i], 'for') == id) return labels[i]; } } function checkRadio(name){ var elms = document.getElementsByName(name); for (var i = 0; i < elms.length; i++){ if (elms[i].checked) return true; } return false; } function getLegendFor(name){ var elm = document.getElementsByName(name)[0]; var parent = elm.parentNode; while(!parent.tagName || parent.tagName.toLowerCase() != 'fieldset') parent = parent.parentNode; return DY.getTags('legend', parent)[0]; } function markErrors(str){ for (var i = 0; i < wrongFields.length; i++){ DY.addClassName(wrongFields[i], 'error'); } if (Kandoo.errorCanvas == null || DY.Dom.getStyle(Kandoo.errorCanvas, 'display') == 'none') Kandoo.setError(str); return false; } function clearErrors(){ for (var i = 0; i < wrongFields.length; i++){ DY.removeClassName(wrongFields[i], 'error'); } wrongFields = new Array(); } function checkAtTextAreas(arr){ if (allowAtSymbol) return true; for (var i = 0; i < arr.length; i++){ if (arr[i].value.lastIndexOf('@') > -1){ wrongFields[wrongFields.length] = getLabelFor(arr[i]); } } if (wrongFields.length > 0){ markErrors('Lamentamos, mas nesta secção não nos é possível responder-lhe. \
Se desejar, pode colocar as suas questões na secção \Contactar\.\
Muito obrigado. '); return false; } return true; } function setupTextareas(){ var tas = DY.getTags('textarea'); for (var i = 0; i < tas.length; i++){ setupTextarea(tas[i]); } } function setupTextarea(elm){ var t = new TextareaLimiter(elm, textAreaMaxChars); } function TextareaLimiter(elm, _maxChars){ var maxChars = _maxChars; this.value = elm.value; var self = this; elm.onkeydown = function(){ if (this.value.length < maxChars) self.value = this.value; else this.value = self.value; } } function getCustomSelect(label){ for (var i = DY.CUSTOMSELECTS.length; i--;){ if(DY.CUSTOMSELECTS[i].canvas.id == label) return DY.CUSTOMSELECTS[i]; } } Kandoo.showLoading = function(){ if (!Kandoo.LOADINGCANVAS){ Kandoo.createLoading(); } Kandoo.LOADINGCANVAS.style.display = 'block'; window.scrollTo(0, 0); } Kandoo.hideLoading = function(){ Kandoo.LOADINGCANVAS.style.display = 'none'; } Kandoo.createLoading = function(){ Kandoo.LOADINGCANVAS = document.createElement('div'); Kandoo.LOADINGCANVAS.id = 'loadingCanvas'; var bg = document.createElement('div'); bg.id = 'loadingCanvasBg'; var fg = document.createElement('div'); fg.id = 'loadingCanvasFg'; var top = document.createElement('div'); top.id = 'loadingCanvasTop'; var middle = document.createElement('div'); middle.id = 'loadingCanvasMiddle'; var bottom = document.createElement('div'); bottom.id = 'loadingCanvasBottom'; var imgLoading=document.createElement("img"); imgLoading.src="/img/extranet/loading.gif" var p = document.createElement('p'); p.innerHTML = this.ENVIANDO + "

"; middle.appendChild(p); fg.appendChild(top); fg.appendChild(middle); fg.appendChild(bottom); Kandoo.LOADINGCANVAS.appendChild(bg); Kandoo.LOADINGCANVAS.appendChild(fg); document.getElementsByTagName('body')[0].appendChild(Kandoo.LOADINGCANVAS); }