var oldLoad = window.onload;
var TEMPO=5;

window.onload = function() {
	if(document.getElementById('portlet_destaque_foto')) contador();
}

///////////////////////////////// inicio Nota do internauta ////////////////////////////////////
_e_imgs = null;
var _padrao_cookie_views = 'cbnews_noticia_visualizada';
var _padrao_cookie_avaliacao = 'divirtase_filme_avaliacao';


    function get_cookie(cookie_name){
        if ( document.cookie.length > 0 ) {
            // apanha o cookie através de cookie_name, caso não exista 
            // a variável nos cookies, retorna null
            cookie_start = document.cookie.indexOf( cookie_name + "=" )
            if ( cookie_start != -1 ) { 
                cookie_start = cookie_start + cookie_name.length + 1; 
                // apanha a posição final do cookie, pego até o próximo ';'
                // encontrado, de acordo com a formatação dos cookies padrão
                cookie_end = document.cookie.indexOf( ";", cookie_start );
                // caso não encontre ';', que indica separação entre dois cookies
                // apanha o tamanho de todo documento de cookies, pois a string
                // correspondente a cookie_name ocupa todo final do documento                  
                if ( cookie_end == -1 ) { cookie_end = document.cookie.length }
                // retorna o valor do cookie
                return unescape( document.cookie.substring( cookie_start, cookie_end ) )
            }
        }
        return null
    }       

    function set_cookie (cookie_name, cookie_value, expire_days) {
        var cookie_expires = new Date();
        // seta a data de expiração do cookie no formato GMT
        cookie_expires.setDate( cookie_expires.getDate() + expire_days );
        // seta o cookie no arquivo de cookies, inserindo sua data de expiração e seu valor
        document.cookie = cookie_name + "=" + escape( cookie_value ) + ( (expire_days == null) ? "" : ";expires=" + cookie_expires);
    }

    function mouse_over (el) {
            var l_e_imgs = _e_imgs;

            for(var i=0; i<l_e_imgs.length; i++) {
                l_e_imgs[i].src = el.getAttribute('ativa');
                if(el == l_e_imgs[i]) break;             
            }
    }
        
     function mouse_out(el) {
            var l_e_imgs = _e_imgs;
            for(var i=0; i<l_e_imgs.length; i++) {            
                l_e_imgs[i].src = el.getAttribute('inativa');
            }
    }

	
	function avaliar (el, nota) {
	         // verificando se ja foi votada
            if(get_cookie(_padrao_cookie_avaliacao + ID_FILME)) return;
            // enviando o voto            
            var handler = new XMLHandler();
            var xmlreq = new XMLClient(URL_FILME_AVALIAR, true);
            xmlreq.addParam('id_filme', ID_FILME);
            xmlreq.addParam('nota', nota);                
			
            handler.onError = function (e) { throw(e); }
            handler.onProgress = function () {}
            handler.onInit = function() {}
            handler.onLoad = function (xml) {
			   
				if(!eval(xml)) {
                    //Noticia.Comentario.ir_para();
							
					showLoginForm();
                    //alert('Voc&ecirc; precisa estar logado para avaliar uma not&iacute;cia.');
                    //mudar_aba(1, 'defalt');
                    return;
                } else {
                    // adicionando o cookie        
                    set_cookie(_padrao_cookie_avaliacao + ID_FILME, nota, 365);
                    // deixando o que o usuario votou selecionado
                    var l_e_imgs =_e_imgs;
                    for(var i=0; i<l_e_imgs.length; i++) {            
                        l_e_imgs[i]['onmouseover'] = null;
                        l_e_imgs[i]['onmouseout'] = null;
                        l_e_imgs[i]['onmousedown'] = null; 
                        l_e_imgs[i].style.cursor = 'not-allowed';                                
                    }
                   document.getElementById('texto_avaliacao').innerHTML = '(Você já avaliou este filme)';
                }
            }
            xmlreq.query(handler);
        }


	function nota_internauta (e_pai){
        var nota = get_cookie(_padrao_cookie_avaliacao + ID_FILME);
            // mudando o texto de avaliacao
            if(nota) document.getElementById('texto_avaliacao').innerHTML = '(Você já avaliou este filme)';
            if(typeof e_pai == 'string') e_pai = document.getElementById(e_pai);
            var l_e_imgs = e_pai.getElementsByTagName('img');
            _e_imgs = l_e_imgs;
            for(var i=0; i<l_e_imgs.length; i++) {
                // verificando a nota e deixando marcado
                if(nota) {
                    if(i < nota) {
                        l_e_imgs[i].style.cursor = 'not-allowed';
                        l_e_imgs[i].src = l_e_imgs[i].getAttribute('ativa');
                    }
                } else {
                    l_e_imgs[i]['onmouseover'] = new Function('mouse_over(this)');
                    l_e_imgs[i]['onmouseout'] = new Function('mouse_out(this)');                
                    l_e_imgs[i]['onmousedown'] = new Function('avaliar(this, ' + (i+1) + ')');                                                
                    l_e_imgs[i].style.cursor = 'pointer';                
                }
            }    

   }
   
///////////////////////////////// fim Nota do internauta ////////////////////////////////////

function contador() {
    /* Contador para ficar passando de "x" em "x" tempo os divs do 
    conteúdo do portlet Destaque Principal
    @author: Rodrigo Campos <rodrigo.campos@2xt.com.br>
    @since: 24/01/2007
    */
    if (TEMPO<=0)
    {
        portletDestaqueFoto(1);
        TEMPO=5;
    } else {
        TEMPO=TEMPO-1;
    }
    setTimeout('javascript:contador()', 1000);
};

function coordenadasCentral(width, height)
{
    var winl = (screen.width - width)/2;
    var wint = (screen.height - height)/2;
    if (winl < 0) winl = 0;
    if (wint < 0) wint = 0;
    return {top:wint, left:winl};
}
function abrirQuizz(url)
{
    var w = 740;
    var h = 470;
    var coord = coordenadasCentral(w, h);
    var left = coord['left'];
    var top = coord['top'];
    window.open(url, 'quizz_divirtase', 'width=' + w  + ', height=' + h  + ', toolbar=no, menubar=no, personalbar=no, scrollbars=no, resizable=no, dependent=yes, z-lock=yes, modal=yes, top=' + top + ', left=' + left);
}
var PDCURR = undefined;
function portletDestaqueFoto(togo)
{
    var pdf = document.getElementById('portlet_destaque_foto');
    if(!pdf) return;
    var elements = [];
    var child = pdf.childNodes;
    for (var i=0; i<child.length; i++)
    {   
        if (child[i].nodeType == 1)
            elements.push( child[i] );
    }
    if (elements.length == 0) return;
    var tamanho = elements.length-1;
    if ((PDCURR == undefined || PDCURR == 0) && togo == -1) 
	{
	   // Se estiver no primeiro elemento, tenho que ir para o último elemento,
	   // para fazer efeito de um giro entre os elementos
	   PDCURR = tamanho;
	   elements[0].style.display = 'none';
	   elements[PDCURR].style.display = 'block';
	   showBoxDes();
	   return;
	}
	if (PDCURR == tamanho && togo == 1) 
	{
	   // Se estiver no último elemento, tenho que voltar para o primeiro elemento
	   // para fazer um giro entre os elementos
	   PDCURR = 0;
	   elements[tamanho].style.display = 'none';
	   elements[PDCURR].style.display = 'block';
	   showBoxDes();
	   return;
	}
    if (PDCURR == undefined) PDCURR = 0;
    if (togo == 1 && PDCURR < elements.length -1)
    {
        elements[PDCURR].style.display = 'none';
        elements[++PDCURR].style.display = 'block';
        showBoxDes(); 
    }
    if (togo == -1 && PDCURR > 0)
    {
        elements[PDCURR].style.display = 'none';
        elements[--PDCURR].style.display = 'block';
        showBoxDes(); 
    }
}
var objBoxDes = { boxOpacity:0.2, boxTime:undefined, boxDelay:100.0 };
function inicializaBoxFotoDestaque()
{
    
    objBoxDes['box'] = document.getElementById('portlet_destaque_foto');
    objBoxDes['div'] = [];
    objBoxDes['img'] = undefined;
    objBoxDes['div_atual'] = undefined;
    objBoxDes['controls'] = undefined;
    var child = objBoxDes['box'].childNodes;
    for (var i=0; i<child.length; i++)
    { 
        if (child[i].tagName && child[i].tagName.toLowerCase() == 'div'){
            objBoxDes['div'].push(child[i]);
            
        }
    }  
	
	 
    showBoxDes();
}
function showBoxDes()
{  
    var links = document.getElementsByName('linkFoto');
    
    var oBox = undefined;
    for (var i=0; i<objBoxDes['div'].length; i++)
    {
        if (objBoxDes['div'][i].style.display == 'block')
        {
            oBox = objBoxDes['div'][i];
            break;
        }
    }
    if (oBox != undefined)
    {
        objBoxDes['div_atual'] = oBox;
        var imgs = oBox.getElementsByTagName('img');
        var img = undefined;
        objBoxDes['controls'] = [];
        for (var i=0; i<imgs.length; i++)
        {
             
            if (imgs[i].getAttribute('imgopc') == 'imgopc'){
                 img = imgs[i];
            }
            else
                objBoxDes['controls'].push(imgs[i]);


        }
        objBoxDes['controls'].push(oBox.getElementsByTagName('h1')[0]);
        if (img.getAttribute('loaded') != 'loaded')
        {
            var url = img.getAttribute('to_load');
            var imglink = img.getAttribute('name');
            objBoxDes['img'] = document.createElement('img');
            objBoxDes['img'].onload = showBoxImg;
            objBoxDes['img'].src = url;
            objBoxDes['img'].setAttribute('imgopc', 'imgopc');
            objBoxDes['img'].setAttribute('style', 'cursor:pointer');
            if(imglink != ''){
               objBoxDes['img'].onclick = function(){
                location.href=imglink;
               };
            }
        } else {
            objBoxDes['img'] = img;
            setOpacity(objBoxDes['img'], 0.0);
            showBoxImg();
        }
    }
	
}
function showBoxImg()
{
      
    if (objBoxDes['img'].getAttribute('loaded') != 'loaded')
    {
        var imgs = objBoxDes['div_atual'].getElementsByTagName('img');
        var imgalt = imgs[0].getAttribute('alt');
        var imgtile = imgs[0].getAttribute('title');
        var imglink = imgs[0].getAttribute('name');
        objBoxDes['div_atual'].removeChild( imgs[0] );
        setOpacity(objBoxDes['img'], 0.0);
        objBoxDes['img'].setAttribute('loaded', 'loaded');
        objBoxDes['img'].setAttribute('alt', imgalt);
        objBoxDes['img'].setAttribute('title', imgtile);

        objBoxDes['div_atual'].appendChild( objBoxDes['img'] );

    }
    var opacity = getOpacity(objBoxDes['img']);
    while (opacity < 1)
    {
        opacity = opacity + objBoxDes['boxOpacity'];
        setOpacity(objBoxDes['img'], opacity);
        if (!objBoxDes['boxTime'])
		     
            objBoxDes['boxTime'] = setInterval('showBoxImg()', objBoxDes['boxDelay']);
			  
        break;
    }
    if (opacity >= 1)
    {
        if (objBoxDes['boxTime'])
        {
            clearInterval(objBoxDes['boxTime']);
            objBoxDes['boxTime'] = undefined;
        }
        for (var i=0; i<objBoxDes['controls'].length; i++)
            objBoxDes['controls'][i].style.visibility = 'visible';
    }
	 
}
function getOpacity(element)
{
    var opacity;
    if (opacity = element.style.opacity)
        return parseFloat(opacity);
    if ( opacity = (element.style.filter || '').match(/alpha\(opacity=(.*)\)/) )
        if (opacity[1]) return parseFloat(opacity[1]) / 100;
    return 1.0;
}
function setOpacity(element, value)
{
    if (value == 1)
    {
        element.style.opacity = (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent) ? 0.999999 : null);
        if (/MSIE/.test(navigator.userAgent))
            element.style.filter = element.style.filter.replace(/alpha\([^\)]*\)/gi,'');
    } else {
        if (value < 0.00001) value = 0;
        element.style.opacity =  value;
        if (/MSIE/.test(navigator.userAgent))
            element.style.filter = element.style.filter.replace(/alpha\([^\)]*\)/gi,'') + 'alpha(opacity='+value*100+')';
    }
}
