/*
udtime - variável que determina o
                tempo de espera pra troca
                automatica do destaque
udtime2 - idem, mas para o destaquinho
totaldivs - indica quantos destacões existem na home
enableSpecialAd - indica se o mecanismo de specialAd está ativo ou não
specialAd - indica o numero da div que contém a publicidade especial

*/
Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

var udtime = new Array();
var totaldivs = 0;
var timerval;

function SHL() { //v9.0
  var i,p,v,obj,args=SHL.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
        if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
        obj.visibility=v; }
}

function setClassName(objId, color) {
                document.getElementById(objId).style.backgroundColor = color;
}

function setUDTime(divNum, sTime) {
  if (sTime == '') {
    sTime = 5;
  }
  udtime[divNum] = Number(sTime)*1000;
}

function setTotalDivs(total) {
  if (!total) {
    total = 0;
  }
  totaldivs = total;
}

function mostra(divNum) {
  clearInterval(timerval);
  
  var next = Number(divNum) + 1;
  if (next > totaldivs) {
    next = 0;
  }
  
  changeDestacao(divNum);
  timerval = setInterval('mostra('+next+')', udtime[divNum]);
}

function changeDestacao(divNum) {
        /*
        Essa função executa a troca de cor e display
        de todas as divs do destacão, deixando visível e
        colorida a div que tiver o número indicado
        no argumento divNum
        
        Variáveis locais importantes:
        divNum -    indica o número da div que contem o destacão que deve aparecer
        doWhat -    indica a ação a ser realizada na função SHL ['show' | 'hide']
        whatColor - indica a cor a ser assumida pela div ['#ff0000' | '#58595b']
        */
        
        for(i = 0; i <= totaldivs; i++) {
                if(i == divNum) {
                        doWhat = 'show';
                        whatColor = 'add';
                } else {
                        doWhat = 'hide';
                        whatColor = 'remove';
                }
                SHL('img_dh' + i,'',doWhat);
                addRemoveClass(document.getElementById('pagina' + i), 'selecionado', whatColor);
        }
}

function addRemoveClass(elm, cname, mode) {
        var aux = '';
        switch(mode) {
                case 'add':
                        if (elm.className.indexOf(cname) < 0) {
                                elm.className = elm.className + " " + cname;
                        }
                        break;
                
                case 'remove':
                        if (elm.className.indexOf(cname) > -1) {
                                var classes = elm.className.split(' ');
                                for (var j=0; j < classes.length; j++) {
                                        if(classes[j] != cname) {
                                                aux = aux + " " + classes[j];
                                        }
                                }
                                elm.className = aux;
                        }
                        break;
                        
                default:
                        if (elm.className.indexOf(cname) > -1) {
                                var classes = elm.className.split(' ');
                                for (var j=0; j < classes.length; j++) {
                                        if(classes[j] != cname) {
                                                aux = aux + " " + cname;
                                        }
                                }
                                elm.className = aux;
                        } else {
                                elm.className = elm.className + " " + cname;
                        }
                        break;
        }
}

function showHidePhoto(divID, mode) {
    var elm = document.getElementById(divID);
    addRemoveClass(elm, 'showPhoto', mode);
    addRemoveClass(elm, divID+'_show', mode);
    switch(mode) {
        case 'add':
            $("#leg_"+divID).css('display', 'block');
            $("#leg_"+divID).css('visibility', 'visible');
            $("#leg_"+divID).css('margin-top', '3px');
            $(".foto-video").css('z-index','1');
            $("#"+divID).css('z-index','2');
            break;
        case 'remove':
            $("#leg_"+divID).css('display', 'block');
            $("#leg_"+divID).css('visibility', 'visible');
            break;
    }
}