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(){
try {
Kandoo.LOADINGCANVAS.style.display = 'none';
}catch(e) {}
}
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);
}