/*
 * jQuery Corners 0.3
 * Copyright (c) 2008 David Turnbull, Steven Wittens
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 */
jQuery.fn.corners=function(C){var N="rounded_by_jQuery_corners";var V=B(C);var F=false;try{F=(document.body.style.WebkitBorderRadius!==undefined);var Y=navigator.userAgent.indexOf("Chrome");if(Y>=0){F=false}}catch(E){}var W=false;try{W=(document.body.style.MozBorderRadius!==undefined);var Y=navigator.userAgent.indexOf("Firefox");if(Y>=0&&parseInt(navigator.userAgent.substring(Y+8))<3){W=false}}catch(E){}return this.each(function(b,h){$e=jQuery(h);if($e.hasClass(N)){return }$e.addClass(N);var a=/{(.*)}/.exec(h.className);var c=a?B(a[1],V):V;var j=h.nodeName.toLowerCase();if(j=="input"){h=O(h)}if(F&&c.webkit){K(h,c)}else{if(W&&c.mozilla&&(c.sizex==c.sizey)){M(h,c)}else{var d=D(h.parentNode);var f=D(h);switch(j){case"a":case"input":Z(h,c,d,f);break;default:R(h,c,d,f);break}}}});function K(d,c){var a=""+c.sizex+"px "+c.sizey+"px";var b=jQuery(d);if(c.tl){b.css("WebkitBorderTopLeftRadius",a)}if(c.tr){b.css("WebkitBorderTopRightRadius",a)}if(c.bl){b.css("WebkitBorderBottomLeftRadius",a)}if(c.br){b.css("WebkitBorderBottomRightRadius",a)}}function M(d,c){var a=""+c.sizex+"px";var b=jQuery(d);if(c.tl){b.css("-moz-border-radius-topleft",a)}if(c.tr){b.css("-moz-border-radius-topright",a)}if(c.bl){b.css("-moz-border-radius-bottomleft",a)}if(c.br){b.css("-moz-border-radius-bottomright",a)}}function Z(k,n,l,a){var m=S("table");var i=S("tbody");m.appendChild(i);var j=S("tr");var d=S("td","top");j.appendChild(d);var h=S("tr");var c=T(k,n,S("td"));h.appendChild(c);var f=S("tr");var b=S("td","bottom");f.appendChild(b);if(n.tl||n.tr){i.appendChild(j);X(d,n,l,a,true)}i.appendChild(h);if(n.bl||n.br){i.appendChild(f);X(b,n,l,a,false)}k.appendChild(m);if(jQuery.browser.msie){m.onclick=Q}k.style.overflow="hidden"}function Q(){if(!this.parentNode.onclick){this.parentNode.click()}}function O(c){var b=document.createElement("a");b.id=c.id;b.className=c.className;if(c.onclick){b.href="javascript:";b.onclick=c.onclick}else{jQuery(c).parent("form").each(function(){b.href=this.action});b.onclick=I}var a=document.createTextNode(c.value);b.appendChild(a);c.parentNode.replaceChild(b,c);return b}function I(){jQuery(this).parent("form").each(function(){this.submit()});return false}function R(d,a,b,c){var f=T(d,a,document.createElement("div"));d.appendChild(f);if(a.tl||a.tr){X(d,a,b,c,true)}if(a.bl||a.br){X(d,a,b,c,false)}}function T(j,i,k){var b=jQuery(j);var l;while(l=j.firstChild){k.appendChild(l)}if(j.style.height){var f=parseInt(b.css("height"));k.style.height=f+"px";f+=parseInt(b.css("padding-top"))+parseInt(b.css("padding-bottom"));j.style.height=f+"px"}if(j.style.width){var a=parseInt(b.css("width"));k.style.width=a+"px";a+=parseInt(b.css("padding-left"))+parseInt(b.css("padding-right"));j.style.width=a+"px"}k.style.paddingLeft=b.css("padding-left");k.style.paddingRight=b.css("padding-right");if(i.tl||i.tr){k.style.paddingTop=U(j,i,b.css("padding-top"),true)}else{k.style.paddingTop=b.css("padding-top")}if(i.bl||i.br){k.style.paddingBottom=U(j,i,b.css("padding-bottom"),false)}else{k.style.paddingBottom=b.css("padding-bottom")}j.style.padding=0;return k}function U(f,a,d,c){if(d.indexOf("px")<0){try{console.error("%s padding not in pixels",(c?"top":"bottom"),f)}catch(b){}d=a.sizey+"px"}d=parseInt(d);if(d-a.sizey<0){try{console.error("%s padding is %ipx for %ipx corner:",(c?"top":"bottom"),d,a.sizey,f)}catch(b){}d=a.sizey}return d-a.sizey+"px"}function S(b,a){var c=document.createElement(b);c.style.border="none";c.style.borderCollapse="collapse";c.style.borderSpacing=0;c.style.padding=0;c.style.margin=0;if(a){c.style.verticalAlign=a}return c}function D(b){try{var d=jQuery.css(b,"background-color");if(d.match(/^(transparent|rgba\(0,\s*0,\s*0,\s*0\))$/i)&&b.parentNode){return D(b.parentNode)}if(d==null){return"#ffffff"}if(d.indexOf("rgb")>-1){d=A(d)}if(d.length==4){d=L(d)}return d}catch(a){return"#ffffff"}}function L(a){return"#"+a.substring(1,2)+a.substring(1,2)+a.substring(2,3)+a.substring(2,3)+a.substring(3,4)+a.substring(3,4)}function A(h){var a=255;var d="";var b;var e=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var f=e.exec(h);for(b=1;b<4;b++){d+=("0"+parseInt(f[b]).toString(16)).slice(-2)}return"#"+d}function B(b,d){var b=b||"";var c={sizex:5,sizey:5,tl:false,tr:false,bl:false,br:false,webkit:true,mozilla:true,transparent:false};if(d){c.sizex=d.sizex;c.sizey=d.sizey;c.webkit=d.webkit;c.transparent=d.transparent;c.mozilla=d.mozilla}var a=false;var e=false;jQuery.each(b.split(" "),function(f,j){j=j.toLowerCase();var h=parseInt(j);if(h>0&&j==h+"px"){c.sizey=h;if(!a){c.sizex=h}a=true}else{switch(j){case"no-native":c.webkit=c.mozilla=false;break;case"webkit":c.webkit=true;break;case"no-webkit":c.webkit=false;break;case"mozilla":c.mozilla=true;break;case"no-mozilla":c.mozilla=false;break;case"anti-alias":c.transparent=false;break;case"transparent":c.transparent=true;break;case"top":e=c.tl=c.tr=true;break;case"right":e=c.tr=c.br=true;break;case"bottom":e=c.bl=c.br=true;break;case"left":e=c.tl=c.bl=true;break;case"top-left":e=c.tl=true;break;case"top-right":e=c.tr=true;break;case"bottom-left":e=c.bl=true;break;case"bottom-right":e=c.br=true;break}}});if(!e){if(!d){c.tl=c.tr=c.bl=c.br=true}else{c.tl=d.tl;c.tr=d.tr;c.bl=d.bl;c.br=d.br}}return c}function P(f,d,h){var e=Array(parseInt("0x"+f.substring(1,3)),parseInt("0x"+f.substring(3,5)),parseInt("0x"+f.substring(5,7)));var c=Array(parseInt("0x"+d.substring(1,3)),parseInt("0x"+d.substring(3,5)),parseInt("0x"+d.substring(5,7)));r="0"+Math.round(e[0]+(c[0]-e[0])*h).toString(16);g="0"+Math.round(e[1]+(c[1]-e[1])*h).toString(16);d="0"+Math.round(e[2]+(c[2]-e[2])*h).toString(16);return"#"+r.substring(r.length-2)+g.substring(g.length-2)+d.substring(d.length-2)}function X(f,a,b,d,c){if(a.transparent){G(f,a,b,c)}else{J(f,a,b,d,c)}}function J(k,z,p,a,n){var h,f;var l=document.createElement("div");l.style.fontSize="1px";l.style.backgroundColor=p;var b=0;for(h=1;h<=z.sizey;h++){var u,t,q;arc=Math.sqrt(1-Math.pow(1-h/z.sizey,2))*z.sizex;var c=z.sizex-Math.ceil(arc);var w=Math.floor(b);var v=z.sizex-c-w;var o=document.createElement("div");var m=l;o.style.margin="0px "+c+"px";o.style.height="1px";o.style.overflow="hidden";for(f=1;f<=v;f++){if(f==1){if(f==v){u=((arc+b)*0.5)-w}else{t=Math.sqrt(1-Math.pow(1-(c+1)/z.sizex,2))*z.sizey;u=(t-(z.sizey-h))*(arc-w-v+1)*0.5}}else{if(f==v){t=Math.sqrt(1-Math.pow((z.sizex-c-f+1)/z.sizex,2))*z.sizey;u=1-(1-(t-(z.sizey-h)))*(1-(b-w))*0.5}else{q=Math.sqrt(1-Math.pow((z.sizex-c-f)/z.sizex,2))*z.sizey;t=Math.sqrt(1-Math.pow((z.sizex-c-f+1)/z.sizex,2))*z.sizey;u=((t+q)*0.5)-(z.sizey-h)}}H(z,o,m,n,P(p,a,u));m=o;var o=m.cloneNode(false);o.style.margin="0px 1px"}H(z,o,m,n,a);b=arc}if(n){k.insertBefore(l,k.firstChild)}else{k.appendChild(l)}}function H(c,a,e,d,b){if(d&&!c.tl){a.style.marginLeft=0}if(d&&!c.tr){a.style.marginRight=0}if(!d&&!c.bl){a.style.marginLeft=0}if(!d&&!c.br){a.style.marginRight=0}a.style.backgroundColor=b;if(d){e.appendChild(a)}else{e.insertBefore(a,e.firstChild)}}function G(c,o,l,h){var f=document.createElement("div");f.style.fontSize="1px";var a=document.createElement("div");a.style.overflow="hidden";a.style.height="1px";a.style.borderColor=l;a.style.borderStyle="none solid";var m=o.sizex-1;var j=o.sizey-1;if(!j){j=1}for(var b=0;b<o.sizey;b++){var n=m-Math.floor(Math.sqrt(1-Math.pow(1-b/j,2))*m);if(b==2&&o.sizex==6&&o.sizey==6){n=2}var k=a.cloneNode(false);k.style.borderWidth="0 "+n+"px";if(h){k.style.borderWidth="0 "+(o.tr?n:0)+"px 0 "+(o.tl?n:0)+"px"}else{k.style.borderWidth="0 "+(o.br?n:0)+"px 0 "+(o.bl?n:0)+"px"}h?f.appendChild(k):f.insertBefore(k,f.firstChild)}if(h){c.insertBefore(f,c.firstChild)}else{c.appendChild(f)}}};
 /* Texto que desaparece */
(function(A){A.fn.example=function(E,C){var D=A.isFunction(E);var B=A.extend({},C,{example:E});return this.each(function(){var F=A(this);if(A.metadata){var G=A.extend({},A.fn.example.defaults,F.metadata(),B)}else{var G=A.extend({},A.fn.example.defaults,B)}if(!A.fn.example.boundClassNames[G.className]){A(window).unload(function(){A("."+G.className).val("")});A("form").submit(function(){A(this).find("."+G.className).val("")});A.fn.example.boundClassNames[G.className]=true}if(A.browser.msie&&!F.attr("defaultValue")&&(D||F.val()==G.example)){F.val("")}if(F.val()==""&&this!=document.activeElement){F.addClass(G.className);F.val(D?G.example.call(this):G.example)}F.focus(function(){if(A(this).is("."+G.className)){A(this).val("");A(this).removeClass(G.className)}});F.blur(function(){if(A(this).val()==""){A(this).addClass(G.className);A(this).val(D?G.example.call(this):G.example)}})})};A.fn.example.defaults={className:"texto_info_input"};A.fn.example.boundClassNames=[]})(jQuery);
function callCertifica(title){
    jQuery('#certifica').attr('src', '/certifica.php?certifica='+title);
}
var selected_xml = '';
var selected_filter = '';
var selected_page = 1;
var current_section = '';
var favoritos = new Array();
var cargando = false;
/*
function loadContent(url_xml, params_xml) {
    var data = '';    
    if(cargando){ setTimeout(function(){loadContent(url_xml, params_xml); console.log('nuevamente'); },500); return false; }
    cargando = true;
    url_xml = url_xml+'?'+params_xml+"&portal=13tv";
    url_xml = url_xml.replace(/%3D/g, "=");
    url_xml = url_xml.replace(/%26/g, "&");
    url_xml = url_xml.replace(/%9999/g, "%26"); // Fix Pagetracking
    $.ajax({
        type: "GET",
        url: url_xml,
        dataType: "xml",
        async: false,
        success:  function(d){ data = d; console.log(d); setTimeout('cargando=false; console.log("ya!");', 500); }
     });
     return data;
    
}
*/
function loadContent(url_xml, params_xml) {
    var data = '';    
    url_xml = url_xml+'?'+params_xml+"&portal=13tv";
    url_xml = url_xml.replace(/%3D/g, "=");
    url_xml = url_xml.replace(/%26/g, "&");
    url_xml = url_xml.replace(/%9999/g, "%26"); // Fix Pagetracking
    $.ajax({
        type: "GET",
        url: url_xml,
        dataType: "xml",
        async: false,
        timeout: 2300,
        success:  function(d){ data = d; }
     });

     return data;    
}
function getUrl(url_xml, params_xml) {
    url_xml = url_xml+'?'+params_xml+"&portal=13tv";
    url_xml = url_xml.replace(/%3D/g, "=");
    url_xml = url_xml.replace(/%26/g, "&");
    url_xml = url_xml.replace(/%9999/g, "%26"); // Fix Pagetracking
    return url_xml;
}
function getRating(pageguid){
    //xml = loadContent('/cps/rde/xfw2/ratings/ratings.xsl/getratings.xml', 'portal=13tv&pageguid='+pageguid);
    url = getUrl('/cps/rde/xfw2/ratings/ratings.xsl/getratings.xml', 'portal=13tv&pageguid='+pageguid);
    $.ajax({
        type: "GET",
        url: url,
        dataType: "xml",
        success: function(id){
            var content = $(id).find('rated_score').text();
               if(content){
            content = parseInt(content);
            }else{
            content = 0;
            }
            $('.interactive_score').html('<img src="/big_star_v.png"/><span>Promedio '+content+'</span>');
           }
    });
    
}
var msg = 0;
function setRating(score, pageguid){
    if(score > 5 || score < 1){ return alert('Puntaje insuficiente'); }
    $('#gracias_voto').show();
    $('.votos_con_estrellas').hide();
    //var xml = loadContent('/cps/rde/xfw2/ratings/ratings.xml', 'portal=13tv&score='+score+'&pageguid='+pageguid);
    url = getUrl('/cps/rde/xfw2/ratings/ratings.xml', 'portal=13tv&score='+score+'&pageguid='+pageguid);
    $.ajax({
        type: "GET",
        url: url,
        dataType: "xml",
        success: function(id){
            var msg = $(id).find('msg_num').text();
            if(msg != '4'){
                score = $(id).find('new_score').text();
        
                if(score){
                    score = parseInt(score); 
                }else{
                    score = 5;
                }
                $("li.voto_actual").css("width", score * 22);
                $('#gracias_voto').html('Gracias por tu voto');
                $('.interactive_score').html('<img src="/big_star_v.png"/><span>Promedio '+score+'</span>');
            }else{
                $('#gracias_voto').html('Tu ya votaste');
            }
           },
           complete: function(){
               $('#gracias_voto').fadeOut(); $('.votos_con_estrellas').show();
           }
    });    
}
function showCommentError(errorTxt){
    $('.errorComments').html(errorTxt).fadeIn(500); 
}
function validarEmail(valor) {
   var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
   if (!ck_email.test(valor)) {
        return false;
    }
    return true;
}
function cleanString(cadena){
    cadena = cadena.replace(/%20/g, "+");
    cadena = cadena.replace(/ /g, "+");
    cadena = cadena.replace(/@/g, "%40");
    cadena = cadena.replace(/\//g, "%26");
    cadena = cadena.replace(/&/g, "%9999");
    return cadena;
}
function sendComment(page_guid, url, page_title){
    var name = $('#nombre_comentario');
    var email = $('#email_comentario');
    var comment = $('#comentario_comentario');
    $('.errorComments').hide();
    if(name.val() == ''){ showCommentError('Escriba su nombre'); return;}
    if(email.val()== ''  || !validarEmail(email.val())){ showCommentError('Escriba su E-Mail'); return;}
    if(comment.val() == ''){ showCommentError('Escriba su comentario'); return;}
    
    $('#comentarios_msj').html('Enviando comentario...').fadeIn(500);
    
   // var data = '';    
    //var cadena = 'portal=13tv&page_guid='+page_guid+'&url='+cleanString(url)+'&username='+cleanString(name.val())+'&email='+cleanString(email.val())+'&comment='+cleanString(comment.val());
    
    var objParameters = {
        username : name.val(),
        email : email.val(),
        comment: comment.val(),
        portal: "13tv",
        page_guid: page_guid,
        url: url
    }
    
    $.get("/cps/rde/xfw2/comments/create-new.xml",objParameters,function(xml){
          var msg_num= $(xml).find('text').text();
            if(msg_num == 0){
                $('#comentarios_msj').html('&iexcl;Tu comentario ha sido recibido! Est&aacute; a la espera de aprobaci&oacute;n para ser publicado.');
                name.val('');
                email.val('');
                comment.val('');
                $('#comentar').hide();
            } 
    });

}
function getComments(page_guid, page_num, url, page_title){
    //xml = loadContent('/cps/rde/xfw2/comments/display-list.xml', 'portal=13tv&pagination=10&page_num='+page_num+'&page_guid='+page_guid+'&page_title='+page_title+'&url='+url);
    
    var content = '';
    var paginate = 10;
    var total_comments = 0;
    var i = 1;
    
    url_xml = getUrl('/cps/rde/xfw2/comments/display-list.xml', 'portal=13tv&pagination=10&page_num='+page_num+'&page_guid='+page_guid+'&page_title='+page_title+'&url='+url);
    $.ajax({
        type: "GET",
        url: url_xml,
        dataType: "xml",
        success: function(id){
            $(id).find('information').each(function(){ 
                total_comments = $(this).find('total_comments').text();   
            });
            
            var i = 0;
            $(id).find('comment').each(function(){ 
                if(total_comments != 0){
                    var name = $(this).find('name').text();
                    var timestamp = $(this).find('timestamp').text();
                    var text = $(this).find('text').text();
                           if(i == 0){ par= ''; }else{ par =' par'; i= -1;}
                            content += '<div class="coment'+par+'"><p class="name">'+name+' dice:<br/><small>'+timestamp+'</small></p><p>'+text+'</p></div>';
                            i++;
                         }
            });
            
            if(content == ''){
                   content = '<div class="coment"><p class="name">Sin comentarios</p></div>';
                $('#comentarios_nav').html('');
            }else{
                var pagination = '';
                if(page_num > 1){
                    pagination += '<a class="page_prev" href="javascript:;" onclick="getComments(\''+page_guid+'\', '+ (parseInt(page_num) - 1)  +', \''+url+'\', \''+page_title+'\');">&laquo;</a>';
                }
                var total = 1;        
                if(total_comments  > paginate){
                    total = parseInt(total_comments / paginate) + 1;
                }
                pagination += ' <strong>p&aacute;gina '+page_num+' de '+total+'</strong> ';
    
                if((page_num * paginate) < total_comments){
                    pagination += '<a class="page_next" href="javascript:;" onclick="getComments(\''+page_guid+'\', '+ (parseInt(page_num) + 1)  +', \''+url+'\', \''+page_title+'\');">&raquo;</a>';
                   }
                $('.page_video_list').html(pagination);        
            }
    
        $('.content_comments h4').html(total_comments+' Comentarios');
        $('#coment_list').html(content).show();
        
        }
    });
}
function addFavorite(page_id, page_guid, url, flash){
    if(username == ''){
        return GB_showCenter('Portada','/includes/header/login.htm',300,600);
    }
    if(!page_id){ return;}
    if(!flash){
        $('#add_div_'+page_id).html('<img src="/cargando_e.gif" />');
    }else{
        $('.alert_favorites').html('<p>Agregando a favoritos...</p>').show();
    }
    xml = loadContent('/cps/rde/xfw2/video/add-favorite.xml', 'portal=13tv&page_id='+page_id+'&page_guid='+page_guid+'&url='+url);
    var already = false;
    var ok_add = false;
    $(xml).find('msg_num').each(function(){ 
        var _num = $(this).text();
        if(_num == '5'){
            already = true;
        }else if(_num == '0'){
          ok_add = true;  
        }
    });
    
    if(already){
       if(flash){
           $('.alert_favorites').html('<p>Ya lo agregaste</p>').show();
       }else{
           $('#add_div_'+page_id).addClass('fav_on').html('');
       }
    }else if(ok_add){
       if(flash){
           $('.alert_favorites').html('<p>Video agregado a tus favoritos</p>').show();
       }else{
           $('#add_div_'+page_id).removeClass('add_new_fav').addClass('fav_on').html('<a href="javascript:;" onclick="removeFavorite(\''+page_guid+'\', \''+url+'\', '+page_id+', false);" title="Quitar de mis favoritos"></a>');
       }
    }
    if(flash){
       setTimeout('$(\'.alert_favorites\').hide()', 2500);
    }
}
function removeFavorite(page_guid, url, page_id, flash){
    if(!flash){
        $('#add_div_'+page_id).html('<img src="/cargando_e.gif" />');
    }else{
        $('.alert_favorites').html('<p>Quitando de tus favoritos...</p>').show();
    }
    xml = loadContent('/cps/rde/xfw2/video/remove-favorite.xml', 'page_guid='+page_guid);
    var ok_del = false;
    var not_exists = false;
    $(xml).find('msg_num').each(function(){ 
        var _num = $(this).text();
        if(_num == '0'){
            ok_del = true;
        }else if(_num == '2'){
          not_exists = true;  
        }
    });
    
    if(ok_del){
        if(!flash){
            //$('#add_div_'+page_id).html('Quitado de tus favoritos');
            $('#add_div_'+page_id).removeClass('fav_on').addClass('add_new_fav').html('<a href="javascript:;" onclick="addFavorite('+page_id+',\''+page_guid+'\', \''+url+'\');" title="Agregar a mis favoritos"></a>');
        }else{
            $('.alert_favorites').html('<p>Quitado de tus favoritos</p>').show();
        }
    }else if(not_exists){
        if(!flash){
            $('#add_div_'+page_id).html('No existe');
        }else{
            $('.alert_favorites').html('<p>Video no existe en tus favoritos</p>').show();
        }
    }
    if(flash){
       setTimeout('$(\'.alert_favorites\').hide()', 2500);
    }
}
function proccessTab(pl, pf, tab_id, page, obj, tab_type, fav){  
    if(pl && pl != ''){ selected_xml = pl; }
    if(pf && pf != ''){ selected_filter = pf; }
    if(!page){ page = 1;}
    var parameters = '';
    var url = '';
    $('#'+tab_id).animate({opacity: .5}, 300);
        
    if(selected_xml != ''){ url = selected_xml; }else{ url = 'latest_videos.xml'; }
    var id_tab = 1;
    if( url == '/cps/rde/xfw2/video/videos.xsl/newest-videos.xml') id_tab = 1;
    else if(url == '/cps/rde/xfw2/views/most-viewed-videos.xsl/most-viewed-videos.xml') id_tab = 2;
    else if( url == '/cps/rde/xfw2/video/most-voted-videos.xml') id_tab = 3;
    else if(url == '/cps/rde/xfw2/video/most-commented-videos.xml') id_tab = 4;

    if(selected_filter != ''){ 
        // Reddot Fix URL
        selected_filter = unescape(selected_filter);
        selected_filter= selected_filter.replace(/&aacute;/g, "a");
        selected_filter= selected_filter.replace(/&eacute;/g, "e");
        selected_filter= selected_filter.replace(/&iacute;/g, "i");
        selected_filter= selected_filter.replace(/&oacute;/g, "o");
        selected_filter= selected_filter.replace(/&uacute;/g, "u");
    
        selected_filter= selected_filter.replace(/&Aacute;/g, "A");
        selected_filter= selected_filter.replace(/&Eacute;/g, "E");
        selected_filter= selected_filter.replace(/&Iacute;/g, "I");
        selected_filter= selected_filter.replace(/&Oacute;/g, "O");
        selected_filter= selected_filter.replace(/&Uacute;/g, "U");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã‚Â¡/g, "a");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã‚Â©/g, "e");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã‚Â­/g, "i");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã‚Â³/g, "o");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã‚Âº/g, "u");
    
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã¯Â¿Â½/g, "A");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã¢â‚¬Â°/g, "E");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã¯Â¿Â½/g, "I");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã¢â‚¬Å“/g, "O");
        selected_filter= selected_filter.replace(/ÃƒÆ’Ã…Â¡/g, "U");
        if(selected_filter != 'Todos'){
            parameters = 'section='+escape(selected_filter); 
        }else{
            parameters = '';
        }
    }   
    
    if(page && selected_filter != ''){ parameters += '&page='+page;}else if(page){ parameters += 'page='+page; }
    if(obj && tab_type){
        if(tab_type == '1'){
            $('ul li').removeClass('tab_active');                          
            $(obj).parent().addClass('tab_active');    
        }else if(tab_type == '2'){
            $('#left_menu li').removeClass('left_menu_active');                          
            $(obj).parent().addClass('left_menu_active');
        }
    }
    
    favoritos = new Array();
    //xml = loadContent('/cps/rde/xfw2/video/view-favorites.xml');
    url_xml = getUrl('/cps/rde/xfw2/video/view-favorites.xml');
    $.ajax({
        type: "GET",
        url: url_xml,
        dataType: "xml",
        success: function(id){
            $(id).find('video').each(function(){  
            var vid = $(this).find('id').text();  
            favoritos[vid] = '1';
            });
        }
    });
    //xml = loadContent(url, parameters+'&paginate=12');
    url_xml2 = getUrl(url, parameters+'&paginate=12');
    $.ajax({
        type: "GET",
        url: url_xml2,
        dataType: "xml",
        success: function(id){
            
            var total_videos = $(id).find('total_videos').text();
            var pages = $(id).find('pages').text();
            var videos = new Array();
            var content = '';
            
            $(id).find('video').each(function(){  
                var vid = $(this).find('id').text();     
                var vguid = $(this).find('page_guid').text();      
                var url = $(this).find('url').text();    
                var titulo = $(this).find('title').text();
                var visitas = $(this).find('vis_number').text();
                var thumbnail = $(this).find('thumbnail').text();
                var votos = $(this).find('rated_score').text();
                var publicacion = $(this).find('published').text();
                var comentarios = $(this).find('comm_count').text();
                thumbnail = thumbnail.replace("450x337", "156x117").replace("600x337", "156x117");
            if(current_section == ''){
                    if(comentarios != '' && comentarios > 4){
                        comentarios = 'Comentarios: '+comentarios;
                       }else{
                        comentarios = 'Comentar';
                    }
        
                    if(visitas != '' && visitas > 4){
                        visitas = 'Visitas: '+visitas+' - ';
                       }else{
                        visitas = 'Ver video - ';
                    }
                var video_div = '<li class="modulo_video"><a class="linkvideo" href="'+url+'" style="display: block; width: 156px; height: 117px;"><img class="modulo_video_img" src="'+thumbnail+'" style="background: url(\'/cargando_e.gif\') no-repeat center; width: 156px; height: 117px;" width="156px" height="117px" /></a>';
                video_div += '<p><a href="'+url+'">'+titulo+'</a></p><p class="meta_video"><a href="'+url+'">'+visitas+comentarios+'</a></p>';
                video_div += '<div class="rating"><span class="rating_stars">';
                var valoracion = '';   
                if(votos){ votos = parseInt(votos); }
                else{ votos = 0; }
                for(i=1; i <= votos; i++){ valoracion += '<a href="'+url+'"><img src="/star_v.jpg" /></a>'; }
                votos++;                    
                for(i= votos; i<= 5; i++){ valoracion += '<a href="'+url+'"><img src="/star.jpg" /></a>'; } 
                video_div += valoracion;
                video_div +='</span>';
                if(!fav){            
                    if(!favoritos[vid]){
                        video_div += '<span id="add_div_'+vid+'" class="add_new_fav"><a href="javascript:;" onclick="addFavorite('+vid+',\''+vguid+'\', \''+url+'\');" title="Agregar a mis favoritos"></a></span>';
                    }else{
                        video_div += '<span id="add_div_'+vid+'" class="fav_on"><a href="javascript:;" onclick="removeFavorite(\''+vguid+'\', \''+url+'\', '+vid+');" title="Quitar de mis favoritos"></a></span>';
                    }
                    }
                video_div +='</div></li>';            
            }else if(current_section == 'detalle'){
                var video_div = '<li><a href="'+url+'"><img src="'+thumbnail+'" width="100px" height="76px" alt="'+titulo+'" title="'+titulo+'" /></a>';
                if(fav){            
                    video_div += '<span id="add_div_'+vid+'"  style="font-size: 12px; color: #fff">[<a href="javascript:;" onclick="removeFavorite(\''+vguid+'\', \''+url+'\', '+vid+');">-</a>]</span>';
                }else{
                    video_div += '<span id="add_div_'+vid+'"  style="float:left; font-size: 12px; color: #fff">[<a href="javascript:;" onclick="addFavorite('+vid+',\''+vguid+'\', \''+url+'\');">+</a>]</span>';
                }
                video_div += '<a href="'+url+'"><strong>'+titulo+'</strong></a>';
            }
                content += video_div;
            });
             $('#'+tab_id).html(content).animate({opacity: 1}, 800);
            var paginador = ''; 
            if(total_videos > 0){               
                var npage = parseInt( page ) + 1;
                var apage = parseInt( page ) - 1;
        
                if(page > 1){
                    paginador += '<a class="page_prev" href="#='+id_tab+'='+apage+'" onclick="proccessTab(\'\', \'\', \''+tab_id+'\', '+apage+');">&laquo;</a> ';
                   }
                paginador += '<strong>P&aacute;gina '+page+' de '+pages+'</strong>'; 
                if(page < pages){
                    paginador += ' <a class="page_next" href="#='+id_tab+'='+npage+'" onclick="proccessTab(\'\', \'\', \''+tab_id+'\', '+npage+');">&raquo;</a>';
                }
            }else{
                $('#'+tab_id).html('<div class="sin_videos">Sin videos disponibles</div>');
            }
            if(current_section == ''){  
                 $('.page_video_list').html(paginador);
            }
        }
    });   
    setTimeout('fixnoimages();', 5000);
}

var username = '';
var useremail = '';
function cerrar_sesion(){
 $.get("/cps/rde/xfw2/user/user.xsl/logout.xml",{},function(){location.reload()},"xml");
}
function getLoginInfo(){
    //xml = loadContent('/cps/rde/xfw2/user/welcome-message.xml','');
    url_xml = getUrl('/cps/rde/xfw2/user/welcome-message.xml','');
    $.ajax({
        type: "GET",
        url: url_xml,
        dataType: "xml",
        success: function(id){
            var name = $(id).find('name').text();
            var email = $(id).find('email').text();
            if(name != ''){
                $('.nav_top').html('<div class="user_login_ok">Bienvenido <span>'+name+'</span>, <a href="javascript:;" onclick="cerrar_sesion();">salir</a></div>');
                username = name;
                useremail = email;
            }else{
                username = '';
                useremail = '';
               }
           }
       });
}

function proccessTags(limit){
    //xml = loadContent('/tag_cloud.xml', '');
    url_xml = getUrl('/tag_cloud.xml', '');
    $.ajax({
        type: "GET",
        url: url_xml,
        dataType: "xml",
        success: function(id){
    
            var tags = '';
            i = 1;
    
            if(!limit){ limit = 25; }
    
             $(id).find('item').each(function(){  
                if(i <= limit){
                    var max = $(this).find('score').text();
                    var tagname = $(this).find('name').text();
                    var classname = 'tg'+max;
                    tagname = tagname.replace(/\s*[\r\n][\r\n \t]*/g, ""); 
                    tags += '<a href="/busqueda.htm?q='+escape(tagname)+'&search_type=tags" class="'+classname+'" style="float: left; height: 26px;">'+tagname+'</a>';
                 }
                 i++;
             });
             $('.content_tags').html(tags);
         }
     });        
}
 
(function ($) {
    $.fn.marquee = function (klass) {
        var newMarquee = [],
            last = this.length;
        function getReset(newDir, marqueeRedux, marqueeState) {
            var behavior = marqueeState.behavior, width = marqueeState.width, dir = marqueeState.dir;
            var r = 0;
            if (behavior == 'alternate') {
                r = newDir == 1 ? marqueeRedux[marqueeState.widthAxis] - (width*2) : width;
            } else if (behavior == 'slide') {
                if (newDir == -1) {
                    r = dir == -1 ? marqueeRedux[marqueeState.widthAxis] : width;
                } else {
                    r = dir == -1 ? marqueeRedux[marqueeState.widthAxis] - (width*2) : 0;
                }
            } else {
                r = newDir == -1 ? marqueeRedux[marqueeState.widthAxis] : 0;
            }
            return r;
        }
        function animateMarquee() {
            var i = newMarquee.length,
                marqueeRedux = null,
                $marqueeRedux = null,
                marqueeState = {},
                newMarqueeList = [],
                hitedge = false;
                
            while (i--) {
                marqueeRedux = newMarquee[i];
                $marqueeRedux = $(marqueeRedux);
                marqueeState = $marqueeRedux.data('marqueeState');
                
                if ($marqueeRedux.data('paused') !== true) {
                    marqueeRedux[marqueeState.axis] += (marqueeState.scrollamount * marqueeState.dir);
                    hitedge = marqueeState.dir == -1 ? marqueeRedux[marqueeState.axis] <= getReset(marqueeState.dir * -1, marqueeRedux, marqueeState) : marqueeRedux[marqueeState.axis] >= getReset(marqueeState.dir * -1, marqueeRedux, marqueeState);
                    
                    if ((marqueeState.behavior == 'scroll' && marqueeState.last == marqueeRedux[marqueeState.axis]) || (marqueeState.behavior == 'alternate' && hitedge && marqueeState.last != -1) || (marqueeState.behavior == 'slide' && hitedge && marqueeState.last != -1)) {                        
                        if (marqueeState.behavior == 'alternate') {
                            marqueeState.dir *= -1; // flip
                        }
                        marqueeState.last = -1;
                        $marqueeRedux.trigger('stop');
                        marqueeState.loops--;
                        if (marqueeState.loops === 0) {
                            if (marqueeState.behavior != 'slide') {
                                marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
                            } else {
                                marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir * -1, marqueeRedux, marqueeState);
                            }
                            $marqueeRedux.trigger('end');
                        } else {
                            newMarqueeList.push(marqueeRedux);
                            $marqueeRedux.trigger('start');
                            marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
                        }
                    } else {
                        newMarqueeList.push(marqueeRedux);
                    }
                    marqueeState.last = marqueeRedux[marqueeState.axis];
                    $marqueeRedux.data('marqueeState', marqueeState);
                } else {
                    newMarqueeList.push(marqueeRedux);                    
                }
            }
            newMarquee = newMarqueeList;
            
            if (newMarquee.length) {
                setTimeout(animateMarquee, 50);
            }            
        }
        this.each(function (i) {
            var $marquee = $(this),
                width = $marquee.attr('width') || $marquee.width(),
                height = $marquee.attr('height') || $marquee.height(),
                $marqueeRedux = $marquee.after('<div ' + (klass ? 'class="' + klass + '" ' : '') + 'style="display: block-inline; width: ' + width + 'px; height: ' + height + 'px; overflow: hidden;"><div style="float: left; white-space: nowrap;">' + $marquee.html() + '</div></div>').next(),
                marqueeRedux = $marqueeRedux.get(0),
                hitedge = 0,
                direction = ($marquee.attr('direction') || 'left').toLowerCase(),
                marqueeState = {
                    dir : /down|right/.test(direction) ? -1 : 1,
                    axis : /left|right/.test(direction) ? 'scrollLeft' : 'scrollTop',
                    widthAxis : /left|right/.test(direction) ? 'scrollWidth' : 'scrollHeight',
                    last : -1,
                    loops : $marquee.attr('loop') || -1,
                    scrollamount : $marquee.attr('scrollamount') || this.scrollAmount || 2,
                    behavior : ($marquee.attr('behavior') || 'scroll').toLowerCase(),
                    width : /left|right/.test(direction) ? width : height
                };
            
            if ($marquee.attr('loop') == -1 && marqueeState.behavior == 'slide') {
                marqueeState.loops = 1;
            }
            $marquee.remove();
            
            if (/left|right/.test(direction)) {
                $marqueeRedux.find('> div').css('padding', '0 ' + width + 'px');
            } else {
                $marqueeRedux.find('> div').css('padding', height + 'px 0');
            }
            
            $marqueeRedux.bind('stop', function () {
                $marqueeRedux.data('paused', true);
            }).bind('pause', function () {
                $marqueeRedux.data('paused', true);
            }).bind('start', function () {
                $marqueeRedux.data('paused', false);
            }).bind('unpause', function () {
                $marqueeRedux.data('paused', false);
            }).data('marqueeState', marqueeState); // finally: store the state
            
            newMarquee.push(marqueeRedux);
            marqueeRedux[marqueeState.axis] = getReset(marqueeState.dir, marqueeRedux, marqueeState);
            $marqueeRedux.trigger('start');
            if (i+1 == last) {
                animateMarquee();
            }
        });            
        return $(newMarquee);
    };
}(jQuery));
function fixnoimages(){
    $('.linkvideo').attr('style', 'display: block; width: 156px; height: 117px; background: url(\'/images/default2.jpg\');');
}
$(window).ready(function(){
setTimeout('fixnoimages();', 10000);
});