var Discussion = {
    DiscussionLink : '',
    Setup : function(e){
        var container = $('.Content .Comments');
        if(container.length == 1){
            Discussion.DiscussionLink = $('.PostOptions a.RespondLink').attr("href");
            $('.PostOptions a.RespondLink').attr("href", Discussion.DiscussionLink.replace('tpc','prply'));
            container.show();
            container.after($('.PostOptions').clone());
            Discussion.GetComments(1);
        }
    },
    PageClick : function(e){
        $('.PostOptions').hide();
        var link = Utilities.EventTargetElement(e);
        $('.Content .Comments .Pages a').attr('class', 'Inactive');
        Discussion.GetComments($(link).attr('page'));
        $('.PostOptions').show();
        return false;
    },
    GetComments : function(page){
        var link = location.toString();
        $('.Content .Comments .Comment').remove();
        Discussion.ShowMessage('Loading Comments', 'Attempting to retrieve comments from forum system.', 'Loading');
        Discussion.LayoutChangedCallback();
        $('.Content .Comments h3 + .Pages').after($('<div class="Comment Loading">&nbsp;</div>'));
        var json = Utilities.ReplaceExtension(link, Mubble.HtmlHandler, Mubble.JsonHandler + '/m-comments').replace('#Comments','');
        $.getJSON(json, {'p' : page}, Discussion.LoadComments);
    },
    LoadComments : function(obj){
        $('.PostOptions').hide();
        $('.Content .Comments .Pages').hide().siblings('.Comment').remove();
        if(!obj.IsException){
            json = obj.Data;
            var start = $('.Content .Comments h3 + .Pages');
            if(json.Comments.length == 0){
                Discussion.ShowMessage(
                    'No comments, yet.',
                    'There are not yet any comments in this discussion.  You could be the first.',
                    'Error'
                    );
            }
            for(i = json.Comments.length - 1; i >= 0; i--){
                var comment = json.Comments[i];
                var body = $('<div class="Body"></div>').html(json.Comments[i].Body);
                var a = $.A().attr("href", json.Comments[i].UserLink);
                var h4 = $('<h4></h4>').append(a.html(json.Comments[i].UserName));
                var div = $.DIV({ Class: 'Comment' }).append(h4).append(body).append($('<p class="Tag">' + json.Comments[i].PrettyDate + '</p>'));
                if(i % 2 == 0) div.addClass('Light');

               start.after(div);
            }

            $('.Content .Comments .Pages a').remove();
            if(json.PageCount > 1){
                for(i = 1; i <= json.PageCount; i++){
                    $('.Content .Comments .Pages')
                        .append($.TEXT(' ')).append($('<a href="#"></a>').attr('class', i == json.Page ? 'Inactive' : '')
                        .html(i).attr('page', i));
                }
                $('.Content .Comments .Pages a').click(Discussion.PageClick).parent().show();
            }
            $('.Content .Comments').show();
        }else{
            Discussion.ShowError(obj);
        }
        $('.PostOptions').show();
        Discussion.LayoutChangedCallback();
    },
    ShowError : function(json){
        switch(json.DataType){
            case 'JsonCommentsTimeout':
                Discussion.ShowMessage(
                    'Timed out while waiting for comments',
                    'The forum timed out while we were attempting to retrieve comments for this post.  You may have better luck visiting the '+
                    '<a href="' + Discussion.DiscussionLink + '">thread directly</a>.',
                    'Error'
                    );
                break;
            default:
                Discussion.ShowMessage(
                    'An error occurred while retrieving comments',
                    'We were unable to retrieve comments from the forum.  You may have better luck visiting the '+
                    '<a href="' + Discussion.DiscussionLink + '">thread directly</a>.',
                    'Error'
                    );
                break;
        }
    },
    ShowMessage : function(title, message, type){
        $('.Content .Comments h3 + .Pages').after($('<div class="Comment Light"></div>').append($('<h4></h4>').html(title)).append($('<p class="Message"></p>').html(message)).append($('<p class="Tag">&nbsp;</p>')).addClass(type));
    },
    LayoutChangedCallback : function(){}
};









var index = document.title.indexOf(" - Forum Powered by eve community");
if(index<0)
{
    index = document.title.indexOf(" - Powered by eve community");
}

if(index>-1)
{
    document.title = document.title.substr(0, index);
}
/*second row */
var index = document.title.indexOf(" - Topic Powered by eve community");
if(index<0)
{
    index = document.title.indexOf(" - Tema Powered by eve community");
}

if(index>-1)
{
    document.title = document.title.substr(0, index);
}


/*function getCookie(name)
{
    var cname = name + "=";
    var dc = document.cookie;
    if (dc.length > 0)
    {
        begin = dc.indexOf(cname);
        if (begin != -1)
        {
            begin += cname.length;
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
        }
    }
    return null;
}
var ha = getCookie('fa');
if (ha == 'ad')
{
    window.top.location.replace('http://especiales.univision.com/portada/foros/prohibido.html');
}
function lengthValidate()
{
    return titleCheck() && messageCheck();
}
function titleCheck()
{
    var postTitle = document.SUBJECT.value;
    var slices = new Array();
    slices = postTitle.split(" ");
    for (i=0; i < slices.length; i++)
    {
        if (slices[i].length > 20)
        {
            alert('Lo sentimos, pero no podrás escribir en el título de tu mensaje 20 caracteres consecutivas sin espacio.');
            document.SUBJECT.focus();
            return false;
        }
    }
    return true;
}
function messageCheck()
{
    var messageBody = document.REPLIER.MESSAGE_BODY.value;
    if (messageBody.length > 10000)
    {
        alert('Los mensajes en este foro solo aceptan hasta 10,000 carácteres. Por favor, edita tu mensaje y envia de nuevo.');
        document.REPLIER.MESSAGE_BODY.focus();
        return false;
    }
    return true;
}
*/

//START NEW TEMPLATE JAVASCRIPT

/*
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

//NEW MICANTINA.COM SITE TEMPLATE MENU LOAD



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
//-->*/